From b38ae291254f3369ebd19c15f4b34085805f8a5a Mon Sep 17 00:00:00 2001 From: nex Date: Tue, 5 Dec 2023 16:48:17 +0000 Subject: [PATCH] Remove email --- utils/__init__.py | 1 - utils/_email.py | 52 ----------------------------------------------- 2 files changed, 53 deletions(-) delete mode 100644 utils/_email.py diff --git a/utils/__init__.py b/utils/__init__.py index 76b0421..3ade98e 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -4,7 +4,6 @@ from urllib.parse import urlparse from discord.ext import commands -from ._email import * from .console import * from .db import * from .views import * diff --git a/utils/_email.py b/utils/_email.py deleted file mode 100644 index 258e69d..0000000 --- a/utils/_email.py +++ /dev/null @@ -1,52 +0,0 @@ -import secrets -from email.message import EmailMessage - -import aiosmtplib as smtp -import config -import discord - -gmail_cfg = {"addr": "smtp.gmail.com", "username": config.email, "password": config.email_password, "port": 465} -TOKEN_LENGTH = 16 - - -class _FakeUser: - def __init__(self): - with open("/etc/dictionaries-common/words") as file: - names = file.readlines() - names = [x.strip() for x in names if not x.strip().endswith("'s")] - self.names = names - - def __str__(self): - import random - - return f"{random.choice(self.names)}#{str(random.randint(1, 9999)).zfill(4)}" - - -async def send_verification_code(user: discord.User, student_number: str, **kwargs) -> str: - """Sends a verification code, returning said verification code, to the student.""" - code = secrets.token_hex(TOKEN_LENGTH) - text = ( - f"Hey {user} ({student_number})! The code to join Unscrupulous Nonsense is '{code}'.\n\n" - f"Go back to the #verify channel, and click 'I have a verification code!', and put {code} in the modal" - f" that pops up\n\n" - f"If you have any issues getting in, feel free to reply to this email, or DM eek#7574.\n" - f"~Nex\n\n\n" - f"(P.S you can now go to http://droplet.nexy7574.co.uk/jimmy/verify/{code} instead)" - ) - msg = EmailMessage() - msg["From"] = msg["bcc"] = "B593764@my.leedscitycollege.ac.uk" - msg["To"] = f"{student_number}@my.leedscitycollege.ac.uk" - msg["Subject"] = "Server Verification" - msg.set_content(text) - - kwargs.setdefault("hostname", gmail_cfg["addr"]) - kwargs.setdefault("port", gmail_cfg["port"]) - kwargs.setdefault("use_tls", True) - kwargs.setdefault("username", gmail_cfg["username"]) - kwargs.setdefault("password", gmail_cfg["password"]) - kwargs.setdefault("start_tls", not kwargs["use_tls"]) - - assert kwargs["start_tls"] != kwargs["use_tls"] - - await smtp.send(msg, **kwargs) - return code