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