Codebase list feroxbuster / 31ef0b6
Update upstream source from tag 'upstream/2.7.1' Update to upstream version '2.7.1' with Debian dir b4c886f68f98ef45a4e243f2addaa0652bc0b793 Daniel Ruiz de AlegrΓ­a 1 year, 7 months ago
13 changed file(s) with 325 addition(s) and 268 deletion(s). Raw diff Collapse all Expand all
390390 "avatar_url": "https://avatars.githubusercontent.com/u/3488554?v=4",
391391 "profile": "https://twitter.com/Jhaddix",
392392 "contributions": [
393 "ideas"
393 "ideas",
394 "bug"
394395 ]
395396 },
396397 {
417418 "name": "Flangyver",
418419 "avatar_url": "https://avatars.githubusercontent.com/u/59575870?v=4",
419420 "profile": "https://github.com/Flangyver",
421 "contributions": [
422 "ideas"
423 ]
424 },
425 {
426 "login": "DonatoReis",
427 "name": "PeakyBlinder",
428 "avatar_url": "https://avatars.githubusercontent.com/u/93531354?v=4",
429 "profile": "https://github.com/DonatoReis",
430 "contributions": [
431 "ideas"
432 ]
433 },
434 {
435 "login": "postmodern",
436 "name": "Postmodern",
437 "avatar_url": "https://avatars.githubusercontent.com/u/12671?v=4",
438 "profile": "https://postmodern.github.io/",
420439 "contributions": [
421440 "ideas"
422441 ]
1212
1313 [[package]]
1414 name = "anyhow"
15 version = "1.0.56"
16 source = "registry+https://github.com/rust-lang/crates.io-index"
17 checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27"
15 version = "1.0.57"
16 source = "registry+https://github.com/rust-lang/crates.io-index"
17 checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
1818
1919 [[package]]
2020 name = "ascii-canvas"
138138
139139 [[package]]
140140 name = "async-process"
141 version = "1.3.0"
142 source = "registry+https://github.com/rust-lang/crates.io-index"
143 checksum = "83137067e3a2a6a06d67168e49e68a0957d215410473a740cea95a2425c0b7c6"
141 version = "1.4.0"
142 source = "registry+https://github.com/rust-lang/crates.io-index"
143 checksum = "cf2c06e30a24e8c78a3987d07f0930edf76ef35e027e7bdb063fccafdad1f60c"
144144 dependencies = [
145145 "async-io",
146146 "blocking",
328328
329329 [[package]]
330330 name = "clap"
331 version = "3.1.8"
332 source = "registry+https://github.com/rust-lang/crates.io-index"
333 checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"
331 version = "3.1.18"
332 source = "registry+https://github.com/rust-lang/crates.io-index"
333 checksum = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b"
334334 dependencies = [
335335 "atty",
336336 "bitflags",
337 "clap_lex",
337338 "indexmap",
338339 "lazy_static",
339 "os_str_bytes",
340340 "strsim",
341341 "termcolor",
342342 "terminal_size",
345345
346346 [[package]]
347347 name = "clap_complete"
348 version = "3.1.1"
349 source = "registry+https://github.com/rust-lang/crates.io-index"
350 checksum = "df6f3613c0a3cddfd78b41b10203eb322cb29b600cbdf808a7d3db95691b8e25"
348 version = "3.1.4"
349 source = "registry+https://github.com/rust-lang/crates.io-index"
350 checksum = "da92e6facd8d73c22745a5d3cbb59bdf8e46e3235c923e516527d8e81eec14a4"
351351 dependencies = [
352352 "clap",
353 ]
354
355 [[package]]
356 name = "clap_lex"
357 version = "0.2.0"
358 source = "registry+https://github.com/rust-lang/crates.io-index"
359 checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213"
360 dependencies = [
361 "os_str_bytes",
353362 ]
354363
355364 [[package]]
449458 "dtoa-short",
450459 "itoa 0.4.8",
451460 "matches",
452 "phf",
461 "phf 0.8.0",
453462 "proc-macro2",
454463 "quote",
455464 "smallvec",
478487
479488 [[package]]
480489 name = "ctrlc"
481 version = "3.2.1"
482 source = "registry+https://github.com/rust-lang/crates.io-index"
483 checksum = "a19c6cedffdc8c03a3346d723eb20bd85a13362bb96dc2ac000842c6381ec7bf"
490 version = "3.2.2"
491 source = "registry+https://github.com/rust-lang/crates.io-index"
492 checksum = "b37feaa84e6861e00a1f5e5aa8da3ee56d605c9992d33e082786754828e20865"
484493 dependencies = [
485494 "nix",
486495 "winapi",
503512
504513 [[package]]
505514 name = "curl-sys"
506 version = "0.4.53+curl-7.82.0"
507 source = "registry+https://github.com/rust-lang/crates.io-index"
508 checksum = "8092905a5a9502c312f223b2775f57ec5c5b715f9a15ee9d2a8591d1364a0352"
515 version = "0.4.54+curl-7.83.0"
516 source = "registry+https://github.com/rust-lang/crates.io-index"
517 checksum = "25debbc3365c3e7ee79e30918df5759e84dbd4485807a18829188abf1786ec4e"
509518 dependencies = [
510519 "cc",
511520 "libc",
670679
671680 [[package]]
672681 name = "feroxbuster"
673 version = "2.7.0"
682 version = "2.7.1"
674683 dependencies = [
675684 "anyhow",
676685 "assert_cmd",
707716
708717 [[package]]
709718 name = "fixedbitset"
710 version = "0.2.0"
711 source = "registry+https://github.com/rust-lang/crates.io-index"
712 checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d"
719 version = "0.4.1"
720 source = "registry+https://github.com/rust-lang/crates.io-index"
721 checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e"
713722
714723 [[package]]
715724 name = "float-cmp"
913922
914923 [[package]]
915924 name = "gloo-timers"
916 version = "0.2.3"
917 source = "registry+https://github.com/rust-lang/crates.io-index"
918 checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e"
925 version = "0.2.4"
926 source = "registry+https://github.com/rust-lang/crates.io-index"
927 checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9"
919928 dependencies = [
920929 "futures-channel",
921930 "futures-core",
959968
960969 [[package]]
961970 name = "html5ever"
962 version = "0.25.2"
963 source = "registry+https://github.com/rust-lang/crates.io-index"
964 checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
971 version = "0.26.0"
972 source = "registry+https://github.com/rust-lang/crates.io-index"
973 checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
965974 dependencies = [
966975 "log",
967976 "mac",
973982
974983 [[package]]
975984 name = "http"
976 version = "0.2.6"
977 source = "registry+https://github.com/rust-lang/crates.io-index"
978 checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03"
985 version = "0.2.7"
986 source = "registry+https://github.com/rust-lang/crates.io-index"
987 checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb"
979988 dependencies = [
980989 "bytes",
981990 "fnv",
9951004
9961005 [[package]]
9971006 name = "httparse"
998 version = "1.6.0"
999 source = "registry+https://github.com/rust-lang/crates.io-index"
1000 checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4"
1007 version = "1.7.1"
1008 source = "registry+https://github.com/rust-lang/crates.io-index"
1009 checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c"
10011010
10021011 [[package]]
10031012 name = "httpdate"
11201129
11211130 [[package]]
11221131 name = "ipnet"
1123 version = "2.4.0"
1124 source = "registry+https://github.com/rust-lang/crates.io-index"
1125 checksum = "35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c"
1132 version = "2.5.0"
1133 source = "registry+https://github.com/rust-lang/crates.io-index"
1134 checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b"
11261135
11271136 [[package]]
11281137 name = "isahc"
1129 version = "1.7.0"
1130 source = "registry+https://github.com/rust-lang/crates.io-index"
1131 checksum = "437f8808009c031df3c1d532c8fd7e3d73239dfe522ebf0b94b5e34d5d01044b"
1138 version = "1.7.1"
1139 source = "registry+https://github.com/rust-lang/crates.io-index"
1140 checksum = "480d9158c9977bff0bc024a11dcad04efcd3955c1e55301092b13fc439d41720"
11321141 dependencies = [
11331142 "async-channel",
11341143 "castaway",
11741183
11751184 [[package]]
11761185 name = "js-sys"
1177 version = "0.3.56"
1178 source = "registry+https://github.com/rust-lang/crates.io-index"
1179 checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04"
1186 version = "0.3.57"
1187 source = "registry+https://github.com/rust-lang/crates.io-index"
1188 checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397"
11801189 dependencies = [
11811190 "wasm-bindgen",
11821191 ]
11921201
11931202 [[package]]
11941203 name = "lalrpop"
1195 version = "0.19.7"
1196 source = "registry+https://github.com/rust-lang/crates.io-index"
1197 checksum = "852b75a095da6b69da8c5557731c3afd06525d4f655a4fc1c799e2ec8bc4dce4"
1204 version = "0.19.8"
1205 source = "registry+https://github.com/rust-lang/crates.io-index"
1206 checksum = "b30455341b0e18f276fa64540aff54deafb54c589de6aca68659c63dd2d5d823"
11981207 dependencies = [
11991208 "ascii-canvas",
12001209 "atty",
12151224
12161225 [[package]]
12171226 name = "lalrpop-util"
1218 version = "0.19.7"
1219 source = "registry+https://github.com/rust-lang/crates.io-index"
1220 checksum = "d6d265705249fe209280676d8f68887859fa42e1d34f342fc05bd47726a5e188"
1227 version = "0.19.8"
1228 source = "registry+https://github.com/rust-lang/crates.io-index"
1229 checksum = "bcf796c978e9b4d983414f4caedc9273aa33ee214c5b887bd55fde84c85d2dc4"
12211230 dependencies = [
12221231 "regex",
12231232 ]
12501259
12511260 [[package]]
12521261 name = "libc"
1253 version = "0.2.122"
1254 source = "registry+https://github.com/rust-lang/crates.io-index"
1255 checksum = "ec647867e2bf0772e28c8bcde4f0d19a9216916e890543b5a03ed8ef27b8f259"
1262 version = "0.2.125"
1263 source = "registry+https://github.com/rust-lang/crates.io-index"
1264 checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
12561265
12571266 [[package]]
12581267 name = "libnghttp2-sys"
12661275
12671276 [[package]]
12681277 name = "libz-sys"
1269 version = "1.1.5"
1270 source = "registry+https://github.com/rust-lang/crates.io-index"
1271 checksum = "6f35facd4a5673cb5a48822be2be1d4236c1c99cb4113cab7061ac720d5bf859"
1278 version = "1.1.6"
1279 source = "registry+https://github.com/rust-lang/crates.io-index"
1280 checksum = "92e7e15d7610cce1d9752e137625f14e61a28cd45929b6e12e47b50fe154ee2e"
12721281 dependencies = [
12731282 "cc",
12741283 "libc",
12881297
12891298 [[package]]
12901299 name = "log"
1291 version = "0.4.16"
1292 source = "registry+https://github.com/rust-lang/crates.io-index"
1293 checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8"
1300 version = "0.4.17"
1301 source = "registry+https://github.com/rust-lang/crates.io-index"
1302 checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
12941303 dependencies = [
12951304 "cfg-if",
12961305 "value-bag",
13041313
13051314 [[package]]
13061315 name = "markup5ever"
1307 version = "0.10.1"
1308 source = "registry+https://github.com/rust-lang/crates.io-index"
1309 checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
1316 version = "0.11.0"
1317 source = "registry+https://github.com/rust-lang/crates.io-index"
1318 checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
13101319 dependencies = [
13111320 "log",
1312 "phf",
1313 "phf_codegen",
1321 "phf 0.10.1",
1322 "phf_codegen 0.10.0",
13141323 "string_cache",
13151324 "string_cache_codegen",
13161325 "tendril",
13241333
13251334 [[package]]
13261335 name = "memchr"
1327 version = "2.4.1"
1328 source = "registry+https://github.com/rust-lang/crates.io-index"
1329 checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
1330
1331 [[package]]
1332 name = "memoffset"
1333 version = "0.6.5"
1334 source = "registry+https://github.com/rust-lang/crates.io-index"
1335 checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
1336 dependencies = [
1337 "autocfg",
1338 ]
1336 version = "2.5.0"
1337 source = "registry+https://github.com/rust-lang/crates.io-index"
1338 checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
13391339
13401340 [[package]]
13411341 name = "mime"
13451345
13461346 [[package]]
13471347 name = "mio"
1348 version = "0.8.2"
1349 source = "registry+https://github.com/rust-lang/crates.io-index"
1350 checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9"
1348 version = "0.8.3"
1349 source = "registry+https://github.com/rust-lang/crates.io-index"
1350 checksum = "713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799"
13511351 dependencies = [
13521352 "libc",
13531353 "log",
1354 "miow",
1355 "ntapi",
13561354 "wasi 0.11.0+wasi-snapshot-preview1",
1357 "winapi",
1358 ]
1359
1360 [[package]]
1361 name = "miow"
1362 version = "0.3.7"
1363 source = "registry+https://github.com/rust-lang/crates.io-index"
1364 checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21"
1365 dependencies = [
1366 "winapi",
1355 "windows-sys",
13671356 ]
13681357
13691358 [[package]]
13921381
13931382 [[package]]
13941383 name = "nix"
1395 version = "0.23.1"
1396 source = "registry+https://github.com/rust-lang/crates.io-index"
1397 checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
1384 version = "0.24.1"
1385 source = "registry+https://github.com/rust-lang/crates.io-index"
1386 checksum = "8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9"
13981387 dependencies = [
13991388 "bitflags",
1400 "cc",
14011389 "cfg-if",
14021390 "libc",
1403 "memoffset",
14041391 ]
14051392
14061393 [[package]]
14161403 checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
14171404
14181405 [[package]]
1419 name = "ntapi"
1420 version = "0.3.7"
1421 source = "registry+https://github.com/rust-lang/crates.io-index"
1422 checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"
1423 dependencies = [
1424 "winapi",
1425 ]
1426
1427 [[package]]
14281406 name = "num-traits"
1429 version = "0.2.14"
1430 source = "registry+https://github.com/rust-lang/crates.io-index"
1431 checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
1407 version = "0.2.15"
1408 source = "registry+https://github.com/rust-lang/crates.io-index"
1409 checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
14321410 dependencies = [
14331411 "autocfg",
14341412 ]
14571435
14581436 [[package]]
14591437 name = "openssl"
1460 version = "0.10.38"
1461 source = "registry+https://github.com/rust-lang/crates.io-index"
1462 checksum = "0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95"
1438 version = "0.10.40"
1439 source = "registry+https://github.com/rust-lang/crates.io-index"
1440 checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e"
14631441 dependencies = [
14641442 "bitflags",
14651443 "cfg-if",
14661444 "foreign-types",
14671445 "libc",
14681446 "once_cell",
1447 "openssl-macros",
14691448 "openssl-sys",
1449 ]
1450
1451 [[package]]
1452 name = "openssl-macros"
1453 version = "0.1.0"
1454 source = "registry+https://github.com/rust-lang/crates.io-index"
1455 checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
1456 dependencies = [
1457 "proc-macro2",
1458 "quote",
1459 "syn",
14701460 ]
14711461
14721462 [[package]]
14861476
14871477 [[package]]
14881478 name = "openssl-sys"
1489 version = "0.9.72"
1490 source = "registry+https://github.com/rust-lang/crates.io-index"
1491 checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb"
1479 version = "0.9.73"
1480 source = "registry+https://github.com/rust-lang/crates.io-index"
1481 checksum = "9d5fd19fb3e0a8191c1e34935718976a3e70c112ab9a24af6d7cadccd9d90bc0"
14921482 dependencies = [
14931483 "autocfg",
14941484 "cc",
15031493 version = "6.0.0"
15041494 source = "registry+https://github.com/rust-lang/crates.io-index"
15051495 checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
1506 dependencies = [
1507 "memchr",
1508 ]
15091496
15101497 [[package]]
15111498 name = "parking"
15251512
15261513 [[package]]
15271514 name = "parking_lot_core"
1528 version = "0.9.2"
1529 source = "registry+https://github.com/rust-lang/crates.io-index"
1530 checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37"
1515 version = "0.9.3"
1516 source = "registry+https://github.com/rust-lang/crates.io-index"
1517 checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929"
15311518 dependencies = [
15321519 "cfg-if",
15331520 "libc",
15441531
15451532 [[package]]
15461533 name = "petgraph"
1547 version = "0.5.1"
1548 source = "registry+https://github.com/rust-lang/crates.io-index"
1549 checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7"
1534 version = "0.6.0"
1535 source = "registry+https://github.com/rust-lang/crates.io-index"
1536 checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f"
15501537 dependencies = [
15511538 "fixedbitset",
15521539 "indexmap",
15641551 ]
15651552
15661553 [[package]]
1554 name = "phf"
1555 version = "0.10.1"
1556 source = "registry+https://github.com/rust-lang/crates.io-index"
1557 checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
1558 dependencies = [
1559 "phf_shared 0.10.0",
1560 ]
1561
1562 [[package]]
15671563 name = "phf_codegen"
15681564 version = "0.8.0"
15691565 source = "registry+https://github.com/rust-lang/crates.io-index"
15711567 dependencies = [
15721568 "phf_generator 0.8.0",
15731569 "phf_shared 0.8.0",
1570 ]
1571
1572 [[package]]
1573 name = "phf_codegen"
1574 version = "0.10.0"
1575 source = "registry+https://github.com/rust-lang/crates.io-index"
1576 checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
1577 dependencies = [
1578 "phf_generator 0.10.0",
1579 "phf_shared 0.10.0",
15741580 ]
15751581
15761582 [[package]]
16531659
16541660 [[package]]
16551661 name = "pin-project-lite"
1656 version = "0.2.8"
1657 source = "registry+https://github.com/rust-lang/crates.io-index"
1658 checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c"
1662 version = "0.2.9"
1663 source = "registry+https://github.com/rust-lang/crates.io-index"
1664 checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
16591665
16601666 [[package]]
16611667 name = "pin-utils"
17321738
17331739 [[package]]
17341740 name = "proc-macro2"
1735 version = "1.0.37"
1736 source = "registry+https://github.com/rust-lang/crates.io-index"
1737 checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1"
1741 version = "1.0.38"
1742 source = "registry+https://github.com/rust-lang/crates.io-index"
1743 checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
17381744 dependencies = [
17391745 "unicode-xid",
17401746 ]
17411747
17421748 [[package]]
17431749 name = "quote"
1744 version = "1.0.17"
1745 source = "registry+https://github.com/rust-lang/crates.io-index"
1746 checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58"
1750 version = "1.0.18"
1751 source = "registry+https://github.com/rust-lang/crates.io-index"
1752 checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
17471753 dependencies = [
17481754 "proc-macro2",
17491755 ]
19661972
19671973 [[package]]
19681974 name = "scraper"
1969 version = "0.12.0"
1970 source = "registry+https://github.com/rust-lang/crates.io-index"
1971 checksum = "48e02aa790c80c2e494130dec6a522033b6a23603ffc06360e9fe6c611ea2c12"
1975 version = "0.13.0"
1976 source = "registry+https://github.com/rust-lang/crates.io-index"
1977 checksum = "5684396b456f3eb69ceeb34d1b5cb1a2f6acf7ca4452131efa3ba0ee2c2d0a70"
19721978 dependencies = [
19731979 "cssparser",
19741980 "ego-tree",
20152021 "fxhash",
20162022 "log",
20172023 "matches",
2018 "phf",
2019 "phf_codegen",
2024 "phf 0.8.0",
2025 "phf_codegen 0.8.0",
20202026 "precomputed-hash",
20212027 "servo_arc",
20222028 "smallvec",
20252031
20262032 [[package]]
20272033 name = "semver"
2028 version = "1.0.7"
2029 source = "registry+https://github.com/rust-lang/crates.io-index"
2030 checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4"
2034 version = "1.0.9"
2035 source = "registry+https://github.com/rust-lang/crates.io-index"
2036 checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd"
20312037
20322038 [[package]]
20332039 name = "serde"
2034 version = "1.0.136"
2035 source = "registry+https://github.com/rust-lang/crates.io-index"
2036 checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"
2040 version = "1.0.137"
2041 source = "registry+https://github.com/rust-lang/crates.io-index"
2042 checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
20372043 dependencies = [
20382044 "serde_derive",
20392045 ]
20402046
20412047 [[package]]
20422048 name = "serde_derive"
2043 version = "1.0.136"
2044 source = "registry+https://github.com/rust-lang/crates.io-index"
2045 checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"
2049 version = "1.0.137"
2050 source = "registry+https://github.com/rust-lang/crates.io-index"
2051 checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
20462052 dependencies = [
20472053 "proc-macro2",
20482054 "quote",
20512057
20522058 [[package]]
20532059 name = "serde_json"
2054 version = "1.0.79"
2055 source = "registry+https://github.com/rust-lang/crates.io-index"
2056 checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
2060 version = "1.0.81"
2061 source = "registry+https://github.com/rust-lang/crates.io-index"
2062 checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
20572063 dependencies = [
20582064 "itoa 1.0.1",
20592065 "ryu",
22072213
22082214 [[package]]
22092215 name = "syn"
2210 version = "1.0.91"
2211 source = "registry+https://github.com/rust-lang/crates.io-index"
2212 checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d"
2216 version = "1.0.93"
2217 source = "registry+https://github.com/rust-lang/crates.io-index"
2218 checksum = "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
22132219 dependencies = [
22142220 "proc-macro2",
22152221 "quote",
22942300
22952301 [[package]]
22962302 name = "thiserror"
2297 version = "1.0.30"
2298 source = "registry+https://github.com/rust-lang/crates.io-index"
2299 checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"
2303 version = "1.0.31"
2304 source = "registry+https://github.com/rust-lang/crates.io-index"
2305 checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a"
23002306 dependencies = [
23012307 "thiserror-impl",
23022308 ]
23032309
23042310 [[package]]
23052311 name = "thiserror-impl"
2306 version = "1.0.30"
2307 source = "registry+https://github.com/rust-lang/crates.io-index"
2308 checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
2312 version = "1.0.31"
2313 source = "registry+https://github.com/rust-lang/crates.io-index"
2314 checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
23092315 dependencies = [
23102316 "proc-macro2",
23112317 "quote",
23232329
23242330 [[package]]
23252331 name = "tinyvec"
2326 version = "1.5.1"
2327 source = "registry+https://github.com/rust-lang/crates.io-index"
2328 checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2"
2332 version = "1.6.0"
2333 source = "registry+https://github.com/rust-lang/crates.io-index"
2334 checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
23292335 dependencies = [
23302336 "tinyvec_macros",
23312337 ]
23382344
23392345 [[package]]
23402346 name = "tokio"
2341 version = "1.17.0"
2342 source = "registry+https://github.com/rust-lang/crates.io-index"
2343 checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee"
2347 version = "1.18.2"
2348 source = "registry+https://github.com/rust-lang/crates.io-index"
2349 checksum = "4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395"
23442350 dependencies = [
23452351 "bytes",
23462352 "libc",
24162422
24172423 [[package]]
24182424 name = "toml"
2419 version = "0.5.8"
2420 source = "registry+https://github.com/rust-lang/crates.io-index"
2421 checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
2425 version = "0.5.9"
2426 source = "registry+https://github.com/rust-lang/crates.io-index"
2427 checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
24222428 dependencies = [
24232429 "serde",
24242430 ]
24312437
24322438 [[package]]
24332439 name = "tracing"
2434 version = "0.1.32"
2435 source = "registry+https://github.com/rust-lang/crates.io-index"
2436 checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f"
2440 version = "0.1.34"
2441 source = "registry+https://github.com/rust-lang/crates.io-index"
2442 checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09"
24372443 dependencies = [
24382444 "cfg-if",
24392445 "log",
24442450
24452451 [[package]]
24462452 name = "tracing-attributes"
2447 version = "0.1.20"
2448 source = "registry+https://github.com/rust-lang/crates.io-index"
2449 checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b"
2453 version = "0.1.21"
2454 source = "registry+https://github.com/rust-lang/crates.io-index"
2455 checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
24502456 dependencies = [
24512457 "proc-macro2",
24522458 "quote",
24552461
24562462 [[package]]
24572463 name = "tracing-core"
2458 version = "0.1.24"
2459 source = "registry+https://github.com/rust-lang/crates.io-index"
2460 checksum = "90442985ee2f57c9e1b548ee72ae842f4a9a20e3f417cc38dbc5dc684d9bb4ee"
2464 version = "0.1.26"
2465 source = "registry+https://github.com/rust-lang/crates.io-index"
2466 checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f"
24612467 dependencies = [
24622468 "lazy_static",
24632469 ]
24802486
24812487 [[package]]
24822488 name = "unicode-bidi"
2483 version = "0.3.7"
2484 source = "registry+https://github.com/rust-lang/crates.io-index"
2485 checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
2489 version = "0.3.8"
2490 source = "registry+https://github.com/rust-lang/crates.io-index"
2491 checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
24862492
24872493 [[package]]
24882494 name = "unicode-normalization"
25012507
25022508 [[package]]
25032509 name = "unicode-xid"
2504 version = "0.2.2"
2505 source = "registry+https://github.com/rust-lang/crates.io-index"
2506 checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
2510 version = "0.2.3"
2511 source = "registry+https://github.com/rust-lang/crates.io-index"
2512 checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
25072513
25082514 [[package]]
25092515 name = "url"
25262532
25272533 [[package]]
25282534 name = "uuid"
2529 version = "0.8.2"
2530 source = "registry+https://github.com/rust-lang/crates.io-index"
2531 checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
2535 version = "1.0.0"
2536 source = "registry+https://github.com/rust-lang/crates.io-index"
2537 checksum = "8cfcd319456c4d6ea10087ed423473267e1a071f3bc0aa89f80d60997843c6f0"
25322538 dependencies = [
25332539 "getrandom 0.2.6",
25342540 ]
25352541
25362542 [[package]]
25372543 name = "value-bag"
2538 version = "1.0.0-alpha.8"
2539 source = "registry+https://github.com/rust-lang/crates.io-index"
2540 checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f"
2544 version = "1.0.0-alpha.9"
2545 source = "registry+https://github.com/rust-lang/crates.io-index"
2546 checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55"
25412547 dependencies = [
25422548 "ctor",
25432549 "version_check",
26002606
26012607 [[package]]
26022608 name = "wasm-bindgen"
2603 version = "0.2.79"
2604 source = "registry+https://github.com/rust-lang/crates.io-index"
2605 checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06"
2609 version = "0.2.80"
2610 source = "registry+https://github.com/rust-lang/crates.io-index"
2611 checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad"
26062612 dependencies = [
26072613 "cfg-if",
26082614 "wasm-bindgen-macro",
26102616
26112617 [[package]]
26122618 name = "wasm-bindgen-backend"
2613 version = "0.2.79"
2614 source = "registry+https://github.com/rust-lang/crates.io-index"
2615 checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca"
2619 version = "0.2.80"
2620 source = "registry+https://github.com/rust-lang/crates.io-index"
2621 checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4"
26162622 dependencies = [
26172623 "bumpalo",
26182624 "lazy_static",
26252631
26262632 [[package]]
26272633 name = "wasm-bindgen-futures"
2628 version = "0.4.29"
2629 source = "registry+https://github.com/rust-lang/crates.io-index"
2630 checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395"
2634 version = "0.4.30"
2635 source = "registry+https://github.com/rust-lang/crates.io-index"
2636 checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2"
26312637 dependencies = [
26322638 "cfg-if",
26332639 "js-sys",
26372643
26382644 [[package]]
26392645 name = "wasm-bindgen-macro"
2640 version = "0.2.79"
2641 source = "registry+https://github.com/rust-lang/crates.io-index"
2642 checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01"
2646 version = "0.2.80"
2647 source = "registry+https://github.com/rust-lang/crates.io-index"
2648 checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5"
26432649 dependencies = [
26442650 "quote",
26452651 "wasm-bindgen-macro-support",
26472653
26482654 [[package]]
26492655 name = "wasm-bindgen-macro-support"
2650 version = "0.2.79"
2651 source = "registry+https://github.com/rust-lang/crates.io-index"
2652 checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc"
2656 version = "0.2.80"
2657 source = "registry+https://github.com/rust-lang/crates.io-index"
2658 checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b"
26532659 dependencies = [
26542660 "proc-macro2",
26552661 "quote",
26602666
26612667 [[package]]
26622668 name = "wasm-bindgen-shared"
2663 version = "0.2.79"
2664 source = "registry+https://github.com/rust-lang/crates.io-index"
2665 checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2"
2669 version = "0.2.80"
2670 source = "registry+https://github.com/rust-lang/crates.io-index"
2671 checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744"
26662672
26672673 [[package]]
26682674 name = "web-sys"
2669 version = "0.3.56"
2670 source = "registry+https://github.com/rust-lang/crates.io-index"
2671 checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb"
2675 version = "0.3.57"
2676 source = "registry+https://github.com/rust-lang/crates.io-index"
2677 checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283"
26722678 dependencies = [
26732679 "js-sys",
26742680 "wasm-bindgen",
27162722
27172723 [[package]]
27182724 name = "windows-sys"
2719 version = "0.34.0"
2720 source = "registry+https://github.com/rust-lang/crates.io-index"
2721 checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825"
2725 version = "0.36.1"
2726 source = "registry+https://github.com/rust-lang/crates.io-index"
2727 checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
27222728 dependencies = [
27232729 "windows_aarch64_msvc",
27242730 "windows_i686_gnu",
27292735
27302736 [[package]]
27312737 name = "windows_aarch64_msvc"
2732 version = "0.34.0"
2733 source = "registry+https://github.com/rust-lang/crates.io-index"
2734 checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d"
2738 version = "0.36.1"
2739 source = "registry+https://github.com/rust-lang/crates.io-index"
2740 checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
27352741
27362742 [[package]]
27372743 name = "windows_i686_gnu"
2738 version = "0.34.0"
2739 source = "registry+https://github.com/rust-lang/crates.io-index"
2740 checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed"
2744 version = "0.36.1"
2745 source = "registry+https://github.com/rust-lang/crates.io-index"
2746 checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
27412747
27422748 [[package]]
27432749 name = "windows_i686_msvc"
2744 version = "0.34.0"
2745 source = "registry+https://github.com/rust-lang/crates.io-index"
2746 checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956"
2750 version = "0.36.1"
2751 source = "registry+https://github.com/rust-lang/crates.io-index"
2752 checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
27472753
27482754 [[package]]
27492755 name = "windows_x86_64_gnu"
2750 version = "0.34.0"
2751 source = "registry+https://github.com/rust-lang/crates.io-index"
2752 checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4"
2756 version = "0.36.1"
2757 source = "registry+https://github.com/rust-lang/crates.io-index"
2758 checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
27532759
27542760 [[package]]
27552761 name = "windows_x86_64_msvc"
2756 version = "0.34.0"
2757 source = "registry+https://github.com/rust-lang/crates.io-index"
2758 checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9"
2762 version = "0.36.1"
2763 source = "registry+https://github.com/rust-lang/crates.io-index"
2764 checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
27592765
27602766 [[package]]
27612767 name = "winreg"
00 [package]
11 name = "feroxbuster"
2 version = "2.7.0"
2 version = "2.7.1"
33 authors = ["Ben 'epi' Risher (@epi052)"]
44 license = "MIT"
55 edition = "2021"
2121 maintenance = { status = "actively-developed" }
2222
2323 [build-dependencies]
24 clap = { version = "3.1.8", features = ["wrap_help", "cargo"] }
25 clap_complete = "3.1.1"
24 clap = { version = "3.1.18", features = ["wrap_help", "cargo"] }
25 clap_complete = "3.1.4"
2626 regex = "1.5.5"
2727 lazy_static = "1.4.0"
2828 dirs = "4.0.0"
2929
3030 [dependencies]
31 scraper = "0.12.0"
31 scraper = "0.13.0"
3232 futures = "0.3.21"
33 tokio = { version = "1.17.0", features = ["full"] }
33 tokio = { version = "1.18.2", features = ["full"] }
3434 tokio-util = { version = "0.7.1", features = ["codec"] }
35 log = "0.4.16"
35 log = "0.4.17"
3636 env_logger = "0.9.0"
3737 reqwest = { version = "0.11.10", features = ["socks"] }
3838 # uses feature unification to add 'serde' to reqwest::Url
3939 url = { version = "2.2.2", features = ["serde"] }
4040 serde_regex = "1.1.0"
41 clap = { version = "3.1.8", features = ["wrap_help", "cargo"] }
41 clap = { version = "3.1.18", features = ["wrap_help", "cargo"] }
4242 lazy_static = "1.4.0"
43 toml = "0.5.8"
44 serde = { version = "1.0.136", features = ["derive", "rc"] }
45 serde_json = "1.0.79"
46 uuid = { version = "0.8.2", features = ["v4"] }
43 toml = "0.5.9"
44 serde = { version = "1.0.137", features = ["derive", "rc"] }
45 serde_json = "1.0.81"
46 uuid = { version = "1.0.0", features = ["v4"] }
4747 indicatif = "0.15"
4848 console = "0.15.0"
49 openssl = { version = "0.10.38", features = ["vendored"] }
49 openssl = { version = "0.10.40", features = ["vendored"] }
5050 dirs = "4.0.0"
5151 regex = "1.5.5"
5252 crossterm = "0.23.2"
5353 rlimit = "0.8.3"
54 ctrlc = "3.2.1"
54 ctrlc = "3.2.2"
5555 fuzzyhash = "0.2.1"
56 anyhow = "1.0.56"
57 leaky-bucket = "0.10.0" # todo: upgrade, will take a little work/thought since api changed
56 anyhow = "1.0.57"
57 leaky-bucket = "0.10.0"
5858
5959 [dev-dependencies]
6060 tempfile = "3.3.0"
200200 </tr>
201201 <tr>
202202 <td align="center"><a href="https://tib3rius.com"><img src="https://avatars.githubusercontent.com/u/48113936?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tib3rius</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3ATib3rius" title="Bug reports">πŸ›</a></td>
203 <td align="center"><a href="https://github.com/Flangyver"><img src="https://avatars.githubusercontent.com/u/59575870?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Flangyver</b></sub></a><br /><a href="#ideas-Flangyver" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
203 <td align="center"><a href="https://github.com/0xdf"><img src="https://avatars.githubusercontent.com/u/1489045?v=4?s=100" width="100px;" alt=""/><br /><sub><b>0xdf</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3A0xdf" title="Bug reports">πŸ›</a></td>
204204 <td align="center"><a href="http://secure77.de"><img src="https://avatars.githubusercontent.com/u/31564517?v=4?s=100" width="100px;" alt=""/><br /><sub><b>secure-77</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3Asecure-77" title="Bug reports">πŸ›</a></td>
205205 <td align="center"><a href="https://github.com/sbrun"><img src="https://avatars.githubusercontent.com/u/7712154?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sophie Brun</b></sub></a><br /><a href="#infra-sbrun" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
206206 <td align="center"><a href="https://github.com/black-A"><img src="https://avatars.githubusercontent.com/u/30686803?v=4?s=100" width="100px;" alt=""/><br /><sub><b>black-A</b></sub></a><br /><a href="#ideas-black-A" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
232232 <td align="center"><a href="http://ryanmontgomery.me"><img src="https://avatars.githubusercontent.com/u/44453666?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan Montgomery</b></sub></a><br /><a href="#ideas-0dayCTF" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
233233 <td align="center"><a href="https://github.com/IppSec"><img src="https://avatars.githubusercontent.com/u/24677271?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ippsec</b></sub></a><br /><a href="#ideas-ippsec" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
234234 <td align="center"><a href="https://github.com/gtjamesa"><img src="https://avatars.githubusercontent.com/u/2078364?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3Agtjamesa" title="Bug reports">πŸ›</a></td>
235 <td align="center"><a href="https://twitter.com/Jhaddix"><img src="https://avatars.githubusercontent.com/u/3488554?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jason Haddix</b></sub></a><br /><a href="#ideas-jhaddix" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
235 <td align="center"><a href="https://twitter.com/Jhaddix"><img src="https://avatars.githubusercontent.com/u/3488554?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jason Haddix</b></sub></a><br /><a href="#ideas-jhaddix" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/epi052/feroxbuster/issues?q=author%3Ajhaddix" title="Bug reports">πŸ›</a></td>
236236 </tr>
237237 <tr>
238238 <td align="center"><a href="https://github.com/ThisLimn0"><img src="https://avatars.githubusercontent.com/u/67125885?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Limn0</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3AThisLimn0" title="Bug reports">πŸ›</a></td>
239239 <td align="center"><a href="https://github.com/0xdf223"><img src="https://avatars.githubusercontent.com/u/76954092?v=4?s=100" width="100px;" alt=""/><br /><sub><b>0xdf</b></sub></a><br /><a href="https://github.com/epi052/feroxbuster/issues?q=author%3A0xdf223" title="Bug reports">πŸ›</a> <a href="#ideas-0xdf223" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
240
240 <td align="center"><a href="https://github.com/Flangyver"><img src="https://avatars.githubusercontent.com/u/59575870?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Flangyver</b></sub></a><br /><a href="#ideas-Flangyver" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
241 <td align="center"><a href="https://github.com/DonatoReis"><img src="https://avatars.githubusercontent.com/u/93531354?v=4?s=100" width="100px;" alt=""/><br /><sub><b>PeakyBlinder</b></sub></a><br /><a href="#ideas-DonatoReis" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
242 <td align="center"><a href="https://postmodern.github.io/"><img src="https://avatars.githubusercontent.com/u/12671?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Postmodern</b></sub></a><br /><a href="#ideas-postmodern" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
241243 </tr>
242244 </table>
243245
2323 '--replay-proxy=[Send only unfiltered requests through a Replay Proxy, instead of all requests]:REPLAY_PROXY:_urls' \
2424 '*-R+[Status Codes to send through a Replay Proxy when found (default: --status-codes value)]:REPLAY_CODE: ' \
2525 '*--replay-codes=[Status Codes to send through a Replay Proxy when found (default: --status-codes value)]:REPLAY_CODE: ' \
26 '-a+[Sets the User-Agent (default: feroxbuster/2.7.0)]:USER_AGENT: ' \
27 '--user-agent=[Sets the User-Agent (default: feroxbuster/2.7.0)]:USER_AGENT: ' \
26 '-a+[Sets the User-Agent (default: feroxbuster/2.7.1)]:USER_AGENT: ' \
27 '--user-agent=[Sets the User-Agent (default: feroxbuster/2.7.1)]:USER_AGENT: ' \
2828 '*-x+[File extension(s) to search for (ex: -x php -x pdf js)]:FILE_EXTENSION: ' \
2929 '*--extensions=[File extension(s) to search for (ex: -x php -x pdf js)]:FILE_EXTENSION: ' \
3030 '*-m+[Which HTTP request method(s) should be sent (default: GET)]:HTTP_METHODS: ' \
2929 [CompletionResult]::new('--replay-proxy', 'replay-proxy', [CompletionResultType]::ParameterName, 'Send only unfiltered requests through a Replay Proxy, instead of all requests')
3030 [CompletionResult]::new('-R', 'R', [CompletionResultType]::ParameterName, 'Status Codes to send through a Replay Proxy when found (default: --status-codes value)')
3131 [CompletionResult]::new('--replay-codes', 'replay-codes', [CompletionResultType]::ParameterName, 'Status Codes to send through a Replay Proxy when found (default: --status-codes value)')
32 [CompletionResult]::new('-a', 'a', [CompletionResultType]::ParameterName, 'Sets the User-Agent (default: feroxbuster/2.7.0)')
33 [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'Sets the User-Agent (default: feroxbuster/2.7.0)')
32 [CompletionResult]::new('-a', 'a', [CompletionResultType]::ParameterName, 'Sets the User-Agent (default: feroxbuster/2.7.1)')
33 [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'Sets the User-Agent (default: feroxbuster/2.7.1)')
3434 [CompletionResult]::new('-x', 'x', [CompletionResultType]::ParameterName, 'File extension(s) to search for (ex: -x php -x pdf js)')
3535 [CompletionResult]::new('--extensions', 'extensions', [CompletionResultType]::ParameterName, 'File extension(s) to search for (ex: -x php -x pdf js)')
3636 [CompletionResult]::new('-m', 'm', [CompletionResultType]::ParameterName, 'Which HTTP request method(s) should be sent (default: GET)')
2626 cand --replay-proxy 'Send only unfiltered requests through a Replay Proxy, instead of all requests'
2727 cand -R 'Status Codes to send through a Replay Proxy when found (default: --status-codes value)'
2828 cand --replay-codes 'Status Codes to send through a Replay Proxy when found (default: --status-codes value)'
29 cand -a 'Sets the User-Agent (default: feroxbuster/2.7.0)'
30 cand --user-agent 'Sets the User-Agent (default: feroxbuster/2.7.0)'
29 cand -a 'Sets the User-Agent (default: feroxbuster/2.7.1)'
30 cand --user-agent 'Sets the User-Agent (default: feroxbuster/2.7.1)'
3131 cand -x 'File extension(s) to search for (ex: -x php -x pdf js)'
3232 cand --extensions 'File extension(s) to search for (ex: -x php -x pdf js)'
3333 cand -m 'Which HTTP request method(s) should be sent (default: GET)'
591591 }
592592
593593 if let Some(arg) = args.values_of("extensions") {
594 config.extensions = arg.map(|val| val.to_string()).collect();
594 config.extensions = arg
595 .map(|val| val.trim_start_matches('.').to_string())
596 .collect();
595597 }
596598
597599 if let Some(arg) = args.values_of("dont_collect") {
10271029 /// uses serde to deserialize the toml into a `Configuration` struct
10281030 pub(super) fn parse_config(config_file: PathBuf) -> Result<Self> {
10291031 let content = read_to_string(config_file)?;
1030 let config: Self = toml::from_str(content.as_str())?;
1032 let mut config: Self = toml::from_str(content.as_str())?;
1033
1034 if !config.extensions.is_empty() {
1035 // remove leading periods, if any are found
1036 config.extensions = config
1037 .extensions
1038 .iter()
1039 .map(|ext| ext.trim_start_matches('.').to_string())
1040 .collect();
1041 }
1042
10311043 Ok(config)
10321044 }
10331045 }
9090 let mut ids = vec![];
9191
9292 for _ in 0..length {
93 ids.push(Uuid::new_v4().to_simple().to_string());
93 ids.push(Uuid::new_v4().as_simple().to_string());
9494 }
9595
9696 let unique_id = ids.join("");
7575 #[cfg(target_os = "windows")]
7676 pub const DEFAULT_WORDLIST: &str =
7777 ".\\SecLists\\Discovery\\Web-Content\\raft-medium-directories.txt";
78 pub const SECONDARY_WORDLIST: &str =
79 "/usr/local/share/seclists/Discovery/Web-Content/raft-medium-directories.txt";
7880
7981 /// Number of milliseconds to wait between polls of `PAUSE_SCAN` when user pauses a scan
8082 pub(crate) const SLEEP_DURATION: u64 = 500;
1616 };
1717 use tokio_util::codec::{FramedRead, LinesCodec};
1818
19 use feroxbuster::scan_manager::ScanType;
2019 use feroxbuster::{
2120 banner::{Banner, UPDATE_URL},
2221 config::{Configuration, OutputLevel},
2928 },
3029 filters, heuristics, logger,
3130 progress::{PROGRESS_BAR, PROGRESS_PRINTER},
32 scan_manager::{self},
31 scan_manager::{self, ScanType},
3332 scanner,
3433 utils::{fmt_err, slugify_filename},
34 SECONDARY_WORDLIST,
3535 };
3636 #[cfg(not(target_os = "windows"))]
3737 use feroxbuster::{utils::set_open_file_limit, DEFAULT_OPEN_FILE_LIMIT};
149149 }
150150
151151 // remove footgun that arises if a --dont-scan value matches on a base url
152 for target in &targets {
152 for target in targets.iter_mut() {
153153 for denier in &handles.config.regex_denylist {
154154 if denier.is_match(target) {
155155 bail!(
167167 target
168168 );
169169 }
170 }
171
172 if !target.starts_with("http") && !target.starts_with("https") {
173 // --url hackerone.com
174 *target = format!("https://{}", target);
170175 }
171176 }
172177
194199 // cloning an Arc is cheap (it's basically a pointer into the heap)
195200 // so that will allow for cheap/safe sharing of a single wordlist across multi-target scans
196201 // as well as additional directories found as part of recursion
197 let words = get_unique_words_from_wordlist(&config.wordlist)?;
202 let words = match get_unique_words_from_wordlist(&config.wordlist) {
203 Ok(w) => w,
204 Err(err) => {
205 let secondary = Path::new(SECONDARY_WORDLIST);
206
207 if secondary.exists() {
208 eprintln!("Found wordlist in secondary location");
209 get_unique_words_from_wordlist(SECONDARY_WORDLIST)?
210 } else {
211 return Err(err);
212 }
213 }
214 };
198215
199216 if words.len() <= 1 {
200217 // the check is now <= 1 due to the initial empty string added in 2.6.0
6969 impl Default for FeroxScan {
7070 /// Create a default FeroxScan, populates ID with a new UUID
7171 fn default() -> Self {
72 let new_id = Uuid::new_v4().to_simple().to_string();
72 let new_id = Uuid::new_v4().as_simple().to_string();
7373
7474 FeroxScan {
7575 id: new_id,
123123
124124 /// limit the number of requests per second
125125 pub async fn limit(&self) -> Result<()> {
126 self.rate_limiter
127 .read()
128 .await
129 .as_ref()
130 .unwrap()
131 .acquire_one()
132 .await?;
126 let guard = self.rate_limiter.read().await;
127
128 if guard.is_some() {
129 guard.as_ref().unwrap().acquire_one().await?;
130 }
131
133132 Ok(())
134133 }
135134