Untitled
unknown
plain_text
2 years ago
7.8 kB
4
Indexable
#!/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
Editor is loading...