Я делаю простые ботнеты PHP для университета, я делал панель, чтобы вычислить, был ли бот онлайн или оффлайн, я хотел сделать функцию, которая, если бот не делает запрос каждые X секунд, бот перейдет в автономный режим.
Я наконец решил использовать сеансы. (Я установил, что сеанс истекает каждые 20 секунд, если вы не обновляете обновления, бот отключается в зависимости от всех IP).
Мой бот отправляет запрос (модуль Python 3) на file/gate.php
. Это инициализирует сеанс, который длится 20 секунд, когда бот переходит в автономный режим.
Если я «вручную» захожу в мой /gate.php, в мой /welcome.php (где находятся все таблицы ботов, работают параметры включения / выключения и lastaccess. Когда я начинаю тестировать скрипт Python, я делаю некоторые как это:
url = "http://127.0.0.1:90/gate.php"
headers = {
'User-Agent': 'My User Agent 1.0',
'From': 'lol@domain.com' # This is another valid field
}
while True:
try:
r = requests.post(url,headers=headers)
except requests.ConnectionError as err:
sleep(5)
print(err)
r = requests.get("http://localhost:90/gate.php")
except requests.HTTPError as err:
print(err)
sleep(5)
r = requests.get("http://localhost:90/gate.php")
Проблема в том, что когда я запускаю этот запрос, lastaccess загружается каждый раз, но опция «Вкл / Выкл» не меняется, как если бы пользовательский агент не работал нормально
Ответ на запрос не по ошибке, я думаю, проблема в том, что не пройдя правильный useragent сеанс не запускается, но я не знаю, как решить.
UP: Даже простой запрос с терминала не работает.