Добавил парсинг еще 2х криптохуевин

This commit is contained in:
lulzette 2023-05-13 12:51:37 +03:00
parent ab2e470357
commit 202a6b1383

45
main.py
View File

@ -1495,17 +1495,62 @@ if __name__ == '__main__':
# crypted_shit = soup.find('div', class_="aspNetHidden") # crypted_shit = soup.find('div', class_="aspNetHidden")
print() print()
# Реверс инжиринг __doPostBack
#
# <script type="text/javascript">
# //<![CDATA[
# var theForm = document.forms['Form1'];
# if (!theForm) {
# theForm = document.Form1;
# }
# function __doPostBack(eventTarget, eventArgument) {
# if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
# theForm.__EVENTTARGET.value = eventTarget;
# theForm.__EVENTARGUMENT.value = eventArgument;
# theForm.submit();
# }
# }
# //]]>
# </script>
# _doPostBack
# @param eventTarget
# @param eventArgument
# E.g.:
# <a href="javascript:__doPostBack('ctl00$cphMain$ctl09','')">
# Показать расписание
# Я не видел, чтобы 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 = ( cryptshits = (
{"name": "__EVENTTARGET", "value": ""}, {"name": "__EVENTTARGET", "value": ""},
{"name": "__EVENTARGUMENT", "value": ""}, {"name": "__EVENTARGUMENT", "value": ""},
{"name": "__VIEWSTATE", "value": ""}, {"name": "__VIEWSTATE", "value": ""},
{"name": "__VIEWSTATEGENERATOR", "value": ""},
{"name": "__EVENTVALIDATION", "value": ""},
) )
for i in cryptshits: for i in cryptshits:
val = soup.find('input', {"id": i['name']}) val = soup.find('input', {"id": i['name']})
i['value'] = val.get('value') i['value'] = val.get('value')
print(cryptshits) print(cryptshits)
# #
# <form action="./?g=2" id="Form1" method="post"> # <form action="./?g=2" id="Form1" method="post">