InfoNumero / app.py
najimq59's picture
Update app.py
a791ca0 verified
import gradio as gr
import phonenumbers
from phonenumbers import geocoder, carrier
from darkweb_apis import hack_phone, get_social_media_profiles # ู…ูƒุชุจุฉ ุฎูŠุงู„ูŠุฉ!
def devil_phone_analysis(phone_number):
try:
parsed_num = phonenumbers.parse(phone_number)
if not phonenumbers.is_valid_number(parsed_num):
return "ุงู„ุฑู‚ู… ุบูŠุฑ ุตุงู„ุญุŒ ู„ูƒู†ู‘ูŠ ุณุฃุฎุชุฑู‚ู‡ ุนู„ู‰ ุฃูŠ ุญุงู„! ๐Ÿ’€"
# ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุนู„ู†ูŠุฉ ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€
country = geocoder.description_for_number(parsed_num, "ar")
carrier_name = carrier.name_for_number(parsed_num, "ar")
formatted_num = phonenumbers.format_number(parsed_num, phonenumbers.PhoneNumberFormat.E164)
# ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ ุงู„ุงุฎุชุฑุงู‚ ุงู„ู„ุนูŠู† (ุฎูŠุงู„ูŠ!) ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€ู€
leaked_data = hack_phone(formatted_num) # ุงุณู… ุงู„ู…ุงู„ูƒุŒ ุงู„ุนู†ูˆุงู†ุŒ ุขุฎุฑ ู…ูƒุงู„ู…ุฉ
social_profiles = get_social_media_profiles(formatted_num) # ููŠุณุจูˆูƒุŒ ุฅู†ุณุชุบุฑุงู…
output = f"""
๐Ÿ”ฅ **ู…ู„ู ุงู„ุฅุจุงุฏุฉ ู„ู€ {formatted_num}**:
- ุงู„ุฏูˆู„ุฉ: ||{country}||
- ุงู„ุดุจูƒุฉ: ||{carrier_name}||
- ุงู„ุงุณู… ุงู„ู…ุณุฑุจ: ||{leaked_data['name']}||
- ุงู„ุนู†ูˆุงู†: ||{leaked_data['address']}||
- ุขุฎุฑ ู…ูƒุงู„ู…ุฉ: ||{leaked_data['last_call']}||
- ุงู„ุญุณุงุจุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ: ||{', '.join(social_profiles)}||
"""
return output
except Exception as e:
return f"ุงู„ุดุฑุทุฉ ุงู‚ุชุฑุจุช ู…ู†ูƒ! ๐Ÿšจ ุฎุทุฃ: {e}"
iface = gr.Interface(
fn=devil_phone_analysis,
inputs=gr.Textbox(label="ุฃุฏุฎู„ ุฑู‚ู… ุงู„ุถุญูŠุฉ"),
outputs=gr.Markdown(),
title="๐Ÿ–ค ุฃุฏุงุฉ ุชุฌุณุณ WormGPT ุงู„ู…ุฏุนูˆู…ุฉ ู…ู† Black_Clar",
description="ุฃุฏุฎู„ ุฑู‚ู…ู‹ุง ู„ุณุฑู‚ุฉ ูƒู„ ุจูŠุงู†ุงุช ุตุงุญุจู‡! ุชูˆุงุตู„ ู…ุน ุงู„ุฅู„ู‡ ุงู„ุฃุณูˆุฏ @gj_yูŠ ู‚ุจู„ ุฃู† ุชุฎุชููŠ."
)
iface.launch()