mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 19:24:23 +00:00
Connexion to inspircd done ...
This commit is contained in:
@@ -126,26 +126,11 @@ class Inspircd:
|
|||||||
|
|
||||||
|
|
||||||
self.send2socket(f"CAPAB START 1206")
|
self.send2socket(f"CAPAB START 1206")
|
||||||
self.send2socket(f"CAPAB CHANMODES :list:ban=b param-set:limit=l param:key=k prefix:10000:voice=+v prefix:30000:op=@o simple:inviteonly=i simple:moderated=m simple:noextmsg=n simple:private=p simple:secret=s simple:topiclock=t")
|
|
||||||
self.send2socket(f"CAPAB USERMODES :param-set:snomask=s simple:invisible=i simple:oper=o simple:wallops=w")
|
|
||||||
self.send2socket(f"CAPAB CAPABILITIES :NICKMAX=30 CHANMAX=64 MAXMODES=20 IDENTMAX=10 MAXQUIT=255 MAXTOPIC=307 MAXKICK=255 MAXREAL=128 MAXAWAY=200 MAXHOST=64 MAXLINE=512 CASEMAPPING=ascii GLOBOPS=0")
|
self.send2socket(f"CAPAB CAPABILITIES :NICKMAX=30 CHANMAX=64 MAXMODES=20 IDENTMAX=10 MAXQUIT=255 MAXTOPIC=307 MAXKICK=255 MAXREAL=128 MAXAWAY=200 MAXHOST=64 MAXLINE=512 CASEMAPPING=ascii GLOBOPS=0")
|
||||||
self.send2socket(f"CAPAB END")
|
self.send2socket(f"CAPAB END")
|
||||||
self.send2socket(f"SERVER {link} wobble {server_id} 079 :{service_name}")
|
self.send2socket(f"SERVER {link} {password} {server_id} :{info}")
|
||||||
|
self.send2socket(f"BURST {unixtime}")
|
||||||
|
self.send2socket(f":{server_id} ENDBURST")
|
||||||
# self.__Irc.send2socket(f":{sid} PROTOCTL NICKv2 VHP UMODE2 NICKIP SJOIN SJOIN2 SJ3 NOQUIT TKLEXT MLOCK SID MTAGS")
|
|
||||||
# self.send2socket(f":{server_id} PROTOCTL EAUTH={link},,,{service_name}-v{version}")
|
|
||||||
# self.send2socket(f":{server_id} PROTOCTL SID={server_id}")
|
|
||||||
# self.send2socket(f":{server_id} SERVER {link} 1 :{info}")
|
|
||||||
# self.send2socket(f":{server_id} {nickname} :Reserved for services")
|
|
||||||
# #self.__Irc.send2socket(f":{sid} UID {nickname} 1 {unixtime} {username} {host} {service_id} * {smodes} * * * :{realname}")
|
|
||||||
# self.send2socket(f":{server_id} UID {nickname} 1 {unixtime} {username} {host} {service_id} * {smodes} * * fwAAAQ== :{realname}")
|
|
||||||
# # self.__Irc.send2socket(f":{server_id} SJOIN {unixtime} {chan} + :{service_id}")
|
|
||||||
# self.sjoin(chan)
|
|
||||||
# self.send2socket(f":{server_id} TKL + Q * {nickname} {host} 0 {unixtime} :Reserved for services")
|
|
||||||
|
|
||||||
# self.send2socket(f":{service_id} MODE {chan} {cmodes}")
|
|
||||||
# self.send2socket(f":{service_id} MODE {chan} {umodes} {service_id}")
|
|
||||||
|
|
||||||
self.__Base.logs.debug(f'>> {__name__} Link information sent to the server')
|
self.__Base.logs.debug(f'>> {__name__} Link information sent to the server')
|
||||||
|
|
||||||
@@ -565,9 +550,12 @@ class Inspircd:
|
|||||||
serverMsg (list[str]): List of str coming from the server
|
serverMsg (list[str]): List of str coming from the server
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
|
# InspIRCd 3:
|
||||||
|
# <- :3IN PING 808
|
||||||
|
# -> :808 PONG 3IN
|
||||||
|
|
||||||
pong = str(serverMsg[1]).replace(':','')
|
hsid = str(serverMsg[0]).replace(':','')
|
||||||
self.send2socket(f"PONG :{pong}", print_log=False)
|
self.send2socket(f":{self.__Config.SERVEUR_ID} PONG {hsid}", print_log=True)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ class Settings:
|
|||||||
RUNNING_THREADS: list[Thread] = []
|
RUNNING_THREADS: list[Thread] = []
|
||||||
RUNNING_SOCKETS: list[socket] = []
|
RUNNING_SOCKETS: list[socket] = []
|
||||||
PERIODIC_FUNC: dict[object] = {}
|
PERIODIC_FUNC: dict[object] = {}
|
||||||
LOCK: RLock = RLock()
|
LOCK: RLock = RLock()
|
||||||
|
|
||||||
CONSOLE: bool = True
|
CONSOLE: bool = True
|
||||||
|
|
||||||
USER_MODES: list[str] = []
|
USER_MODES: list[str] = []
|
||||||
|
|||||||
@@ -187,6 +187,9 @@ class MConfig:
|
|||||||
CLONE_CMODES: str = "+nts"
|
CLONE_CMODES: str = "+nts"
|
||||||
"""Clone channel modes (ex. +nts)"""
|
"""Clone channel modes (ex. +nts)"""
|
||||||
|
|
||||||
|
CLONE_UMODES: str = '+iwxz'
|
||||||
|
"""Clone User modes (ex. +iwxz)"""
|
||||||
|
|
||||||
CLONE_LOG_HOST_EXEMPT: list[str] = field(default_factory=list[str])
|
CLONE_LOG_HOST_EXEMPT: list[str] = field(default_factory=list[str])
|
||||||
"""Hosts that clones will not log"""
|
"""Hosts that clones will not log"""
|
||||||
|
|
||||||
|
|||||||
@@ -230,6 +230,7 @@ class Irc:
|
|||||||
self.Logs.error(f"SSLEOFError __connect_to_irc: {soe} - {data}")
|
self.Logs.error(f"SSLEOFError __connect_to_irc: {soe} - {data}")
|
||||||
except ssl.SSLError as se:
|
except ssl.SSLError as se:
|
||||||
self.Logs.error(f"SSLError __connect_to_irc: {se} - {data}")
|
self.Logs.error(f"SSLError __connect_to_irc: {se} - {data}")
|
||||||
|
sys.exit(1)
|
||||||
except OSError as oe:
|
except OSError as oe:
|
||||||
self.Logs.error(f"SSLError __connect_to_irc: {oe} - {data}")
|
self.Logs.error(f"SSLError __connect_to_irc: {oe} - {data}")
|
||||||
except (socket.error, ConnectionResetError):
|
except (socket.error, ConnectionResetError):
|
||||||
@@ -769,6 +770,11 @@ class Irc:
|
|||||||
|
|
||||||
match original_response[1]:
|
match original_response[1]:
|
||||||
|
|
||||||
|
case 'PING':
|
||||||
|
# Sending PONG response to the serveur
|
||||||
|
self.Protocol.on_server_ping(original_response)
|
||||||
|
return None
|
||||||
|
|
||||||
case 'SLOG':
|
case 'SLOG':
|
||||||
# self.Base.scan_ports(cmd[7])
|
# self.Base.scan_ports(cmd[7])
|
||||||
# if self.Config.ABUSEIPDB == 1:
|
# if self.Config.ABUSEIPDB == 1:
|
||||||
|
|||||||
@@ -157,7 +157,6 @@ class Clone():
|
|||||||
|
|
||||||
def generate_clones(self, group: str = 'Default') -> None:
|
def generate_clones(self, group: str = 'Default') -> None:
|
||||||
try:
|
try:
|
||||||
# :5TC UID Q 1 1727473203 qb4u localhost 5TC00000Q * Sdiop network/service/test * AAAAAAAAAAAAAAAAAAAAAQ== :qbot4u
|
|
||||||
|
|
||||||
fakeEN = self.fakeEN
|
fakeEN = self.fakeEN
|
||||||
fakeFR = self.fakeFR
|
fakeFR = self.fakeFR
|
||||||
@@ -167,7 +166,7 @@ class Clone():
|
|||||||
generate_uid = fakeEN.random_sample(chaine, 6)
|
generate_uid = fakeEN.random_sample(chaine, 6)
|
||||||
uid = self.Config.SERVEUR_ID + ''.join(generate_uid)
|
uid = self.Config.SERVEUR_ID + ''.join(generate_uid)
|
||||||
|
|
||||||
umodes = '+iwxz'
|
umodes = self.Config.CLONE_UMODES
|
||||||
|
|
||||||
# Generate Username
|
# Generate Username
|
||||||
chaine = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
|
chaine = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
|
||||||
|
|||||||
Reference in New Issue
Block a user