This commit is contained in:
.[d]. 2022-08-28 08:12:07 -05:00
parent 959c0d7def
commit 792cd64090
9 changed files with 68 additions and 35 deletions

@ -1,8 +1,9 @@
# -*- coding: utf-8 -*- ############################################################### SOF
import irc3, os
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
@ -36,6 +37,9 @@ class Plugin:
dr1p.token=self.hydra_id(0)
#######################################################################################
def hydra_id(self,mode=1):
# from datetime import datetime
# from random import randint as rint
# from random import shuffle
hydra=""
for i in range(7): hydra+=hex(rint(0,255))[2:].zfill(2).upper()
hydra+=hex(int(datetime.now().timestamp()))[-4:].upper()
@ -145,10 +149,10 @@ class Plugin:
self.bot.part(target,reason)
self.bot.privmsg("maple",f"parted {target} - {reason}".lower())
if dr1p.designation=="core":
msg=f"[maple:{dr1p.keyid}] - core - maple online - purpose: {dr1p.purpose}"
msg=f"[maple:{dr1p.keyid}] - core - maple online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
else:
msg=f"[hydra:{dr1p.keyid}] - dupe - hydra online - purpose: {dr1p.purpose}"
msg=f"[hydra:{dr1p.keyid}] - dupe - hydra online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
if kw['event']=='PART':
if dr1p.designation=="core":
@ -162,4 +166,4 @@ class Plugin:
else:
msg=f"[hydra:{dr1p.keyid}] -"
self.bot.privmsg("maple",msg+f"quit {target} - {data}")
####################################################################################### EOF
####################################################################################### EOF

@ -0,0 +1,5 @@
echo '[ running hydra_core__standalone ]'
source env/bin/activate
sh -c 'echo $$>hydra_core__standalone.pid; exec irc3 maple.ini'
echo '[ hydra_core__standalone bot finished ]'
deactivate

@ -0,0 +1 @@
pid=`cat hydra_core__standalone.pid` && kill -9 $pid

@ -33,8 +33,8 @@ class Plugin:
dr1p.enforcing=False
return
if dr1p.designation=="core": dr1p.color="\x0304"
dr1p.keyid=hydra_id(1)
dr1p.token=hydra_id(0)
dr1p.keyid=self.hydra_id(1)
dr1p.token=self.hydra_id(0)
#######################################################################################
def hydra_id(self,mode=1):
# from datetime import datetime
@ -149,10 +149,10 @@ class Plugin:
self.bot.part(target,reason)
self.bot.privmsg("maple",f"parted {target} - {reason}".lower())
if dr1p.designation=="core":
msg=f"[maple:{dr1p.keyid}] - core - maple online - purpose: {dr1p.purpose}"
msg=f"[maple:{dr1p.keyid}] - core - maple online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
else:
msg=f"[hydra:{dr1p.keyid}] - dupe - hydra online - purpose: {dr1p.purpose}"
msg=f"[hydra:{dr1p.keyid}] - dupe - hydra online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
if kw['event']=='PART':
if dr1p.designation=="core":

@ -0,0 +1,5 @@
echo '[ running hydra_dupe__devops ]'
source env/bin/activate
sh -c 'echo $$>hydra_dupe__devops.pid; exec python3 bot_maple.py'
echo '[ hydra_dupe__devops bot finished ]'
deactivate

@ -0,0 +1 @@
pid=`cat hydra_dupe__devops.pid` && kill -9 $pid

@ -14,6 +14,7 @@ class dr1p:
dr1p.enforcing=False
dr1p.purpose=""
dr1p.color=""
dr1p.keyid=""
dr1p.token=""
dr1p.home=""
###########################################################################################
@ -22,8 +23,6 @@ class Plugin:
#######################################################################################
def __init__(self,bot):
self.bot=bot
token=""
dr1p.color=""
try:
dr1p.purpose=os.environ['HYDRA_PURPOSE']
dr1p.designation=os.environ['HYDRA_DESIGNATION']
@ -34,15 +33,27 @@ class Plugin:
dr1p.enforcing=False
return
if dr1p.designation=="core": dr1p.color="\x0304"
for i in range(7): token+=hex(rint(0,255))[2:].zfill(2).upper()
token+=hex(int(datetime.now().timestamp()))[-4:].upper()
token=list(token)
shuffle(token)
dr1p.token=''.join(token)
dr1p.keyid=self.hydra_id(1)
dr1p.token=self.hydra_id(0)
#######################################################################################
def hydra_id(self,mode=1):
# from datetime import datetime
# from random import randint as rint
# from random import shuffle
hydra=""
for i in range(7): hydra+=hex(rint(0,255))[2:].zfill(2).upper()
hydra+=hex(int(datetime.now().timestamp()))[-4:].upper()
hydra=list(hydra)
shuffle(hydra)
if mode:
hydra=''.join(hydra)
else:
hydra=''.join(hydra)[6:14]
return hydra
#######################################################################################
def server_ready(self):
if not dr1p.designation=='core':
self.bot.privmsg("maple",f"[hydra:{dr1p.token}] - dupe - connected")
self.bot.privmsg("maple",f"[hydra:{dr1p.keyid}] - dupe - connected")
else:
self.bot.privmsg("maple",f"core - connected")
#######################################################################################
@ -89,28 +100,28 @@ class Plugin:
if target!=self.bot.config['nick'] and mask.nick==self.bot.nick: return
if mask.nick==self.bot.nick and target==self.bot.config['nick'] and dr1p.designation=='core':
if data.endswith('dupe - connected'):
_token=data.split("[hydra:")[1].split("]")[0]
_nekot=_token[::-1]
msg=f'[TOKEN:{_token}] - [NEKOT:{_nekot}] - COLOR:{rint(16,87)}'
_keyid=data.split("[hydra:")[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('NEKOT')==-1:
_token=data.split(":")[1].split("]")[0]
if _token.lower()==dr1p.token.lower():
if not data.find("] - [NEKOT:")==-1:
_nekot=data.split("] - [NEKOT:")[1].split("]")[0]
if _token.lower()==_nekot[::-1].lower():
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.token}] - "
msg=f"{dr1p.color}[maple:{dr1p.keyid}] - "
else:
try:
msg=f"{dr1p.color}[hydra:{dr1p.token}] - "
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - "
except:
dr1p.color="\x0303"
msg=f"{dr1p.color}[hydra:{dr1p.token}] - "
msg=f"{dr1p.color}[hydra:{dr1p.keyid}] - "
if mask.nick!=self.bot.config['nick']:
if target!=dr1p.home: return
if target==dr1p.home: return
@ -138,21 +149,21 @@ class Plugin:
self.bot.part(target,reason)
self.bot.privmsg("maple",f"parted {target} - {reason}".lower())
if dr1p.designation=="core":
msg=f"[maple:{dr1p.token}] - core - maple online - purpose: {dr1p.purpose}"
msg=f"[maple:{dr1p.keyid}] - core - maple online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
else:
msg=f"[hydra:{dr1p.token}] - dupe - hydra online - purpose: {dr1p.purpose}"
msg=f"[hydra:{dr1p.keyid}] - dupe - hydra online - test purpose: {dr1p.purpose}"
self.bot.privmsg(dr1p.home,msg)
if kw['event']=='PART':
if dr1p.designation=="core":
msg=f"[maple:{dr1p.token}] -"
msg=f"[maple:{dr1p.keyid}] -"
else:
msg=f"[hydra:{dr1p.token}] -"
msg=f"[hydra:{dr1p.keyid}] -"
self.bot.privmsg("maple",msg+f"parted {target} - {data}")
if kw['event']=='QUIT':
if dr1p.designation=="core":
msg=f"[maple:{dr1p.token}] -"
msg=f"[maple:{dr1p.keyid}] -"
else:
msg=f"[hydra:{dr1p.token}] -"
msg=f"[hydra:{dr1p.keyid}] -"
self.bot.privmsg("maple",msg+f"quit {target} - {data}")
####################################################################################### EOF
####################################################################################### EOF

@ -0,0 +1,5 @@
echo '[ running hydra_dupe__services ]'
source env/bin/activate
sh -c 'echo $$>hydra_dupe__services.pid; exec python3 bot_maple.py'
echo '[ hydra_dupe__services bot finished ]'
deactivate

@ -0,0 +1 @@
pid=`cat hydra_dupe__services.pid` && kill -9 "$pid"