diff --git a/bbot/modules/deadly/legba.py b/bbot/modules/deadly/legba.py index c111007b1c..2c62a77032 100644 --- a/bbot/modules/deadly/legba.py +++ b/bbot/modules/deadly/legba.py @@ -70,6 +70,8 @@ class legba(BaseModule): async def setup(self): self.output_dir = Path(self.scan.temp_dir / "legba-output") self.helpers.mkdir(self.output_dir) + if not "fingerprintx" in self.scan.modules: + self.warning("Enabling 'fingerprintx' module is recommended for discovery of PROTOCOL events") return True diff --git a/bbot/scripts/docs.py b/bbot/scripts/docs.py index 354885cf52..a0c55d73f2 100755 --- a/bbot/scripts/docs.py +++ b/bbot/scripts/docs.py @@ -12,6 +12,7 @@ DEFAULT_PRESET = Preset() +os.environ["NO_COLOR"] = "1" os.environ["BBOT_TABLE_FORMAT"] = "github" diff --git a/docs/data/chord_graph/entities.json b/docs/data/chord_graph/entities.json index 644dd1f395..90e365bca7 100644 --- a/docs/data/chord_graph/entities.json +++ b/docs/data/chord_graph/entities.json @@ -23,11 +23,11 @@ ] }, { - "id": 137, + "id": 138, "name": "AZURE_TENANT", "parent": 88888888, "consumes": [ - 136 + 137 ], "produces": [] }, @@ -41,8 +41,8 @@ 82, 86, 89, - 123, - 144 + 124, + 145 ], "produces": [ 41, @@ -52,7 +52,7 @@ 84, 87, 88, - 122 + 123 ] }, { @@ -96,29 +96,29 @@ 93, 97, 104, - 107, - 109, - 112, + 108, + 110, 113, - 117, + 114, 118, - 120, - 124, - 128, + 119, + 121, + 125, 129, 130, 131, 132, 133, - 136, - 139, + 134, + 137, 140, 141, - 143, - 147, - 150, + 142, + 144, + 148, 151, - 154 + 152, + 155 ], "produces": [ 6, @@ -142,26 +142,26 @@ 93, 97, 104, - 107, - 110, - 112, + 108, + 111, 113, - 117, - 124, - 128, - 130, + 114, + 118, + 125, + 129, 131, 132, - 136, - 138, + 133, + 137, 139, 140, - 143, - 147, + 141, + 144, 148, - 150, + 149, 151, - 154 + 152, + 155 ] }, { @@ -170,8 +170,8 @@ "parent": 88888888, "consumes": [ 22, - 136, - 141 + 137, + 142 ], "produces": [] }, @@ -190,10 +190,10 @@ 66, 85, 97, - 118, - 129, - 133, - 138 + 119, + 130, + 134, + 139 ] }, { @@ -203,8 +203,8 @@ "consumes": [ 71, 103, - 144, - 145 + 145, + 146 ], "produces": [ 8, @@ -214,8 +214,8 @@ 82, 86, 103, - 123, - 145 + 124, + 146 ] }, { @@ -224,7 +224,7 @@ "parent": 88888888, "consumes": [ 15, - 156 + 157 ], "produces": [ 1, @@ -244,20 +244,21 @@ 94, 96, 105, - 108, - 110, + 106, + 109, 111, - 114, + 112, 115, - 125, + 116, 126, - 131, - 134, - 136, - 142, - 144, - 146, - 157 + 127, + 132, + 135, + 137, + 143, + 145, + 147, + 158 ] }, { @@ -293,17 +294,17 @@ 75, 88, 94, - 108, 109, 110, - 114, + 111, 115, 116, - 136, - 142, - 144, - 153, - 157 + 117, + 137, + 143, + 145, + 154, + 158 ], "produces": [ 95 @@ -319,25 +320,25 @@ 99, 101, 102, - 109, - 120, - 131, - 136 + 110, + 121, + 132, + 137 ], "produces": [ 15, 59, 101, - 136 + 137 ] }, { - "id": 121, + "id": 122, "name": "IP_RANGE", "parent": 88888888, "consumes": [ - 120, - 136 + 121, + 137 ], "produces": [] }, @@ -360,15 +361,15 @@ 15, 76, 95, - 109, - 119, - 138 + 110, + 120, + 139 ], "produces": [ 15, - 120, - 131, - 136 + 121, + 132, + 137 ] }, { @@ -379,10 +380,10 @@ 62, 84, 89, - 122 + 123 ], "produces": [ - 136 + 137 ] }, { @@ -400,8 +401,9 @@ "name": "PROTOCOL", "parent": 88888888, "consumes": [ - 106, - 109 + 105, + 107, + 110 ], "produces": [ 76 @@ -424,7 +426,7 @@ "parent": 88888888, "consumes": [ 68, - 144 + 145 ], "produces": [ 71 @@ -440,14 +442,14 @@ 87, 88, 90, - 122, - 136 + 123, + 137 ], "produces": [ 62, 85, 88, - 135 + 136 ] }, { @@ -462,7 +464,7 @@ 32, 33, 34, - 136 + 137 ], "produces": [ 29, @@ -479,18 +481,18 @@ "consumes": [ 15, 88, - 156, - 157 + 157, + 158 ], "produces": [ 27, 65, 88, 90, - 111, - 131, - 153, - 157 + 112, + 132, + 154, + 158 ] }, { @@ -510,18 +512,18 @@ 92, 95, 98, - 105, - 110, + 106, 111, - 119, - 127, - 134, - 136, - 142, - 146, - 148, - 152, - 156 + 112, + 120, + 128, + 135, + 137, + 143, + 147, + 149, + 153, + 157 ], "produces": [ 90, @@ -547,11 +549,11 @@ 41, 75, 95, - 112, - 119, - 126, - 135, - 136 + 113, + 120, + 127, + 136, + 137 ], "produces": [ 19, @@ -567,11 +569,11 @@ 83, 90, 97, - 127, - 129, - 147, - 154, - 157 + 128, + 130, + 148, + 155, + 158 ] }, { @@ -579,7 +581,7 @@ "name": "USERNAME", "parent": 88888888, "consumes": [ - 136 + 137 ], "produces": [ 43, @@ -587,14 +589,14 @@ ] }, { - "id": 149, + "id": 150, "name": "VHOST", "parent": 88888888, "consumes": [ - 156 + 157 ], "produces": [ - 148 + 149 ] }, { @@ -603,7 +605,7 @@ "parent": 88888888, "consumes": [ 15, - 156 + 157 ], "produces": [ 1, @@ -614,13 +616,13 @@ 27, 65, 79, - 105, 106, - 111, - 131, - 142, - 144, - 157 + 107, + 112, + 132, + 143, + 145, + 158 ] }, { @@ -631,7 +633,7 @@ 15 ], "produces": [ - 152 + 153 ] }, { @@ -649,18 +651,18 @@ "parent": 88888888, "consumes": [ 96, - 105, - 114, + 106, 115, 116, - 125, - 155 + 117, + 126, + 156 ], "produces": [ 68, - 114, 115, - 116 + 116, + 117 ] }, { @@ -1554,6 +1556,17 @@ }, { "id": 105, + "name": "legba", + "parent": 99999999, + "consumes": [ + 77 + ], + "produces": [ + 4 + ] + }, + { + "id": 106, "name": "lightfuzz", "parent": 99999999, "consumes": [ @@ -1566,7 +1579,7 @@ ] }, { - "id": 106, + "id": 107, "name": "medusa", "parent": 99999999, "consumes": [ @@ -1577,7 +1590,7 @@ ] }, { - "id": 107, + "id": 108, "name": "myssl", "parent": 99999999, "consumes": [ @@ -1588,7 +1601,7 @@ ] }, { - "id": 108, + "id": 109, "name": "newsletters", "parent": 99999999, "consumes": [ @@ -1599,7 +1612,7 @@ ] }, { - "id": 109, + "id": 110, "name": "nmap_xml", "parent": 99999999, "consumes": [ @@ -1612,7 +1625,7 @@ "produces": [] }, { - "id": 110, + "id": 111, "name": "ntlm", "parent": 99999999, "consumes": [ @@ -1625,7 +1638,7 @@ ] }, { - "id": 111, + "id": 112, "name": "nuclei", "parent": 99999999, "consumes": [ @@ -1638,7 +1651,7 @@ ] }, { - "id": 112, + "id": 113, "name": "oauth", "parent": 99999999, "consumes": [ @@ -1650,7 +1663,7 @@ ] }, { - "id": 113, + "id": 114, "name": "otx", "parent": 99999999, "consumes": [ @@ -1661,7 +1674,7 @@ ] }, { - "id": 114, + "id": 115, "name": "paramminer_cookies", "parent": 99999999, "consumes": [ @@ -1674,7 +1687,7 @@ ] }, { - "id": 115, + "id": 116, "name": "paramminer_getparams", "parent": 99999999, "consumes": [ @@ -1687,7 +1700,7 @@ ] }, { - "id": 116, + "id": 117, "name": "paramminer_headers", "parent": 99999999, "consumes": [ @@ -1699,7 +1712,7 @@ ] }, { - "id": 117, + "id": 118, "name": "passivetotal", "parent": 99999999, "consumes": [ @@ -1710,7 +1723,7 @@ ] }, { - "id": 118, + "id": 119, "name": "pgp", "parent": 99999999, "consumes": [ @@ -1721,7 +1734,7 @@ ] }, { - "id": 119, + "id": 120, "name": "portfilter", "parent": 99999999, "consumes": [ @@ -1732,20 +1745,20 @@ "produces": [] }, { - "id": 120, + "id": 121, "name": "portscan", "parent": 99999999, "consumes": [ 7, 12, - 121 + 122 ], "produces": [ 16 ] }, { - "id": 122, + "id": 123, "name": "postman", "parent": 99999999, "consumes": [ @@ -1757,7 +1770,7 @@ ] }, { - "id": 123, + "id": 124, "name": "postman_download", "parent": 99999999, "consumes": [ @@ -1768,7 +1781,7 @@ ] }, { - "id": 124, + "id": 125, "name": "rapiddns", "parent": 99999999, "consumes": [ @@ -1779,7 +1792,7 @@ ] }, { - "id": 125, + "id": 126, "name": "reflected_parameters", "parent": 99999999, "consumes": [ @@ -1790,7 +1803,7 @@ ] }, { - "id": 126, + "id": 127, "name": "retirejs", "parent": 99999999, "consumes": [ @@ -1801,7 +1814,7 @@ ] }, { - "id": 127, + "id": 128, "name": "robots", "parent": 99999999, "consumes": [ @@ -1812,7 +1825,7 @@ ] }, { - "id": 128, + "id": 129, "name": "securitytrails", "parent": 99999999, "consumes": [ @@ -1823,7 +1836,7 @@ ] }, { - "id": 129, + "id": 130, "name": "securitytxt", "parent": 99999999, "consumes": [ @@ -1835,7 +1848,7 @@ ] }, { - "id": 130, + "id": 131, "name": "shodan_dns", "parent": 99999999, "consumes": [ @@ -1846,7 +1859,7 @@ ] }, { - "id": 131, + "id": 132, "name": "shodan_idb", "parent": 99999999, "consumes": [ @@ -1862,7 +1875,7 @@ ] }, { - "id": 132, + "id": 133, "name": "sitedossier", "parent": 99999999, "consumes": [ @@ -1873,7 +1886,7 @@ ] }, { - "id": 133, + "id": 134, "name": "skymem", "parent": 99999999, "consumes": [ @@ -1884,7 +1897,7 @@ ] }, { - "id": 134, + "id": 135, "name": "smuggler", "parent": 99999999, "consumes": [ @@ -1895,7 +1908,7 @@ ] }, { - "id": 135, + "id": 136, "name": "social", "parent": 99999999, "consumes": [ @@ -1906,16 +1919,16 @@ ] }, { - "id": 136, + "id": 137, "name": "speculate", "parent": 99999999, "consumes": [ - 137, + 138, 7, 23, 2, 12, - 121, + 122, 64, 25, 3, @@ -1931,7 +1944,7 @@ ] }, { - "id": 138, + "id": 139, "name": "sslcert", "parent": 99999999, "consumes": [ @@ -1943,7 +1956,7 @@ ] }, { - "id": 139, + "id": 140, "name": "subdomaincenter", "parent": 99999999, "consumes": [ @@ -1954,7 +1967,7 @@ ] }, { - "id": 140, + "id": 141, "name": "subdomainradar", "parent": 99999999, "consumes": [ @@ -1965,7 +1978,7 @@ ] }, { - "id": 141, + "id": 142, "name": "subdomains", "parent": 99999999, "consumes": [ @@ -1975,7 +1988,7 @@ "produces": [] }, { - "id": 142, + "id": 143, "name": "telerik", "parent": 99999999, "consumes": [ @@ -1988,7 +2001,7 @@ ] }, { - "id": 143, + "id": 144, "name": "trickest", "parent": 99999999, "consumes": [ @@ -1999,7 +2012,7 @@ ] }, { - "id": 144, + "id": 145, "name": "trufflehog", "parent": 99999999, "consumes": [ @@ -2014,7 +2027,7 @@ ] }, { - "id": 145, + "id": 146, "name": "unarchive", "parent": 99999999, "consumes": [ @@ -2025,7 +2038,7 @@ ] }, { - "id": 146, + "id": 147, "name": "url_manipulation", "parent": 99999999, "consumes": [ @@ -2036,7 +2049,7 @@ ] }, { - "id": 147, + "id": 148, "name": "urlscan", "parent": 99999999, "consumes": [ @@ -2048,7 +2061,7 @@ ] }, { - "id": 148, + "id": 149, "name": "vhost", "parent": 99999999, "consumes": [ @@ -2056,11 +2069,11 @@ ], "produces": [ 7, - 149 + 150 ] }, { - "id": 150, + "id": 151, "name": "viewdns", "parent": 99999999, "consumes": [ @@ -2071,7 +2084,7 @@ ] }, { - "id": 151, + "id": 152, "name": "virustotal", "parent": 99999999, "consumes": [ @@ -2082,7 +2095,7 @@ ] }, { - "id": 152, + "id": 153, "name": "wafw00f", "parent": 99999999, "consumes": [ @@ -2093,7 +2106,7 @@ ] }, { - "id": 153, + "id": 154, "name": "wappalyzer", "parent": 99999999, "consumes": [ @@ -2104,7 +2117,7 @@ ] }, { - "id": 154, + "id": 155, "name": "wayback", "parent": 99999999, "consumes": [ @@ -2116,7 +2129,7 @@ ] }, { - "id": 155, + "id": 156, "name": "web_parameters", "parent": 99999999, "consumes": [ @@ -2125,20 +2138,20 @@ "produces": [] }, { - "id": 156, + "id": 157, "name": "web_report", "parent": 99999999, "consumes": [ 4, 17, 3, - 149, + 150, 5 ], "produces": [] }, { - "id": 157, + "id": 158, "name": "wpscan", "parent": 99999999, "consumes": [ diff --git a/docs/data/chord_graph/rels.json b/docs/data/chord_graph/rels.json index 50947bdcb4..2040f879c8 100644 --- a/docs/data/chord_graph/rels.json +++ b/docs/data/chord_graph/rels.json @@ -1081,777 +1081,787 @@ }, { "source": 105, + "target": 77, + "type": "consumes" + }, + { + "source": 4, + "target": 105, + "type": "produces" + }, + { + "source": 106, "target": 3, "type": "consumes" }, { - "source": 105, + "source": 106, "target": 70, "type": "consumes" }, { "source": 4, - "target": 105, + "target": 106, "type": "produces" }, { "source": 5, - "target": 105, + "target": 106, "type": "produces" }, { - "source": 106, + "source": 107, "target": 77, "type": "consumes" }, { "source": 5, - "target": 106, + "target": 107, "type": "produces" }, { - "source": 107, + "source": 108, "target": 7, "type": "consumes" }, { "source": 7, - "target": 107, + "target": 108, "type": "produces" }, { - "source": 108, + "source": 109, "target": 2, "type": "consumes" }, { "source": 4, - "target": 108, + "target": 109, "type": "produces" }, { - "source": 109, + "source": 110, "target": 7, "type": "consumes" }, { - "source": 109, + "source": 110, "target": 2, "type": "consumes" }, { - "source": 109, + "source": 110, "target": 12, "type": "consumes" }, { - "source": 109, + "source": 110, "target": 16, "type": "consumes" }, { - "source": 109, + "source": 110, "target": 77, "type": "consumes" }, { - "source": 110, + "source": 111, "target": 2, "type": "consumes" }, { - "source": 110, + "source": 111, "target": 3, "type": "consumes" }, { "source": 7, - "target": 110, + "target": 111, "type": "produces" }, { "source": 4, - "target": 110, + "target": 111, "type": "produces" }, { - "source": 111, + "source": 112, "target": 3, "type": "consumes" }, { "source": 4, - "target": 111, + "target": 112, "type": "produces" }, { "source": 17, - "target": 111, + "target": 112, "type": "produces" }, { "source": 5, - "target": 111, + "target": 112, "type": "produces" }, { - "source": 112, + "source": 113, "target": 7, "type": "consumes" }, { - "source": 112, + "source": 113, "target": 20, "type": "consumes" }, { "source": 7, - "target": 112, + "target": 113, "type": "produces" }, { - "source": 113, + "source": 114, "target": 7, "type": "consumes" }, { "source": 7, - "target": 113, + "target": 114, "type": "produces" }, { - "source": 114, + "source": 115, "target": 2, "type": "consumes" }, { - "source": 114, + "source": 115, "target": 70, "type": "consumes" }, { "source": 4, - "target": 114, + "target": 115, "type": "produces" }, { "source": 70, - "target": 114, + "target": 115, "type": "produces" }, { - "source": 115, + "source": 116, "target": 2, "type": "consumes" }, { - "source": 115, + "source": 116, "target": 70, "type": "consumes" }, { "source": 4, - "target": 115, + "target": 116, "type": "produces" }, { "source": 70, - "target": 115, + "target": 116, "type": "produces" }, { - "source": 116, + "source": 117, "target": 2, "type": "consumes" }, { - "source": 116, + "source": 117, "target": 70, "type": "consumes" }, { "source": 70, - "target": 116, + "target": 117, "type": "produces" }, { - "source": 117, + "source": 118, "target": 7, "type": "consumes" }, { "source": 7, - "target": 117, + "target": 118, "type": "produces" }, { - "source": 118, + "source": 119, "target": 7, "type": "consumes" }, { "source": 44, - "target": 118, + "target": 119, "type": "produces" }, { - "source": 119, + "source": 120, "target": 16, "type": "consumes" }, { - "source": 119, + "source": 120, "target": 3, "type": "consumes" }, { - "source": 119, + "source": 120, "target": 20, "type": "consumes" }, { - "source": 120, + "source": 121, "target": 7, "type": "consumes" }, { - "source": 120, + "source": 121, "target": 12, "type": "consumes" }, { - "source": 120, - "target": 121, + "source": 121, + "target": 122, "type": "consumes" }, { "source": 16, - "target": 120, + "target": 121, "type": "produces" }, { - "source": 122, + "source": 123, "target": 63, "type": "consumes" }, { - "source": 122, + "source": 123, "target": 64, "type": "consumes" }, { "source": 42, - "target": 122, + "target": 123, "type": "produces" }, { - "source": 123, + "source": 124, "target": 42, "type": "consumes" }, { "source": 10, - "target": 123, + "target": 124, "type": "produces" }, { - "source": 124, + "source": 125, "target": 7, "type": "consumes" }, { "source": 7, - "target": 124, + "target": 125, "type": "produces" }, { - "source": 125, + "source": 126, "target": 70, "type": "consumes" }, { "source": 4, - "target": 125, + "target": 126, "type": "produces" }, { - "source": 126, + "source": 127, "target": 20, "type": "consumes" }, { "source": 4, - "target": 126, + "target": 127, "type": "produces" }, { - "source": 127, + "source": 128, "target": 3, "type": "consumes" }, { "source": 20, - "target": 127, + "target": 128, "type": "produces" }, { - "source": 128, + "source": 129, "target": 7, "type": "consumes" }, { "source": 7, - "target": 128, + "target": 129, "type": "produces" }, { - "source": 129, + "source": 130, "target": 7, "type": "consumes" }, { "source": 44, - "target": 129, + "target": 130, "type": "produces" }, { "source": 20, - "target": 129, + "target": 130, "type": "produces" }, { - "source": 130, + "source": 131, "target": 7, "type": "consumes" }, { "source": 7, - "target": 130, + "target": 131, "type": "produces" }, { - "source": 131, + "source": 132, "target": 7, "type": "consumes" }, { - "source": 131, + "source": 132, "target": 12, "type": "consumes" }, { "source": 7, - "target": 131, + "target": 132, "type": "produces" }, { "source": 4, - "target": 131, + "target": 132, "type": "produces" }, { "source": 16, - "target": 131, + "target": 132, "type": "produces" }, { "source": 17, - "target": 131, + "target": 132, "type": "produces" }, { "source": 5, - "target": 131, + "target": 132, "type": "produces" }, { - "source": 132, + "source": 133, "target": 7, "type": "consumes" }, { "source": 7, - "target": 132, + "target": 133, "type": "produces" }, { - "source": 133, + "source": 134, "target": 7, "type": "consumes" }, { "source": 44, - "target": 133, + "target": 134, "type": "produces" }, { - "source": 134, + "source": 135, "target": 3, "type": "consumes" }, { "source": 4, - "target": 134, + "target": 135, "type": "produces" }, { - "source": 135, + "source": 136, "target": 20, "type": "consumes" }, { "source": 64, - "target": 135, + "target": 136, "type": "produces" }, { - "source": 136, - "target": 137, + "source": 137, + "target": 138, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 7, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 23, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 2, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 12, "type": "consumes" }, { - "source": 136, - "target": 121, + "source": 137, + "target": 122, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 64, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 25, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 3, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 20, "type": "consumes" }, { - "source": 136, + "source": 137, "target": 47, "type": "consumes" }, { "source": 7, - "target": 136, + "target": 137, "type": "produces" }, { "source": 4, - "target": 136, + "target": 137, "type": "produces" }, { "source": 12, - "target": 136, + "target": 137, "type": "produces" }, { "source": 16, - "target": 136, + "target": 137, "type": "produces" }, { "source": 63, - "target": 136, + "target": 137, "type": "produces" }, { - "source": 138, + "source": 139, "target": 16, "type": "consumes" }, { "source": 7, - "target": 138, + "target": 139, "type": "produces" }, { "source": 44, - "target": 138, + "target": 139, "type": "produces" }, { - "source": 139, + "source": 140, "target": 7, "type": "consumes" }, { "source": 7, - "target": 139, + "target": 140, "type": "produces" }, { - "source": 140, + "source": 141, "target": 7, "type": "consumes" }, { "source": 7, - "target": 140, + "target": 141, "type": "produces" }, { - "source": 141, + "source": 142, "target": 7, "type": "consumes" }, { - "source": 141, + "source": 142, "target": 23, "type": "consumes" }, { - "source": 142, + "source": 143, "target": 2, "type": "consumes" }, { - "source": 142, + "source": 143, "target": 3, "type": "consumes" }, { "source": 4, - "target": 142, + "target": 143, "type": "produces" }, { "source": 5, - "target": 142, + "target": 143, "type": "produces" }, { - "source": 143, + "source": 144, "target": 7, "type": "consumes" }, { "source": 7, - "target": 143, + "target": 144, "type": "produces" }, { - "source": 144, + "source": 145, "target": 42, "type": "consumes" }, { - "source": 144, + "source": 145, "target": 10, "type": "consumes" }, { - "source": 144, + "source": 145, "target": 2, "type": "consumes" }, { - "source": 144, + "source": 145, "target": 69, "type": "consumes" }, { "source": 4, - "target": 144, + "target": 145, "type": "produces" }, { "source": 5, - "target": 144, + "target": 145, "type": "produces" }, { - "source": 145, + "source": 146, "target": 10, "type": "consumes" }, { "source": 10, - "target": 145, + "target": 146, "type": "produces" }, { - "source": 146, + "source": 147, "target": 3, "type": "consumes" }, { "source": 4, - "target": 146, + "target": 147, "type": "produces" }, { - "source": 147, + "source": 148, "target": 7, "type": "consumes" }, { "source": 7, - "target": 147, + "target": 148, "type": "produces" }, { "source": 20, - "target": 147, + "target": 148, "type": "produces" }, { - "source": 148, + "source": 149, "target": 3, "type": "consumes" }, { "source": 7, - "target": 148, + "target": 149, "type": "produces" }, { - "source": 149, - "target": 148, + "source": 150, + "target": 149, "type": "produces" }, { - "source": 150, + "source": 151, "target": 7, "type": "consumes" }, { "source": 7, - "target": 150, + "target": 151, "type": "produces" }, { - "source": 151, + "source": 152, "target": 7, "type": "consumes" }, { "source": 7, - "target": 151, + "target": 152, "type": "produces" }, { - "source": 152, + "source": 153, "target": 3, "type": "consumes" }, { "source": 18, - "target": 152, + "target": 153, "type": "produces" }, { - "source": 153, + "source": 154, "target": 2, "type": "consumes" }, { "source": 17, - "target": 153, + "target": 154, "type": "produces" }, { - "source": 154, + "source": 155, "target": 7, "type": "consumes" }, { "source": 7, - "target": 154, + "target": 155, "type": "produces" }, { "source": 20, - "target": 154, + "target": 155, "type": "produces" }, { - "source": 155, + "source": 156, "target": 70, "type": "consumes" }, { - "source": 156, + "source": 157, "target": 4, "type": "consumes" }, { - "source": 156, + "source": 157, "target": 17, "type": "consumes" }, { - "source": 156, + "source": 157, "target": 3, "type": "consumes" }, { - "source": 156, - "target": 149, + "source": 157, + "target": 150, "type": "consumes" }, { - "source": 156, + "source": 157, "target": 5, "type": "consumes" }, { - "source": 157, + "source": 158, "target": 2, "type": "consumes" }, { - "source": 157, + "source": 158, "target": 17, "type": "consumes" }, { "source": 4, - "target": 157, + "target": 158, "type": "produces" }, { "source": 17, - "target": 157, + "target": 158, "type": "produces" }, { "source": 20, - "target": 157, + "target": 158, "type": "produces" }, { "source": 5, - "target": 157, + "target": 158, "type": "produces" } ] \ No newline at end of file diff --git a/docs/modules/list_of_modules.md b/docs/modules/list_of_modules.md index 6f4dfbe4f3..59a0c7e93a 100644 --- a/docs/modules/list_of_modules.md +++ b/docs/modules/list_of_modules.md @@ -1,151 +1,152 @@ # List of Modules -| Module | Type | Needs API Key | Description | Flags | Consumed Events | Produced Events | Author | Created Date | -|-----------------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|------------------|----------------| -| ajaxpro | scan | No | Check for potentially vulnerable Ajaxpro instances | active, safe, web-thorough | HTTP_RESPONSE, URL | FINDING, VULNERABILITY | @liquidsec | 2024-01-18 | -| aspnet_bin_exposure | scan | No | Check for ASP.NET Security Feature Bypasses (CVE-2023-36899 and CVE-2023-36560) | active, safe, web-thorough | URL | VULNERABILITY | @liquidsec | 2025-01-28 | -| baddns | scan | No | Check hosts for domain/subdomain takeovers | active, baddns, cloud-enum, safe, subdomain-hijack, web-basic | DNS_NAME, DNS_NAME_UNRESOLVED | FINDING, VULNERABILITY | @liquidsec | 2024-01-18 | -| baddns_direct | scan | No | Check for unusual subdomain / service takeover edge cases that require direct detection | active, baddns, cloud-enum, safe, subdomain-enum | STORAGE_BUCKET, URL | FINDING, VULNERABILITY | @liquidsec | 2024-01-29 | -| baddns_zone | scan | No | Check hosts for DNS zone transfers and NSEC walks | active, baddns, cloud-enum, safe, subdomain-enum | DNS_NAME | FINDING, VULNERABILITY | @liquidsec | 2024-01-29 | -| badsecrets | scan | No | Library for detecting known or weak secrets across many web frameworks | active, safe, web-basic | HTTP_RESPONSE | FINDING, TECHNOLOGY, VULNERABILITY | @liquidsec | 2022-11-19 | -| bucket_amazon | scan | No | Check for S3 buckets related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | -| bucket_digitalocean | scan | No | Check for DigitalOcean spaces related to target | active, cloud-enum, safe, slow, web-thorough | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-08 | -| bucket_firebase | scan | No | Check for open Firebase databases related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2023-03-20 | -| bucket_google | scan | No | Check for Google object storage related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | -| bucket_microsoft | scan | No | Check for Azure storage blobs related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | -| bypass403 | scan | No | Check 403 pages for common bypasses | active, aggressive, web-thorough | URL | FINDING | @liquidsec | 2022-07-05 | -| dnsbrute | scan | No | Brute-force subdomains with massdns + static wordlist | active, aggressive, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-04-24 | -| dnsbrute_mutations | scan | No | Brute-force subdomains with massdns + target-specific mutations | active, aggressive, slow, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-04-25 | -| dnscommonsrv | scan | No | Check for common SRV records | active, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-05-15 | -| dotnetnuke | scan | No | Scan for critical DotNetNuke (DNN) vulnerabilities | active, aggressive, web-thorough | HTTP_RESPONSE | TECHNOLOGY, VULNERABILITY | @liquidsec | 2023-11-21 | -| ffuf | scan | No | A fast web fuzzer written in Go | active, aggressive, deadly | URL | URL_UNVERIFIED | @liquidsec | 2022-04-10 | -| ffuf_shortnames | scan | No | Use ffuf in combination IIS shortnames | active, aggressive, iis-shortnames, web-thorough | URL_HINT | URL_UNVERIFIED | @liquidsec | 2022-07-05 | -| filedownload | scan | No | Download common filetypes such as PDF, DOCX, PPTX, etc. | active, download, safe, web-basic | HTTP_RESPONSE, URL_UNVERIFIED | FILESYSTEM | @TheTechromancer | 2023-10-11 | -| fingerprintx | scan | No | Fingerprint exposed services like RDP, SSH, MySQL, etc. | active, safe, service-enum, slow | OPEN_TCP_PORT | PROTOCOL | @TheTechromancer | 2023-01-30 | -| generic_ssrf | scan | No | Check for generic SSRFs | active, aggressive, web-thorough | URL | VULNERABILITY | @liquidsec | 2022-07-30 | -| git | scan | No | Check for exposed .git repositories | active, code-enum, safe, web-basic | URL | CODE_REPOSITORY, FINDING | @TheTechromancer | 2023-05-30 | -| gitlab_com | scan | No | Enumerate GitLab SaaS (gitlab.com/org) for projects and groups | active, code-enum, safe | SOCIAL | CODE_REPOSITORY | @TheTechromancer | 2024-03-11 | -| gitlab_onprem | scan | No | Detect self-hosted GitLab instances and query them for repositories | active, code-enum, safe | HTTP_RESPONSE, SOCIAL, TECHNOLOGY | CODE_REPOSITORY, FINDING, SOCIAL, TECHNOLOGY | @TheTechromancer | 2024-03-11 | -| gowitness | scan | No | Take screenshots of webpages | active, safe, web-screenshots | SOCIAL, URL | TECHNOLOGY, URL, URL_UNVERIFIED, WEBSCREENSHOT | @TheTechromancer | 2022-07-08 | -| graphql_introspection | scan | No | Perform GraphQL introspection on a target | active, safe, web-basic | URL | FINDING | @mukesh-dream11 | 2025-07-01 | -| host_header | scan | No | Try common HTTP Host header spoofing techniques | active, aggressive, web-thorough | HTTP_RESPONSE | FINDING | @liquidsec | 2022-07-27 | -| httpx | scan | No | Visit webpages. Many other modules rely on httpx | active, cloud-enum, safe, social-enum, subdomain-enum, web-basic | OPEN_TCP_PORT, URL, URL_UNVERIFIED | HTTP_RESPONSE, URL | @TheTechromancer | 2022-07-08 | -| hunt | scan | No | Watch for commonly-exploitable HTTP parameters | active, safe, web-thorough | WEB_PARAMETER | FINDING | @liquidsec | 2022-07-20 | -| iis_shortnames | scan | No | Check for IIS shortname vulnerability | active, iis-shortnames, safe, web-basic | URL | URL_HINT | @liquidsec | 2022-04-15 | -| lightfuzz | scan | No | Find Web Parameters and Lightly Fuzz them using a heuristic based scanner | active, aggressive, deadly, web-thorough | URL, WEB_PARAMETER | FINDING, VULNERABILITY | @liquidsec | 2024-06-28 | -| medusa | scan | No | Medusa SNMP bruteforcing with v1, v2c and R/W check. | active, aggressive, deadly | PROTOCOL | VULNERABILITY | @christianfl | 2025-05-16 | -| newsletters | scan | No | Searches for Newsletter Submission Entry Fields on Websites | active, safe | HTTP_RESPONSE | FINDING | @stryker2k2 | 2024-02-02 | -| ntlm | scan | No | Watch for HTTP endpoints that support NTLM authentication | active, safe, web-basic | HTTP_RESPONSE, URL | DNS_NAME, FINDING | @liquidsec | 2022-07-25 | -| nuclei | scan | No | Fast and customisable vulnerability scanner | active, aggressive, deadly | URL | FINDING, TECHNOLOGY, VULNERABILITY | @TheTechromancer | 2022-03-12 | -| oauth | scan | No | Enumerate OAUTH and OpenID Connect services | active, affiliates, cloud-enum, safe, subdomain-enum, web-basic | DNS_NAME, URL_UNVERIFIED | DNS_NAME | @TheTechromancer | 2023-07-12 | -| paramminer_cookies | scan | No | Smart brute-force to check for common HTTP cookie parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | FINDING, WEB_PARAMETER | @liquidsec | 2022-06-27 | -| paramminer_getparams | scan | No | Use smart brute-force to check for common HTTP GET parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | FINDING, WEB_PARAMETER | @liquidsec | 2022-06-28 | -| paramminer_headers | scan | No | Use smart brute-force to check for common HTTP header parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | WEB_PARAMETER | @liquidsec | 2022-04-15 | -| portscan | scan | No | Port scan with masscan. By default, scans top 100 ports. | active, portscan, safe | DNS_NAME, IP_ADDRESS, IP_RANGE | OPEN_TCP_PORT | @TheTechromancer | 2024-05-15 | -| reflected_parameters | scan | No | Highlight parameters that reflect their contents in response body | active, safe, web-thorough | WEB_PARAMETER | FINDING | @liquidsec | 2024-10-29 | -| retirejs | scan | No | Detect vulnerable/out-of-date JavaScript libraries | active, safe, web-thorough | URL_UNVERIFIED | FINDING | @liquidsec | 2025-08-19 | -| robots | scan | No | Look for and parse robots.txt | active, safe, web-basic | URL | URL_UNVERIFIED | @liquidsec | 2023-02-01 | -| securitytxt | scan | No | Check for security.txt content | active, cloud-enum, safe, subdomain-enum, web-basic | DNS_NAME | EMAIL_ADDRESS, URL_UNVERIFIED | @colin-stubbs | 2024-05-26 | -| smuggler | scan | No | Check for HTTP smuggling | active, aggressive, slow, web-thorough | URL | FINDING | @liquidsec | 2022-07-06 | -| sslcert | scan | No | Visit open ports and retrieve SSL certificates | active, affiliates, email-enum, safe, subdomain-enum, web-basic | OPEN_TCP_PORT | DNS_NAME, EMAIL_ADDRESS | @TheTechromancer | 2022-03-30 | -| telerik | scan | No | Scan for critical Telerik vulnerabilities | active, aggressive, web-thorough | HTTP_RESPONSE, URL | FINDING, VULNERABILITY | @liquidsec | 2022-04-10 | -| url_manipulation | scan | No | Attempt to identify URL parsing/routing based vulnerabilities | active, aggressive, web-thorough | URL | FINDING | @liquidsec | 2022-09-27 | -| vhost | scan | No | Fuzz for virtual hosts | active, aggressive, deadly, slow | URL | DNS_NAME, VHOST | @liquidsec | 2022-05-02 | -| wafw00f | scan | No | Web Application Firewall Fingerprinting Tool | active, aggressive | URL | WAF | @liquidsec | 2023-02-15 | -| wappalyzer | scan | No | Extract technologies from web responses | active, safe, web-basic | HTTP_RESPONSE | TECHNOLOGY | @liquidsec | 2022-04-15 | -| wpscan | scan | No | Wordpress security scanner. Highly recommended to use an API key for better results. | active, aggressive | HTTP_RESPONSE, TECHNOLOGY | FINDING, TECHNOLOGY, URL_UNVERIFIED, VULNERABILITY | @domwhewell-sage | 2024-05-29 | -| affiliates | scan | No | Summarize affiliate domains at the end of a scan | affiliates, passive, safe | * | | @TheTechromancer | 2022-07-25 | -| anubisdb | scan | No | Query jldc.me's database for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-10-04 | -| apkpure | scan | No | Download android applications from apkpure.com | code-enum, download, passive, safe | MOBILE_APP | FILESYSTEM | @domwhewell-sage | 2024-10-11 | -| asn | scan | No | Query ripe and bgpview.io for ASNs | passive, safe, subdomain-enum | IP_ADDRESS | ASN | @TheTechromancer | 2022-07-25 | -| azure_realm | scan | No | Retrieves the "AuthURL" from login.microsoftonline.com/getuserrealm | affiliates, cloud-enum, passive, safe, subdomain-enum, web-basic | DNS_NAME | URL_UNVERIFIED | @TheTechromancer | 2023-07-12 | -| azure_tenant | scan | No | Query Azure for tenant sister domains | affiliates, cloud-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-07-04 | -| bevigil | scan | Yes | Retrieve OSINT data from mobile applications using BeVigil | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @alt-glitch | 2022-10-26 | -| bucket_file_enum | scan | No | Works in conjunction with the filedownload module to download files from open storage buckets. Currently supported cloud providers: AWS, DigitalOcean | cloud-enum, passive, safe | STORAGE_BUCKET | URL_UNVERIFIED | @TheTechromancer | 2023-11-14 | -| bufferoverrun | scan | Yes | Query BufferOverrun's TLS API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-10-23 | -| builtwith | scan | Yes | Query Builtwith.com for subdomains | affiliates, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-23 | -| c99 | scan | Yes | Query the C99 API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-08 | -| certspotter | scan | No | Query Certspotter's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-28 | -| chaos | scan | Yes | Query ProjectDiscovery's Chaos API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-14 | -| code_repository | scan | No | Look for code repository links in webpages | code-enum, passive, safe | URL_UNVERIFIED | CODE_REPOSITORY | @domwhewell-sage | 2024-05-15 | -| credshed | scan | Yes | Send queries to your own credshed server to check for known credentials of your targets | passive, safe | DNS_NAME | EMAIL_ADDRESS, HASHED_PASSWORD, PASSWORD, USERNAME | @SpamFaux | 2023-10-12 | -| crt | scan | No | Query crt.sh (certificate transparency) for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-05-13 | -| crt_db | scan | No | Query crt.sh (certificate transparency) for subdomains via PostgreSQL | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2025-03-27 | -| dehashed | scan | Yes | Execute queries against dehashed.com for exposed credentials | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS, HASHED_PASSWORD, PASSWORD, USERNAME | @SpamFaux | 2023-10-12 | -| digitorus | scan | No | Query certificatedetails.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-25 | -| dnsbimi | scan | No | Check DNS_NAME's for BIMI records to find image and certificate hosting URL's | cloud-enum, passive, safe, subdomain-enum | DNS_NAME | RAW_DNS_RECORD, URL_UNVERIFIED | @colin-stubbs | 2024-11-15 | -| dnscaa | scan | No | Check for CAA records | email-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, EMAIL_ADDRESS, URL_UNVERIFIED | @colin-stubbs | 2024-05-26 | -| dnsdumpster | scan | No | Query dnsdumpster for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-03-12 | -| dnstlsrpt | scan | No | Check for TLS-RPT records | cloud-enum, email-enum, passive, safe, subdomain-enum | DNS_NAME | EMAIL_ADDRESS, RAW_DNS_RECORD, URL_UNVERIFIED | @colin-stubbs | 2024-07-26 | -| docker_pull | scan | No | Download images from a docker repository | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-03-24 | -| dockerhub | scan | No | Search for docker repositories of discovered orgs/usernames | code-enum, passive, safe | ORG_STUB, SOCIAL | CODE_REPOSITORY, SOCIAL, URL_UNVERIFIED | @domwhewell-sage | 2024-03-12 | -| emailformat | scan | No | Query email-format.com for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-07-11 | -| extractous | scan | No | Module to extract data from files | passive, safe | FILESYSTEM | RAW_TEXT | @domwhewell-sage | 2024-06-03 | -| fullhunt | scan | Yes | Query the fullhunt.io API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | -| git_clone | scan | No | Clone code github repositories | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-03-08 | -| gitdumper | scan | No | Download a leaked .git folder recursively or by fuzzing common names | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2025-02-11 | -| github_codesearch | scan | Yes | Query Github's API for code containing the target domain name | code-enum, passive, safe, subdomain-enum | DNS_NAME | CODE_REPOSITORY, URL_UNVERIFIED | @domwhewell-sage | 2023-12-14 | -| github_org | scan | No | Query Github's API for organization and member repositories | code-enum, passive, safe, subdomain-enum | ORG_STUB, SOCIAL | CODE_REPOSITORY | @domwhewell-sage | 2023-12-14 | -| github_usersearch | scan | Yes | Query Github's API for users with emails matching in scope domains that may not be discoverable by listing members of the organization. | code-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS, SOCIAL | @domwhewell-sage | 2025-05-10 | -| github_workflows | scan | Yes | Download a github repositories workflow logs and workflow artifacts | code-enum, download, passive, safe | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-04-29 | -| google_playstore | scan | No | Search for android applications on play.google.com | code-enum, passive, safe | CODE_REPOSITORY, ORG_STUB | MOBILE_APP | @domwhewell-sage | 2024-10-08 | -| hackertarget | scan | No | Query the hackertarget.com API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-28 | -| hunterio | scan | Yes | Query hunter.io for emails | email-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, EMAIL_ADDRESS, URL_UNVERIFIED | @TheTechromancer | 2022-04-25 | -| ip2location | scan | Yes | Query IP2location.io's API for geolocation information. | passive, safe | IP_ADDRESS | GEOLOCATION | @TheTechromancer | 2023-09-12 | -| ipneighbor | scan | No | Look beside IPs in their surrounding subnet | aggressive, passive, subdomain-enum | IP_ADDRESS | IP_ADDRESS | @TheTechromancer | 2022-06-08 | -| ipstack | scan | Yes | Query IPStack's GeoIP API | passive, safe | IP_ADDRESS | GEOLOCATION | @tycoonslive | 2022-11-26 | -| jadx | scan | No | Decompile APKs and XAPKs using JADX | code-enum, passive, safe | FILESYSTEM | FILESYSTEM | @domwhewell-sage | 2024-11-04 | -| leakix | scan | No | Query leakix.net for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-11 | -| myssl | scan | No | Query myssl.com's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-10 | -| otx | scan | Yes | Query otx.alienvault.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | -| passivetotal | scan | Yes | Query the PassiveTotal API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-08 | -| pgp | scan | No | Query common PGP servers for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-08-10 | -| portfilter | scan | No | Filter out unwanted open ports from cloud/CDN targets | passive, safe | OPEN_TCP_PORT, URL, URL_UNVERIFIED | | @TheTechromancer | 2025-01-06 | -| postman | scan | No | Query Postman's API for related workspaces, collections, requests and download them | code-enum, passive, safe, subdomain-enum | ORG_STUB, SOCIAL | CODE_REPOSITORY | @domwhewell-sage | 2024-09-07 | -| postman_download | scan | No | Download workspaces, collections, requests from Postman | code-enum, download, passive, safe, subdomain-enum | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-09-07 | -| rapiddns | scan | No | Query rapiddns.io for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | -| securitytrails | scan | Yes | Query the SecurityTrails API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-03 | -| shodan_dns | scan | Yes | Query Shodan for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-03 | -| shodan_idb | scan | No | Query Shodan's InternetDB for open ports, hostnames, technologies, and vulnerabilities | passive, portscan, safe, subdomain-enum | DNS_NAME, IP_ADDRESS | DNS_NAME, FINDING, OPEN_TCP_PORT, TECHNOLOGY, VULNERABILITY | @TheTechromancer | 2023-12-22 | -| sitedossier | scan | No | Query sitedossier.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-08-04 | -| skymem | scan | No | Query skymem.info for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-07-11 | -| social | scan | No | Look for social media links in webpages | passive, safe, social-enum | URL_UNVERIFIED | SOCIAL | @TheTechromancer | 2023-03-28 | -| subdomaincenter | scan | No | Query subdomain.center's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-26 | -| subdomainradar | scan | Yes | Query the Subdomain API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-08 | -| trickest | scan | Yes | Query Trickest's API for subdomains | affiliates, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @amiremami | 2024-07-27 | -| trufflehog | scan | No | TruffleHog is a tool for finding credentials | code-enum, passive, safe | CODE_REPOSITORY, FILESYSTEM, HTTP_RESPONSE, RAW_TEXT | FINDING, VULNERABILITY | @domwhewell-sage | 2024-03-12 | -| urlscan | scan | No | Query urlscan.io for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @TheTechromancer | 2022-06-09 | -| viewdns | scan | No | Query viewdns.info's reverse whois for related domains | affiliates, passive, safe | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-04 | -| virustotal | scan | Yes | Query VirusTotal's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-25 | -| wayback | scan | No | Query archive.org's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @liquidsec | 2022-04-01 | -| asset_inventory | output | No | Merge hosts, open ports, technologies, findings, etc. into a single asset inventory CSV | | DNS_NAME, FINDING, HTTP_RESPONSE, IP_ADDRESS, OPEN_TCP_PORT, TECHNOLOGY, URL, VULNERABILITY, WAF | IP_ADDRESS, OPEN_TCP_PORT | @liquidsec | 2022-09-30 | -| csv | output | No | Output to CSV | | * | | @TheTechromancer | 2022-04-07 | -| discord | output | No | Message a Discord channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | -| emails | output | No | Output any email addresses found belonging to the target domain | email-enum | EMAIL_ADDRESS | | @domwhewell-sage | 2023-12-23 | -| http | output | No | Send every event to a custom URL via a web request | | * | | @TheTechromancer | 2022-04-13 | -| json | output | No | Output to Newline-Delimited JSON (NDJSON) | | * | | @TheTechromancer | 2022-04-07 | -| mysql | output | No | Output scan data to a MySQL database | | * | | @TheTechromancer | 2024-11-13 | -| neo4j | output | No | Output to Neo4j | | * | | @TheTechromancer | 2022-04-07 | -| nmap_xml | output | No | Output to Nmap XML | | DNS_NAME, HTTP_RESPONSE, IP_ADDRESS, OPEN_TCP_PORT, PROTOCOL | | @TheTechromancer | 2024-11-16 | -| postgres | output | No | Output scan data to a SQLite database | | * | | @TheTechromancer | 2024-11-08 | -| python | output | No | Output via Python API | | * | | @TheTechromancer | 2022-09-13 | -| slack | output | No | Message a Slack channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | -| splunk | output | No | Send every event to a splunk instance through HTTP Event Collector | | * | | @w0Tx | 2024-02-17 | -| sqlite | output | No | Output scan data to a SQLite database | | * | | @TheTechromancer | 2024-11-07 | -| stdout | output | No | Output to text | | * | | @TheTechromancer | 2024-04-03 | -| subdomains | output | No | Output only resolved, in-scope subdomains | subdomain-enum | DNS_NAME, DNS_NAME_UNRESOLVED | | @TheTechromancer | 2023-07-31 | -| teams | output | No | Message a Teams channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | -| txt | output | No | Output to text | | * | | @TheTechromancer | 2024-04-03 | -| web_parameters | output | No | Output WEB_PARAMETER names to a file | | WEB_PARAMETER | | @liquidsec | 2025-01-25 | -| web_report | output | No | Create a markdown report with web assets | | FINDING, TECHNOLOGY, URL, VHOST, VULNERABILITY | | @liquidsec | 2023-02-08 | -| websocket | output | No | Output to websockets | | * | | @TheTechromancer | 2022-04-15 | -| cloudcheck | internal | No | Tag events by cloud provider, identify cloud resources like storage buckets | | * | | @TheTechromancer | 2024-07-07 | -| dnsresolve | internal | No | Perform DNS resolution | | * | DNS_NAME, IP_ADDRESS, RAW_DNS_RECORD | @TheTechromancer | 2022-04-08 | -| aggregate | internal | No | Summarize statistics at the end of a scan | passive, safe | | | @TheTechromancer | 2022-07-25 | -| excavate | internal | No | Passively extract juicy tidbits from scan data | passive | HTTP_RESPONSE, RAW_TEXT | URL_UNVERIFIED, WEB_PARAMETER | @liquidsec | 2022-06-27 | -| speculate | internal | No | Derive certain event types from others by common sense | passive | AZURE_TENANT, DNS_NAME, DNS_NAME_UNRESOLVED, HTTP_RESPONSE, IP_ADDRESS, IP_RANGE, SOCIAL, STORAGE_BUCKET, URL, URL_UNVERIFIED, USERNAME | DNS_NAME, FINDING, IP_ADDRESS, OPEN_TCP_PORT, ORG_STUB | @liquidsec | 2022-05-03 | -| unarchive | internal | No | Extract different types of files into folders on the filesystem | passive, safe | FILESYSTEM | FILESYSTEM | @domwhewell-sage | 2024-12-08 | +| Module | Type | Needs API Key | Description | Flags | Consumed Events | Produced Events | Author | Created Date | +|-----------------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|---------------------------|----------------| +| ajaxpro | scan | No | Check for potentially vulnerable Ajaxpro instances | active, safe, web-thorough | HTTP_RESPONSE, URL | FINDING, VULNERABILITY | @liquidsec | 2024-01-18 | +| aspnet_bin_exposure | scan | No | Check for ASP.NET Security Feature Bypasses (CVE-2023-36899 and CVE-2023-36560) | active, safe, web-thorough | URL | VULNERABILITY | @liquidsec | 2025-01-28 | +| baddns | scan | No | Check hosts for domain/subdomain takeovers | active, baddns, cloud-enum, safe, subdomain-hijack, web-basic | DNS_NAME, DNS_NAME_UNRESOLVED | FINDING, VULNERABILITY | @liquidsec | 2024-01-18 | +| baddns_direct | scan | No | Check for unusual subdomain / service takeover edge cases that require direct detection | active, baddns, cloud-enum, safe, subdomain-enum | STORAGE_BUCKET, URL | FINDING, VULNERABILITY | @liquidsec | 2024-01-29 | +| baddns_zone | scan | No | Check hosts for DNS zone transfers and NSEC walks | active, baddns, cloud-enum, safe, subdomain-enum | DNS_NAME | FINDING, VULNERABILITY | @liquidsec | 2024-01-29 | +| badsecrets | scan | No | Library for detecting known or weak secrets across many web frameworks | active, safe, web-basic | HTTP_RESPONSE | FINDING, TECHNOLOGY, VULNERABILITY | @liquidsec | 2022-11-19 | +| bucket_amazon | scan | No | Check for S3 buckets related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | +| bucket_digitalocean | scan | No | Check for DigitalOcean spaces related to target | active, cloud-enum, safe, slow, web-thorough | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-08 | +| bucket_firebase | scan | No | Check for open Firebase databases related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2023-03-20 | +| bucket_google | scan | No | Check for Google object storage related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | +| bucket_microsoft | scan | No | Check for Azure storage blobs related to target | active, cloud-enum, safe, web-basic | DNS_NAME, STORAGE_BUCKET | FINDING, STORAGE_BUCKET | @TheTechromancer | 2022-11-04 | +| bypass403 | scan | No | Check 403 pages for common bypasses | active, aggressive, web-thorough | URL | FINDING | @liquidsec | 2022-07-05 | +| dnsbrute | scan | No | Brute-force subdomains with massdns + static wordlist | active, aggressive, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-04-24 | +| dnsbrute_mutations | scan | No | Brute-force subdomains with massdns + target-specific mutations | active, aggressive, slow, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-04-25 | +| dnscommonsrv | scan | No | Check for common SRV records | active, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-05-15 | +| dotnetnuke | scan | No | Scan for critical DotNetNuke (DNN) vulnerabilities | active, aggressive, web-thorough | HTTP_RESPONSE | TECHNOLOGY, VULNERABILITY | @liquidsec | 2023-11-21 | +| ffuf | scan | No | A fast web fuzzer written in Go | active, aggressive, deadly | URL | URL_UNVERIFIED | @liquidsec | 2022-04-10 | +| ffuf_shortnames | scan | No | Use ffuf in combination IIS shortnames | active, aggressive, iis-shortnames, web-thorough | URL_HINT | URL_UNVERIFIED | @liquidsec | 2022-07-05 | +| filedownload | scan | No | Download common filetypes such as PDF, DOCX, PPTX, etc. | active, download, safe, web-basic | HTTP_RESPONSE, URL_UNVERIFIED | FILESYSTEM | @TheTechromancer | 2023-10-11 | +| fingerprintx | scan | No | Fingerprint exposed services like RDP, SSH, MySQL, etc. | active, safe, service-enum, slow | OPEN_TCP_PORT | PROTOCOL | @TheTechromancer | 2023-01-30 | +| generic_ssrf | scan | No | Check for generic SSRFs | active, aggressive, web-thorough | URL | VULNERABILITY | @liquidsec | 2022-07-30 | +| git | scan | No | Check for exposed .git repositories | active, code-enum, safe, web-basic | URL | CODE_REPOSITORY, FINDING | @TheTechromancer | 2023-05-30 | +| gitlab_com | scan | No | Enumerate GitLab SaaS (gitlab.com/org) for projects and groups | active, code-enum, safe | SOCIAL | CODE_REPOSITORY | @TheTechromancer | 2024-03-11 | +| gitlab_onprem | scan | No | Detect self-hosted GitLab instances and query them for repositories | active, code-enum, safe | HTTP_RESPONSE, SOCIAL, TECHNOLOGY | CODE_REPOSITORY, FINDING, SOCIAL, TECHNOLOGY | @TheTechromancer | 2024-03-11 | +| gowitness | scan | No | Take screenshots of webpages | active, safe, web-screenshots | SOCIAL, URL | TECHNOLOGY, URL, URL_UNVERIFIED, WEBSCREENSHOT | @TheTechromancer | 2022-07-08 | +| graphql_introspection | scan | No | Perform GraphQL introspection on a target | active, safe, web-basic | URL | FINDING | @mukesh-dream11 | 2025-07-01 | +| host_header | scan | No | Try common HTTP Host header spoofing techniques | active, aggressive, web-thorough | HTTP_RESPONSE | FINDING | @liquidsec | 2022-07-27 | +| httpx | scan | No | Visit webpages. Many other modules rely on httpx | active, cloud-enum, safe, social-enum, subdomain-enum, web-basic | OPEN_TCP_PORT, URL, URL_UNVERIFIED | HTTP_RESPONSE, URL | @TheTechromancer | 2022-07-08 | +| hunt | scan | No | Watch for commonly-exploitable HTTP parameters | active, safe, web-thorough | WEB_PARAMETER | FINDING | @liquidsec | 2022-07-20 | +| iis_shortnames | scan | No | Check for IIS shortname vulnerability | active, iis-shortnames, safe, web-basic | URL | URL_HINT | @liquidsec | 2022-04-15 | +| legba | scan | No | Credential bruteforcing supporting various services. | active, aggressive, deadly | PROTOCOL | FINDING | @christianfl, @fuzikowski | 2025-07-18 | +| lightfuzz | scan | No | Find Web Parameters and Lightly Fuzz them using a heuristic based scanner | active, aggressive, deadly, web-thorough | URL, WEB_PARAMETER | FINDING, VULNERABILITY | @liquidsec | 2024-06-28 | +| medusa | scan | No | Medusa SNMP bruteforcing with v1, v2c and R/W check. | active, aggressive, deadly | PROTOCOL | VULNERABILITY | @christianfl | 2025-05-16 | +| newsletters | scan | No | Searches for Newsletter Submission Entry Fields on Websites | active, safe | HTTP_RESPONSE | FINDING | @stryker2k2 | 2024-02-02 | +| ntlm | scan | No | Watch for HTTP endpoints that support NTLM authentication | active, safe, web-basic | HTTP_RESPONSE, URL | DNS_NAME, FINDING | @liquidsec | 2022-07-25 | +| nuclei | scan | No | Fast and customisable vulnerability scanner | active, aggressive, deadly | URL | FINDING, TECHNOLOGY, VULNERABILITY | @TheTechromancer | 2022-03-12 | +| oauth | scan | No | Enumerate OAUTH and OpenID Connect services | active, affiliates, cloud-enum, safe, subdomain-enum, web-basic | DNS_NAME, URL_UNVERIFIED | DNS_NAME | @TheTechromancer | 2023-07-12 | +| paramminer_cookies | scan | No | Smart brute-force to check for common HTTP cookie parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | FINDING, WEB_PARAMETER | @liquidsec | 2022-06-27 | +| paramminer_getparams | scan | No | Use smart brute-force to check for common HTTP GET parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | FINDING, WEB_PARAMETER | @liquidsec | 2022-06-28 | +| paramminer_headers | scan | No | Use smart brute-force to check for common HTTP header parameters | active, aggressive, slow, web-paramminer | HTTP_RESPONSE, WEB_PARAMETER | WEB_PARAMETER | @liquidsec | 2022-04-15 | +| portscan | scan | No | Port scan with masscan. By default, scans top 100 ports. | active, portscan, safe | DNS_NAME, IP_ADDRESS, IP_RANGE | OPEN_TCP_PORT | @TheTechromancer | 2024-05-15 | +| reflected_parameters | scan | No | Highlight parameters that reflect their contents in response body | active, safe, web-thorough | WEB_PARAMETER | FINDING | @liquidsec | 2024-10-29 | +| retirejs | scan | No | Detect vulnerable/out-of-date JavaScript libraries | active, safe, web-thorough | URL_UNVERIFIED | FINDING | @liquidsec | 2025-08-19 | +| robots | scan | No | Look for and parse robots.txt | active, safe, web-basic | URL | URL_UNVERIFIED | @liquidsec | 2023-02-01 | +| securitytxt | scan | No | Check for security.txt content | active, cloud-enum, safe, subdomain-enum, web-basic | DNS_NAME | EMAIL_ADDRESS, URL_UNVERIFIED | @colin-stubbs | 2024-05-26 | +| smuggler | scan | No | Check for HTTP smuggling | active, aggressive, slow, web-thorough | URL | FINDING | @liquidsec | 2022-07-06 | +| sslcert | scan | No | Visit open ports and retrieve SSL certificates | active, affiliates, email-enum, safe, subdomain-enum, web-basic | OPEN_TCP_PORT | DNS_NAME, EMAIL_ADDRESS | @TheTechromancer | 2022-03-30 | +| telerik | scan | No | Scan for critical Telerik vulnerabilities | active, aggressive, web-thorough | HTTP_RESPONSE, URL | FINDING, VULNERABILITY | @liquidsec | 2022-04-10 | +| url_manipulation | scan | No | Attempt to identify URL parsing/routing based vulnerabilities | active, aggressive, web-thorough | URL | FINDING | @liquidsec | 2022-09-27 | +| vhost | scan | No | Fuzz for virtual hosts | active, aggressive, deadly, slow | URL | DNS_NAME, VHOST | @liquidsec | 2022-05-02 | +| wafw00f | scan | No | Web Application Firewall Fingerprinting Tool | active, aggressive | URL | WAF | @liquidsec | 2023-02-15 | +| wappalyzer | scan | No | Extract technologies from web responses | active, safe, web-basic | HTTP_RESPONSE | TECHNOLOGY | @liquidsec | 2022-04-15 | +| wpscan | scan | No | Wordpress security scanner. Highly recommended to use an API key for better results. | active, aggressive | HTTP_RESPONSE, TECHNOLOGY | FINDING, TECHNOLOGY, URL_UNVERIFIED, VULNERABILITY | @domwhewell-sage | 2024-05-29 | +| affiliates | scan | No | Summarize affiliate domains at the end of a scan | affiliates, passive, safe | * | | @TheTechromancer | 2022-07-25 | +| anubisdb | scan | No | Query jldc.me's database for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-10-04 | +| apkpure | scan | No | Download android applications from apkpure.com | code-enum, download, passive, safe | MOBILE_APP | FILESYSTEM | @domwhewell-sage | 2024-10-11 | +| asn | scan | No | Query ripe and bgpview.io for ASNs | passive, safe, subdomain-enum | IP_ADDRESS | ASN | @TheTechromancer | 2022-07-25 | +| azure_realm | scan | No | Retrieves the "AuthURL" from login.microsoftonline.com/getuserrealm | affiliates, cloud-enum, passive, safe, subdomain-enum, web-basic | DNS_NAME | URL_UNVERIFIED | @TheTechromancer | 2023-07-12 | +| azure_tenant | scan | No | Query Azure for tenant sister domains | affiliates, cloud-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-07-04 | +| bevigil | scan | Yes | Retrieve OSINT data from mobile applications using BeVigil | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @alt-glitch | 2022-10-26 | +| bucket_file_enum | scan | No | Works in conjunction with the filedownload module to download files from open storage buckets. Currently supported cloud providers: AWS, DigitalOcean | cloud-enum, passive, safe | STORAGE_BUCKET | URL_UNVERIFIED | @TheTechromancer | 2023-11-14 | +| bufferoverrun | scan | Yes | Query BufferOverrun's TLS API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2024-10-23 | +| builtwith | scan | Yes | Query Builtwith.com for subdomains | affiliates, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-23 | +| c99 | scan | Yes | Query the C99 API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-08 | +| certspotter | scan | No | Query Certspotter's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-28 | +| chaos | scan | Yes | Query ProjectDiscovery's Chaos API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-14 | +| code_repository | scan | No | Look for code repository links in webpages | code-enum, passive, safe | URL_UNVERIFIED | CODE_REPOSITORY | @domwhewell-sage | 2024-05-15 | +| credshed | scan | Yes | Send queries to your own credshed server to check for known credentials of your targets | passive, safe | DNS_NAME | EMAIL_ADDRESS, HASHED_PASSWORD, PASSWORD, USERNAME | @SpamFaux | 2023-10-12 | +| crt | scan | No | Query crt.sh (certificate transparency) for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-05-13 | +| crt_db | scan | No | Query crt.sh (certificate transparency) for subdomains via PostgreSQL | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2025-03-27 | +| dehashed | scan | Yes | Execute queries against dehashed.com for exposed credentials | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS, HASHED_PASSWORD, PASSWORD, USERNAME | @SpamFaux | 2023-10-12 | +| digitorus | scan | No | Query certificatedetails.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-25 | +| dnsbimi | scan | No | Check DNS_NAME's for BIMI records to find image and certificate hosting URL's | cloud-enum, passive, safe, subdomain-enum | DNS_NAME | RAW_DNS_RECORD, URL_UNVERIFIED | @colin-stubbs | 2024-11-15 | +| dnscaa | scan | No | Check for CAA records | email-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, EMAIL_ADDRESS, URL_UNVERIFIED | @colin-stubbs | 2024-05-26 | +| dnsdumpster | scan | No | Query dnsdumpster for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-03-12 | +| dnstlsrpt | scan | No | Check for TLS-RPT records | cloud-enum, email-enum, passive, safe, subdomain-enum | DNS_NAME | EMAIL_ADDRESS, RAW_DNS_RECORD, URL_UNVERIFIED | @colin-stubbs | 2024-07-26 | +| docker_pull | scan | No | Download images from a docker repository | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-03-24 | +| dockerhub | scan | No | Search for docker repositories of discovered orgs/usernames | code-enum, passive, safe | ORG_STUB, SOCIAL | CODE_REPOSITORY, SOCIAL, URL_UNVERIFIED | @domwhewell-sage | 2024-03-12 | +| emailformat | scan | No | Query email-format.com for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-07-11 | +| extractous | scan | No | Module to extract data from files | passive, safe | FILESYSTEM | RAW_TEXT | @domwhewell-sage | 2024-06-03 | +| fullhunt | scan | Yes | Query the fullhunt.io API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | +| git_clone | scan | No | Clone code github repositories | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-03-08 | +| gitdumper | scan | No | Download a leaked .git folder recursively or by fuzzing common names | code-enum, download, passive, safe, slow | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2025-02-11 | +| github_codesearch | scan | Yes | Query Github's API for code containing the target domain name | code-enum, passive, safe, subdomain-enum | DNS_NAME | CODE_REPOSITORY, URL_UNVERIFIED | @domwhewell-sage | 2023-12-14 | +| github_org | scan | No | Query Github's API for organization and member repositories | code-enum, passive, safe, subdomain-enum | ORG_STUB, SOCIAL | CODE_REPOSITORY | @domwhewell-sage | 2023-12-14 | +| github_usersearch | scan | Yes | Query Github's API for users with emails matching in scope domains that may not be discoverable by listing members of the organization. | code-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS, SOCIAL | @domwhewell-sage | 2025-05-10 | +| github_workflows | scan | Yes | Download a github repositories workflow logs and workflow artifacts | code-enum, download, passive, safe | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-04-29 | +| google_playstore | scan | No | Search for android applications on play.google.com | code-enum, passive, safe | CODE_REPOSITORY, ORG_STUB | MOBILE_APP | @domwhewell-sage | 2024-10-08 | +| hackertarget | scan | No | Query the hackertarget.com API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-28 | +| hunterio | scan | Yes | Query hunter.io for emails | email-enum, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, EMAIL_ADDRESS, URL_UNVERIFIED | @TheTechromancer | 2022-04-25 | +| ip2location | scan | Yes | Query IP2location.io's API for geolocation information. | passive, safe | IP_ADDRESS | GEOLOCATION | @TheTechromancer | 2023-09-12 | +| ipneighbor | scan | No | Look beside IPs in their surrounding subnet | aggressive, passive, subdomain-enum | IP_ADDRESS | IP_ADDRESS | @TheTechromancer | 2022-06-08 | +| ipstack | scan | Yes | Query IPStack's GeoIP API | passive, safe | IP_ADDRESS | GEOLOCATION | @tycoonslive | 2022-11-26 | +| jadx | scan | No | Decompile APKs and XAPKs using JADX | code-enum, passive, safe | FILESYSTEM | FILESYSTEM | @domwhewell-sage | 2024-11-04 | +| leakix | scan | No | Query leakix.net for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-11 | +| myssl | scan | No | Query myssl.com's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-10 | +| otx | scan | Yes | Query otx.alienvault.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | +| passivetotal | scan | Yes | Query the PassiveTotal API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-08 | +| pgp | scan | No | Query common PGP servers for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-08-10 | +| portfilter | scan | No | Filter out unwanted open ports from cloud/CDN targets | passive, safe | OPEN_TCP_PORT, URL, URL_UNVERIFIED | | @TheTechromancer | 2025-01-06 | +| postman | scan | No | Query Postman's API for related workspaces, collections, requests and download them | code-enum, passive, safe, subdomain-enum | ORG_STUB, SOCIAL | CODE_REPOSITORY | @domwhewell-sage | 2024-09-07 | +| postman_download | scan | No | Download workspaces, collections, requests from Postman | code-enum, download, passive, safe, subdomain-enum | CODE_REPOSITORY | FILESYSTEM | @domwhewell-sage | 2024-09-07 | +| rapiddns | scan | No | Query rapiddns.io for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-24 | +| securitytrails | scan | Yes | Query the SecurityTrails API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-03 | +| shodan_dns | scan | Yes | Query Shodan for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-03 | +| shodan_idb | scan | No | Query Shodan's InternetDB for open ports, hostnames, technologies, and vulnerabilities | passive, portscan, safe, subdomain-enum | DNS_NAME, IP_ADDRESS | DNS_NAME, FINDING, OPEN_TCP_PORT, TECHNOLOGY, VULNERABILITY | @TheTechromancer | 2023-12-22 | +| sitedossier | scan | No | Query sitedossier.com for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-08-04 | +| skymem | scan | No | Query skymem.info for email addresses | email-enum, passive, safe | DNS_NAME | EMAIL_ADDRESS | @TheTechromancer | 2022-07-11 | +| social | scan | No | Look for social media links in webpages | passive, safe, social-enum | URL_UNVERIFIED | SOCIAL | @TheTechromancer | 2023-03-28 | +| subdomaincenter | scan | No | Query subdomain.center's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2023-07-26 | +| subdomainradar | scan | Yes | Query the Subdomain API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-08 | +| trickest | scan | Yes | Query Trickest's API for subdomains | affiliates, passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @amiremami | 2024-07-27 | +| trufflehog | scan | No | TruffleHog is a tool for finding credentials | code-enum, passive, safe | CODE_REPOSITORY, FILESYSTEM, HTTP_RESPONSE, RAW_TEXT | FINDING, VULNERABILITY | @domwhewell-sage | 2024-03-12 | +| urlscan | scan | No | Query urlscan.io for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @TheTechromancer | 2022-06-09 | +| viewdns | scan | No | Query viewdns.info's reverse whois for related domains | affiliates, passive, safe | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-07-04 | +| virustotal | scan | Yes | Query VirusTotal's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME | @TheTechromancer | 2022-08-25 | +| wayback | scan | No | Query archive.org's API for subdomains | passive, safe, subdomain-enum | DNS_NAME | DNS_NAME, URL_UNVERIFIED | @liquidsec | 2022-04-01 | +| asset_inventory | output | No | Merge hosts, open ports, technologies, findings, etc. into a single asset inventory CSV | | DNS_NAME, FINDING, HTTP_RESPONSE, IP_ADDRESS, OPEN_TCP_PORT, TECHNOLOGY, URL, VULNERABILITY, WAF | IP_ADDRESS, OPEN_TCP_PORT | @liquidsec | 2022-09-30 | +| csv | output | No | Output to CSV | | * | | @TheTechromancer | 2022-04-07 | +| discord | output | No | Message a Discord channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | +| emails | output | No | Output any email addresses found belonging to the target domain | email-enum | EMAIL_ADDRESS | | @domwhewell-sage | 2023-12-23 | +| http | output | No | Send every event to a custom URL via a web request | | * | | @TheTechromancer | 2022-04-13 | +| json | output | No | Output to Newline-Delimited JSON (NDJSON) | | * | | @TheTechromancer | 2022-04-07 | +| mysql | output | No | Output scan data to a MySQL database | | * | | @TheTechromancer | 2024-11-13 | +| neo4j | output | No | Output to Neo4j | | * | | @TheTechromancer | 2022-04-07 | +| nmap_xml | output | No | Output to Nmap XML | | DNS_NAME, HTTP_RESPONSE, IP_ADDRESS, OPEN_TCP_PORT, PROTOCOL | | @TheTechromancer | 2024-11-16 | +| postgres | output | No | Output scan data to a SQLite database | | * | | @TheTechromancer | 2024-11-08 | +| python | output | No | Output via Python API | | * | | @TheTechromancer | 2022-09-13 | +| slack | output | No | Message a Slack channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | +| splunk | output | No | Send every event to a splunk instance through HTTP Event Collector | | * | | @w0Tx | 2024-02-17 | +| sqlite | output | No | Output scan data to a SQLite database | | * | | @TheTechromancer | 2024-11-07 | +| stdout | output | No | Output to text | | * | | @TheTechromancer | 2024-04-03 | +| subdomains | output | No | Output only resolved, in-scope subdomains | subdomain-enum | DNS_NAME, DNS_NAME_UNRESOLVED | | @TheTechromancer | 2023-07-31 | +| teams | output | No | Message a Teams channel when certain events are encountered | | * | | @TheTechromancer | 2023-08-14 | +| txt | output | No | Output to text | | * | | @TheTechromancer | 2024-04-03 | +| web_parameters | output | No | Output WEB_PARAMETER names to a file | | WEB_PARAMETER | | @liquidsec | 2025-01-25 | +| web_report | output | No | Create a markdown report with web assets | | FINDING, TECHNOLOGY, URL, VHOST, VULNERABILITY | | @liquidsec | 2023-02-08 | +| websocket | output | No | Output to websockets | | * | | @TheTechromancer | 2022-04-15 | +| cloudcheck | internal | No | Tag events by cloud provider, identify cloud resources like storage buckets | | * | | @TheTechromancer | 2024-07-07 | +| dnsresolve | internal | No | Perform DNS resolution | | * | DNS_NAME, IP_ADDRESS, RAW_DNS_RECORD | @TheTechromancer | 2022-04-08 | +| aggregate | internal | No | Summarize statistics at the end of a scan | passive, safe | | | @TheTechromancer | 2022-07-25 | +| excavate | internal | No | Passively extract juicy tidbits from scan data | passive | HTTP_RESPONSE, RAW_TEXT | URL_UNVERIFIED, WEB_PARAMETER | @liquidsec | 2022-06-27 | +| speculate | internal | No | Derive certain event types from others by common sense | passive | AZURE_TENANT, DNS_NAME, DNS_NAME_UNRESOLVED, HTTP_RESPONSE, IP_ADDRESS, IP_RANGE, SOCIAL, STORAGE_BUCKET, URL, URL_UNVERIFIED, USERNAME | DNS_NAME, FINDING, IP_ADDRESS, OPEN_TCP_PORT, ORG_STUB | @liquidsec | 2022-05-03 | +| unarchive | internal | No | Extract different types of files into folders on the filesystem | passive, safe | FILESYSTEM | FILESYSTEM | @domwhewell-sage | 2024-12-08 | For a list of module config options, see [Module Options](../scanning/configuration.md#module-config-options). diff --git a/docs/scanning/advanced.md b/docs/scanning/advanced.md index 236ea5b53e..0514fd21b2 100644 --- a/docs/scanning/advanced.md +++ b/docs/scanning/advanced.md @@ -33,21 +33,18 @@ if __name__ == "__main__": ```text usage: bbot [-h] [-t TARGET [TARGET ...]] [-w WHITELIST [WHITELIST ...]] - [-b BLACKLIST [BLACKLIST ...]] [--strict-scope] - [-p [PRESET ...]] [-c [CONFIG ...]] [-lp] - [-m MODULE [MODULE ...]] [-l] [-lmo] [-em MODULE [MODULE ...]] - [-f FLAG [FLAG ...]] [-lf] [-rf FLAG [FLAG ...]] - [-ef FLAG [FLAG ...]] [--allow-deadly] [-n SCAN_NAME] [-v] [-d] - [-s] [--force] [-y] [--fast-mode] [--dry-run] - [--current-preset] [--current-preset-full] [-mh MODULE] - [-o DIR] [-om MODULE [MODULE ...]] [-lo] [--json] [--brief] - [--event-types EVENT_TYPES [EVENT_TYPES ...]] [--exclude-cdn] - [--no-deps | --force-deps | --retry-deps | - --ignore-failed-deps | --install-all-deps] [--version] - [--proxy HTTP_PROXY] [-H CUSTOM_HEADERS [CUSTOM_HEADERS ...]] + [-b BLACKLIST [BLACKLIST ...]] [--strict-scope] [-p [PRESET ...]] + [-c [CONFIG ...]] [-lp] [-m MODULE [MODULE ...]] [-l] [-lmo] + [-em MODULE [MODULE ...]] [-f FLAG [FLAG ...]] [-lf] [-rf FLAG [FLAG ...]] + [-ef FLAG [FLAG ...]] [--allow-deadly] [-n SCAN_NAME] [-v] [-d] [-s] + [--force] [-y] [--fast-mode] [--dry-run] [--current-preset] + [--current-preset-full] [-mh MODULE] [-o DIR] [-om MODULE [MODULE ...]] [-lo] + [--json] [--brief] [--event-types EVENT_TYPES [EVENT_TYPES ...]] + [--exclude-cdn] [--no-deps | --force-deps | --retry-deps | + --ignore-failed-deps | --install-all-deps] [--version] [--proxy HTTP_PROXY] + [-H CUSTOM_HEADERS [CUSTOM_HEADERS ...]] [-C CUSTOM_COOKIES [CUSTOM_COOKIES ...]] - [--custom-yara-rules CUSTOM_YARA_RULES] - [--user-agent USER_AGENT] + [--custom-yara-rules CUSTOM_YARA_RULES] [--user-agent USER_AGENT] Bighuge BLS OSINT Tool @@ -72,7 +69,7 @@ Presets: Modules: -m, --modules MODULE [MODULE ...] - Modules to enable. Choices: affiliates,ajaxpro,anubisdb,apkpure,asn,aspnet_bin_exposure,azure_realm,azure_tenant,baddns,baddns_direct,baddns_zone,badsecrets,bevigil,bucket_amazon,bucket_digitalocean,bucket_file_enum,bucket_firebase,bucket_google,bucket_microsoft,bufferoverrun,builtwith,bypass403,c99,certspotter,chaos,code_repository,credshed,crt,crt_db,dehashed,digitorus,dnsbimi,dnsbrute,dnsbrute_mutations,dnscaa,dnscommonsrv,dnsdumpster,dnstlsrpt,docker_pull,dockerhub,dotnetnuke,emailformat,extractous,ffuf,ffuf_shortnames,filedownload,fingerprintx,fullhunt,generic_ssrf,git,git_clone,gitdumper,github_codesearch,github_org,github_usersearch,github_workflows,gitlab_com,gitlab_onprem,google_playstore,gowitness,graphql_introspection,hackertarget,host_header,httpx,hunt,hunterio,iis_shortnames,ip2location,ipneighbor,ipstack,jadx,leakix,lightfuzz,medusa,myssl,newsletters,ntlm,nuclei,oauth,otx,paramminer_cookies,paramminer_getparams,paramminer_headers,passivetotal,pgp,portfilter,portscan,postman,postman_download,rapiddns,reflected_parameters,retirejs,robots,securitytrails,securitytxt,shodan_dns,shodan_idb,sitedossier,skymem,smuggler,social,sslcert,subdomaincenter,subdomainradar,telerik,trickest,trufflehog,url_manipulation,urlscan,vhost,viewdns,virustotal,wafw00f,wappalyzer,wayback,wpscan + Modules to enable. Choices: affiliates,ajaxpro,anubisdb,apkpure,asn,aspnet_bin_exposure,azure_realm,azure_tenant,baddns,baddns_direct,baddns_zone,badsecrets,bevigil,bucket_amazon,bucket_digitalocean,bucket_file_enum,bucket_firebase,bucket_google,bucket_microsoft,bufferoverrun,builtwith,bypass403,c99,certspotter,chaos,code_repository,credshed,crt,crt_db,dehashed,digitorus,dnsbimi,dnsbrute,dnsbrute_mutations,dnscaa,dnscommonsrv,dnsdumpster,dnstlsrpt,docker_pull,dockerhub,dotnetnuke,emailformat,extractous,ffuf,ffuf_shortnames,filedownload,fingerprintx,fullhunt,generic_ssrf,git,git_clone,gitdumper,github_codesearch,github_org,github_usersearch,github_workflows,gitlab_com,gitlab_onprem,google_playstore,gowitness,graphql_introspection,hackertarget,host_header,httpx,hunt,hunterio,iis_shortnames,ip2location,ipneighbor,ipstack,jadx,leakix,legba,lightfuzz,medusa,myssl,newsletters,ntlm,nuclei,oauth,otx,paramminer_cookies,paramminer_getparams,paramminer_headers,passivetotal,pgp,portfilter,portscan,postman,postman_download,rapiddns,reflected_parameters,retirejs,robots,securitytrails,securitytxt,shodan_dns,shodan_idb,sitedossier,skymem,smuggler,social,sslcert,subdomaincenter,subdomainradar,telerik,trickest,trufflehog,url_manipulation,urlscan,vhost,viewdns,virustotal,wafw00f,wappalyzer,wayback,wpscan -l, --list-modules List available modules. -lmo, --list-module-options Show all module config options diff --git a/docs/scanning/configuration.md b/docs/scanning/configuration.md index 960a5cee3a..ee43730a55 100644 --- a/docs/scanning/configuration.md +++ b/docs/scanning/configuration.md @@ -419,6 +419,16 @@ In addition to the stated options for each module, the following universal optio | modules.iis_shortnames.detect_only | bool | Only detect the vulnerability and do not run the shortname scanner | True | | modules.iis_shortnames.max_node_count | int | Limit how many nodes to attempt to resolve on any given recursion branch | 50 | | modules.iis_shortnames.speculate_magic_urls | bool | Attempt to discover iis 'magic' special folders | True | +| modules.legba.concurrency | int | Number of concurrent workers, gets overridden for SSH | 3 | +| modules.legba.ftp_wordlist | str | Wordlist URL for FTP combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/ftp-betterdefaultpasslist.txt | +| modules.legba.mssql_wordlist | str | Wordlist URL for MSSQL combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/mssql-betterdefaultpasslist.txt | +| modules.legba.mysql_wordlist | str | Wordlist URL for MySQL combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/mysql-betterdefaultpasslist.txt | +| modules.legba.postgresql_wordlist | str | Wordlist URL for PostgreSQL combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/postgres-betterdefaultpasslist.txt | +| modules.legba.rate_limit | int | Limit the number of requests per second, gets overridden for SSH | 3 | +| modules.legba.ssh_wordlist | str | Wordlist URL for SSH combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/ssh-betterdefaultpasslist.txt | +| modules.legba.telnet_wordlist | str | Wordlist URL for TELNET combined username:password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/telnet-betterdefaultpasslist.txt | +| modules.legba.version | str | legba version | 1.1.1 | +| modules.legba.vnc_wordlist | str | Wordlist URL for VNC password wordlist, newline separated | https://raw.githubusercontent.com/danielmiessler/SecLists/refs/heads/master/Passwords/Default-Credentials/vnc-betterdefaultpasslist.txt | | modules.lightfuzz.disable_post | bool | Disable processing of POST parameters, avoiding form submissions. | False | | modules.lightfuzz.enabled_submodules | list | A list of submodules to enable. Empty list enabled all modules. | ['sqli', 'cmdi', 'xss', 'path', 'ssti', 'crypto', 'serial', 'esi'] | | modules.lightfuzz.force_common_headers | bool | Force emit commonly exploitable parameters that may be difficult to detect | False | diff --git a/docs/scanning/events.md b/docs/scanning/events.md index def4a5fb84..273e0e65e7 100644 --- a/docs/scanning/events.md +++ b/docs/scanning/events.md @@ -114,7 +114,7 @@ Below is a full list of event types along with which modules produce/consume the | DNS_NAME_UNRESOLVED | 3 | 0 | baddns, speculate, subdomains | | | EMAIL_ADDRESS | 1 | 11 | emails | credshed, dehashed, dnscaa, dnstlsrpt, emailformat, github_usersearch, hunterio, pgp, securitytxt, skymem, sslcert | | FILESYSTEM | 4 | 9 | extractous, jadx, trufflehog, unarchive | apkpure, docker_pull, filedownload, git_clone, gitdumper, github_workflows, jadx, postman_download, unarchive | -| FINDING | 2 | 31 | asset_inventory, web_report | ajaxpro, baddns, baddns_direct, baddns_zone, badsecrets, bucket_amazon, bucket_digitalocean, bucket_firebase, bucket_google, bucket_microsoft, bypass403, git, gitlab_onprem, graphql_introspection, host_header, hunt, lightfuzz, newsletters, ntlm, nuclei, paramminer_cookies, paramminer_getparams, reflected_parameters, retirejs, shodan_idb, smuggler, speculate, telerik, trufflehog, url_manipulation, wpscan | +| FINDING | 2 | 32 | asset_inventory, web_report | ajaxpro, baddns, baddns_direct, baddns_zone, badsecrets, bucket_amazon, bucket_digitalocean, bucket_firebase, bucket_google, bucket_microsoft, bypass403, git, gitlab_onprem, graphql_introspection, host_header, hunt, legba, lightfuzz, newsletters, ntlm, nuclei, paramminer_cookies, paramminer_getparams, reflected_parameters, retirejs, shodan_idb, smuggler, speculate, telerik, trufflehog, url_manipulation, wpscan | | GEOLOCATION | 0 | 2 | | ip2location, ipstack | | HASHED_PASSWORD | 0 | 2 | | credshed, dehashed | | HTTP_RESPONSE | 19 | 1 | ajaxpro, asset_inventory, badsecrets, dotnetnuke, excavate, filedownload, gitlab_onprem, host_header, newsletters, nmap_xml, ntlm, paramminer_cookies, paramminer_getparams, paramminer_headers, speculate, telerik, trufflehog, wappalyzer, wpscan | httpx | @@ -124,7 +124,7 @@ Below is a full list of event types along with which modules produce/consume the | OPEN_TCP_PORT | 6 | 4 | asset_inventory, fingerprintx, httpx, nmap_xml, portfilter, sslcert | asset_inventory, portscan, shodan_idb, speculate | | ORG_STUB | 4 | 1 | dockerhub, github_org, google_playstore, postman | speculate | | PASSWORD | 0 | 2 | | credshed, dehashed | -| PROTOCOL | 2 | 1 | medusa, nmap_xml | fingerprintx | +| PROTOCOL | 3 | 1 | legba, medusa, nmap_xml | fingerprintx | | RAW_DNS_RECORD | 0 | 3 | | dnsbimi, dnsresolve, dnstlsrpt | | RAW_TEXT | 2 | 1 | excavate, trufflehog | extractous | | SOCIAL | 7 | 4 | dockerhub, github_org, gitlab_com, gitlab_onprem, gowitness, postman, speculate | dockerhub, github_usersearch, gitlab_onprem, social | diff --git a/docs/scanning/index.md b/docs/scanning/index.md index 315c85c474..8d55f61e43 100644 --- a/docs/scanning/index.md +++ b/docs/scanning/index.md @@ -116,9 +116,9 @@ A single module can have multiple flags. For example, the `securitytrails` modul |------------------|-------------|----------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | safe | 97 | Non-intrusive, safe to run | affiliates, aggregate, ajaxpro, anubisdb, apkpure, asn, aspnet_bin_exposure, azure_realm, azure_tenant, baddns, baddns_direct, baddns_zone, badsecrets, bevigil, bucket_amazon, bucket_digitalocean, bucket_file_enum, bucket_firebase, bucket_google, bucket_microsoft, bufferoverrun, builtwith, c99, certspotter, chaos, code_repository, credshed, crt, crt_db, dehashed, digitorus, dnsbimi, dnscaa, dnscommonsrv, dnsdumpster, dnstlsrpt, docker_pull, dockerhub, emailformat, extractous, filedownload, fingerprintx, fullhunt, git, git_clone, gitdumper, github_codesearch, github_org, github_usersearch, github_workflows, gitlab_com, gitlab_onprem, google_playstore, gowitness, graphql_introspection, hackertarget, httpx, hunt, hunterio, iis_shortnames, ip2location, ipstack, jadx, leakix, myssl, newsletters, ntlm, oauth, otx, passivetotal, pgp, portfilter, portscan, postman, postman_download, rapiddns, reflected_parameters, retirejs, robots, securitytrails, securitytxt, shodan_dns, shodan_idb, sitedossier, skymem, social, sslcert, subdomaincenter, subdomainradar, trickest, trufflehog, unarchive, urlscan, viewdns, virustotal, wappalyzer, wayback | | passive | 68 | Never connects to target systems | affiliates, aggregate, anubisdb, apkpure, asn, azure_realm, azure_tenant, bevigil, bucket_file_enum, bufferoverrun, builtwith, c99, certspotter, chaos, code_repository, credshed, crt, crt_db, dehashed, digitorus, dnsbimi, dnscaa, dnsdumpster, dnstlsrpt, docker_pull, dockerhub, emailformat, excavate, extractous, fullhunt, git_clone, gitdumper, github_codesearch, github_org, github_usersearch, github_workflows, google_playstore, hackertarget, hunterio, ip2location, ipneighbor, ipstack, jadx, leakix, myssl, otx, passivetotal, pgp, portfilter, postman, postman_download, rapiddns, securitytrails, shodan_dns, shodan_idb, sitedossier, skymem, social, speculate, subdomaincenter, subdomainradar, trickest, trufflehog, unarchive, urlscan, viewdns, virustotal, wayback | -| active | 52 | Makes active connections to target systems | ajaxpro, aspnet_bin_exposure, baddns, baddns_direct, baddns_zone, badsecrets, bucket_amazon, bucket_digitalocean, bucket_firebase, bucket_google, bucket_microsoft, bypass403, dnsbrute, dnsbrute_mutations, dnscommonsrv, dotnetnuke, ffuf, ffuf_shortnames, filedownload, fingerprintx, generic_ssrf, git, gitlab_com, gitlab_onprem, gowitness, graphql_introspection, host_header, httpx, hunt, iis_shortnames, lightfuzz, medusa, newsletters, ntlm, nuclei, oauth, paramminer_cookies, paramminer_getparams, paramminer_headers, portscan, reflected_parameters, retirejs, robots, securitytxt, smuggler, sslcert, telerik, url_manipulation, vhost, wafw00f, wappalyzer, wpscan | +| active | 53 | Makes active connections to target systems | ajaxpro, aspnet_bin_exposure, baddns, baddns_direct, baddns_zone, badsecrets, bucket_amazon, bucket_digitalocean, bucket_firebase, bucket_google, bucket_microsoft, bypass403, dnsbrute, dnsbrute_mutations, dnscommonsrv, dotnetnuke, ffuf, ffuf_shortnames, filedownload, fingerprintx, generic_ssrf, git, gitlab_com, gitlab_onprem, gowitness, graphql_introspection, host_header, httpx, hunt, iis_shortnames, legba, lightfuzz, medusa, newsletters, ntlm, nuclei, oauth, paramminer_cookies, paramminer_getparams, paramminer_headers, portscan, reflected_parameters, retirejs, robots, securitytxt, smuggler, sslcert, telerik, url_manipulation, vhost, wafw00f, wappalyzer, wpscan | | subdomain-enum | 50 | Enumerates subdomains | anubisdb, asn, azure_realm, azure_tenant, baddns_direct, baddns_zone, bevigil, bufferoverrun, builtwith, c99, certspotter, chaos, crt, crt_db, digitorus, dnsbimi, dnsbrute, dnsbrute_mutations, dnscaa, dnscommonsrv, dnsdumpster, dnstlsrpt, fullhunt, github_codesearch, github_org, hackertarget, httpx, hunterio, ipneighbor, leakix, myssl, oauth, otx, passivetotal, postman, postman_download, rapiddns, securitytrails, securitytxt, shodan_dns, shodan_idb, sitedossier, sslcert, subdomaincenter, subdomainradar, subdomains, trickest, urlscan, virustotal, wayback | -| aggressive | 21 | Generates a large amount of network traffic | bypass403, dnsbrute, dnsbrute_mutations, dotnetnuke, ffuf, ffuf_shortnames, generic_ssrf, host_header, ipneighbor, lightfuzz, medusa, nuclei, paramminer_cookies, paramminer_getparams, paramminer_headers, smuggler, telerik, url_manipulation, vhost, wafw00f, wpscan | +| aggressive | 22 | Generates a large amount of network traffic | bypass403, dnsbrute, dnsbrute_mutations, dotnetnuke, ffuf, ffuf_shortnames, generic_ssrf, host_header, ipneighbor, legba, lightfuzz, medusa, nuclei, paramminer_cookies, paramminer_getparams, paramminer_headers, smuggler, telerik, url_manipulation, vhost, wafw00f, wpscan | | code-enum | 18 | Find public code repositories and search them for secrets etc. | apkpure, code_repository, docker_pull, dockerhub, git, git_clone, gitdumper, github_codesearch, github_org, github_usersearch, github_workflows, gitlab_com, gitlab_onprem, google_playstore, jadx, postman, postman_download, trufflehog | | web-basic | 18 | Basic, non-intrusive web scan functionality | azure_realm, baddns, badsecrets, bucket_amazon, bucket_firebase, bucket_google, bucket_microsoft, filedownload, git, graphql_introspection, httpx, iis_shortnames, ntlm, oauth, robots, securitytxt, sslcert, wappalyzer | | cloud-enum | 16 | Enumerates cloud resources | azure_realm, azure_tenant, baddns, baddns_direct, baddns_zone, bucket_amazon, bucket_digitalocean, bucket_file_enum, bucket_firebase, bucket_google, bucket_microsoft, dnsbimi, dnstlsrpt, httpx, oauth, securitytxt | @@ -127,7 +127,7 @@ A single module can have multiple flags. For example, the `securitytrails` modul | email-enum | 9 | Enumerates email addresses | dehashed, dnscaa, dnstlsrpt, emailformat, emails, hunterio, pgp, skymem, sslcert | | affiliates | 8 | Discovers affiliated hostnames/domains | affiliates, azure_realm, azure_tenant, builtwith, oauth, sslcert, trickest, viewdns | | download | 7 | Modules that download files, apps, or repositories | apkpure, docker_pull, filedownload, git_clone, gitdumper, github_workflows, postman_download | -| deadly | 5 | Highly aggressive | ffuf, lightfuzz, medusa, nuclei, vhost | +| deadly | 6 | Highly aggressive | ffuf, legba, lightfuzz, medusa, nuclei, vhost | | baddns | 3 | Runs all modules from the DNS auditing tool BadDNS | baddns, baddns_direct, baddns_zone | | web-paramminer | 3 | Discovers HTTP parameters through brute-force | paramminer_cookies, paramminer_getparams, paramminer_headers | | iis-shortnames | 2 | Scans for IIS Shortname vulnerability | ffuf_shortnames, iis_shortnames | diff --git a/poetry.lock b/poetry.lock index bb59496b08..36525a2d1f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.3.0 and should not be changed by hand. [[package]] name = "annotated-doc" @@ -198,7 +198,7 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "platform_python_implementation != \"PyPy\" or implementation_name == \"pypy\"" +markers = "implementation_name == \"pypy\" or platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -403,106 +403,105 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cloudcheck" -version = "8.7.0" +version = "8.7.2" description = "Detailed database of cloud providers. Instantly look up a domain or IP address" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "cloudcheck-8.7.0-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:1f29a3d8049d02e80fde180510e7f95348fce816d93e64a8113f3553cd1af6a2"}, - {file = "cloudcheck-8.7.0-cp310-cp310-manylinux_2_24_armv7l.whl", hash = "sha256:30b1ba71cde803be333c9bcd63fc3809f3b9ef96f1e4623f5a5092215df07bcb"}, - {file = "cloudcheck-8.7.0-cp310-cp310-manylinux_2_24_i686.whl", hash = "sha256:74a1c69a5b1e520bd923f2420e4f4c3649df1876a284f4f88c1117042d2c792b"}, - {file = "cloudcheck-8.7.0-cp310-cp310-manylinux_2_24_ppc64le.whl", hash = "sha256:00481471cda81e0e453dca80acfbad0091cdf6533aeec09f1cfb8cdf6dc81e85"}, - {file = "cloudcheck-8.7.0-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:31c2e21760908599326b38a3f521f92608f82fbf7e9a6a623292a4c15236aedb"}, - {file = "cloudcheck-8.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4240427e24195fc36dae4a133af3b69e6e8aae4fdefbeeaf9ecd69411e780cb"}, - {file = "cloudcheck-8.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:2b7e63e0bd52a5522254e8f306fd69bfa954bd5370fab3f5e291105d8902ca02"}, - {file = "cloudcheck-8.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:42c63e0875ca8e9e0299a5ad5efc6b1446de209aff71b162c9d79bbb3c54fda5"}, - {file = "cloudcheck-8.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8d34f803b4c2ded45646de7639cc90ab86106af93c79aa19f9bb7aebc576bb37"}, - {file = "cloudcheck-8.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:cdf0e94a0e532a7ed52185428bed626557196a58f95b9110080713d10bd1b109"}, - {file = "cloudcheck-8.7.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:e89d30a10d261029d46c6bf4c46733d8a8dc88a2a4effb65ac1356fbe89ff41b"}, - {file = "cloudcheck-8.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9e38105b37ca5c7b08c613415a4bc56d6c67e4a7be1c9f6b2a31cf93c22f5f"}, - {file = "cloudcheck-8.7.0-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:a382d50b4f5447bbd90134841c76833d853e01e3dac6dc9e4c106e14dbfa3f47"}, - {file = "cloudcheck-8.7.0-cp311-cp311-manylinux_2_24_armv7l.whl", hash = "sha256:fbb36771505c8bbb0203b2fb64acbf81ad76e4888e955e0a0fd1daacb3d6898a"}, - {file = "cloudcheck-8.7.0-cp311-cp311-manylinux_2_24_i686.whl", hash = "sha256:30d541591c6dcaf6d2dd2b3d07e5efc6cddc56ae950eeb08fa56bd49ef95b164"}, - {file = "cloudcheck-8.7.0-cp311-cp311-manylinux_2_24_ppc64le.whl", hash = "sha256:97920c12c9c30e617a3cdffda4c26175c05f0c10d47fe80086311daaefa8c087"}, - {file = "cloudcheck-8.7.0-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:37b2b429d8a44336654dc2765ea9f58638910796e3e22bec6340b2d802eded3b"}, - {file = "cloudcheck-8.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b041d232cbeb435c4a555a284b02313373cb9b4e3bb7c79f5f96268f838f56f9"}, - {file = "cloudcheck-8.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a77b938eb72aa8a5aa0d8e53d165bfffe5413b2f73e515a4dac329d4bf1c57a6"}, - {file = "cloudcheck-8.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:451a28d9d0f6eb626676a2f2c33216af4e1e9e91d625b98e64a240aae4b32afc"}, - {file = "cloudcheck-8.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a91a4e1f4d6a375b80db479d4ec59458f56a1d676747fe4702101c6147e07025"}, - {file = "cloudcheck-8.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:e569eddefebdd07a984b476a43f8c94ccd92b9bd176aace93e8c6f251c4ff0d7"}, - {file = "cloudcheck-8.7.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:11dabdd7659412385ed9deb4dcbc20d57a222d347f9116049fc94aa55d4cba06"}, - {file = "cloudcheck-8.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7d7b379599144b4cd69a2b9a4ff795488fc6bada5ee272a68d8ddc3f81f6f48"}, - {file = "cloudcheck-8.7.0-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:e8b2a861f0b19f744cae1f2cef5851a87cbf59f024ee9f19cf9a2c095b0cea94"}, - {file = "cloudcheck-8.7.0-cp312-cp312-manylinux_2_24_armv7l.whl", hash = "sha256:6a17ae0005c1e4d75d09d1f9aaa1655ace00e1351ea1225d1b54676a1b015191"}, - {file = "cloudcheck-8.7.0-cp312-cp312-manylinux_2_24_i686.whl", hash = "sha256:a4ba3ebd73d1073deaa7c63c031cd517140c20e6151a862551d4cb1647e0582c"}, - {file = "cloudcheck-8.7.0-cp312-cp312-manylinux_2_24_ppc64le.whl", hash = "sha256:9ba887c14758e22ebef4ef45e2d0ceee5e3e37aedfb600d85605a99a2797b2c7"}, - {file = "cloudcheck-8.7.0-cp312-cp312-manylinux_2_24_x86_64.whl", hash = "sha256:d09248b88c741e96ead4d26f286a3ad9689c3d68cd40a5d371fdbbc7c725630b"}, - {file = "cloudcheck-8.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d08679c54f50176c8587554ba397297ff756937372573cdc69617f48da68c310"}, - {file = "cloudcheck-8.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c892260f66a4dcef7e845f4e11da00da085df0bde51fe146bcd177e2a087a50e"}, - {file = "cloudcheck-8.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7e60d36e0abc2f14fba798a6c12ccd3bd9cfe92b414accd54bdff55975804bc2"}, - {file = "cloudcheck-8.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36e73fb8dc383e61021e0cb5a90a4bc4a15683c954abfe004719ad9bccb440d3"}, - {file = "cloudcheck-8.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:ec79ee3c2724fa32c5bdba7945a32e2406eded3357c41dcc4449fb8351da007c"}, - {file = "cloudcheck-8.7.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:053fc8fab368c4d8eb2e9711cc27659d14f74305546587f138c99f1e3e1e13a7"}, - {file = "cloudcheck-8.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2de8979c661a98c473994b3517a1edcf1945411e8a79d4199594edaa975a63c8"}, - {file = "cloudcheck-8.7.0-cp313-cp313-manylinux_2_24_aarch64.whl", hash = "sha256:ce25d88bf1fb3f3052f5ee8d9f830cb1869ccae5f6a93184ea69ca30880c5fdd"}, - {file = "cloudcheck-8.7.0-cp313-cp313-manylinux_2_24_armv7l.whl", hash = "sha256:b335e03e76941d6b131b4a8e281fec57d5b3976970e9e120864712268da224ef"}, - {file = "cloudcheck-8.7.0-cp313-cp313-manylinux_2_24_i686.whl", hash = "sha256:3f61d30e5e18c172f0033f8aff3548e2217831fc4090f36a7c87a1224cf04aab"}, - {file = "cloudcheck-8.7.0-cp313-cp313-manylinux_2_24_ppc64le.whl", hash = "sha256:ab4dbdbc085e75ff29e62de4803fdccf524031fc6046c016def2dea8b839cc9b"}, - {file = "cloudcheck-8.7.0-cp313-cp313-manylinux_2_24_x86_64.whl", hash = "sha256:3c55096f4c007852e8b1c57596605617592df98d740d9b67e4c1a3eff8061638"}, - {file = "cloudcheck-8.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5cc32785f057655ad1b50b8f88e51d77bc61b22061e1c05f27ecb6dc0c74590c"}, - {file = "cloudcheck-8.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a1c0e018326c9e3a9445e1f90b84d9dc432218af0421c3885b2ed702c56ed7f5"}, - {file = "cloudcheck-8.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5f5403f105f7332ae2b5d71bf4618f795f1f1f52218466cd9046e12c38180898"}, - {file = "cloudcheck-8.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0252558fa12b2ad0886d82a8742d4365fe22d9293b015aab785d9b266886ed31"}, - {file = "cloudcheck-8.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:7b9cfad1e88ff069cb65a8eef9681d83daa2957a4577011dbc3fe9b4142a837a"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-manylinux_2_24_aarch64.whl", hash = "sha256:53d873867ea1ea7bcc0bcac0f8b012a11202457c820b7a96f7b93f6f2e20e1ed"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-manylinux_2_24_armv7l.whl", hash = "sha256:7d07699435ac8baba5fc4a71f39f1e0b93a45ad034bb6bf81ad226bf0758eb50"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-manylinux_2_24_ppc64le.whl", hash = "sha256:c744efb3fffbb50a324c13b8d3bc9bf6aab079aebbe779ac4e2cacad57b0fdaa"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:59d983a876acdecbed70702857a2d0a511b4bfbae94f57f684f8100d360d4ddf"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:ba5b6be5a71e029d731896d2b3e9d320fe920097ae3fd0a60027db42e91b9df3"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:70d3b049b005a2af936a3dc3068e6ad4707aa638601802c7fb2c0b6039df1f45"}, - {file = "cloudcheck-8.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5cf6c59b456a8e69d21f65c3fc68ab94aedcad6f60c1b23698943aaf5181ea6c"}, - {file = "cloudcheck-8.7.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:6d76412580388ae351794def0f26a8d654c1353cd3c45208a81df01d2071738c"}, - {file = "cloudcheck-8.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:809b51cac0ce214db9caa23dcab679c866e3215821fa647034911aaac9649b58"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_24_aarch64.whl", hash = "sha256:2e263b746385ba4503cc50ac1e71b1722ec0d11185b99ce22535e7ff29e14028"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_24_armv7l.whl", hash = "sha256:d10166067704018f1a7975db8de562bee76800b4a93435e50ba3b34114d47039"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_24_i686.whl", hash = "sha256:381308738301e63a52f6989fd7f97f95c272f711c59ac84ae5c143f9824c2948"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_24_ppc64le.whl", hash = "sha256:7ee635ad0775be10bc4e33357b9f3a026f35651c2cf7f7fc23d176e6b2b4f3a8"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_24_x86_64.whl", hash = "sha256:a3b54b910d0ccf6582bf1a76aba696dbbf8ec801e611543c19735777220701d2"}, - {file = "cloudcheck-8.7.0-cp314-cp314-manylinux_2_38_x86_64.whl", hash = "sha256:52103451033469723fe4534d67517001c6dec0254c93315791010d2f10a2e413"}, - {file = "cloudcheck-8.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:94c56a86bb8186786223d0ae04eed02c3990ba20fac46b6f650faa0f8eb5efff"}, - {file = "cloudcheck-8.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:112bbeddb8b8694c7b53ce10023410d79bd52ec536e6e21b79476017db9021ce"}, - {file = "cloudcheck-8.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:15ce96c646488d73a8cfb11cc2b1e730b6f9a1e3f3f2598de5ece19cdc733a6f"}, - {file = "cloudcheck-8.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:503fa8473047de2963b9d2def4e7b8eeffb5abc35936205b2a86bf897a22520a"}, - {file = "cloudcheck-8.7.0-cp314-cp314-win32.whl", hash = "sha256:d070781e0beed7c6822146baa8309d9ef24a3b3e1423f0153433bc09892997f8"}, - {file = "cloudcheck-8.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:bce6d33faff6c186f5f66a45b903b366c11aef132303f9190224d87ae26821ae"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-manylinux_2_24_aarch64.whl", hash = "sha256:1ba18be928e5a8fe726a68b950d8286e6cc9f41d2361650f7ea5906d490aefc9"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-manylinux_2_24_armv7l.whl", hash = "sha256:657b6336926a86a81e5d969e0517a4b0eb9e6879b3c96a6e710aa783494c73a3"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-manylinux_2_24_ppc64le.whl", hash = "sha256:06b43781791f0c85c6ebd4452628efca82182538c25335430cde1e15266b1d00"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:214700037cf4ca64bd1354662704b05a568f31d151d476636eaf2a93e60a612a"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c1c98ac9027b6912dceeb69841718bf39a92d43796e5b23d7ed48756d27260fa"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:780406ee107d1f7e3d236111dafe820f57a8fe47af29b11012d9e9f426dc871d"}, - {file = "cloudcheck-8.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:90182076e2cabd19da03ec365e91e9ba4eb9d855d53f51cff807d41ada7cd216"}, - {file = "cloudcheck-8.7.0-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:985371abdac021f60176a5dc6c25b23f275005a08974db64758b88ee7439bf7b"}, - {file = "cloudcheck-8.7.0-cp39-cp39-manylinux_2_24_armv7l.whl", hash = "sha256:ec1cc641529e12e9fce1b48617e6fbdf81591d5110c740054f0ac904bde0d5df"}, - {file = "cloudcheck-8.7.0-cp39-cp39-manylinux_2_24_i686.whl", hash = "sha256:ea48f9378b58b8f1ebfe21accb4c8a821eca9c9131b6d8927395490c92f39a69"}, - {file = "cloudcheck-8.7.0-cp39-cp39-manylinux_2_24_ppc64le.whl", hash = "sha256:63905d0fecb029a5465ad83a9085af3f910df5697892babcc3eafaacc0526dda"}, - {file = "cloudcheck-8.7.0-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:21c79219370dc83e292057ce8dfb96407ac413df1032b7d73f89f830fbdddf12"}, - {file = "cloudcheck-8.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:725201d70f59d05846ce2d6f7586e3f52efa97c79c83b69332093c2e7761eea5"}, - {file = "cloudcheck-8.7.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:8a997fe9c152388a4c19cb2c2dbc0aac2ce9570bbf4a7a79be9df7bedd6ecf2a"}, - {file = "cloudcheck-8.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:937577718d344755aa24b7fe6a7e14e6301decbc46b537f2ac41ff7bb6522971"}, - {file = "cloudcheck-8.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d1dca1059a9f74caf38a93bd1d17c13014cba018461ff7d7251a543ab969fd7f"}, - {file = "cloudcheck-8.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:98beb0b2edd2b2471d8518f0af878e91af65c453cc067c5c882a27eaa79c4aaf"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:25cdd89780c33644d918d17e9f8b444ba03329beef2f8fdfb923527f73ee6ba8"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-manylinux_2_24_armv7l.whl", hash = "sha256:7a67ffb313871842954fb9508f23c65c2fc36a34ec20ba870b2d51980c032467"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-manylinux_2_24_i686.whl", hash = "sha256:f5abce1e6d07a03df4b7b367843d981fc9c566b1a77e545026a4b00b9bcc6135"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-manylinux_2_24_ppc64le.whl", hash = "sha256:00e4a940dc74e61013133bc0559a500381c526f6b73f11c9fa37c317f917e371"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:9d056e86b673c1ccc0ff9af0a73fe0d84a1c397f6e8f711fe16ee034ed93fc55"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:69e67f7ee04dd65ba1d3b1f84bae10fe73ff6c646a73df16d4d00c9f4c84301e"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:9fcd88c1157141a6f65fadc488876ebbafb041c3891512da1996ee0f4447fa19"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:38c14fddc077cee9831373fb3305b4eb9eb666dff3c0b71f39d8d680e5643887"}, - {file = "cloudcheck-8.7.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b9edc857c767027130c851bcc355749337d6e0829ceec054f77537622fcc29c"}, - {file = "cloudcheck-8.7.0.tar.gz", hash = "sha256:fb66f4694b1d5c8656af60a127cb84e67b8b8febd4446ee894b521e91f755e97"}, + {file = "cloudcheck-8.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9c309ae532e9982e3f28b70a2e1ff14c75e32639c260ff2f978ab0575fa794f"}, + {file = "cloudcheck-8.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf98383de6a53120e09fa9881aa17e5b6509d738e27e07cda50ffcf38876d1aa"}, + {file = "cloudcheck-8.7.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a2abeb44229d3bc799bd68ec2a151120f32868fff26def28abc5460b1a304b28"}, + {file = "cloudcheck-8.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f429531696e8262bf8b90150c5f49cc8826433ac425e4ebab9ca1937094606ef"}, + {file = "cloudcheck-8.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3bf247c6f2adaec2795032b4f98d0dbbabdc77e3300b2fe26b7a4a4d5f1d00b"}, + {file = "cloudcheck-8.7.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7189b3aee5aa7f2368e87be086577ea2fbb37231c2c9c720908d6c8a511db7fa"}, + {file = "cloudcheck-8.7.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:43922e525395923e784663ae38e3f867ea9aa972f84575421880220acc3145e2"}, + {file = "cloudcheck-8.7.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:38478c71cb8cc12b91eb605e713ec6f346deec9ea17ecadb91baf6fc824f85eb"}, + {file = "cloudcheck-8.7.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:757a45af73fa9b2b190adb015a7c0ce42363187b9a114437fd6ed0c8f13c5d98"}, + {file = "cloudcheck-8.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:dfd4d7035018918a674be6667fb9aa7801f0ef4b6cad9b2415875de25f4ca0aa"}, + {file = "cloudcheck-8.7.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d3704ddc63fbef0bccc08b84c8f306148bf12b1aec198858390e2403a280fa8f"}, + {file = "cloudcheck-8.7.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3e2e503384ae8387ee846a8fe7603ef73b5d953137ca84a57eecfab849205eff"}, + {file = "cloudcheck-8.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e52f0496959b560904a748bb69f0f6d70d814bf2cf652f15fde53a5fd8bda2c"}, + {file = "cloudcheck-8.7.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2a715dda59306d361db59d53eb94f05edfa976332b0e538045c1d7920159f021"}, + {file = "cloudcheck-8.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bae402b6ce298a6c5b9abac39af0ae610c41a8903a1766afd1b09dbc863f4d8f"}, + {file = "cloudcheck-8.7.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62090b71c13455988ae9d125f186afa91397defd58673328828ac0af6838a952"}, + {file = "cloudcheck-8.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16237ea4ed85a606237603fcabaf8d00f51f7dca5d0ce88b703bb6f24ba1039b"}, + {file = "cloudcheck-8.7.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e5b003e611f1a279b31d92afc31cbc470242468be31be707615a784c41bd432f"}, + {file = "cloudcheck-8.7.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:17f837b2f19ea16a8aa07316bdba3772f2758106651c40a906226e76ac756a66"}, + {file = "cloudcheck-8.7.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:14e8e9567557297b5c0945d9753fecabe8d04d515b5aa00db0a8890ccb1f9784"}, + {file = "cloudcheck-8.7.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:202173431bc105bec18666e80cf8278c9748862b1ae6a51d7e5219cbbaf79237"}, + {file = "cloudcheck-8.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:4a1d4ce87411f6593389ab817d91d71ec6588255d7aedaf620fd2e1e65bf30e5"}, + {file = "cloudcheck-8.7.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5471fce7d336d8b1ee8ac255f1d0f60f984f92563a187e00372d6e129e206907"}, + {file = "cloudcheck-8.7.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:492bf44c220454035292aea137c227778ab38241385ba97abfa50e0841aff3c5"}, + {file = "cloudcheck-8.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24925952ef06dab869091fa09eda66c5abd428b23fdcedb36365543d087a0663"}, + {file = "cloudcheck-8.7.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:866d88c44ae490115e8b55c018c8b36a954c97a91d36da8db381d097b08cc9bc"}, + {file = "cloudcheck-8.7.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5c79b111447a4b8518782e3ceb6606126fc90daa6522c23c3dc9180a84201bc"}, + {file = "cloudcheck-8.7.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8387e9a3e0e9e6fce97331236d8531c2814f38a3f14de59c197075c5cf3ee286"}, + {file = "cloudcheck-8.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d0065b602de8b6e7b2d135cbb60fd84d1148db70300d747a359b3ef3250e81b"}, + {file = "cloudcheck-8.7.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e639d905651c58077b53059f4cd1b5730bf24ac09fa5aae08b85bb52dc18bd59"}, + {file = "cloudcheck-8.7.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9a68859bb08511c384312a3e00efd14411287e479b412825b2a5c73c905f7aef"}, + {file = "cloudcheck-8.7.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f1ead3e8a512181926133640581f106a4706800f29a048be9800ec9ddddbdf1a"}, + {file = "cloudcheck-8.7.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:08df79339a0da7bbe25b6b058a03941629fdf1ebe5b2d2fac4752313d8164b86"}, + {file = "cloudcheck-8.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:b150561528499dcc4a42fbc99e059430b4d95b0ec3a523998498141caf8f46d5"}, + {file = "cloudcheck-8.7.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:10c32dd167f3969690acc933293ff54435d4ab9267a7882c965d2409ffa50e75"}, + {file = "cloudcheck-8.7.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9d5ae4080a4ef645906ac4cd1e0f92bc871c4bd3ffe12b69ce7209cdcb13e679"}, + {file = "cloudcheck-8.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:946e409be6b39e7c72becd72cb1ecce65ce5afe1d57bad5692506e6a2001cd0f"}, + {file = "cloudcheck-8.7.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee24c1f05aa01b21637090852d2fecd5c42163a6f249ca49890dd3ce86a021d9"}, + {file = "cloudcheck-8.7.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56a4ca67ab92b4303fdabd3b186ac14b648d80a3df7e3eaa4e55ed5690cb1b64"}, + {file = "cloudcheck-8.7.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb7fd24f92d0a080fee83dfd4d81281c3dc2a07b4f459936522fa8616f77d143"}, + {file = "cloudcheck-8.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3d754b59900fe79794dabcd15a9ff771bac2df8f3ac4e755a9eed7136872b07"}, + {file = "cloudcheck-8.7.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8d1e6b559a238659542bfc08e5a3570c0f4916d914f9e496d5964c4e81ab2794"}, + {file = "cloudcheck-8.7.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:52e35b5ead4bf50f563ce24a7102b12ad5a9bd6aaf2d26c46d805d9ece024ef0"}, + {file = "cloudcheck-8.7.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5dba8d71b99247eab88db2d21ce6877741c1be372cb608f9eae0d4baff0eb604"}, + {file = "cloudcheck-8.7.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2b42207a0de4e7686f7d94b61ffb02433e4da124ddde7235ee9a9f84a4fffe38"}, + {file = "cloudcheck-8.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:9e7a7a4bdae8b8264894aacd04cff83a3d418caf618e99a2cb0c36456b3a11f2"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35df9c1cade4b519943793258009af8c9db321baeec031537d900df1684ebbf5"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04d5ebbb3a665b1d0187e9b08c26865b8a66cf617122f3544be0f66c44d97a6e"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d302e2c96055adf01b456471467139b9f305cef1c0b34a4d7381bb825aae135"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f82d2eedd762ba9656b957356e1c864d2ac92ed55b7e4820064417fab3d95e7b"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:5d5a1cd9e58fd98936ec56ca4fcd3f750fee72b17ffb8dee1679e5e40d3dcade"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a40ccf33e79983b60b9830b6678d15d32d9faea5487f2dda5555cde61a0742a8"}, + {file = "cloudcheck-8.7.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ac999ba062eaa8d0e9ced19256d1b0a81262bb899161fc7323a462b5dd2513c5"}, + {file = "cloudcheck-8.7.2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:2ad70470bc39a2681bcf06219139dec69614c60b47ea3cee9b61d0e86c5ddd89"}, + {file = "cloudcheck-8.7.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b87d9efb760d532769d69a6bf065e803f35e61abb9cd8322d34df10830b71070"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02f9a56c39b7b32fa93b9d77f2bc9b472a575aa0bb9d7e9b8afc22efcde25627"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e65aaeb5d380a91377b05d8ccb8e3d2baa0900ae76b55623d30e52ce371e96b1"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c15ea565e3d59120c19a2ba7403d9d577ad5d9dc31e76f38db63ff4160c69845"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3efeba372bcd9df8741cb41fb40f6817d1ead51ec82d2982c14d97b80d518db"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9551e25197d849e71917cc320928d7d68757d606c01d090fee80bdbe400a714"}, + {file = "cloudcheck-8.7.2-cp314-cp314-manylinux_2_38_x86_64.whl", hash = "sha256:12c13f06a54aeb67d4b4ff4e7127d478121890cbe82a1162c9defd7bd1a885c4"}, + {file = "cloudcheck-8.7.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:cf9343d07a84a34bf6634a4f5c5fc8818296b7eb46d650ddc1739b9cfb7083a2"}, + {file = "cloudcheck-8.7.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:e3392da5f36617b83fc7dc9498503194bee8390a755393bab7ea52402af4690f"}, + {file = "cloudcheck-8.7.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:d45cf7246ccef85202d4bab708a95216dc98e54f971b63c1b109ee50edac1165"}, + {file = "cloudcheck-8.7.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:53f95d5f503187583fad87ffce34063a61d4bcc8686954cc773dbca15667bdc5"}, + {file = "cloudcheck-8.7.2-cp314-cp314-win32.whl", hash = "sha256:3eba06eedb57ddc2b2e301d3cd7e494c4526ab3da1bb0a0dadf9bf568c2fb4d0"}, + {file = "cloudcheck-8.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:0aac717836a5aeaf112a2a8dc3b35f9b6545f5384f6f213468fe0df35ba05fbb"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dee86cb7501013e5c716e5c2de9df25c0d49e9a26dea4b24f6e5d558ec22c475"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c01a582be600bf6bc8b2078f9154ea5caad471d4cdb79f040228d156c292b1e9"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:119c28eb43033c8742d1e8a38765ef32a3052ca39672af93d969ca0df62b0871"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f6c8775eff15bdbce0e10e688af51a3ead137a11d62caea0bca047f8fab8d69a"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:853155aa2ac3755f265f571fa795823373e67ed06a707e498296c139d25ade61"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:201296d6b818c09a39fe5cb5c1b1f83e8e6869ee5de2a314779e809a06439a1a"}, + {file = "cloudcheck-8.7.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:22db503b31ad5a669468185464c65290e0786932d5f97d021bb6ee03e6ae92ea"}, + {file = "cloudcheck-8.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:058fdc7909f7a15d30ee7cde5638d244bcd1965d64c089bfab0c4514ea0f4b54"}, + {file = "cloudcheck-8.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4e2602349a62b392b2989f0456580a5c003c5c6fff8c241f8a1e20863bda301"}, + {file = "cloudcheck-8.7.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:702a7a3602a266c37965dbd4227ef578cee8543a158bd8aacebf9aef295e6db4"}, + {file = "cloudcheck-8.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18b1b558bf738e666add1801a259c1bb3f3486783ab742e20312cec69ead09be"}, + {file = "cloudcheck-8.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cf51d14d27902399c7d163fafa9d57f8603a7ee5d33396d19605240c3a39ef8"}, + {file = "cloudcheck-8.7.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f62578a3d7499a967e2792eb082d906d3658304fc0a3910c1d3248651203f926"}, + {file = "cloudcheck-8.7.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d2f29823ab6bf37d8cd89c5fdcca73bcebd71a2ded7612caa9968e0cab00583a"}, + {file = "cloudcheck-8.7.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3d7d7ca458b81b643feaeacfd68ad5a6b5c2396d10a82101be461c49bbbde85"}, + {file = "cloudcheck-8.7.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2061abb052231bee431444174ab9e269812fa76f1e3f59d0c83f2837d0b5a48f"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa70386c95933e1e057be69ba883c3e012c29c45b587bfae9bd943eec212bc8c"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e9d7235a4ee29e3d9cd97d65beed5e4597a911ef3df0928fdfb4f585cc01d969"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6d87aa93a13c95794a6cec5835fe85b8c0ce8114282c3a2a2444043609f009f"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f1a5bcfe83e1e8bd198153461e90042eae8268847cf807d55d1014af548407"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80dd6ce53e9df5f18c4f68a4e2737b885c777efcf7e429aa7cf715d3602b6af9"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1bfd5c265dcf76c755bef9480514aa8ae2f4acbf8130f5ffb272586195fa9d85"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:ed2af7eea150b3e079588c90a2acc220d123711eec761e7fd10c7dc14965ea9e"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:e15628b711e38c96e57087cc8e97dfc0546ba5da8dac81b91616f98fb81dd9ec"}, + {file = "cloudcheck-8.7.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:291be061f18b4d04c38a301a6d9744320a615f591e9ca284faac9ca8227b36cd"}, + {file = "cloudcheck-8.7.2.tar.gz", hash = "sha256:dc4598e41919e79abffdab3a2763dc4f01fab06cdf6bae37b2332a85bc16c917"}, ] [[package]] @@ -1984,7 +1983,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "platform_python_implementation != \"PyPy\" or implementation_name == \"pypy\"" +markers = "implementation_name == \"pypy\" or platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3696,4 +3695,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "08aae167c99a5430ffaad7424030e5f1895abe7f79b375e85247400b61c9400c" +content-hash = "bea28f4f7e6b82e849eaf109f6555f4503568b3b6891c5cdac6bb751cc8d48df" diff --git a/pyproject.toml b/pyproject.toml index 58679d7ba4..9a5d9f8494 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,7 +57,7 @@ radixtarget = "^3.0.13" orjson = "^3.10.12" ansible-core = "^2.15.13" tldextract = "^5.3.0" -cloudcheck = "^8.6.0" +cloudcheck = "^8.7.2" [tool.poetry.group.dev.dependencies] poetry-dynamic-versioning = ">=0.21.4,<1.10.0"