Python ile İp Adresinden Bilgi Almak

ATE$

Moderasyon Ekibi Çaylak
9 Kas 2021
326
138
Siber Şubede geziyor.
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.
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)
Daha sonrasında bu kodu çalıştırın. Sizden bir ip isteyecek.

Onu girin ve devam edin. Eğer sunucu çevrimiçi ise size çıktısını verecek.


Benim yazacaklarım bu kadardı. İyi günler dilerim. (Daha fazla anlatamadım. :D)
 
Son düzenleme:

Zilant

Yazılım Ekibi Asistanı
25 Tem 2021
199
181
Kazan Şehri - Tataristan
Her kod satırını yorum satırlarıyla açıklaman gelecekte kazanacağın alışkanlık için güzel olmuş, ama tabi çok özgün bir proje değil (böyle bir beklenti zaten gereksiz). Basit düzey için güzel bir başlangıç projesi ellerine sağlık.
 

ATE$

Moderasyon Ekibi Çaylak
9 Kas 2021
326
138
Siber Şubede geziyor.
Her kod satırını yorum satırlarıyla açıklaman gelecekte kazanacağın alışkanlık için güzel olmuş, ama tabi çok özgün bir proje değil (böyle bir beklenti zaten gereksiz). Basit düzey için güzel bir başlangıç projesi ellerine sağlık.
Ben python konusunda biraz yeniyim, kendimi geliştirmek amacıyla yazdım. Sizlere de göstermek için paylşatım. Umarım iyi olmuştur.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.