Перейти к содержимому

Глоссарий

Капча

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

Капча это проверка, которую сайт показывает, когда хочет доказательства, что спрашивает человек, а не программа.

Почему проверка появилась

Проверка это приговор, а не приветствие. Что-то в самом обращении выглядело слишком дешёвым в изготовлении, и страница попросила доказательство обратного.

  • Адрес выхода

    Серверный диапазон, сильно разделяемый выход или адрес с историей злоупотреблений поднимают оценку ещё до отрисовки первой страницы.

  • Сессия

    Совсем новый профиль без печенья, без истории и без вчерашнего входа выглядит первым визитом неизвестно кого.

  • Ответы браузера

    Значения, расходящиеся между собой, или браузер, сообщающий, что им управляют, весят больше любого отдельного показания.

Приметы прямо на этой странице

Это прочитано в вашем браузере прямо сейчас, пока вы читаете страницу. Скрипт проверки читает то же самое и ещё десятки строк, а судит по их сочетанию, а не по одной из них.

Ваша машина прямо сейчас

Признак автоматизации
измеряем на вашей машине
Сколько ядер сообщено
измеряем на вашей машине
Языки
измеряем на вашей машине
Часовой пояс
измеряем на вашей машине

Прочитано в вашем браузере и показано здесь. Никуда не отправляется.

Что делает сценарий при проверке

Это стоит знать до того, как прогон оставлен без присмотра. Шаг, ищущий кусок страницы, который проверка заменила собой, не находит ничего, и провал записывается, а не обрывает работу.

  1. 1

    Шаг проваливается

    Его цель не совпадает ни с чем на странице, и шаг ложится в журнал прогона вместе с причиной.

  2. 2

    Прогон идёт дальше

    Шаги после него всё равно исполняются, и идут они по странице, которая по-прежнему задаёт свой вопрос.

  3. 3

    Профиль помечен

    Провалы считаются по профилям, поэтому прогон докладывается провалившимся, а не зелёным.

Как ответить самому

Проверке нужен человек, а значит нужно и окно. Рабочий порядок такой: сценарий встаёт в нужном месте, а профиль в этот момент виден на экране.

  • Оставить окно

    Профилю, запущенному без окна, показать вопрос негде, поэтому первый вход делается на виду.

  • Ждать того, что после

    Шаг ожидания держит ход до появления куска страницы, который возникает только после ответа, и ждать он умеет до десяти минут.

  • Развилка по увиденному

    Проверка на отсутствие куска страницы уводит чистый случай в одну ветку, а вопрос в другую.

Часто путают с этим

  • Одноразовый код

    Код доказывает, что аккаунт ваш. Проверка спрашивает, человек ли вы, и одно про другое не говорит ничего.

  • Блокировка аккаунта

    На проверку можно ответить, и она снимается. Блокировка это уже принятое решение, и повторная попытка его не отменяет.

  • Ограничение частоты

    Ограничение тормозит всех одинаково и спадает само. Проверка направлена на вас и спадает только после ответа.

Чего это не делает

  • ARMANOS не отвечает на капчу. Ни своего разгадывателя, ни связи с чужой службой в продукте нет, поэтому проверка остаётся за вами и за окном браузера.
  • Прогон не встаёт при появлении проверки. Шаг, не нашедший цели, записывается провалившимся, а следующие шаги идут дальше по странице, которая по-прежнему спрашивает.
  • Профилю, запущенному без окна, вопрос показать негде. Работа, способная вызвать проверку, живёт в запуске, который видно глазами.
  • Ничто здесь не понижает ту оценку, из-за которой проверка и возникла. Её подняли адрес выхода, история сессии и час работы, и каждое из трёх это отдельная задача со своей ценой.

Проверить

Отсутствие тоже проверяется: ниже весь перечень того, чем шаг в сценарии вообще бывает.

Все виды шага, которые может держать сценарий, и ни одного про проверки
apps/desktop/src/lib/rpa.js
Провал шага считается по профилю, и прогон с провалами не докладывается зелёным
apps/desktop/src/main/main.js · apps/desktop/test/run-result-honest.js
Ожидание куска страницы идёт на настоящем движке по настоящей странице
apps/desktop/test/сценарий-живьём.js
Профиль без окна держит этот выбор на всех дорогах запуска
apps/desktop/src/lib/forkEngine.js · apps/desktop/test/скрытый-режим.js

Вопросы

ARMANOS разгадывает капчу?
Нет. Ничто в продукте не распознаёт проверку, не отвечает на неё и не передаёт её чужой службе, и в перечне видов шага ничего подобного нет.
Можно подключить службу разгадывания?
В программе нет шага, который её зовёт, и нет ключа ни к одной такой службе. Если работа держится на разгадывании, этот продукт для неё не подходит, и обещать обратное было бы неправдой.
Почему один и тот же профиль спрашивают каждый раз?
Потому что поднявшее оценку никуда не делось и само по себе не денется. Пустая банка печенья, сильно разделяемый адрес выхода или браузер, расходящийся сам с собой, справятся с этим и поодиночке.
Снимает ли их домашний адрес?
Он снимает одну причину из нескольких. Чистый адрес перед совсем новым профилем, ведущим себя как скрипт, всё равно собирает вопросы.
Когда окно должно оставаться на экране?
На первый вход, на всё, где возможны код или подтверждение, и на всё время, пока сценарий ещё собирается и обкатывается.

Оставьте окно там, где оно решает

Профили, сценарии и журнал прогона живут в программе на вашей машине, а проверка остаётся вопросом, на который отвечаете вы.