diff --git a/main.py b/main.py index a27a26f..3edf696 100644 --- a/main.py +++ b/main.py @@ -1495,17 +1495,62 @@ if __name__ == '__main__': # crypted_shit = soup.find('div', class_="aspNetHidden") print() + + # Реверс инжиринг __doPostBack + # + # + + # _doPostBack + # @param eventTarget + # @param eventArgument + # E.g.: + # + # Показать расписание + # Я не видел, чтобы eventArgument заполнялось, поэтому оставляем пустым + # Т.е. просто заполняет 2 переменные + + # Реверс POST запроса + # Передается вот это: + # &__EVENTARGUMENT= + # &__VIEWSTATE=%2FwEPDwUKLTkzNTgzNzI3Ng9kFgJmD2Q..... + # &__VIEWSTATEGENERATOR=3EAAC6F7 + # &_EVENTVALIDATION=%2FwEdAIgLxA5dNdvuvMP6V.... + # &ctl00%24cphMain%24ctl05=2 - НОМЕР ГРУППЫ + # &ctl00%24cphMain%24ctl06=-1 - ПРЕПОД + # &ctl00%24cphMain%24ctl07=-1 - АУДИТОРИЯ (МЕСТО) + # &ctl00%24cphMain%24ctl08=-1 - АУДИТОРИЯ (ЗАЛ) + # Криптохуйню ищем cryptshits = ( {"name": "__EVENTTARGET", "value": ""}, {"name": "__EVENTARGUMENT", "value": ""}, {"name": "__VIEWSTATE", "value": ""}, + {"name": "__VIEWSTATEGENERATOR", "value": ""}, + {"name": "__EVENTVALIDATION", "value": ""}, ) + for i in cryptshits: val = soup.find('input', {"id": i['name']}) i['value'] = val.get('value') print(cryptshits) + + + # #