Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480

Подать сигнал при изменении сайта, вход на который запоролен и есть 2FA

31.12.2022, 18:53. Показов 663. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сайт, который почти всегда имеет одну и ту же картину, но очень редко на нем появляется дополнительный элемент. Вход на этот сайт под паролем и 2FA, открыт постоянно в браузере для отслеживания момента появления дополнительного элемента, что и является задачей. Для отслеживания этого момента в цикле имитирую нажатие левой кнопки мыши на значке перезагруки, делаю await Task.Delay(4000), создаю Bitmap на области адреса и проверяю его совпадение попиксельно с ранее созданной картинкой (т.к. иногда нужно просматривать и другие сайты), затем создаю Bitmap на нужной области сайта, там где должен появиться элемент, и тоже сравниваю с ранее созданным Bitmap попиксельно. Затем await Task.Delay(7000) и цикл повторяется.
Можно ли проще?
Так как сайт открыт в браузере, то
C#
1
Process.Start(new ProcessStartInfo(url) { UseShellExecute = true });
тоже открывает сайт, т.е. пароля и 2 FA не нужно. Может можно дальше как-то вытянуть код?
А такой метод дает только код страницы для входа, т.е. аккаунт, который тоже можно было бы закодировать, если бы не было еще 2FA:
C#
1
2
3
4
5
6
7
8
9
static string getResponse(string uri)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);   
    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default, true,8192))
    {
        return reader.ReadToEnd();
    }
}
Добавлено через 12 минут
Программа консольная.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.12.2022, 18:53
Ответы с готовыми решениями:

Есть ли такой сигнал, который вылетает при скроллинге скроллируемого виджета?
Собственно, сабж. Есть виджет (конкретно - QTreeView, но лучше для любого виджета с возможностью прокрутки), у которого надо отловить...

Подать звуковой сигнал при смене цвета пиксела
Добрый день! Нужна помощь в решении несложной задачи. Суть задачи: 1- следить за одним пикселем экрана ( по введённым координатам либо...

Произвести запись программы в файл и при завершении подать звуковой сигнал
#include <stdio.h> #include <time.h> #include <stdlib.h> #include <conio.h> #define N 12 #define M 9 int main(void) { ...

7
26 / 14 / 12
Регистрация: 01.02.2019
Сообщений: 66
03.01.2023, 05:23
Дратути. А может можно взять в браузере cookie, после прохождения аутенти... ауф... auth, и подложить вашему консольному приложению? Или поставить в браузер какой-нибудь плагин типа tampermonkey, пусть он обновляет страницу, ищет новый элемент, как найдёт - пошлёт http запрос куда-нибудь вам?
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
03.01.2023, 11:17  [ТС]
Цитата Сообщение от cyberforu99999m Посмотреть сообщение
поставить в браузер какой-нибудь плагин типа tampermonkey
В Chrome, похоже, его не установить. Только в Edge. Ну и скрипт написать не смогу.
0
26 / 14 / 12
Регистрация: 01.02.2019
Сообщений: 66
03.01.2023, 11:27
Лучший ответ Сообщение было отмечено Fylhtq05 как решение

Решение

оО https://chrome.google.com/webs... ated?hl=ru
Чего сразу не смогу. А нагуглить (если только вы совсем-совсем с JS не дружите). Или у соседей спросить https://www.cyberforum.ru/javascript/ .
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
03.01.2023, 12:48  [ТС]
Может знает кто, почему программа делает Bitmap пустой области и там пиксели pixelxyColor [A=255, R=255, G=255, B=255]. Работает часы или сутки и вдруг в пиксели становятся pixelColor [A=255, R=254, G=254, B=254]. Это на сервере что-то меняется или на пользовательском компе. Вопрос чисто из любопытства, не принципиально для работы..
cyberforu99999m, у соседей пока подожду спрашивать, т.к. какая-то технология появилась, что теперь скрипты можно писать на шарпе. Может можно решить и без tampermonkey. Интересно, что же Хром такую картинку выдает:
Миниатюры
Подать сигнал при изменении сайта, вход на который запоролен и есть 2FA  
0
26 / 14 / 12
Регистрация: 01.02.2019
Сообщений: 66
03.01.2023, 13:15
Так-то у меня brave на хромиуме.
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
03.01.2023, 13:42  [ТС]
Цитата Сообщение от cyberforu99999m Посмотреть сообщение
Так-то у меня brave на хромиуме.
Если ввести в Хроме https://chrome.google.com/webs... ated?hl=ru, то появляется та же картинка, что у вас, с предложением установить. а если просто перейти в расширения, то показывает, что нет такого. Т.е. Хром перестал показывать этот плагин в расширениях, но зная его адрес все же можно установить. Может это связано с тем, что написано в Википедии: "По мнению ряда изданий[3][4][5], изменения в политике безопасности Chrome Manifest V3 поставили под вопрос работоспособность данного расширения в Chrome ввиду новых ограничений безопасности."
1
26 / 14 / 12
Регистрация: 01.02.2019
Сообщений: 66
03.01.2023, 14:56
Ну, извините, попытка впарить вам троян провалилась.
Мои представления о безопасности, лежат в другой плоскости, нежели google. Я сам хром считаю опасным.
А ещё, если не хотите "запускатор пользовательских скриптов типа tampermonkey", можно написать само расширение (тот же JS, только в архиве). Кажется. Пока V3 не ввели. Жёваный крот.
Спасибо, но, не ставьте, пожалуйста, плюсики на каждый мой флуд, нас забанят за накрутку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2023, 14:56
Помогаю со студенческими работами здесь

Как подать сигнал
Здравствуйте, как подать сигнал на Hydraulic Pressure Source, чтобы можно было изменять давление? Как это сделать?

bash подать на вход строки
Существует коннсольный чат c cервером и клиентом на Python. Пользователь при запуске cliChat.python ввожит имя пользователя и отправляет...

Подать сигнал изменения данных в классе
У меня есть класс, где хранятся данные об объекте с геттерами и сеттерами. data.h #ifndef DATA_H #define DATA_H #include...

Как подать сигнал готовности от принтера
В общем беда такая: есть один мед. прибор, называется stat fax 2100, когда подрубаем к нему одновременно и комп и принтер, то говорит что...

Подать несколько файлов на вход программе
Работаю в Студии, в Винде. В случае, когда мы считываем из одного (текстового) файла информацию (текст типа string (построчно) или char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru