Python:
import requests
from time import sleep
from bs4 import BeautifulSoup
def fetch_soup(url, parser='html.parser'):
try:
response = requests.get(url)
response.raise_for_status()
sleep(2)
except requests.RequestException as e:
print(f"HTTP Hatası: {e}")
return None
else:
return BeautifulSoup(response.content, parser)
def print_info(soup, selector, class_name):
if soup:
bilgiler = soup.find_all(selector, class_=class_name)
if bilgiler:
for bilgi in bilgiler:
print(bilgi.text.strip())
else:
print("Bilgi bulunamadı.")
else:
print("Sayfa verileri alınamadı.")
def whois_query(domain):
url = f'https://who.is/whois/{domain}'
soup = fetch_soup(url, 'html.parser')
print_info(soup, 'div', 'col-md-12 queryResponseBodyValue')
def dns_query(domain):
url = f'https://who.is/dns/{domain}'
soup = fetch_soup(url, 'html.parser')
print_info(soup, 'div', 'col-md-12 queryResponseBodyKey')
def ip_query(domain):
url = f'https://check-host.net/ip-info?host={domain}'
soup = fetch_soup(url, 'html.parser')
print_info(soup, 'div', 'ipinfo-item')
def main():
while True:
print("-" * 60)
print("İşlemler:")
print("(1) WHOIS sorgusu")
print("(2) DNS sorgusu")
print("(3) IP sorgusu")
print("(4) Çıkış")
print("-" * 60)
islem_numarası = input("Yapmak istediğiniz işlemin numarasını giriniz: ").strip()
if islem_numarası == '4':
print("Çıkış yaptınız.")
break
if islem_numarası in {'1', '2', '3'}:
domain = input('Domain giriniz: ').strip()
try:
if islem_numarası == '1':
whois_query(domain)
elif islem_numarası == '2':
dns_query(domain)
elif islem_numarası == '3':
ip_query(domain)
except Exception as e:
print(f"Bir hata oluştu: {e}")
else:
print("Yanlış seçim yaptınız. Lütfen geçerli bir numara giriniz.")
if __name__ == "__main__":
main()
Bu içeriği görmek için giriş yapın.
