├── intrack ├── __init__.py ├── lib │ ├── __init__.py │ ├── check │ ├── vulns │ │ ├── cisco │ │ │ ├── __init__.py │ │ │ ├── CVE_2019_1653.py │ │ │ ├── CVE_2019_2000.py │ │ │ ├── CVE_2022_20842.py │ │ │ ├── CVE_2021_1445.py │ │ │ ├── CVE_2020_3452.py │ │ │ └── CVE_2020_3259.py │ │ ├── dahua │ │ │ ├── __init__.py │ │ │ └── CVE_2017_7925.py │ │ ├── f5bigip │ │ │ ├── __init__.py │ │ │ ├── CVE_2022_1388.py │ │ │ └── CVE_2021_22986.py │ │ ├── fortinet │ │ │ ├── __init__.py │ │ │ ├── CVE_2018_13379.py │ │ │ └── CVE_2022_40684.py │ │ ├── joomla │ │ │ ├── __init__.py │ │ │ └── CVE_2023_23752.py │ │ ├── ncast │ │ │ ├── __init__.py │ │ │ └── CVE_2024_0305.py │ │ ├── netgear │ │ │ ├── __init__.py │ │ │ └── CVE_2016_6277.py │ │ ├── thinkphp │ │ │ ├── __init__.py │ │ │ └── CVE_2022_47945.py │ │ ├── zabbix │ │ │ ├── __init__.py │ │ │ └── CVE_2019_17382.py │ │ ├── hikvision │ │ │ ├── __init__.py │ │ │ ├── CVE_2017_7921.py │ │ │ └── CVE_2021_36260.py │ │ ├── microsoft │ │ │ ├── __init__.py │ │ │ ├── CVE_2015_1635.py │ │ │ ├── CVE_2021_34473.py │ │ │ ├── CVE_2017_7269.py │ │ │ └── CVE_2021_38647.py │ │ ├── wordpress │ │ │ ├── __init__.py │ │ │ └── CVE_2017_5487.py │ │ └── __init__.py │ ├── worms │ │ ├── netscan.sh │ │ ├── __init__.py │ │ ├── hadoop_worm.py │ │ ├── worm.sh │ │ ├── microsoft_worm.py │ │ ├── vscode_sftp_worm.py │ │ └── tomcat_worm.py │ ├── headers │ │ ├── __init__.py │ │ └── headers_handler.py │ ├── workflows │ │ ├── __init__.py │ │ └── microsoft_workflow.py │ ├── miscellaneous │ │ ├── __init__.py │ │ ├── web_form.py │ │ └── dir_listing.py │ ├── network │ │ ├── network_handler.py │ │ ├── __init__.py │ │ ├── rdp_scanner.py │ │ ├── port_scanner.py │ │ ├── telnet_scanner.py │ │ ├── adb_misconfig.py │ │ └── rtsp_mangler.py │ ├── hostname_handler.py │ ├── http_handler.py │ ├── async_handler.py │ ├── backdoors │ │ ├── __init__.py │ │ ├── antsword_backdoor.py │ │ ├── mikrotik_backdoor.py │ │ ├── fatpipe_backdoor.py │ │ ├── webshell_backdoor.py │ │ ├── dlink_backdoor.py │ │ ├── php_backdoor.py │ │ └── cisco_backdoor.py │ ├── exposures │ │ ├── __init__.py │ │ ├── sitemap_scanner.py │ │ ├── security_scanner.py │ │ ├── robots_scanner.py │ │ ├── api_docs_scanner.py │ │ ├── security_headers.py │ │ └── sensitive_endpoint_scanner.py │ ├── iot │ │ ├── __init__.py │ │ ├── network_camera.py │ │ ├── epmp_scanner.py │ │ ├── gargoyle_scanner.py │ │ ├── netgear_scanner.py │ │ ├── gpon_scanner.py │ │ ├── routeros_scanner.py │ │ ├── cisco_scanner.py │ │ ├── webcamxp_scanner.py │ │ └── hikvision_scanner.py │ ├── color_handler.py │ └── instances │ │ ├── jira.py │ │ ├── zimbra.py │ │ ├── ncast.py │ │ ├── microsoft_exchange.py │ │ ├── webdav_scanner.py │ │ ├── apache.py │ │ ├── __init__.py │ │ ├── weblogic_scanner.py │ │ ├── webmin_scanner.py │ │ ├── moveit.py │ │ ├── drupal.py │ │ ├── joomla.py │ │ ├── thinkphp.py │ │ ├── server_scanner.py │ │ ├── php.py │ │ ├── demo.py │ │ ├── nginx.py │ │ ├── bigip_scanner.py │ │ ├── wordpress_scanner.py │ │ └── microsoft_iis.py ├── common-http-ports.txt └── main.py ├── docs └── logo.png ├── MANIFEST.in ├── requirements.txt ├── .gitignore ├── pyproject.toml └── README.md /intrack/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/check: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /intrack/lib/vulns/cisco/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/dahua/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/f5bigip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/fortinet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/joomla/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/ncast/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/netgear/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/thinkphp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/zabbix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/hikvision/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/microsoft/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/vulns/wordpress/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /intrack/lib/worms/netscan.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/K3ysTr0K3R/INtrack/HEAD/docs/logo.png -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include intrack * 2 | include README.md 3 | include requirements.txt 4 | -------------------------------------------------------------------------------- /intrack/lib/headers/__init__.py: -------------------------------------------------------------------------------- 1 | from .headers_handler import * 2 | 3 | __all__ = ["headers_handler"] 4 | -------------------------------------------------------------------------------- /intrack/lib/workflows/__init__.py: -------------------------------------------------------------------------------- 1 | from .microsoft_workflow import check_microsoft_workflow 2 | 3 | __all__ = ["check_microsoft_workflow"] 4 | -------------------------------------------------------------------------------- /intrack/lib/miscellaneous/__init__.py: -------------------------------------------------------------------------------- 1 | from .dir_listing import check_dir_listing 2 | from .web_form import * 3 | 4 | __all__ = ["check_dir_listing"] 5 | -------------------------------------------------------------------------------- /intrack/lib/network/network_handler.py: -------------------------------------------------------------------------------- 1 | import netaddr 2 | 3 | def get_ips_from_subnet(subnet_range): 4 | subnet = netaddr.IPNetwork(subnet_range) 5 | return [str(ip) for ip in subnet] -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | alive_progress==3.1.5 2 | mmh3==4.1.0 3 | netaddr==0.8.0 4 | paramiko==3.4.0 5 | paramiko_ng==2.8.10 6 | Requests==2.32.3 7 | rich==13.9.4 8 | rich_click==1.6.1 9 | urllib3==1.26.5 10 | -------------------------------------------------------------------------------- /intrack/lib/hostname_handler.py: -------------------------------------------------------------------------------- 1 | import socket 2 | 3 | def get_hostname(ip: str) -> str | None: 4 | try: 5 | return socket.gethostbyaddr(ip)[0] 6 | except (socket.herror, socket.gaierror, TimeoutError): 7 | return None 8 | -------------------------------------------------------------------------------- /intrack/lib/miscellaneous/web_form.py: -------------------------------------------------------------------------------- 1 | import re 2 | import requests 3 | 4 | def find_web_form(ip, ports=None, timeout=5): 5 | detect_form = [ 6 | """ 7 |