Requests ile index çalıcı yapımı.

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
Merhaba. Bu konuda size requests modülü kullanarak basit bir index çalıcı yapmayı gösterelim. İlk önce modülümüzü içe aktarıyoruz :
Python:
from requests import *
Sadece import requests de yazabiliriz ama böyle daha kolay oluyor. Çünkü requests.get yapmak yerine direk get yazabiliyoruz.
Şimdi bir giriş ekranı yapıp kişinin siteyi yazmasını isteyelim.

Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
Şimdi requests modülünü kullanmaya başlıyoruz. İlk başta get kullanarak sitenin alınmasını sağlayalım ve sonra indexi çalarak index.txt dosyasına kaydedelim.
Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
index = get(f'{site}')
with open ("index.txt", "a+") as dosya:
    dosya.write(index.text)
Bu kadar yeterli gibi gözüküyor ama hala bir problem var. Bazı siteler (turkhackteam.org buna dahil) bot doğrulamasına sahip ve requests modülü tarafından bir istek gönderildiğinde 403 döndürür ve çalınan index cloudflarenin verdiği hataya ait olur. Bunu önlemek için eğer 403 cevabı dönüyorsa bir hata vermesini sağlayacağız. Daha detaylı anlamak için Requests modülü kullanımı konusuna göz atabilirsiniz. Kod şu şekilde olacak :
Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
index = get(f'{site}')
if index.status_code == 403:
    print("Hedef sitenin bot korumasından dolayı bu işlem gerçekleştirilemiyor.")
else:
  with open ("index.txt", "w") as dosya:
     dosya.write(index.text)
  print("Hedef sitenin indexi çalınıp index.txt dosyasına kaydedilmiştir.")

Konu bu kadardı. Artık requests modülü kullanarak bir index çalıcı kodlamış oldunuz.
Github linki : Tıkla
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
Sağ tık incele ve sayfa kaynağı ?
Nasıl çalmak oluyor bu ?

Yaptığınız şey bir siteye get işlemi yapmak ve sonrasında sayfa kaynağına erişmek.
Youtube için deneyin.

Ayrıca yazdığınız her 10-20 satırlık kodu lisanslamanıza gerek yok. Çünkü yazıp githuba attığınız çoğu "proje"nizde kullandığınız kod, o kütüphaneyi anlamaya,kullanmaya çalışmak için yazılan tutorial kodlardan farksız. Yani bunları lisanslamanız hiçbir önem arz etmiyor.

Elinize Sağlık
 
Son düzenleme:

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
Sağ tık incele ve sayfa kaynağı ?
Nasıl çalmak oluyor bu ?

Yaptığınız şey bir siteye get işlemi yapmak ve sonrasında sayfa kaynağına erişmek.
Youtube için deneyin.

Ayrıca yazdığınız her 10-20 satırlık kodu lisanslamanıza gerek yok. Çünkü yazıp githuba attığınız çoğu "proje"nizde kullandığınız kod, o kütüphaneyi anlamaya,kullanmaya çalışmak için yazılan tutorial kodlardan farksız. Yani bunları lisanslamanız hiçbir önem arz etmiyor.

Elinize Sağlık
Her yerde bu tarz toolların adı index çalıcı olarak geçiyor ayrıca her projeye öylesine koyuyorum MİT lisansı
 

K3D

Katılımcı Üye
1 Mar 2021
629
2
555
30
root
Eline sağlık fakat sağ tık incele yapılarakta alınabilir. Fakat emek verip kafa yorduğun için güzel olmuş dostum.
 

K3D

Katılımcı Üye
1 Mar 2021
629
2
555
30
root
ctrl+u daha mantıklı. Hem örnek bir requests kullanımı gösterdim hem de ctrl+u yapılamayan siteler için de etkili olabilir
CTRL + U yapılmayan sayfa sayısı 0 :) Arama çubuğuna gelip ctrl + u yaparsan kaynak kodları mercimek dolu çuval gibi düşer karşına
 

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
CTRL + U yapılmayan sayfa sayısı 0 :) Arama çubuğuna gelip ctrl + u yaparsan kaynak kodları mercimek dolu çuval gibi düşer karşına
Değil benim bildiğim bazı forumlarda yapılmıyor ayrıca dediğin doğru. Benim amacım örnek bir requests kullanımk göstermek karalamanıza gerek yok
 
  • Beğen
Tepkiler: K3D

Adanalıtrojan

Kıdemli Üye
25 Haz 2021
2,024
7
1,054
17
Konya Ovası Askeri Tesislerinde
Merhaba. Bu konuda size requests modülü kullanarak basit bir index çalıcı yapmayı gösterelim. İlk önce modülümüzü içe aktarıyoruz :
Python:
from requests import *
Sadece import requests de yazabiliriz ama böyle daha kolay oluyor. Çünkü requests.get yapmak yerine direk get yazabiliyoruz.
Şimdi bir giriş ekranı yapıp kişinin siteyi yazmasını isteyelim.

Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
Şimdi requests modülünü kullanmaya başlıyoruz. İlk başta get kullanarak sitenin alınmasını sağlayalım ve sonra indexi çalarak index.txt dosyasına kaydedelim.
Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
index = get(f'{site}')
with open ("index.txt", "a+") as dosya:
    dosya.write(index.text)
Bu kadar yeterli gibi gözüküyor ama hala bir problem var. Bazı siteler (turkhackteam.org buna dahil) bot doğrulamasına sahip ve requests modülü tarafından bir istek gönderildiğinde 403 döndürür ve çalınan index cloudflarenin verdiği hataya ait olur. Bunu önlemek için eğer 403 cevabı dönüyorsa bir hata vermesini sağlayacağız. Daha detaylı anlamak için Requests modülü kullanımı konusuna göz atabilirsiniz. Kod şu şekilde olacak :
Python:
from requests import *

print("*--------------------*\n  İndex Çalıcı v1.0\n*--------------------*")
site = input("İndexini çalmak istediğiniz sitenin urlsini girin (https://www.turkhackteam.org gibi olmalı.) >> ")
index = get(f'{site}')
if index.status_code == 403:
    print("Hedef sitenin bot korumasından dolayı bu işlem gerçekleştirilemiyor.")
else:
  with open ("index.txt", "w") as dosya:
     dosya.write(index.text)
  print("Hedef sitenin indexi çalınıp index.txt dosyasına kaydedilmiştir.")

Konu bu kadardı. Artık requests modülü kullanarak bir index çalıcı kodlamış oldunuz.
Github linki : Tıkla
Dostum çakmak günah günah :D ,
Eline sağlık güzel yapmışsın ama iki fonksiyon kullanmişsin form requests import * yerine
From requests import get, text diğerek import edip hafif progam olurdu ,
Eline sağlık

CTRL + U yapılmayan sayfa sayısı 0 :) Arama çubuğuna gelip ctrl + u yaparsan kaynak kodları mercimek dolu çuval gibi düşer karşına
Bilgisayari olmayan zavallı ben :(

genel olarak her yeri diyim ama en basitinden bir örnek lazımsa;

status code olarak 403 versem ama yine de sayfayı döndürsem bot koruması diyecek ki bot korumasıyla bunun ne alakası var anlamadım
Bak bot koruması Sıra dışı isteklere genellikle çıkar yada normal site yapısında vardır bot koruması, bunu engellemek için USER-AGNET kullanırız genellikle isteği burdan yapıyorum diyip kandıriz
Bot koruması izin birakmaz bide kaynak kodlarını almaya.
 

obsgop

Yeni üye
24 Mar 2019
1
1
Siteye JS koruması eklense ya da sadece HTTP/2 ile erişim konsa sakat kalır bu script

Bak bot koruması Sıra dışı isteklere genellikle çıkar yada normal site yapısında vardır bot koruması, bunu engellemek için USER-AGNET kullanırız genellikle isteği burdan yapıyorum diyip kandıriz
Bot koruması izin birakmaz bide kaynak kodlarını almaya.
Elemanın bahsettiği konu, standartlara göre 200 döndürmesi gerek olsa dahi, onu 403 yapabilmesi. Ki bunu yapsa dahi içeriği yine kullanıcıya hediye edebilir. Bu durumda betik afallıyor ve içeriği vermiyor. Elbette çoğu site 403 verip içerik vermeyecek.
 
Ü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.