Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Авторизация на сайте с использованием Form

Ответить
Настройки темы
PowerShell - [решено] Авторизация на сайте с использованием Form

Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Доброго времени суток всем!
Что-то запутался с авторизацией на одном форуме. Раньше всё работало, после недавней реконструкции форума вход через powershell не работает.
По запросу получаю такую форму:
Код: Выделить весь код
$Form

Id Method Action Fields                                 
-- ------ ------ ------                                 
   post          {[name, ], [password, ], [autowrap, 1]}
Далее пробуй авторизоваться:
Код: Выделить весь код
$Form.Fields["name"] = "Логин"
$Form.Fields["password"] = "Пароль"
$Form.Fields["autowrap"] = "1"
$rs = Invoke-WebRequest -Uri ("Форум") -WebSession $FB -Method POST -Body $Form.Fields
Но авторизация не проходит.
Может кто подскажет, где я накосячил ? Буду премного благодарен за подсказки и помощь.

Отправлено: 21:09, 23-07-2023

 

Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


через devtools в chrome отследите свой логин и смотрите поля запроса. Если требуется уникальный токен, то и его надо где-то брать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:47, 23-07-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Sham, в Chrome поля такие же. Уникального токена там нет. Почему не идёт сейчас авторизация, непонятно.
Одно время, после ребрединга форума, на входе выскакивал CloudFlare. Возможно из-за него и не проходит.

Отправлено: 22:28, 23-07-2023 | #3


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


-UserAgent браузера добавьте, или скопируйте все http-заголовки из браузера в -Headers. Экспериментируйте. Тут не видно откуда $FB - тоже проверяйте переменную.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 23-07-2023 | #4


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата Sham:
-UserAgent браузера добавьте, или скопируйте все http-заголовки из браузера в -Headers. »
Пробовал по-разному. Не проходит авторизация, хоть убей...
Форум rsload. Просто нужно каждый день одну тему мониторить, через браузер неудобно.

Последний раз редактировалось Uragan66, 02-08-2023 в 09:14.


Отправлено: 08:56, 01-08-2023 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


RSS или подписки на тему нет?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:14, 01-08-2023 | #6


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
RSS или подписки на тему нет? »
Подписка на эту тему есть, но RSS там вроде нет вообще... Тема "Ключи для сервиса HideMe"

P.S. Проблема в том, что для этой темы авторизация нужна обязательно, так как все посты под хайдом.

Отправлено: 16:37, 01-08-2023 | #7


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


всё там проходит. -body 'name=логин&password=пароль&remember=1&autoriz=' -method post
удалите домен.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:48, 01-08-2023 | #8


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата Sham:
всё там проходит »
У меня почему-то не хочет. Что неправильно, не пойму...

Код: Выделить весь код
Invoke-WebRequest -Uri 'Форум' -SessionVariable FB `
		-Method "GET" `
		-Headers @{
			"host"="Форум"
			"user-agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0"
			"accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"
			"accept-encoding"="gzip, deflate, br"
			"accept-language"="ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
			"sec-fetch-dest"="document"
			"sec-fetch-mode"="navigate"
			"sec-fetch-site"="same-origin"
			"sec-fetch-user"="?1"
		}

$c = Invoke-WebRequest -Uri "Форум" -WebSession $FB `
		-Method "POST" `
		-Headers @{
			"host"="Форум"
			"user-agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0"
			"accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"
			"accept-encoding"="gzip, deflate, br"
			"accept-language"="ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
			"origin"="Форум"
			"referer"="Форум"
			"contenttype"="application/x-www-form-urlencoded"
			"sec-fetch-dest"="document"
			"sec-fetch-mode"="navigate"
			"sec-fetch-site"="same-origin"
			"sec-fetch-user"="?1"
		} `
		-Body "name=Логин&password=Пароль&remember=1&autoriz="
$c.Content

Последний раз редактировалось Uragan66, 02-08-2023 в 12:35. Причина: Удаление ссылок


Отправлено: 09:30, 02-08-2023 | #9


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


не надо ему -Headers, к тому же там ошибки. Замените на https везде в uri. useragent можно отдельно добавить через -UserAgent. И -UseBasicParsing для старых версий PS
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:38, 02-08-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Авторизация на сайте с использованием Form

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Доступ на компьютер с использованием сервиса NO-IP.com zlout Другие серверные продукты 10 16-07-2012 22:08
авторизация на сайте, как сделать самому exo Вебмастеру 5 18-11-2010 22:24
mod_auth_kerb или прозрачная авторизация на сайте unk1500 Вебмастеру 2 04-04-2010 23:56
Не проходит авторизация ни на одном сайте. Foxell Хочу все знать 2 29-01-2006 15:23




 
Переход