141 lines
4.1 KiB
Python
141 lines
4.1 KiB
Python
"""
|
|
MIT License
|
|
|
|
Copyright (c) 2021-present Kuro-Rui
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|
|
"""
|
|
|
|
import random
|
|
from string import ascii_letters, digits, punctuation
|
|
from typing import Optional, Union
|
|
|
|
import discord
|
|
import emoji
|
|
|
|
# Tax utils
|
|
|
|
|
|
def percent(number: Union[int, float]):
|
|
"""Change number to percent"""
|
|
return number / 100
|
|
|
|
|
|
def tax(dmc: int):
|
|
"""Tax = 1%"""
|
|
return round(dmc * percent(1))
|
|
|
|
|
|
def total(amount: int, tax_included: Optional[bool] = True):
|
|
if tax_included:
|
|
return amount + tax(amount)
|
|
else:
|
|
# Math Moment:
|
|
# tax_included_amount = tax_unincluded_amount * 101%
|
|
# tax_unincluded_amount = tax_included_amount / 101%
|
|
return round(amount / percent(101))
|
|
|
|
|
|
# Hack utils
|
|
|
|
|
|
def loading(step: int):
|
|
steps = ["▖", "▘", "▝", "▗"]
|
|
screen = f"[{steps[step]}]"
|
|
return screen
|
|
|
|
|
|
def remove_punctuations(text: str):
|
|
letters = list(text)
|
|
for letter in letters:
|
|
if letter in punctuation:
|
|
letters.remove(letter)
|
|
text = "".join(letters)
|
|
return text
|
|
|
|
|
|
def get_email_and_password(user: discord.Member):
|
|
name = emoji.replace_emoji(remove_punctuations(user.name), "")
|
|
name = name.replace(" ", "")
|
|
if name == "":
|
|
name = random.choice(
|
|
[
|
|
"bitchass",
|
|
"femaledog",
|
|
"freeporn",
|
|
"ilovesluts",
|
|
"ineedbitches",
|
|
"smexyuser69",
|
|
"takingashit",
|
|
"waiting4u",
|
|
]
|
|
)
|
|
domain = random.choice(
|
|
[
|
|
"@aol.com",
|
|
"@disposablemail.com",
|
|
"@edu.com",
|
|
"@gmail.com",
|
|
"@gmx.net",
|
|
"@hotmail.com",
|
|
"@icloud.com",
|
|
"@msn.com",
|
|
"@outlook.com",
|
|
"@protonmail.com",
|
|
"@yahoo.com",
|
|
"@yandex.com",
|
|
]
|
|
)
|
|
email = name + domain
|
|
letters = "".join(random.choice(ascii_letters) for _ in range(6))
|
|
numbers = "".join(random.choice(digits) for _ in range(5))
|
|
puncts = "".join(random.choice(punctuation) for _ in range(4))
|
|
password = list(letters + numbers + puncts)
|
|
random.shuffle(password)
|
|
password = "".join(password).replace("`", "'")
|
|
return email, password
|
|
|
|
|
|
def get_last_dm():
|
|
return random.choice(
|
|
[
|
|
"I hope blueballs aren't real.",
|
|
"I hope noone sees my nudes folder.",
|
|
"I think it's smaller than most.",
|
|
"UwU",
|
|
"can I see your feet pics?",
|
|
"dont frgt to like and subscrube!!",
|
|
"honestly I'm pretty sure blue waffle is real and I have it.",
|
|
"imagine having a peen as small as mine in 2022",
|
|
"man I love my mommy.",
|
|
"pwetty pwease?",
|
|
"yeah I'm just built different.",
|
|
"yeah she goes to another school.",
|
|
]
|
|
)
|
|
|
|
|
|
def format_doxx_info(email: str, password: str, ip: str, last_dm: str):
|
|
info = [
|
|
f"`Email :` {email}",
|
|
f"`Password :` {password}",
|
|
f"`IP Address :` {ip}",
|
|
f'`Last DM :` "{last_dm}"',
|
|
]
|
|
return "\n".join(info)
|