Delete 'plugins/net_hydra_plugin.py'
This commit is contained in:
parent
aadd80d143
commit
f3832b7775
@ -1,187 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*- ############################################################### SOF
|
|
||||||
from irc3.plugins.command import command
|
|
||||||
from irc3.plugins.cron import cron
|
|
||||||
from irc3.plugins import core
|
|
||||||
import irc3
|
|
||||||
import os
|
|
||||||
from random import randint as rint
|
|
||||||
from random import shuffle
|
|
||||||
from datetime import datetime
|
|
||||||
import socket
|
|
||||||
###########################################################################################
|
|
||||||
class dr1p:
|
|
||||||
def __init__():
|
|
||||||
dr1p.designation=""
|
|
||||||
dr1p.enforcing=False
|
|
||||||
dr1p.purpose=""
|
|
||||||
dr1p.color=""
|
|
||||||
dr1p.keyid=""
|
|
||||||
dr1p.home=""
|
|
||||||
###########################################################################################
|
|
||||||
@irc3.plugin
|
|
||||||
class Plugin:
|
|
||||||
#######################################################################################
|
|
||||||
def generate_keyid_token(self,mode=1):
|
|
||||||
if mode:
|
|
||||||
token=""
|
|
||||||
for i in range(3): token+=hex(rint(0,255))[2:].zfill(2).upper()
|
|
||||||
token+=hex(int(datetime.now().timestamp()))[-4:].upper()
|
|
||||||
token=list(token)
|
|
||||||
shuffle(token)
|
|
||||||
token=''.join(token)
|
|
||||||
return token
|
|
||||||
elif not mode:
|
|
||||||
keyid=""
|
|
||||||
for i in range(7): keyid+=hex(rint(0,255))[2:].zfill(2).upper()
|
|
||||||
keyid+=hex(int(datetime.now().timestamp()))[-4:].upper()
|
|
||||||
keyid=list(keyid)
|
|
||||||
shuffle(keyid)
|
|
||||||
keyid=''.join(keyid)
|
|
||||||
return keyid
|
|
||||||
#######################################################################################
|
|
||||||
def __init__(self,bot):
|
|
||||||
self.bot=bot
|
|
||||||
dr1p.color=""
|
|
||||||
try:
|
|
||||||
dr1p.purpose=os.environ['HYDRA_PURPOSE']
|
|
||||||
dr1p.designation=os.environ['HYDRA_DESIGNATION']
|
|
||||||
dr1p.home=os.environ['HYDRA_HOME']
|
|
||||||
dr1p.enforcing=False
|
|
||||||
except:
|
|
||||||
dr1p.designation="dupe"
|
|
||||||
dr1p.enforcing=False
|
|
||||||
return
|
|
||||||
if dr1p.designation=="core":
|
|
||||||
dr1p.color="\x0304"
|
|
||||||
dr1p.keyid=self.generate_keyid_token(0)
|
|
||||||
dr1p.token=self.generate_keyid_token(1)
|
|
||||||
#######################################################################################
|
|
||||||
def server_ready(self):
|
|
||||||
if not dr1p.designation=='core':
|
|
||||||
dr1p.token=self.generate_keyid_token()
|
|
||||||
self.bot.privmsg("maple",f"[{dr1p.keyid}] - [{dr1p.token}] - purpose: {dr1p.purpose} - dupe - connected")
|
|
||||||
else:
|
|
||||||
dr1p.keyid=self.generate_keyid_token(0)
|
|
||||||
dr1p.token=self.generate_keyid_token(1)
|
|
||||||
self.bot.privmsg("maple",f"[{dr1p.keyid}] - [{dr1p.token}] - purpose: {dr1p.purpose} - core - connected")
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.ERR_NICK)
|
|
||||||
def on_errnick(self,srv=None,retcode=None,me=None,nick=None,data=None):
|
|
||||||
###################################################################################
|
|
||||||
if not dr1p.designation=='core': return
|
|
||||||
msg=f'err_nick - srv:{srv} - retcode:{retcode} - me:{me} - nick:{nick} - data:{data}'
|
|
||||||
self.bot.privmsg("maple",msg.lower())
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.NEW_NICK)
|
|
||||||
def on_newnick(self,nick=None,new_nick=None):
|
|
||||||
###################################################################################
|
|
||||||
if not dr1p.designation=='core': return
|
|
||||||
if nick==self.bot.config['nick'] or new_nick==self.bot.config['nick']:
|
|
||||||
msg=f'new_nick - nick:{nick} - new_nick:{new_nick}'
|
|
||||||
self.bot.privmsg("maple",msg.lower())
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.CTCP)
|
|
||||||
def on_ctcp(self,mask=None,event=None,target=None,ctcp=None):
|
|
||||||
###################################################################################
|
|
||||||
if not dr1p.designation=='core': return
|
|
||||||
msg=f'ctcpd - mask:{mask} - event:{event} - target:{target} - ctcp:{ctcp}'
|
|
||||||
self.bot.privmsg("maple",msg.lower())
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.INVITE)
|
|
||||||
def on_invite(self,mask=None,channel=None):
|
|
||||||
###################################################################################
|
|
||||||
if not dr1p.designation=='core': return
|
|
||||||
msg=f'invited - mask:{mask} - channel:{channel}'
|
|
||||||
self.bot.privmsg("maple",msg.lower())
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.KICK)
|
|
||||||
def on_kick(self,mask=None,event=None,channel=None,target=None,data=None):
|
|
||||||
###################################################################################
|
|
||||||
msg=f'kicked - mask:{mask} - event:{event} - target:{target} - data:{data}'
|
|
||||||
self.bot.privmsg(dr1p.home,msg)
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.PRIVMSG)
|
|
||||||
def on_privmsg(self,mask=None,event=None,target=None,data=None,**kw):
|
|
||||||
###################################################################################
|
|
||||||
if mask.nick=='d' and 'maple' in data and 'list' in data and 'hydra' in data:
|
|
||||||
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - purpose: {dr1p.purpose}"
|
|
||||||
self.bot.privmsg(target,msg)
|
|
||||||
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - hostname: {socket.gethostname()}"
|
|
||||||
self.bot.privmsg(target,msg)
|
|
||||||
for _ in self.bot.config['includes']:
|
|
||||||
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - hostname: {socket.gethostname()} - plugin: {_}"
|
|
||||||
self.bot.privmsg(target,msg)
|
|
||||||
return
|
|
||||||
###################################################################################
|
|
||||||
if target!=self.bot.config['nick'] and mask.nick==self.bot.nick:
|
|
||||||
data=""
|
|
||||||
return
|
|
||||||
if mask.nick==self.bot.nick and target==self.bot.config['nick'] and dr1p.designation=='core':
|
|
||||||
if data.endswith('dupe - connected'):
|
|
||||||
_keyid=data.split("[")[1].split("]")[0]
|
|
||||||
_diyek=_keyid[::-1]
|
|
||||||
msg=f'[KEYID:{_keyid}] - [DIYEK:{_diyek}] - COLOR:{rint(16,87)}'
|
|
||||||
self.bot.privmsg(self.bot.config['nick'],msg)
|
|
||||||
if mask.nick==self.bot.nick and target==self.bot.config['nick'] and dr1p.designation=='dupe':
|
|
||||||
if not data.find('DIYEK')==-1:
|
|
||||||
_keyid=data.split(":")[1].split("]")[0]
|
|
||||||
if _keyid.lower()==dr1p.keyid.lower():
|
|
||||||
if not data.find("] - [DIYEK:")==-1:
|
|
||||||
_diyek=data.split("] - [DIYEK:")[1].split("]")[0]
|
|
||||||
if _keyid.lower()==_diyek[::-1].lower():
|
|
||||||
_color=int(data.split(" - COLOR:")[1].strip())
|
|
||||||
if not dr1p.color:
|
|
||||||
dr1p.color=f"\x03{str(_color)}"
|
|
||||||
if dr1p.designation=='core':
|
|
||||||
msg=f"{dr1p.color}[maple:{dr1p.keyid}] - "
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - "
|
|
||||||
except:
|
|
||||||
dr1p.color="\x0303"
|
|
||||||
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - "
|
|
||||||
if mask.nick!=self.bot.config['nick']:
|
|
||||||
if target!=dr1p.home: return
|
|
||||||
if target==dr1p.home: return
|
|
||||||
msg+=f'event:{event} - mask:{mask} - target:{target} - data:'
|
|
||||||
msg+=f'{data}'
|
|
||||||
if kw: msg+=f" - kw:{kw}"
|
|
||||||
try:
|
|
||||||
keyid1=msg.split(":")[1].split(']')[0].lower()
|
|
||||||
keyid2=msg.split("] - [")[1].lower()
|
|
||||||
if keyid1==keyid2: self.bot.privmsg(dr1p.home,msg.lower())
|
|
||||||
except:
|
|
||||||
self.bot.privmsg(dr1p.home,"exception - "+msg.lower())
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.MY_PRIVMSG)
|
|
||||||
def on_my_privmsg(self,mask=None,event=None,target=None,data=None,**kw):
|
|
||||||
###################################################################################
|
|
||||||
pass
|
|
||||||
#######################################################################################
|
|
||||||
@irc3.event(irc3.rfc.JOIN_PART_QUIT)
|
|
||||||
def on_join_part_quit(self,mask=None,target=None,data=None,**kw):
|
|
||||||
target=kw['channel']
|
|
||||||
###################################################################################
|
|
||||||
if mask.nick==self.bot.config['nick']:
|
|
||||||
###############################################################################
|
|
||||||
if kw['event']=='JOIN':
|
|
||||||
self.bot.privmsg("maple",f"[{dr1p.keyid}] - [{dr1p.token}] - joined {target}".lower())
|
|
||||||
if target!=dr1p.home:
|
|
||||||
if dr1p.enforcing:
|
|
||||||
reason=".[d]."
|
|
||||||
self.bot.part(target,reason)
|
|
||||||
self.bot.privmsg("maple",f"parted {target} - {reason}".lower())
|
|
||||||
if kw['event']=='PART':
|
|
||||||
if dr1p.designation=="core":
|
|
||||||
msg=f"[maple:{dr1p.keyid}] -"
|
|
||||||
else:
|
|
||||||
msg=f"[hydra:{dr1p.keyid}] -"
|
|
||||||
self.bot.privmsg(dr1p.home,msg+f"parted {target} - {data}")
|
|
||||||
if kw['event']=='QUIT':
|
|
||||||
if dr1p.designation=="core":
|
|
||||||
msg=f"[maple:{dr1p.keyid}] -"
|
|
||||||
else:
|
|
||||||
msg=f"[hydra:{dr1p.keyid}] -"
|
|
||||||
self.bot.privmsg("maple",msg+f"quit {target} - {data}")
|
|
||||||
####################################################################################### EOF
|
|
||||||
#.[d].
|
|
Loading…
Reference in New Issue
Block a user