Статья Сдаем экзамен ПДД на сайте без ошибок

Шалом, уважаемые форумчане. Скоро стучит совершеннолетие, ну естественно, я подумал о правах и пошел в автошколу. Учить билеты не особо хотелось, мол были дела по-важнее. Вопросы конечно же и так не сложные, но, при решении билета, я заметил что всё работает через JavaScript. А раз всё работает так, то не будет проблемой узнать правильные ответы. Минут 20 покопавшись в скриптах сайта , мне удалось написать скрипт, который выдает номер правильного ответа. Вставляем следующий код в консоль браузера
JavaScript:
var elems = document.getElementsByClassName("q_container");
    for(var i = 0; i < elems.length; i++)
        if (elems[i].style.display == "block" || elems[i].style.display != "block" && elems[i].style.display != "none")
        {
        var main = elems[i].id;
        var x = main.replace(/^.{4}/, '');
        var right = $(document.getElementById(main).getElementsByClassName("answ_normal right")).attr("data-id");
        alert(right);
    }
Заходим на сайт и копипастим вышеуказанный код в консоль браузера

31453


Нам подсказывают, что правильный ответ находится под номером 1. Проверим

31454


И сдаем экзамен без единой ошибки xD. На случай, если будем затрудняться написать весь код в консоль, то сохраняем вышеуказанный код в скрипт с расширением .js и загружаем на любой сервер, который даст нам к нему прямой доступ. Для вызова скрипта, в консоли нужно будет написать одну строчку
JavaScript:
(function(d,s){s=d.createElement('script');s.src='http://путь до вашего скрипта .js';(d.head||d.documentElement).appendChild(s)})(document);
P.S Камнями не кидаемся, ибо есть люди которые еще не получили права :)
 

JaVB

New member
30.11.2020
2
0
BIT
0
Привет. Казахский конечно не знаю, но на сайт зашел и потыкал. Для того чтобы пропустить видео, достаточно ввести в консоли одну строчку
document.getElementById("my-video_html5_api").currentTime="7777"
А ответы точно не загружаются на страницу сразу. Очень запутано там всё через яндекс сервис.
Првиет,можешь пожалуйста ,ответить в лс?
 

JaVB

New member
30.11.2020
2
0
BIT
0
Привет. Я не обрабатываю такие заказы.
Ну ты же отвечал ребятам по этой же теме,я думал ты сможешь помочь,ладно,извини за беспокойство .
Я просто ,если честно,не понимаю,в чём заключается эта проблема .
 

larchik

Gold Team
07.06.2019
410
480
BIT
541
Ну ты же отвечал ребятам по этой же теме,я думал ты сможешь помочь,ладно,извини за беспокойство .
Я просто ,если честно,не понимаю,в чём заключается эта проблема .
Парни и девушки, вы же понимаете, что все сайты разные, реализация 'вопрос-ответ' может очень сильно отличаться от приложения к приложению. Что бы понять логику конкретного приложения, его нужно исследовать, а это время и силы.
Вы просите человека помочь, и он по мере возможностей помогает, насколько я вижу по ответам, но я представляю, каких трудов ему это стоит. У него нет (и ни у кого нет) универсального решения.
Как выше уже писал @The Codeby, в исходном топике показана возможность, один из вариантов. Топик этим и интересен для исследователей, он написан для исследователей, но не для тех, кто хочет на халяву сдать какие-то тесты и забыть про эту тему.
Хочется уметь так же, как он? Изучайте вопрос, с этим вам на форуме точно помогут.
 
  • Нравится
Реакции: N1GGA

Bystudent

New member
28.12.2020
1
0
BIT
0
Доброго времени суток, подскажите пожалуйста на этом сайте b.socrative.com реально ли увидеть правильный ответ до подтверждения ответа?
 

asdfas fasdf

New member
16.03.2021
1
0
BIT
0
Шалом, уважаемые форумчане. Скоро стучит совершеннолетие, ну естественно, я подумал о правах и пошел в автошколу. Учить билеты не особо хотелось, мол были дела по-важнее. Вопросы конечно же и так не сложные, но, при решении билета, я заметил что всё работает через JavaScript. А раз всё работает так, то не будет проблемой узнать правильные ответы. Минут 20 покопавшись в скриптах сайта , мне удалось написать скрипт, который выдает номер правильного ответа. Вставляем следующий код в консоль браузера
JavaScript:
var elems = document.getElementsByClassName("q_container");
    for(var i = 0; i < elems.length; i++)
        if (elems[i].style.display == "block" || elems[i].style.display != "block" && elems[i].style.display != "none")
        {
        var main = elems[i].id;
        var x = main.replace(/^.{4}/, '');
        var right = $(document.getElementById(main).getElementsByClassName("answ_normal right")).attr("data-id");
        alert(right);
    }
Заходим на сайт и копипастим вышеуказанный код в консоль браузера

Посмотреть вложение 31453

Нам подсказывают, что правильный ответ находится под номером 1. Проверим

Посмотреть вложение 31454

И сдаем экзамен без единой ошибки xD. На случай, если будем затрудняться написать весь код в консоль, то сохраняем вышеуказанный код в скрипт с расширением .js и загружаем на любой сервер, который даст нам к нему прямой доступ. Для вызова скрипта, в консоли нужно будет написать одну строчку
JavaScript:
(function(d,s){s=d.createElement('script');s.src='http://путь до вашего скрипта .js';(d.head||d.documentElement).appendChild(s)})(document);
P.S Камнями не кидаемся, ибо есть люди которые еще не получили права :)
можно под него?
 

xvest

New member
27.04.2021
1
0
BIT
0
Позволю вставить свои 5 копеек. Немного переписал чтобы вместо окна с цифрой правильного ответа, менялся текст ответа на самой веб-странице что менее заметно..


JavaScript:
var elem = document.getElementsByClassName("q_container");
for (var i = 0; i < elem.length; i++) {
  if (elem[i].style.display == "block" || elem[i].style.display != "block" && elem[i].style.display != "none") {
    var main = elem[i].id;
    //document.write(main);
    //var x = main.replace(/^.{4}/, '');
    
    var right_answ = $(document.getElementById(main).getElementsByClassName("answ_normal right"));
    //alert(right_answ.attr("data-id"));
    right_answ.text("Правильный ответ");
  }
}
привет :D. если будет время, мог бы ты глянуть, возможно ли такое же вот для этого сайта
 

Void1

New member
17.05.2021
1
0
BIT
0
Шалом, уважаемые форумчане. Скоро стучит совершеннолетие, ну естественно, я подумал о правах и пошел в автошколу. Учить билеты не особо хотелось, мол были дела по-важнее. Вопросы конечно же и так не сложные, но, при решении билета, я заметил что всё работает через JavaScript. А раз всё работает так, то не будет проблемой узнать правильные ответы. Минут 20 покопавшись в скриптах сайта , мне удалось написать скрипт, который выдает номер правильного ответа. Вставляем следующий код в консоль браузера
JavaScript:
var elems = document.getElementsByClassName("q_container");
    for(var i = 0; i < elems.length; i++)
        if (elems[i].style.display == "block" || elems[i].style.display != "block" && elems[i].style.display != "none")
        {
        var main = elems[i].id;
        var x = main.replace(/^.{4}/, '');
        var right = $(document.getElementById(main).getElementsByClassName("answ_normal right")).attr("data-id");
        alert(right);
    }
Заходим на сайт и копипастим вышеуказанный код в консоль браузера

Посмотреть вложение 31453

Нам подсказывают, что правильный ответ находится под номером 1. Проверим

Посмотреть вложение 31454

И сдаем экзамен без единой ошибки xD. На случай, если будем затрудняться написать весь код в консоль, то сохраняем вышеуказанный код в скрипт с расширением .js и загружаем на любой сервер, который даст нам к нему прямой доступ. Для вызова скрипта, в консоли нужно будет написать одну строчку
JavaScript:
(function(d,s){s=d.createElement('script');s.src='http://путь до вашего скрипта .js';(d.head||d.documentElement).appendChild(s)})(document);
P.S Камнями не кидаемся, ибо есть люди которые еще не получили права :)
можете переписать для ?
 

ed1fx

New member
01.09.2021
3
0
BIT
0
Шалом, уважаемые форумчане. Скоро стучит совершеннолетие, ну естественно, я подумал о правах и пошел в автошколу. Учить билеты не особо хотелось, мол были дела по-важнее. Вопросы конечно же и так не сложные, но, при решении билета, я заметил что всё работает через JavaScript. А раз всё работает так, то не будет проблемой узнать правильные ответы. Минут 20 покопавшись в скриптах сайта , мне удалось написать скрипт, который выдает номер правильного ответа. Вставляем следующий код в консоль браузера
JavaScript:
var elems = document.getElementsByClassName("q_container");
    for(var i = 0; i < elems.length; i++)
        if (elems[i].style.display == "block" || elems[i].style.display != "block" && elems[i].style.display != "none")
        {
        var main = elems[i].id;
        var x = main.replace(/^.{4}/, '');
        var right = $(document.getElementById(main).getElementsByClassName("answ_normal right")).attr("data-id");
        alert(right);
    }
Заходим на сайт и копипастим вышеуказанный код в консоль браузера

Посмотреть вложение 31453

Нам подсказывают, что правильный ответ находится под номером 1. Проверим

Посмотреть вложение 31454

И сдаем экзамен без единой ошибки xD. На случай, если будем затрудняться написать весь код в консоль, то сохраняем вышеуказанный код в скрипт с расширением .js и загружаем на любой сервер, который даст нам к нему прямой доступ. Для вызова скрипта, в консоли нужно будет написать одну строчку
JavaScript:
(function(d,s){s=d.createElement('script');s.src='http://путь до вашего скрипта .js';(d.head||d.documentElement).appendChild(s)})(document);
P.S Камнями не кидаемся, ибо есть люди которые еще не получили права :)
Всё это прекрасно, но какой скрипт ты вставишь, когда прийдется ехать по городу? ПДД выучить не так тяжело, а вот по незнанке попасть в дтп и подвергнуть опасности здоровье своё и окружающих - дело серьёзное. Тема интересная, но в реальной жизни такими вещами лучше не пренебрегать.
 

magicalner

Green Team
21.05.2019
28
4
BIT
11
так там правильный ответ написан тут answ_normal right
а как узнать правильный ответ тут
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!