/naurok-solver

Automatic naurok.ua tests solver with command-line interface

Primary LanguagePHPISC LicenseISC

Naurok AutoSolver | DEPRECATED

НЕ РАБОТАЕТ

Скрипт хранится здесь в исторических целях. Он уже год как не работает, так как naurok успешно закрыли дыру.
Если вам до сих пор нужно решить домашнее задание, рекомендуем воспользоваться ручным поиском по библиотеке тестов :)

Для всех пользователей скрипта (простых людей и тех, кто предоставлял пользование им в качестве услуги): спасибо вам за незабываемый experience, 10 звёзд на GitHub, популярность в тиктоке на 3 недели и лишнюю строчку в резюме ^^
Отдельное спасибо ей и Александру Скоку за верискокинг в чате :3


Скрипт для автоматического прохождения домашних заданий на naurok.ua.
Демо: [данные удалены] (может поддерживать не все возможности).

Требования

Для корректной работы желательно иметь интернет, PHP7.4+, расширение curl, openssl и json (эти расширения входят в стандартную поставку PHP).
Также убедитесь, что php имеет доступ к папке со скриптом, так как там появится файл urCookieXXXXXXXX, который необходим для поддержания сессии.

Ограничения

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

Использование

php index.php -C <код учителя> --name="<имя>"

Пример использования:
php index.php -T 30 -C 133712 --name="Амелия Понд" --mistakes=1

Часто используемые опции:
-C                      Код от учителя
-T                      Среднее время на ответ в секундах (по умолчанию 1)
--name                  Имя участника теста
--mistakes              Количество ошибок, которые нужно сделать (по умолчанию 0)
--quiet                 Не выводить сообщения
--vvv                   Отображать отладочные сообщения
--dont-clean            Не удалять временные файлы после завершения сессии
--override-point-count  Принудительно установить количество баллов за ответ (по умолчанию установленное автором теста значение)