Добавил парсинг еще 2х криптохуевин
This commit is contained in:
parent
ab2e470357
commit
202a6b1383
45
main.py
45
main.py
@ -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">
|
||||||
|
Loading…
Reference in New Issue
Block a user