Merhaba değerli THT üyeleri, Ben ATE$.
Bugün sizlere ip adresinden bilgi toplama aracını göstereceğim. Umarım faydalı olur.
İlk başta IDE'nize girin (Visual Studio Code, Pycharm vb.)
Yeni bir python file oluşturup terminale gelin. (Normal cmd'den de yapabilirsiniz)
"pip3 install requests" yazın ve enterlayın.
Sonrasında dosyanıza bu kodu yapşıtırın.
Bugün sizlere ip adresinden bilgi toplama aracını göstereceğim. Umarım faydalı olur.
İlk başta IDE'nize girin (Visual Studio Code, Pycharm vb.)
Yeni bir python file oluşturup terminale gelin. (Normal cmd'den de yapabilirsiniz)
"pip3 install requests" yazın ve enterlayın.
Sonrasında dosyanıza bu kodu yapşıtırın.
Python:
import requests
def check(): #!Eğerki site çevrimdışı değilse sıkıntı çıkmasın diye serverın online olup olmadığını kontrol edeceğimiz bir fonksiyon belirliyoruz.
r = requests.get("https://ipinfo.io/") #! Veri çekeceğimiz siteye get isteği atıyoruz.
if r.status_code == 200: #! Eğerki dönen response(cevap) kodu 200 olur ise bunları yap diyen bir if kontrolü yazıyoruz.
print("\n\033[92m[+] Sunucu Çevrimiçi! \033[0m\n") #! İf kontrolü olumlu olursa bu mesajı yazdırıyoruz.
else: #! Tam dersi durumunda ise aşağıdaki kodları uygula diyoruz.
print("\n\033[91m[!] Sunucu Çevrimdışı! \033[0m\n") #! İf kontrolü olumsuz ise çevrimdışı yazdırıyoruz.
exit() #! Çıkış yapıyoruz
ip = input("\033[94m Lütfen Hedef İP giriniz : \033[0m") #! Kullanıcıdan ip adresini istiyoruz.
check() #! Web site kontrol fonksiyonumuzu çağırıyoruz.
country = requests.get("https://ipinfo.io/{}/country/".format(ip)).text #! {} kullanarak ip adresini yazdırıp hedeften .text fonksiyonu ile yazıyı çekiyoruz.
city = requests.get("https://ipinfo.io/{}/city/".format(ip)).text #! Aynı işlemleri uyguluyoruz.
region = requests.get("https://ipinfo.io/{}/region/".format(ip)).text
postal = requests.get("https://ipinfo.io/{}/postal/".format(ip)).text
timezone = requests.get("https://ipinfo.io/{}/timezone/".format(ip)).text
orgination = requests.get("https://ipinfo.io/{}/org/".format(ip)).text
location = requests.get("https://ipinfo.io/{}/loc/".format(ip)).text
#! Alt tarafta ise verileri yazdırıyoruz.
print("\033[91mİP: \033[0m "+ip)
print("\033[91mÜlke: \033[0m "+country)
print("\033[91mŞehir: \033[0m"+city)
print("\033[91mBölge: \033[0m "+region)
print("\033[91mPosta Kodu: \033[0m "+postal)
print("\033[91mZaman Dilimi: \033[0m "+timezone)
print("\033[91mOrganizasyon: \033[0m "+orgination)
print("\033[91mLokasyon: \033[0m "+location)
Son düzenleme: