def haveibeenpwned(self, name : str):
'''Check if your account has been breached'''
url = "https://haveibeenpwned.com/api/v2/breachedaccount/{0}?truncateResponse=true".format(name)
async with clients.aiohttp_session.get(url) as resp:
status = resp.status
data = await resp.json()
if status in [404, 400]:
breachedaccounts = "None"
else:
breachedaccounts = ""
for breachedaccount in data:
breachedaccounts += breachedaccount["Name"] + ", "
breachedaccounts = breachedaccounts[:-2]
url = "https://haveibeenpwned.com/api/v2/pasteaccount/{0}".format(name)
async with clients.aiohttp_session.get(url) as resp:
status = resp.status
data = await resp.json()
if status in [404, 400]:
pastedaccounts = "None"
else:
pastedaccounts = ""
for pastedaccount in data:
pastedaccounts += pastedaccount["Source"] + " (" + pastedaccount["Id"] + "), "
pastedaccounts = pastedaccounts[:-2]
await self.bot.embed_reply("Breached accounts: {}\nPastes: {}".format(breachedaccounts, pastedaccounts))
评论列表
文章目录