Saturday, November 01, 2025

Re: MAINTAINER UPDATE security/routersploit

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/routersploit/Makefile,v
diff -u -r1.14 Makefile
--- Makefile 29 Apr 2025 10:39:50 -0000 1.14
+++ Makefile 1 Nov 2025 16:06:46 -0000
@@ -1,26 +1,27 @@
-COMMENT = The Router Exploitation Framework
+COMMENT = The Router Exploitation Framework

-MODPY_DISTV = 3.4.0
+MODPY_DISTV = 3.4.7
GH_ACCOUNT = threat9
GH_PROJECT = routersploit
GH_TAGNAME = v${MODPY_DISTV}
-REVISION = 8

CATEGORIES = security net

-MAINTAINER = Sebastian Reitenbach <sebastia@openbsd.org>
+MAINTAINER = Sebastian Reitenbach <sebastia@openbsd.org>

# BSD
PERMIT_PACKAGE = Yes

-MODULES = lang/python
+MODULES = lang/python
MODPY_PYBUILD = setuptools
-RUN_DEPENDS = devel/py-future \
- net/py-snmp \
- security/py-cryptodome \
- security/py-paramiko \
- www/py-requests
+# will need standard-telnetlib when updating python to 3.13
+RUN_DEPENDS = devel/py-future \
+ devel/py-setuptools \
+ net/py-snmp \
+ security/py-cryptodome \
+ security/py-paramiko \
+ www/py-requests

-NO_TEST = Yes
+NO_TEST = Yes

.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/routersploit/distinfo,v
diff -u -r1.2 distinfo
--- distinfo 5 Sep 2019 08:33:27 -0000 1.2
+++ distinfo 1 Nov 2025 16:06:46 -0000
@@ -1,2 +1,2 @@
-SHA256 (routersploit-3.4.0.tar.gz) = 81FJd158jB/e0J844dFXVVvnDRDsgSFspFeV03WYyAI=
-SIZE (routersploit-3.4.0.tar.gz) = 465082
+SHA256 (routersploit-3.4.7.tar.gz) = cn0sWbPiyv91GyAZpfYdTycWFUi9Hxt179iMmDt1fK8=
+SIZE (routersploit-3.4.7.tar.gz) = 488242
Index: patches/patch-routersploit_core_exploit_exploit_py
===================================================================
RCS file: patches/patch-routersploit_core_exploit_exploit_py
diff -N patches/patch-routersploit_core_exploit_exploit_py
--- patches/patch-routersploit_core_exploit_exploit_py 11 Mar 2022 19:54:00 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://github.com/felixonmars/routersploit/commit/7b6716df6bf5635b956395421735df3806af9411
-
-Index: routersploit/core/exploit/exploit.py
---- routersploit/core/exploit/exploit.py.orig
-+++ routersploit/core/exploit/exploit.py
-@@ -42,7 +42,7 @@ class ExploitOptionsAggregator(type):
- else:
- attrs["exploit_attributes"] = {k: v for d in base_exploit_attributes for k, v in iteritems(d)}
-
-- for key, value in iteritems(attrs):
-+ for key, value in iteritems(attrs.copy()):
- if isinstance(value, Option):
- value.label = key
- attrs["exploit_attributes"].update({key: [value.display_value, value.description]})
Index: patches/patch-rsf_py
===================================================================
RCS file: patches/patch-rsf_py
diff -N patches/patch-rsf_py
--- patches/patch-rsf_py 11 Mar 2022 19:54:00 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
-change to the site-packages directory, otherwise the
-relative includes for the payloads don't work
-therefore save the routersploit.log in the home directory
-instead of current working directory
-
-
-Index: rsf.py
---- rsf.py.orig
-+++ rsf.py
-@@ -1,15 +1,18 @@
- #!/usr/bin/env python3
-
- from __future__ import print_function
-+from pathlib import Path
- import logging.handlers
- import sys
-+import os
-+import site
- if sys.version_info.major < 3:
- print("RouterSploit supports only Python3. Rerun application in Python3 environment.")
- exit(0)
-
- from routersploit.interpreter import RoutersploitInterpreter
-
--log_handler = logging.handlers.RotatingFileHandler(filename="routersploit.log", maxBytes=500000)
-+log_handler = logging.handlers.RotatingFileHandler(filename=str(Path.home()) + "/routersploit.log", maxBytes=500000)
- log_formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s %(message)s")
- log_handler.setFormatter(log_formatter)
- LOGGER = logging.getLogger()
-@@ -23,4 +26,5 @@ def routersploit():
-
-
- if __name__ == "__main__":
-+ os.chdir(site.getsitepackages()[0])
- routersploit()
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/routersploit/pkg/PLIST,v
diff -u -r1.8 PLIST
--- pkg/PLIST 23 Oct 2025 13:20:19 -0000 1.8
+++ pkg/PLIST 1 Nov 2025 16:06:46 -0000
@@ -562,6 +562,34 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/printers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/printers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/ftp_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/ssh_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/telnet_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/ftp_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/ssh_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/telnet_default_creds.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -956,6 +984,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}acm_5611_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}acm_5611_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/acm_5611_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}/
@@ -964,6 +1000,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}videoiq_camera_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}videoiq_camera_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/videoiq_camera_path_traversal.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}n100_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}n100_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/n100_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/${MODPY_PYCACHE}/
@@ -991,6 +1035,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/${MODPY_PYCACHE}dcs_930l_932l_auth_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/${MODPY_PYCACHE}dcs_930l_932l_auth_bypass.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/dcs_930l_932l_auth_bypass.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}efd_2250.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}efd_2250.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/efd_2250.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/${MODPY_PYCACHE}/
@@ -1010,6 +1062,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/${MODPY_PYCACHE}hicc_1100pt_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/${MODPY_PYCACHE}hicc_1100pt_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/hicc_1100pt_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}jovision_credentials_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}jovision_credentials_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/jovision_credentials_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/P2P_wificam_credential_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/P2P_wificam_rce.py
@@ -1021,12 +1081,15 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}P2P_wificam_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}cctv_dvr_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}cctv_dvr_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}dvr_creds_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}dvr_creds_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}jvc_vanderbilt_honeywell_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}jvc_vanderbilt_honeywell_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}netwave_ip_camera_information_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}netwave_ip_camera_information_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/cctv_dvr_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/dvr_creds_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/jvc_vanderbilt_honeywell_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/netwave_ip_camera_information_disclosure.py
@@ -1089,6 +1152,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/${MODPY_PYCACHE}pg8528_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/${MODPY_PYCACHE}pg8528_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/pg8528_path_traversal.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}xcs_9_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}xcs_9_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/xcs_9_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/${MODPY_PYCACHE}/
@@ -1215,6 +1286,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}firepower_management60_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ios_http_authorization_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ios_http_authorization_bypass.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}rv320_command_injection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}rv320_command_injection.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}secure_acs_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}secure_acs_bypass.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ucm_info_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1228,6 +1301,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/firepower_management60_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/firepower_management60_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ios_http_authorization_bypass.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/rv320_command_injection.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/secure_acs_bypass.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ucm_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ucs_manager_rce.py
@@ -1261,6 +1335,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_815_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_655_866_652_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_655_866_652_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_815_850l_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_815_850l_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_825_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1305,6 +1381,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_300_645_815_upnp_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_645_815_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_645_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_655_866_652_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_815_850l_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_825_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_850l_creds_disclosure.py
@@ -1342,11 +1419,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg520_info_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg530_hg520b_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg530_hg520b_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg532_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg532_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg866_password_change.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg866_password_change.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/e5331_mifi_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg520_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg530_hg520b_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg532_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg866_password_change.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/__init__.py
@@ -1362,6 +1442,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_oinkcode_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_proxy_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_shellshock.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}nas_3718.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}nas_3718.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/nas_3718.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/1500_2500_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/__init__.py
@@ -1450,6 +1538,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}prosafe_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}r7000_r6400_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}r7000_r6400_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}rax30_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}rax30_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}wnr500_612v3_jnr1010_2010_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}wnr500_612v3_jnr1010_2010_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/dgn2200_dnslookup_cgi_rce.py
@@ -1460,6 +1550,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/n300_auth_bypass.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/prosafe_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/r7000_r6400_rce.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/rax30_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/wnr500_612v3_jnr1010_2010_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netsys/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netsys/__init__.py
@@ -1512,6 +1603,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c2_c20i_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c2_c20i_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c9_admin_password_reset.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c9_admin_password_reset.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_backdoor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_backdoor.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1519,6 +1612,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr842nd_wdr842n_configure_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr842nd_wdr842n_configure_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/archer_c2_c20i_rce.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/archer_c9_admin_password_reset.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr740nd_wdr740n_backdoor.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr740nd_wdr740n_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr842nd_wdr842n_configure_disclosure.py
@@ -1537,9 +1631,12 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}f460_f660_backdoor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}f460_f660_backdoor.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxhn_h108n_wifi_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxhn_h108n_wifi_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxv10_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxv10_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/f460_f660_backdoor.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/zxhn_h108n_wifi_password_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/zxv10_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zyxel/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zyxel/__init__.py
Hi Stuart,

On Sat, Nov 1, 2025 at 1:16 PM Stuart Henderson <stu@spacehopper.org> wrote:
On 2025/10/31 21:24, Sebastian Reitenbach wrote:
> Hi,
>
> attached patch updates routersploit from 3.4.0 -> 3.4.7, and while there unbreaks its usage. It
> requires the net/py-snmp update I just sent in previous mail.
>
> comments or even OK?
>
> Sebastian

Looks like patches/patch-rsf_py is obsolete since
https://github.com/threat9/routersploit/commit/c7ad64f117344b
and the change to write logs in $HOME rather than cwd isn't ideal.
Can this patch just be removed?

I had it in, as I'm a bit annoyed about log files left behind whereever $CWD may be. But 
I left it out.
 

It uses pkg_resources at runtime, as of py3.12 this is not in python
itself any more, moved to setuptools, so it needs RUN_DEPENDS on
devel/py-setuptools.

added

 

Whitespace in the Makefile got a bit messy after a ports-wide change so
it would make sense to tidy that too when updating.

tiedied up, makes the patch a bit less readable :/
 

Not a blocker for updating, but this will break when we move to Python
3.13 so it would be a good idea to preemptively port "standard-telnetlib"
and add it as RUN_DEPENDS.

will look into it next.

It works well with your updated py-snmp to latest (probably a cut'n pasto on my side
why I haven't updated to latest). With your latest version of py-snmp, I can drop the 
patch I introduced with the update as well, so even better.

Should attached now be OK?

thank you,
 Sebastian

No comments:

Post a Comment