diff --git a/app/scripts/googly.py b/app/scripts/googly.py new file mode 100644 index 0000000..6772178 --- /dev/null +++ b/app/scripts/googly.py @@ -0,0 +1,11 @@ +import json +import requests + +def recaptcha(captcha, secret): + url = "https://www.google.com/recaptcha/api/siteverify" + myobj = { + "secret" : secret, + "response" : captcha + } + response = json.loads(requests.post(url, data = myobj).text) + return response diff --git a/app/scripts/loggorilla.py b/app/scripts/loggorilla.py new file mode 100644 index 0000000..762b1fe --- /dev/null +++ b/app/scripts/loggorilla.py @@ -0,0 +1,13 @@ +import datetime + +def prcss(loc, msg): + print(f"[loggorilla][{datetime.datetime.now()}][\033[32mprcss\033[39m][\033[95m{loc}\033[39m] {msg}") + +def accss(loc, msg): + print(f"[loggorilla][{datetime.datetime.now()}][\033[36maccss\033[39m][\033[95m{loc}\033[39m] {msg}") + +def fyinf(loc, msg): + print(f"[loggorilla][{datetime.datetime.now()}][\033[93mfyinf\033[39m][\033[95m{loc}\033[39m] {msg}") + +def error(loc, msg): + print(f"[loggorilla][{datetime.datetime.now()}][\033[31merror\033[39m][\033[95m{loc}\033[39m] {msg}") diff --git a/app/scripts/saltedkey.py b/app/scripts/saltedkey.py new file mode 100644 index 0000000..d5a8e35 --- /dev/null +++ b/app/scripts/saltedkey.py @@ -0,0 +1,5 @@ +import bcrypt +import hashlib + +def token(username, hashed): + return hashlib.sha1( (username+username[:3]+hashed[-6:]).encode() ).hexdigest() diff --git a/app/scripts/sendwave.py b/app/scripts/sendwave.py new file mode 100644 index 0000000..452424e --- /dev/null +++ b/app/scripts/sendwave.py @@ -0,0 +1,23 @@ +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText +import smtplib + +def smtp(config): + + msg = MIMEMultipart('alternative') + msg['Subject' ] = config['subject' ] + msg['From' ] = config['from' ] + msg['To' ] = config['to' ] + + part1 = MIMEText(config['text'], 'plain') + part2 = MIMEText(config['html'], 'html' ) + + msg.attach(part1) + msg.attach(part2) + + smtp_server = smtplib.SMTP(config['server']['host'], config['server']['port']) + smtp_server.ehlo() + smtp_server.starttls() + smtp_server.login( config['login']['email'], config['login']['password'] ) + smtp_server.sendmail('&&&&&&', config['to'], msg.as_string() ) + smtp_server.quit() diff --git a/app/scripts/tokenguard.py b/app/scripts/tokenguard.py new file mode 100644 index 0000000..b2d6ef6 --- /dev/null +++ b/app/scripts/tokenguard.py @@ -0,0 +1,23 @@ +from cryptography.hazmat.primitives import serialization +import jwt + +def encode(payload, id_rsa, passphrase): + private_key = open(id_rsa, 'r').read() + key = serialization.load_ssh_private_key(private_key.encode(), password=passphrase) + token = jwt.encode( + payload = payload, + key = key, + algorithm = 'RS256' + ) + return token + +def decode(token, id_rsa): + public_key = open(id_rsa, 'r').read() + key = serialization.load_ssh_public_key(public_key.encode()) + header = jwt.get_unverified_header(token) + payload = jwt.decode( + jwt = token, + key = key, + algorithms = [header['alg'], ] + ) + return payload