![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Авторизация на сайте с использованием Form |
|
|
PowerShell - [решено] Авторизация на сайте с использованием Form
|
Старожил Сообщения: 232 |
Доброго времени суток всем!
Что-то запутался с авторизацией на одном форуме. Раньше всё работало, после недавней реконструкции форума вход через 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
|
Профиль | Отправить PM | Цитировать через devtools в chrome отследите свой логин и смотрите поля запроса. Если требуется уникальный токен, то и его надо где-то брать.
|
Отправлено: 21:47, 23-07-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Sham, в Chrome поля такие же. Уникального токена там нет. Почему не идёт сейчас авторизация, непонятно.
Одно время, после ребрединга форума, на входе выскакивал CloudFlare. Возможно из-за него и не проходит. |
Отправлено: 22:28, 23-07-2023 | #3 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать -UserAgent браузера добавьте, или скопируйте все http-заголовки из браузера в -Headers. Экспериментируйте. Тут не видно откуда $FB - тоже проверяйте переменную.
|
Отправлено: 22:37, 23-07-2023 | #4 |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Цитата Sham:
![]() Форум rsload. Просто нужно каждый день одну тему мониторить, через браузер неудобно. |
||
Последний раз редактировалось Uragan66, 02-08-2023 в 09:14. Отправлено: 08:56, 01-08-2023 | #5 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать RSS или подписки на тему нет?
|
------- Отправлено: 09:14, 01-08-2023 | #6 |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
P.S. Проблема в том, что для этой темы авторизация нужна обязательно, так как все посты под хайдом. |
|
Отправлено: 16:37, 01-08-2023 | #7 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать всё там проходит. -body 'name=логин&password=пароль&remember=1&autoriz=' -method post
удалите домен. |
Отправлено: 20:48, 01-08-2023 | #8 |
Старожил Сообщения: 232
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать не надо ему -Headers, к тому же там ошибки. Замените на https везде в uri. useragent можно отдельно добавить через -UserAgent. И -UseBasicParsing для старых версий PS
|
Отправлено: 10:38, 02-08-2023 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Доступ на компьютер с использованием сервиса 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 |
|