Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sqlmapproject
GitHub Repository: sqlmapproject/sqlmap
Path: blob/master/lib/core/dicts.py
3554 views
1
#!/usr/bin/env python
2
3
"""
4
Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
5
See the file 'LICENSE' for copying permission
6
"""
7
8
from lib.core.enums import CONTENT_TYPE
9
from lib.core.enums import DBMS
10
from lib.core.enums import OS
11
from lib.core.enums import POST_HINT
12
from lib.core.settings import ACCESS_ALIASES
13
from lib.core.settings import ALTIBASE_ALIASES
14
from lib.core.settings import BLANK
15
from lib.core.settings import CACHE_ALIASES
16
from lib.core.settings import CRATEDB_ALIASES
17
from lib.core.settings import CUBRID_ALIASES
18
from lib.core.settings import DB2_ALIASES
19
from lib.core.settings import DERBY_ALIASES
20
from lib.core.settings import EXTREMEDB_ALIASES
21
from lib.core.settings import FIREBIRD_ALIASES
22
from lib.core.settings import FRONTBASE_ALIASES
23
from lib.core.settings import H2_ALIASES
24
from lib.core.settings import HSQLDB_ALIASES
25
from lib.core.settings import INFORMIX_ALIASES
26
from lib.core.settings import MAXDB_ALIASES
27
from lib.core.settings import MCKOI_ALIASES
28
from lib.core.settings import MIMERSQL_ALIASES
29
from lib.core.settings import MONETDB_ALIASES
30
from lib.core.settings import MSSQL_ALIASES
31
from lib.core.settings import MYSQL_ALIASES
32
from lib.core.settings import NULL
33
from lib.core.settings import ORACLE_ALIASES
34
from lib.core.settings import PGSQL_ALIASES
35
from lib.core.settings import PRESTO_ALIASES
36
from lib.core.settings import RAIMA_ALIASES
37
from lib.core.settings import SQLITE_ALIASES
38
from lib.core.settings import SYBASE_ALIASES
39
from lib.core.settings import VERTICA_ALIASES
40
from lib.core.settings import VIRTUOSO_ALIASES
41
from lib.core.settings import CLICKHOUSE_ALIASES
42
from lib.core.settings import SNOWFLAKE_ALIASES
43
44
FIREBIRD_TYPES = {
45
261: "BLOB",
46
14: "CHAR",
47
40: "CSTRING",
48
11: "D_FLOAT",
49
27: "DOUBLE",
50
10: "FLOAT",
51
16: "INT64",
52
8: "INTEGER",
53
9: "QUAD",
54
7: "SMALLINT",
55
12: "DATE",
56
13: "TIME",
57
35: "TIMESTAMP",
58
37: "VARCHAR",
59
}
60
61
INFORMIX_TYPES = {
62
0: "CHAR",
63
1: "SMALLINT",
64
2: "INTEGER",
65
3: "FLOAT",
66
4: "SMALLFLOAT",
67
5: "DECIMAL",
68
6: "SERIAL",
69
7: "DATE",
70
8: "MONEY",
71
9: "NULL",
72
10: "DATETIME",
73
11: "BYTE",
74
12: "TEXT",
75
13: "VARCHAR",
76
14: "INTERVAL",
77
15: "NCHAR",
78
16: "NVARCHAR",
79
17: "INT8",
80
18: "SERIAL8",
81
19: "SET",
82
20: "MULTISET",
83
21: "LIST",
84
22: "ROW (unnamed)",
85
23: "COLLECTION",
86
40: "Variable-length opaque type",
87
41: "Fixed-length opaque type",
88
43: "LVARCHAR",
89
45: "BOOLEAN",
90
52: "BIGINT",
91
53: "BIGSERIAL",
92
2061: "IDSSECURITYLABEL",
93
4118: "ROW (named)",
94
}
95
96
SYBASE_TYPES = {
97
14: "floatn",
98
8: "float",
99
15: "datetimn",
100
12: "datetime",
101
23: "real",
102
28: "numericn",
103
10: "numeric",
104
27: "decimaln",
105
26: "decimal",
106
17: "moneyn",
107
11: "money",
108
21: "smallmoney",
109
22: "smalldatetime",
110
13: "intn",
111
7: "int",
112
6: "smallint",
113
5: "tinyint",
114
16: "bit",
115
2: "varchar",
116
18: "sysname",
117
25: "nvarchar",
118
1: "char",
119
24: "nchar",
120
4: "varbinary",
121
80: "timestamp",
122
3: "binary",
123
19: "text",
124
20: "image",
125
}
126
127
ALTIBASE_TYPES = {
128
1: "CHAR",
129
12: "VARCHAR",
130
-8: "NCHAR",
131
-9: "NVARCHAR",
132
2: "NUMERIC",
133
6: "FLOAT",
134
8: "DOUBLE",
135
7: "REAL",
136
-5: "BIGINT",
137
4: "INTEGER",
138
5: "SMALLINT",
139
9: "DATE",
140
30: "BLOB",
141
40: "CLOB",
142
20001: "BYTE",
143
20002: "NIBBLE",
144
-7: "BIT",
145
-100: "VARBIT",
146
10003: "GEOMETRY",
147
}
148
149
MYSQL_PRIVS = {
150
1: "select_priv",
151
2: "insert_priv",
152
3: "update_priv",
153
4: "delete_priv",
154
5: "create_priv",
155
6: "drop_priv",
156
7: "reload_priv",
157
8: "shutdown_priv",
158
9: "process_priv",
159
10: "file_priv",
160
11: "grant_priv",
161
12: "references_priv",
162
13: "index_priv",
163
14: "alter_priv",
164
15: "show_db_priv",
165
16: "super_priv",
166
17: "create_tmp_table_priv",
167
18: "lock_tables_priv",
168
19: "execute_priv",
169
20: "repl_slave_priv",
170
21: "repl_client_priv",
171
22: "create_view_priv",
172
23: "show_view_priv",
173
24: "create_routine_priv",
174
25: "alter_routine_priv",
175
26: "create_user_priv",
176
}
177
178
PGSQL_PRIVS = {
179
1: "createdb",
180
2: "super",
181
3: "replication",
182
}
183
184
# Reference(s): http://stackoverflow.com/a/17672504
185
# http://docwiki.embarcadero.com/InterBase/XE7/en/RDB$USER_PRIVILEGES
186
187
FIREBIRD_PRIVS = {
188
"S": "SELECT",
189
"I": "INSERT",
190
"U": "UPDATE",
191
"D": "DELETE",
192
"R": "REFERENCE",
193
"X": "EXECUTE",
194
"A": "ALL",
195
"M": "MEMBER",
196
"T": "DECRYPT",
197
"E": "ENCRYPT",
198
"B": "SUBSCRIBE",
199
}
200
201
# Reference(s): https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_0147.htm
202
# https://www.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlr.doc/ids_sqr_077.htm
203
204
INFORMIX_PRIVS = {
205
"D": "DBA (all privileges)",
206
"R": "RESOURCE (create UDRs, UDTs, permanent tables and indexes)",
207
"C": "CONNECT (work with existing tables)",
208
"G": "ROLE",
209
"U": "DEFAULT (implicit connection)",
210
}
211
212
DB2_PRIVS = {
213
1: "CONTROLAUTH",
214
2: "ALTERAUTH",
215
3: "DELETEAUTH",
216
4: "INDEXAUTH",
217
5: "INSERTAUTH",
218
6: "REFAUTH",
219
7: "SELECTAUTH",
220
8: "UPDATEAUTH",
221
}
222
223
DUMP_REPLACEMENTS = {" ": NULL, "": BLANK}
224
225
DBMS_DICT = {
226
DBMS.MSSQL: (MSSQL_ALIASES, "python-pymssql", "https://github.com/pymssql/pymssql", "mssql+pymssql"),
227
DBMS.MYSQL: (MYSQL_ALIASES, "python-pymysql", "https://github.com/PyMySQL/PyMySQL", "mysql"),
228
DBMS.PGSQL: (PGSQL_ALIASES, "python-psycopg2", "https://github.com/psycopg/psycopg2", "postgresql"),
229
DBMS.ORACLE: (ORACLE_ALIASES, "python-oracledb", "https://oracle.github.io/python-oracledb/", "oracle"),
230
DBMS.SQLITE: (SQLITE_ALIASES, "python-sqlite", "https://docs.python.org/3/library/sqlite3.html", "sqlite"),
231
DBMS.ACCESS: (ACCESS_ALIASES, "python-pyodbc", "https://github.com/mkleehammer/pyodbc", "access"),
232
DBMS.FIREBIRD: (FIREBIRD_ALIASES, "python-kinterbasdb", "https://kinterbasdb.sourceforge.net/", "firebird"),
233
DBMS.MAXDB: (MAXDB_ALIASES, None, None, "maxdb"),
234
DBMS.SYBASE: (SYBASE_ALIASES, "python-pymssql", "https://github.com/pymssql/pymssql", "sybase"),
235
DBMS.DB2: (DB2_ALIASES, "python ibm-db", "https://github.com/ibmdb/python-ibmdb", "ibm_db_sa"),
236
DBMS.HSQLDB: (HSQLDB_ALIASES, "python jaydebeapi & python-jpype", "https://pypi.python.org/pypi/JayDeBeApi/ & https://github.com/jpype-project/jpype", None),
237
DBMS.H2: (H2_ALIASES, None, None, None),
238
DBMS.INFORMIX: (INFORMIX_ALIASES, "python ibm-db", "https://github.com/ibmdb/python-ibmdb", "ibm_db_sa"),
239
DBMS.MONETDB: (MONETDB_ALIASES, "pymonetdb", "https://github.com/gijzelaerr/pymonetdb", "monetdb"),
240
DBMS.DERBY: (DERBY_ALIASES, "pydrda", "https://github.com/nakagami/pydrda/", None),
241
DBMS.VERTICA: (VERTICA_ALIASES, "vertica-python", "https://github.com/vertica/vertica-python", "vertica+vertica_python"),
242
DBMS.MCKOI: (MCKOI_ALIASES, None, None, None),
243
DBMS.PRESTO: (PRESTO_ALIASES, "presto-python-client", "https://github.com/prestodb/presto-python-client", None),
244
DBMS.ALTIBASE: (ALTIBASE_ALIASES, None, None, None),
245
DBMS.MIMERSQL: (MIMERSQL_ALIASES, "mimerpy", "https://github.com/mimersql/MimerPy", None),
246
DBMS.CLICKHOUSE: (CLICKHOUSE_ALIASES, "clickhouse_connect", "https://github.com/ClickHouse/clickhouse-connect", None),
247
DBMS.CRATEDB: (CRATEDB_ALIASES, "python-psycopg2", "https://github.com/psycopg/psycopg2", "postgresql"),
248
DBMS.CUBRID: (CUBRID_ALIASES, "CUBRID-Python", "https://github.com/CUBRID/cubrid-python", None),
249
DBMS.CACHE: (CACHE_ALIASES, "python jaydebeapi & python-jpype", "https://pypi.python.org/pypi/JayDeBeApi/ & https://github.com/jpype-project/jpype", None),
250
DBMS.EXTREMEDB: (EXTREMEDB_ALIASES, None, None, None),
251
DBMS.FRONTBASE: (FRONTBASE_ALIASES, None, None, None),
252
DBMS.RAIMA: (RAIMA_ALIASES, None, None, None),
253
DBMS.VIRTUOSO: (VIRTUOSO_ALIASES, None, None, None),
254
DBMS.SNOWFLAKE: (SNOWFLAKE_ALIASES, None, None, "snowflake"),
255
}
256
257
# Reference: https://blog.jooq.org/tag/sysibm-sysdummy1/
258
FROM_DUMMY_TABLE = {
259
DBMS.ORACLE: " FROM DUAL",
260
DBMS.ACCESS: " FROM MSysAccessObjects",
261
DBMS.FIREBIRD: " FROM RDB$DATABASE",
262
DBMS.MAXDB: " FROM DUAL",
263
DBMS.DB2: " FROM SYSIBM.SYSDUMMY1",
264
DBMS.HSQLDB: " FROM INFORMATION_SCHEMA.SYSTEM_USERS",
265
DBMS.INFORMIX: " FROM SYSMASTER:SYSDUAL",
266
DBMS.DERBY: " FROM SYSIBM.SYSDUMMY1",
267
DBMS.MIMERSQL: " FROM SYSTEM.ONEROW",
268
DBMS.FRONTBASE: " FROM INFORMATION_SCHEMA.IO_STATISTICS"
269
}
270
271
HEURISTIC_NULL_EVAL = {
272
DBMS.ACCESS: "CVAR(NULL)",
273
DBMS.MAXDB: "ALPHA(NULL)",
274
DBMS.MSSQL: "PARSENAME(NULL,NULL)",
275
DBMS.MYSQL: "IFNULL(QUARTER(NULL),NULL XOR NULL)", # NOTE: previous form (i.e., QUARTER(NULL XOR NULL)) was bad as some optimization engines wrongly evaluate QUARTER(NULL XOR NULL) to 0
276
DBMS.ORACLE: "INSTR2(NULL,NULL)",
277
DBMS.PGSQL: "QUOTE_IDENT(NULL)",
278
DBMS.SQLITE: "JULIANDAY(NULL)",
279
DBMS.H2: "STRINGTOUTF8(NULL)",
280
DBMS.MONETDB: "CODE(NULL)",
281
DBMS.DERBY: "NULLIF(USER,SESSION_USER)",
282
DBMS.VERTICA: "BITSTRING_TO_BINARY(NULL)",
283
DBMS.MCKOI: "TONUMBER(NULL)",
284
DBMS.PRESTO: "FROM_HEX(NULL)",
285
DBMS.ALTIBASE: "TDESENCRYPT(NULL,NULL)",
286
DBMS.MIMERSQL: "ASCII_CHAR(256)",
287
DBMS.CRATEDB: "MD5(NULL~NULL)", # NOTE: NULL~NULL also being evaluated on H2 and Ignite
288
DBMS.CUBRID: "(NULL SETEQ NULL)",
289
DBMS.CACHE: "%SQLUPPER NULL",
290
DBMS.EXTREMEDB: "NULLIFZERO(hashcode(NULL))",
291
DBMS.RAIMA: "IF(ROWNUMBER()>0,CONVERT(NULL,TINYINT),NULL)",
292
DBMS.VIRTUOSO: "__MAX_NOTNULL(NULL)",
293
DBMS.CLICKHOUSE: "halfMD5(NULL)",
294
DBMS.SNOWFLAKE: "BOOLNOT(NULL)",
295
}
296
297
SQL_STATEMENTS = {
298
"SQL SELECT statement": (
299
"select ",
300
"show ",
301
" top ",
302
" distinct ",
303
" from ",
304
" from dual",
305
" where ",
306
" group by ",
307
" order by ",
308
" having ",
309
" limit ",
310
" offset ",
311
" union all ",
312
" rownum as ",
313
"(case ",
314
),
315
316
"SQL data definition": (
317
"create ",
318
"declare ",
319
"drop ",
320
"truncate ",
321
"alter ",
322
),
323
324
"SQL data manipulation": (
325
"bulk ",
326
"insert ",
327
"update ",
328
"delete ",
329
"merge ",
330
"copy ",
331
"load ",
332
),
333
334
"SQL data control": (
335
"grant ",
336
"revoke ",
337
),
338
339
"SQL data execution": (
340
"exec ",
341
"execute ",
342
"values ",
343
"call ",
344
),
345
346
"SQL transaction": (
347
"start transaction ",
348
"begin work ",
349
"begin transaction ",
350
"commit ",
351
"rollback ",
352
),
353
354
"SQL administration": (
355
"set ",
356
),
357
}
358
359
POST_HINT_CONTENT_TYPES = {
360
POST_HINT.JSON: "application/json",
361
POST_HINT.JSON_LIKE: "application/json",
362
POST_HINT.MULTIPART: "multipart/form-data",
363
POST_HINT.SOAP: "application/soap+xml",
364
POST_HINT.XML: "application/xml",
365
POST_HINT.ARRAY_LIKE: "application/x-www-form-urlencoded; charset=utf-8",
366
}
367
368
OBSOLETE_OPTIONS = {
369
"--replicate": "use '--dump-format=SQLITE' instead",
370
"--no-unescape": "use '--no-escape' instead",
371
"--binary": "use '--binary-fields' instead",
372
"--auth-private": "use '--auth-file' instead",
373
"--ignore-401": "use '--ignore-code' instead",
374
"--second-order": "use '--second-url' instead",
375
"--purge-output": "use '--purge' instead",
376
"--sqlmap-shell": "use '--shell' instead",
377
"--check-payload": None,
378
"--check-waf": None,
379
"--pickled-options": "use '--api -c ...' instead",
380
"--identify-waf": "functionality being done automatically",
381
}
382
383
DEPRECATED_OPTIONS = {
384
}
385
386
DUMP_DATA_PREPROCESS = {
387
DBMS.ORACLE: {"XMLTYPE": "(%s).getStringVal()"},
388
DBMS.MSSQL: {
389
"IMAGE": "CONVERT(VARBINARY(MAX),%s)",
390
"GEOMETRY": "(%s).STAsText()",
391
"GEOGRAPHY": "(%s).STAsText()"
392
},
393
DBMS.PGSQL: {
394
"GEOMETRY": "ST_AsText(%s)",
395
"GEOGRAPHY": "ST_AsText(%s)"
396
},
397
DBMS.MYSQL: {
398
"GEOMETRY": "ST_AsText(%s)"
399
}
400
}
401
402
DEFAULT_DOC_ROOTS = {
403
OS.WINDOWS: ("C:/xampp/htdocs/", "C:/wamp/www/", "C:/Inetpub/wwwroot/"),
404
OS.LINUX: ("/var/www/", "/var/www/html", "/var/www/htdocs", "/usr/local/apache2/htdocs", "/usr/local/www/data", "/var/apache2/htdocs", "/var/www/nginx-default", "/srv/www/htdocs", "/usr/local/var/www", "/usr/share/nginx/html")
405
}
406
407
PART_RUN_CONTENT_TYPES = {
408
"checkDbms": CONTENT_TYPE.TECHNIQUES,
409
"getFingerprint": CONTENT_TYPE.DBMS_FINGERPRINT,
410
"getBanner": CONTENT_TYPE.BANNER,
411
"getCurrentUser": CONTENT_TYPE.CURRENT_USER,
412
"getCurrentDb": CONTENT_TYPE.CURRENT_DB,
413
"getHostname": CONTENT_TYPE.HOSTNAME,
414
"isDba": CONTENT_TYPE.IS_DBA,
415
"getUsers": CONTENT_TYPE.USERS,
416
"getPasswordHashes": CONTENT_TYPE.PASSWORDS,
417
"getPrivileges": CONTENT_TYPE.PRIVILEGES,
418
"getRoles": CONTENT_TYPE.ROLES,
419
"getDbs": CONTENT_TYPE.DBS,
420
"getTables": CONTENT_TYPE.TABLES,
421
"getColumns": CONTENT_TYPE.COLUMNS,
422
"getSchema": CONTENT_TYPE.SCHEMA,
423
"getCount": CONTENT_TYPE.COUNT,
424
"dumpTable": CONTENT_TYPE.DUMP_TABLE,
425
"search": CONTENT_TYPE.SEARCH,
426
"sqlQuery": CONTENT_TYPE.SQL_QUERY,
427
"tableExists": CONTENT_TYPE.COMMON_TABLES,
428
"columnExists": CONTENT_TYPE.COMMON_COLUMNS,
429
"readFile": CONTENT_TYPE.FILE_READ,
430
"writeFile": CONTENT_TYPE.FILE_WRITE,
431
"osCmd": CONTENT_TYPE.OS_CMD,
432
"regRead": CONTENT_TYPE.REG_READ
433
}
434
435
# Reference: http://www.w3.org/TR/1999/REC-html401-19991224/sgml/entities.html
436
437
HTML_ENTITIES = {
438
"quot": 34,
439
"amp": 38,
440
"apos": 39,
441
"lt": 60,
442
"gt": 62,
443
"nbsp": 160,
444
"iexcl": 161,
445
"cent": 162,
446
"pound": 163,
447
"curren": 164,
448
"yen": 165,
449
"brvbar": 166,
450
"sect": 167,
451
"uml": 168,
452
"copy": 169,
453
"ordf": 170,
454
"laquo": 171,
455
"not": 172,
456
"shy": 173,
457
"reg": 174,
458
"macr": 175,
459
"deg": 176,
460
"plusmn": 177,
461
"sup2": 178,
462
"sup3": 179,
463
"acute": 180,
464
"micro": 181,
465
"para": 182,
466
"middot": 183,
467
"cedil": 184,
468
"sup1": 185,
469
"ordm": 186,
470
"raquo": 187,
471
"frac14": 188,
472
"frac12": 189,
473
"frac34": 190,
474
"iquest": 191,
475
"Agrave": 192,
476
"Aacute": 193,
477
"Acirc": 194,
478
"Atilde": 195,
479
"Auml": 196,
480
"Aring": 197,
481
"AElig": 198,
482
"Ccedil": 199,
483
"Egrave": 200,
484
"Eacute": 201,
485
"Ecirc": 202,
486
"Euml": 203,
487
"Igrave": 204,
488
"Iacute": 205,
489
"Icirc": 206,
490
"Iuml": 207,
491
"ETH": 208,
492
"Ntilde": 209,
493
"Ograve": 210,
494
"Oacute": 211,
495
"Ocirc": 212,
496
"Otilde": 213,
497
"Ouml": 214,
498
"times": 215,
499
"Oslash": 216,
500
"Ugrave": 217,
501
"Uacute": 218,
502
"Ucirc": 219,
503
"Uuml": 220,
504
"Yacute": 221,
505
"THORN": 222,
506
"szlig": 223,
507
"agrave": 224,
508
"aacute": 225,
509
"acirc": 226,
510
"atilde": 227,
511
"auml": 228,
512
"aring": 229,
513
"aelig": 230,
514
"ccedil": 231,
515
"egrave": 232,
516
"eacute": 233,
517
"ecirc": 234,
518
"euml": 235,
519
"igrave": 236,
520
"iacute": 237,
521
"icirc": 238,
522
"iuml": 239,
523
"eth": 240,
524
"ntilde": 241,
525
"ograve": 242,
526
"oacute": 243,
527
"ocirc": 244,
528
"otilde": 245,
529
"ouml": 246,
530
"divide": 247,
531
"oslash": 248,
532
"ugrave": 249,
533
"uacute": 250,
534
"ucirc": 251,
535
"uuml": 252,
536
"yacute": 253,
537
"thorn": 254,
538
"yuml": 255,
539
"OElig": 338,
540
"oelig": 339,
541
"Scaron": 352,
542
"fnof": 402,
543
"scaron": 353,
544
"Yuml": 376,
545
"circ": 710,
546
"tilde": 732,
547
"Alpha": 913,
548
"Beta": 914,
549
"Gamma": 915,
550
"Delta": 916,
551
"Epsilon": 917,
552
"Zeta": 918,
553
"Eta": 919,
554
"Theta": 920,
555
"Iota": 921,
556
"Kappa": 922,
557
"Lambda": 923,
558
"Mu": 924,
559
"Nu": 925,
560
"Xi": 926,
561
"Omicron": 927,
562
"Pi": 928,
563
"Rho": 929,
564
"Sigma": 931,
565
"Tau": 932,
566
"Upsilon": 933,
567
"Phi": 934,
568
"Chi": 935,
569
"Psi": 936,
570
"Omega": 937,
571
"alpha": 945,
572
"beta": 946,
573
"gamma": 947,
574
"delta": 948,
575
"epsilon": 949,
576
"zeta": 950,
577
"eta": 951,
578
"theta": 952,
579
"iota": 953,
580
"kappa": 954,
581
"lambda": 955,
582
"mu": 956,
583
"nu": 957,
584
"xi": 958,
585
"omicron": 959,
586
"pi": 960,
587
"rho": 961,
588
"sigmaf": 962,
589
"sigma": 963,
590
"tau": 964,
591
"upsilon": 965,
592
"phi": 966,
593
"chi": 967,
594
"psi": 968,
595
"omega": 969,
596
"thetasym": 977,
597
"upsih": 978,
598
"piv": 982,
599
"bull": 8226,
600
"hellip": 8230,
601
"prime": 8242,
602
"Prime": 8243,
603
"oline": 8254,
604
"frasl": 8260,
605
"ensp": 8194,
606
"emsp": 8195,
607
"thinsp": 8201,
608
"zwnj": 8204,
609
"zwj": 8205,
610
"lrm": 8206,
611
"rlm": 8207,
612
"ndash": 8211,
613
"mdash": 8212,
614
"lsquo": 8216,
615
"rsquo": 8217,
616
"sbquo": 8218,
617
"ldquo": 8220,
618
"rdquo": 8221,
619
"bdquo": 8222,
620
"dagger": 8224,
621
"Dagger": 8225,
622
"permil": 8240,
623
"lsaquo": 8249,
624
"rsaquo": 8250,
625
"euro": 8364,
626
"weierp": 8472,
627
"image": 8465,
628
"real": 8476,
629
"trade": 8482,
630
"alefsym": 8501,
631
"larr": 8592,
632
"uarr": 8593,
633
"rarr": 8594,
634
"darr": 8595,
635
"harr": 8596,
636
"crarr": 8629,
637
"lArr": 8656,
638
"uArr": 8657,
639
"rArr": 8658,
640
"dArr": 8659,
641
"hArr": 8660,
642
"forall": 8704,
643
"part": 8706,
644
"exist": 8707,
645
"empty": 8709,
646
"nabla": 8711,
647
"isin": 8712,
648
"notin": 8713,
649
"ni": 8715,
650
"prod": 8719,
651
"sum": 8721,
652
"minus": 8722,
653
"lowast": 8727,
654
"radic": 8730,
655
"prop": 8733,
656
"infin": 8734,
657
"ang": 8736,
658
"and": 8743,
659
"or": 8744,
660
"cap": 8745,
661
"cup": 8746,
662
"int": 8747,
663
"there4": 8756,
664
"sim": 8764,
665
"cong": 8773,
666
"asymp": 8776,
667
"ne": 8800,
668
"equiv": 8801,
669
"le": 8804,
670
"ge": 8805,
671
"sub": 8834,
672
"sup": 8835,
673
"nsub": 8836,
674
"sube": 8838,
675
"supe": 8839,
676
"oplus": 8853,
677
"otimes": 8855,
678
"perp": 8869,
679
"sdot": 8901,
680
"lceil": 8968,
681
"rceil": 8969,
682
"lfloor": 8970,
683
"rfloor": 8971,
684
"lang": 9001,
685
"rang": 9002,
686
"loz": 9674,
687
"spades": 9824,
688
"clubs": 9827,
689
"hearts": 9829,
690
"diams": 9830
691
}
692
693