Protect email slightly

This commit is contained in:
nexy7574 2023-05-16 16:50:14 +01:00
parent 480cfba5ea
commit 845e89e5d8
2 changed files with 10 additions and 7 deletions

View file

@ -61,8 +61,9 @@ class InfoCog(commands.Cog):
title="Your info", title="Your info",
) )
if user_data: if user_data:
for field in ("bot", "system", "mfa_enabled", "banner", "accent_color", "mfa_enabled", "locale", "verified", "email", "flags", "premium_type", "public_flags"): for field in ("bot", "system", "mfa_enabled", "banner", "accent_color", "mfa_enabled", "locale",
user_data.setdefault(field, "None") "verified", "email", "flags", "premium_type", "public_flags"):
user_data.setdefault(field, None)
lines = [ lines = [
"ID: {0[id]}", "ID: {0[id]}",
"Username: {0[username]}", "Username: {0[username]}",
@ -75,15 +76,17 @@ class InfoCog(commands.Cog):
"Banner Color: {0[banner_color]}", "Banner Color: {0[banner_color]}",
"Locale: {0[locale]}", "Locale: {0[locale]}",
"Email Verified: {0[verified]}", "Email Verified: {0[verified]}",
"Email: {0[email]}", "Email: {1}",
"Flags: {0[flags]}", "Flags: {0[flags]}",
"Premium Type: {0[premium_type]}", "Premium Type: {0[premium_type]}",
"Public Flags: {0[public_flags]}", "Public Flags: {0[public_flags]}",
] ]
email = user_data["email"]
if email:
email = email.replace("@", "\u200b@\u200b").replace(".", "\u200b.\u200b")
embed.add_field( embed.add_field(
name="User Info", name="User Info",
value="\n".join(lines).format(user_data), value="\n".join(lines).format(user_data, email),
inline=False
) )
if guilds: if guilds:
@ -91,14 +94,12 @@ class InfoCog(commands.Cog):
embed.add_field( embed.add_field(
name="Guilds (%d):" % len(guilds), name="Guilds (%d):" % len(guilds),
value="\n".join(f"{guild['name']} ({guild['id']})" for guild in guilds), value="\n".join(f"{guild['name']} ({guild['id']})" for guild in guilds),
inline=False
) )
if connections: if connections:
embed.add_field( embed.add_field(
name="Connections (%d):" % len(connections), name="Connections (%d):" % len(connections),
value="\n".join(f"{connection['type'].title()} ({connection['id']})" for connection in connections), value="\n".join(f"{connection['type'].title()} ({connection['id']})" for connection in connections),
inline=False
) )
await ctx.respond(embed=embed) await ctx.respond(embed=embed)

View file

@ -1,5 +1,6 @@
import datetime import datetime
import sys import sys
import discord
import uuid import uuid
from typing import TYPE_CHECKING, Optional, TypeVar from typing import TYPE_CHECKING, Optional, TypeVar
from enum import IntEnum, auto from enum import IntEnum, auto
@ -212,6 +213,7 @@ class AccessTokens(orm.Model):
"entry_id": orm.UUID(primary_key=True, default=uuid.uuid4), "entry_id": orm.UUID(primary_key=True, default=uuid.uuid4),
"user_id": orm.BigInteger(unique=True), "user_id": orm.BigInteger(unique=True),
"access_token": orm.String(min_length=6, max_length=128), "access_token": orm.String(min_length=6, max_length=128),
"expires": orm.Float(default=lambad: discord.utils.utcnow().timestamp() + 604800),
"ip_info": orm.JSON(default=None, allow_null=True), "ip_info": orm.JSON(default=None, allow_null=True),
} }