IRCP

- information gathering tool for irc servers
git clone git://git.acid.vegas/IRCP.git
Log | Files | Refs | Archive | README | LICENSE

commit 52fbb67808d9f0f1f75394af445fac4f5c679198
parent dd94aabfcbfc29fc3655e58a40fa418cd05c6cda
Author: acidvegas <acid.vegas@acid.vegas>
Date: Thu, 29 Jun 2023 00:31:51 -0400

Bug fixed in HOPM detection, vhost is now working, & throttle settings were altered for best performance

Diffstat:
Mircp.py | 10+++++-----

1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/ircp.py b/ircp.py
@@ -31,10 +31,10 @@ class throttle:
 	nick     = 300 if not settings.daemon else 600 # Delay between every random NICK change
 	part     = 10  if not settings.daemon else 30  # Delay before PARTing a channel
 	seconds  = 300 if not settings.daemon else 600 # Maximum seconds to wait when throttled for JOIN or WHOIS
-	threads  = 100 if not settings.daemon else 25  # Maximum number of threads running
+	threads  = 300 if not settings.daemon else 100 # Maximum number of threads running
 	timeout  = 30  if not settings.daemon else 60  # Timeout for all sockets
-	whois    = 5   if not settings.daemon else 15  # Delay between WHOIS requests
-	ztimeout = 300 if not settings.daemon else 600 # Timeout for zero data from server
+	whois    = 15  if not settings.daemon else 30  # Delay between WHOIS requests
+	ztimeout = 600 if not settings.daemon else 900 # Timeout for zero data from server
 
 class bad:
 	donotscan = (
@@ -177,7 +177,7 @@ class probe:
 			'limit'      : 1024,
 			'ssl'        : None if fallback else ssl_ctx(),
 			'family'     : self.family,
-			'local_addr' : settings.vhost
+			'local_addr' : (settings.vhost, random.randint(5000,65000)) if settings.vhost else None
 		}
 		identity = {
 			'nick': settings.nickname if settings.nickname else rndnick(),
@@ -460,7 +460,7 @@ class probe:
 								self.snapshot['proxy'] = True
 								check = [x for x in ('bopm','hopm') if x in line]
 								if check:
-									error(f'{self.display}\033[93m{check.upper()} detected\033[0m')
+									error(f'{self.display}\033[93m{check[0].upper()} detected\033[0m')
 								else:
 									error(self.display + '\033[93mProxy Monitor detected\033[0m')
 						for i in ('You must have been using this nick for','You must be connected for','not connected long enough','Please wait', 'You cannot list within the first'):