google kısa ve anlaşılır url yapılarını seviyor. pek çok kaynakta bunu açıkça ifade ediyor.
seo url dediğimiz olay zaten bu sebeple gelişti.
eskiden sayfaid?3434.php gibiydi. şimdi siteadi.com/icerik-adi şeklinde gidiyor.
hedef anahtar kelimenizden ibaret olursa sizin için daha iyi olur. mesela:
siteadi.com/anahtar-kelime-buraya/ (.php de gizlenmeli)
eklenti veritabanında tablo oluşturamadığı için bu hata çıkıyormuş. veritabanı tablolarını ekleyince gelen puanlamayı veritabanına gönderebildi. hata çözüldü.
@omerf yanıt için teşekkür ederim.
oradaki linki açmaya çalıştığımda kullanıcı girişi istiyor. kullanıcı hesabım var fakat giriş yaparak ya da yapmayarak oradaki veriyi alamıyorum.
header kısmındaki tüm verileri (cookies hariç) array içine alıp curl ile gönderdim fakat yine de kullanıcı girişi istediği bir yanıt dönderiyor.
birkaç kişiye gösterdim ama sağolsunlar yaptıklarını gösterir ekran resmi attılar. ama söylemiyorlar :)
kullanıcı girişi yapmadan oradaki veriyi almışlar. ve ben de bunu yapmak istiyorum.
tarayıcıdaki çıktı şu şekilde:
General
Request URL: aHR0cHM6Ly9oYXJlbWFsdGluLmNvbS9kYXNoYm9hcmQvYWpheC9hbHRpbg==
Request Method: POST
Status Code: 200 OK
Remote Address: MjEzLjc0LjE5MC4yNDM6NDQz
Referrer Policy: strict-origin-when-cross-origin
url ve remote address base64 yaptım sıkıntı çıkmasın diye.
Response Headers
Access-Control-Allow-Origin: *
Cache-Control: no-store, no-cache, must-revalidate
Connection: keep-alive
Content-Type: application/json
Date: Sun, 20 Mar 2022 09:55:14 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Server: nginx
Set-Cookie: NSC_mc-wt-172.20.5.206=ffffffffaf1c1b8845525d5f4f58455e445a4a42378b;expires=Sun, 20-Mar-2022 09:57:13 GMT;path=/;secure;httponly
Transfer-Encoding: chunked
Request Headers
POST /dashboard/ajax/altin HTTP/1.1
Host: haremaltin.com
Connection: keep-alive
Content-Length: 11
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"
Accept: */*
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
sec-ch-ua-platform: "macOS"
Origin: aHR0cHM6Ly9oYXJlbWFsdGluLmNvbQ==
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: aHR0cHM6Ly9oYXJlbWFsdGluLmNvbS9jYW5saS1waXlhc2FsYXIv
Accept-Encoding: gzip, deflate, br
Accept-Language: tr-TR,tr;q=0.9
Cookie: _ga=GA1.2.1584297291.1647769952; _gid=GA1.2.1188412880.1647769952; PHPSESSID=8hlkscbfnlnbodsgsc97jm2sdl; NSC_mc-wt-172.20.5.206=ffffffffaf1c1b8845525d5f4f58455e445a4a42378b
2 arkadaş yapmış, ekran resmi atıyorlar beni çatlatmak için. ve ben bir türlü başaramadım.curl ile login olmayı da deniyorum. onlar login olmadan da yapmışlar. yardım edecek birileri olursa çok sevinirim.
@abdullahx hocam teşekkür ederim. burpsuite olmadan login kısmını bu kodla yakalayabildim.
curl ile bağlantı kurmakta halen sorun yaşıyorum. bu bilgileri curl ile gönderdiğimde giriş yapamıyorum.
bu logini hemen kaybetmelerinin sebebi bu olsa gerek. böyle bir şey nasıl aşılır?
$cookie_file = dirname(__FILE__) . '/haremaltin.cookie';
login('email', 'pass');
header('Content-Type: application/json');
echo curl_request('GET', 'https://www.sitedadi.com/servis');
function login($email, $pass) {
return curl_request(
'POST',
'httplogindizin',
'login_user=' . urlencode($email) . '&login_password=' . urlencode($pass) . '&rememberMe=on',
array(
'Host: www.sitedadi.com/',
'Content-Length: 59',
'Accept: */*',
'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With: XMLHttpRequest',
'Sec-Ch-Ua-Mobile: ?0',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36',
'Origin: www.sitedadi.com',
'Sec-Fetch-Site: same-origin',
'Sec-Fetch-Mode: cors',
'Sec-Fetch-Dest: empty',
'Referer: www.sitedadi.com',
'Accept-Encoding: gzip, deflate',
'Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection: close'
)
);
}
function curl_request($method, $url, $post_fields = null, $http_header = []) {
global $cookie_file;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_POSTFIELDS => $post_fields,
CURLOPT_COOKIEFILE => $cookie_file,
CURLOPT_COOKIEJAR => $cookie_file
));
@omerf buradan atmam doğru olmayabilir diye aslında başta atmak istemedim. herhangi bir mail adresi verebilir misiniz? ya da buradan atmam sorun olmayacak ise buradan da atayım.
site sahiplerine asla ulaşamadığım için bunu yapmayı denemiştim. zaten iletişim butonları ve formları çalışmıyor siteye girince görmek mümkün. kendileri ile ticaretim var fakat teknik ekibi ile iletişime geçemiyoruz. tabii ki bu yaptığımı aklamıyor arada kaldım şimdi :(
şöyle de verebilirim sanırım bu indexe kapalı olacaktır (base64):
aGFyZW1hbHRpbi5jb20=
email onaysız kayıt olup panele girdiğinizde all_price ile veri geldiğini görürsünüz.
elimdeki curl kodlarını da paylaşabilirim geçen hafta çalışıyordu
şu şekilde çözdüm https://prnt.sc/dhQFrAQVtvsq
ben sql sorgusu atarım diyordum ama daha kolayı varmış :)
@omerf yanıt için teşekkür ederim.
burpsuite ile baktığımda sadece önceki gördüklerimi gördüm ve bu yüzden curl içinde bir değişiklik yapamadım.
bir de bu konuda oldukça yeni olduğum için farklı yöntemler de deneyemiyorum.
bir göz atmak isterseniz g4rymckinn0n@ gmail üzerinden mailinizi beklerim.
bu gibi durumlarda ne yapılması gerektiğini gösteren bir doküman olursa onu da incelemek isterim.
@omerf cevap için teşekkür ederim.
kontrol ettiğimde önceki ile aynı yere aynı şekilde post ediyor. ve ben farkı göremeyecek kadar deneyimsizim bu konuda.
benim görebildiğim tek değişiklik, site.com/ajax/login değerinin network alanında eskiden kalıcı olarak durduğu, şimdi ise işlemden sonra kaybolduğu.
kendim halledemedim maalesef.
@makifgokce hocam teşekkürler bu şekilde oldu. birkaç farklı servis denedim her birinde sıkıntı çıkıyor. yardımlarınız için teşekkür ederim.