Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
7.8 kB
2
Indexable
Never
#!/usr/bin/env python3
import time
import os

# program çökmesin die otomatik bağımlılık kurucu
def BagimlilikKur(packet_name:str):
    print(">>> Gerekli Paketler Kuruluyor Beklemede Kalınız <<<\n\n")
    time.sleep(1)
    if os.name == "nt":
        os.system(f"pip install {packet_name}")
    else:
        try:
            os.system(f"pip3 install {packet_name}")
        except Exception:
            os.system(f"python3 -m pip install {packet_name}")

try:
    from colorama import *
except ImportError:
    BagimlilikKur("colorama")
    from colorama import*

try:
    import requests
except ImportError:
    BagimlilikKur("requests")
    import requests


try:
    import json
except ImportError:
    BagimlilikKur("json")
    import json

# colorama aktifleştirildi 
init()

"""
TERMINAL KULLANIMI ICIN EK MODUL KALIN ANLAŞILIR OKUNUR YAZI TIPLEMESI ICINDIR
APACHE2 LISANSI & 2021 <> 2023
"""


# RENK KODLARI VE KALIN YAZI FONTU
kalın ="\033[1m"
kalın_reset ="\033[0m"
green = Fore.GREEN
blue = Fore.BLUE
color_reset = Fore.RESET
red = Fore.RED
orange = "\033[38;5;208m"


def ClearScreen():
    if os.name == "nt":
        os.system("cls")
    else:
        os.system("clear")


def WaitUserKey():
    input("\n<< ENTER İLE DEVAM ET >>")

def GetTime():
    current_time = time.localtime()
    hour = current_time.tm_hour
    minute = current_time.tm_min
    second = current_time.tm_sec
    formatted_time = f"{hour:02d}:{minute:02d}:{second:02d}"
    
    return formatted_time

# BASLIKLARI YAZDIRMAK ICIN 
def TitlePrinter(mesages:str):
    rows, columns = os.get_terminal_size()
    title = mesages
    ekran_cizgisi = f"-"*(rows-2)
    centered_title = title.center(rows)
    print(f"{kalın}{blue}|{ekran_cizgisi}|{color_reset}{kalın_reset}\n")
    print(f"{kalın}{green}{centered_title}{kalın_reset}{color_reset}",end="\n\n")
    print(f"{kalın}{blue}|{ekran_cizgisi}|{color_reset}{kalın_reset}")
    

# BILGILENDIRMELER ICIN 
def InformationPrinter(mesages:str):
    
    print(f"{green}[{GetTime()}]{kalın}[INFO]: {kalın_reset}{blue}{mesages} {color_reset}")


# HATA MESAJLARI ICIN 
def ErrorPrinter(mesages:str):
    print(f"{red}[{GetTime()}]{kalın}[ERROR]: {kalın_reset}{blue}{mesages}{color_reset}")


# Uyarıları için
def WarnPrinter(mesages:str):
    print(f"{orange}[{GetTime()}]{kalın}[WARNING]: {kalın_reset}{blue}{mesages}{color_reset}")


#Log mesajları için
def LogPrinter(mesages:str):
    print(f"{blue}[{GetTime()}][LOG]: {blue}{mesages}{color_reset}")


def PrintBanner():
    str_data = f"""{kalın}{red}
  ___________  ____  ____   _______   __   ___      ___  ___  __    ___       __   ___       __                                                              
("     _   ")("  _||_ " | /"      \ |/"| /  ")    |"  \/"  ||" \  |"  |     |/"| /  ")     /""\                                                             
 )__/  \\__/ |   (  ) : ||:        |(: |/   /      \   \  / ||  | ||  |     (: |/   /     /    \                                                            
    \\_ /    (:  |  | . )|_____/   )|    __/        \\  \/  |:  | |:  |     |    __/     /' /\  \                                                           
    |.  |     \\ \__/ //  //      / (// _  \        /   /   |.  |  \  |___  (// _  \    //  __'  \                                                          
    \:  |     /\\ __ //\ |:  __   \ |: | \  \      /   /    /\  |\( \_|:  \ |: | \  \  /   /  \\  \                                                         
     \__|    (__________)|__|  \___)(__|  \__)    |___/    (__\_|_)\_______)(__|  \__)(___/    \___)                                                        
                                                                                                                                                            
 ___________  _______       __       ___      ___       ______    ______   ___      ___  ___      ___  ____  ____  _____  ___    __  ___________  ___  ___  
("     _   ")/"     "|     /""\     |"  \    /"  |     /" _  "\  /    " \ |"  \    /"  ||"  \    /"  |("  _||_ " |(\"   \|"  \  |" \("     _   ")|"  \/"  | 
 )__/  \\__/(: ______)    /    \     \   \  //   |    (: ( \___)// ____  \ \   \  //   | \   \  //   ||   (  ) : ||.\\   \    | ||  |)__/  \\__/  \   \  /  
    \\_ /    \/    |     /' /\  \    /\\  \/.    |     \/ \    /  /    ) :)/\\  \/.    | /\\  \/.    |(:  |  | . )|: \.   \\  | |:  |   \\_ /      \\  \/   
    |.  |    // ___)_   //  __'  \  |: \.        |     //  \ _(: (____/ //|: \.        ||: \.        | \\ \__/ // |.  \    \. | |.  |   |.  |      /   /    
    \:  |   (:      "| /   /  \\  \ |.  \    /:  |    (:   _) \\        / |.  \    /:  ||.  \    /:  | /\\ __ //\ |    \    \ | /\  |\  \:  |     /   /     
     \__|    \_______)(___/    \___)|___|\__/|___|     \_______)\"_____/  |___|\__/|___||___|\__/|___|(__________) \___|\____\)(__\_|_)  \__|    |___/      
                                                                                                                                                            
{kalın_reset}
{blue}Developer Channel: {green}https://t.me/turkyilkateam     
{blue}Api Vendor:{green} https://t.me/+7zQcQ2RGaew5NjY0

[ ? ]::exit yazarak çıkabilirsiniz
{color_reset}"""
    print(str_data)


STATIC_HEADER = {
    "User-Agent": "TurkYilkaTeam sorgu sistemi https://t.me/turkyilkateam"
    }

while True:
    try:
        ClearScreen()
        PrintBanner()

        GetTargetTc = input("[Sorgulanacak Tc]>> ")
        if GetTargetTc == "exit":
            InformationPrinter("Sistemden çıktınız...")
            break
        
        if len(GetTargetTc) != 11:
            ErrorPrinter("Tc numarası 11 hane olmalıdır.")
            WaitUserKey()
            continue
        
        DYNAMIC_URL = f"https://medusa-api.vercel.app/api/v1/vergi?tc={GetTargetTc}&key=liu_hediye"

        InformationPrinter(f"İstek işleniyor beklemede kalınız, timeout süresi: 8 saniye..")
        RawReq = requests.get(url=DYNAMIC_URL, headers=STATIC_HEADER, timeout=8)

        if RawReq.status_code != 200:
            ErrorPrinter(f"Api isteği başarısız. Durum kodu: {RawReq.status_code}")
            WaitUserKey()
            continue

        ParsedReq = json.loads(str(RawReq.text))

        if str(ParsedReq["success"]) != "True":
            print(ParsedReq)
            err_msg = str(ParsedReq["message"])
            ErrorPrinter(f"Api den gelen cevap false")
            InformationPrinter(f"MESAJ: {err_msg}")
            WaitUserKey()
            continue

        InformationPrinter(f"İşlem başarılı bilgiler yazılıyor...")
        time.sleep(0.5)

        sonuc_dict = ParsedReq["data"]
        sorgu_tc = str(sonuc_dict["tc"])
        SonucVergiDairesi = str(sonuc_dict["vergiDairesi"])
        SonucVergiDairesi_kod = str(sonuc_dict["vergiDairesiKodu"])
        sorgu_il = str(sonuc_dict["il"])
        sorgu_ilce = str(sonuc_dict["ilce"])

        print_data = f"""----------------------------------------
| {kalın}{blue}Sorgulanan Tc      : {kalın_reset}{green}{sorgu_tc}
| {kalın}{blue}Vergi Dairesi      : {kalın_reset}{green}{SonucVergiDairesi}
| {kalın}{blue}Vergi Dairesi kodu : {kalın_reset}{green}{SonucVergiDairesi_kod}
| {kalın}{blue}il                 : {kalın_reset}{green}{sorgu_il}
| {kalın}{blue}ilçe               : {kalın_reset}{green}{sorgu_ilce} {color_reset}
----------------------------------------"""
        print(print_data)
        WaitUserKey()
        continue




    except KeyboardInterrupt:
        print("")
        InformationPrinter("Sistemden çıktınız...")
        break

    except Exception as err_mesg:
        ErrorPrinter(f"Bilinmeyen bir hata oldu...")
        InformationPrinter(f"HATA MESAJI: {str(err_mesg)}")
        WaitUserKey()
        continue