Untitled
unknown
plain_text
2 years ago
7.8 kB
6
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()
continueEditor is loading...