İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python ile Admin Panel Finder Kodlayalım

lundmark - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2019
Mesajlar:
40
Konular:
2
Teşekkür (Etti):
0
Teşekkür (Aldı):
9
Ticaret:
(0) %
13-04-2019 11:40
#1
Python ile Admin Panel Finder Kodlayalım
Python'a yeni başlayan veya kendini geliştirmek isteyen arkadaşlar için böyle basit bir proje paylaşımında bulunmaya karar verdim. Hackle uğraşan hemen hemen herkesin ihtiyaç duyduğu Admin Panel Finder programını birlikte kodlayalım.

Nasıl Yapacağız?
Öncelikle bize admin panel url listesi gerekli. GitHub'da tam istediğim gibi bir liste buldum. (*) Programı başlattığımız zaman bizden url adresi girmemizi isteyecek ve o url adresini bir döngüye sokacak. Her seferinde HTTP response code'u kontrol edecek. Eğer 200 döndürür ise sayfa bulundu demek. Tabi bazı sitelerde birden fazla admin paneli olabilir. Bundan dolayı biz döngüyü kırmayacağız.

Adım 1) İlk olarak programımıza requests kütüphanesini import etmemiz gerekli. Bu kütüphane çoğunlukla Python ile birlikte gelir. Dolayısıyla pip ile kurmamıza gerek yok. Direkt olarak import edelim.
Kod:
import requests
Adım 2) Şimdi ise yukarıda linkini verdiğim admin panel url listesini indirelim ve programımızda bir array olarak tanımlayalım. open() fonksiyonu ile dosyayı okuduğumuz zaman satır satır gelmez. Satır satır tanımlamak için alttaki kodu kullanabiliriz.
Kod:
import requests
with open("adminlist.txt",encoding='utf8') as dosya: #dosyayı okuduk.
    adminpanellistesi = dosya.read().splitlines() # dosyayı listeye çevirdik.
Adım 3) Şimdi kullanıcıdan url adresini alalım.
Kod:
import requests
with open("adminlist.txt",encoding='utf8') as dosya: #dosyayı okuduk.
    adminpanellistesi = dosya.read().splitlines() # dosyayı listeye çevirdik.
siteadresi = input("Lütfen site adresi girin: ")
Adım 4) Bir for döngüsü oluşturup adminpanellistesi listesindeki elemanları teker teker işleme sokalım.
Kod:
import requests
with open("adminlist.txt",encoding='utf8') as dosya: #dosyayı okuduk.
    adminpanellistesi = dosya.read().splitlines() # dosyayı listeye çevirdik.
siteadresi = input("Lütfen site adresi girin: ")
for adminlink in adminpanellistesi:
    adminlink # -> bu adminpanellistesi listesindeki bir elemandır.
Adım 5) Şimdi requests kütüphanesini kullanarak admin panel linkinin bulunup bulunmadığını gösterelim. Girilen site adresi example.com olsun. http://example.com/adminpanel şeklinde teker teker test edecek, eğer öyle bir link varsa yazdıracağız.

Kod:
import requests
with open("adminlist.txt",encoding='utf8') as dosya: #dosyayı okuduk.
    adminpanellistesi = dosya.read().splitlines() # dosyayı listeye çevirdik.
siteadresi = input("Lütfen site adresi girin: ")
for adminlink in adminpanellistesi:
    adminpaneltestlink = siteadresi + "/" + adminlink
    adminpaneltest = requests.head(adminpaneltestlink)
    if(adminpaneltest.status_code == 200): # eğer sayfa bulunursa 200 kodu döner.
        print("Admin panel bulundu! Link: " + adminpaneltestlink)
    else:
        print("Admin panel bulunamadı! Link: " + adminpaneltestlink)

Umarım faydalı olabilmişimdir.
Rhotav, KurokoTetsuya Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı