SHARE
TWEET

Регистрация в Литовское посольство.

nononoy Jul 10th, 2018 (edited) 8,020 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Регистрация в Литовское посольство.
  2.  
  3. Я не вдавался в детали и предполагаю, что вы нагуглите то, что не поняли. Это то, как получал талон я, алгоритм вы можете изменять под себя.
  4.  
  5. Зачем я это публикую:
  6. Консультво ужасно реализовало процесс получения талонов и максимально усложнило жизнь обычному человеку. Активно работают скрипты, полуавтоматические и автоматические, которые позволяют получать информацию о датах с периодичностью раз в пару секунд. Это значит что они уже на шаг впередит и обычное листание календарика всегда будет проигрывать в 9 случаях из 10. Мой небольшой мануал практически уравняет шансы бота и обычного пользователя узнать о датах без минутной задержки, а далее все будет зависеть от скорости ваших рук и везения.
  7.  
  8. Важно:
  9. Вы ничего не нарушаете и не взламываете, вы делаете то, что делает календарик, просто без листания календарика.
  10.  
  11. Что нужно:
  12. 1. Два устройства (в моем случае - ноутбук и ПК). Лучше, чтоб это были не смартфоны или планшеты, а устройства с мышкой, для увеличения скорости работы
  13. 2. Смартфон с интернетом. Айпишник должен меняться после вкл\выкл передачи данных на смертфоне. Проверьте заранее.
  14. 3. ПК с интернетом. Айпишник должен меняться после перезагрузки роутера. Проверьте заранее.
  15. 3. Время
  16. 4. Уровень владения компьютером выше базового.
  17.  
  18. Подготовка ПК:
  19. 1. Заходим на страницу нового визита (https://evas2.urm.lt/visit)
  20. 2. Заполняем все поля. В поле "Дата визита" вписываете руками дату, на которую предположительно будут давать талоны сегодня (например: 2018-07-23. формат важен)
  21. 3. Открываем консоль Google Chrome (нажимаем Ctrl+Shift+I или же клик правой кнопкой мыши и выбираем Просмотреть код). В окрывшемся окне кликаем на Console.
  22. 4. Вставляем немного кода, нажимает Enter:
  23.    
  24. $('.form-group').each(function() {
  25.   $(this).css('display','block');
  26. });
  27. $('input:radio').each(function() {
  28.   $(this).attr("disabled",false);
  29.   $(this).parent().parent().css("display","block");
  30. });
  31.  
  32. В результате вы увидите нечто подобное - http://joxi.ru/L219dQ6HRGYNX2. Заполненная руками дата и появился выбор времени. Заранее выставляем галочку в 09:05, потому как именно на это время обычно выбрасывают талоны.
  33.  
  34. 5. Капчу от гугла обновляем раз в 2 минуты, ничего страшного. Т.е. гугловская капча долна быть выставлена всегда, чтобы сэкономить время.
  35. 6. Откройте вкладку с вашей электронной почтой, чтобы сэкономить время
  36. 6. Для отслеживания наличия дат мы будем использовать ноутбук, с ПК только регистрироваться. Это значит что раз в 28 минут нужно менять IP и выполнять пункты 1-4 по новой.
  37.  
  38. Подготовка ноутбука:
  39. 1. На ноутбук раздаем мобильный интернет.
  40. 2. Заходим на страницу https://evas2.urm.lt/ в Google Chrome
  41. 3. Открываем консоль (нажимаем Ctrl+Shift+I или же клик правой кнопкой мыши и выбираем Просмотреть код). В окрывшемся окне кликаем на Console.
  42. 4. Вставляем в консоль небольшой скриптик, нажимает Enter:
  43.  
  44. var i;
  45. var iterationsLimit = 1000;
  46. var date = "2018-07-23";
  47. var requestTimeout = 3000;
  48. for (i = 0; i < iterationsLimit; i++) {
  49. setTimeout(function () {
  50.         $.ajax({url:  "https://evas2.urm.lt/calendar/json?_d="+date+"&_aby=3&_cry=6&_c=1&_t=1",
  51.         success: function(data){
  52.           console.log(data);
  53.           if (data[0] != ""){
  54.             window.focus()
  55.             alert("Есть дата!" )
  56.           }
  57.         }
  58. })}, i*requestTimeout);}
  59.  
  60.  
  61. где, iterationsLimit - количество запросов к календарю, которое вам нужно, date - дата, на которую предположительно будут давать талоны сегодня, requestTimeout - таймаут между запросами к календарю в мс (лучше ставить 3000 или 5000, 3 секунды или 5 секунд, соответственно). Эти параметры можно изменять
  62.  
  63. Только от параметра requestTimeout зависит как часто вам придется вкл\выкл мобильный интернет для переполучения IP. Сайт консульства банит IP адрес в среднем за 30 запросов к календарю. Допустим вы выставили requestTimeout=3000. Это значит что вас забанят примерно через 3сек*30запросов = 90секунд. Если же requestTimeout=5000, то вас забанят через 5сек*30запросов = 150секунд. Чем меньше таймаут, тем чаще придется менять IP адрес.
  64.  
  65. После нажатия на Enter, скрипт начнет опрашивать календарь на наличие времени в указанную вами дату (http://joxi.ru/J2b6abgs0xQW42). [""] означает, что времени для записи нет в данный момент. Как только вы увидите нечто подобное в консоли - ["09:05"], это значит что консульство выбросила талоны на указанную вами дату на 09:05 утра. Теперь наступает время ПК.
  66.  
  67.  
  68. Появились даты
  69. 1. Как только на ноутбуке в консоли вы видите ["09:05"] сразу же на ПК нажимаете кнопку Регистрировать, вся информация там уже введена вами предварительно. Календарик не трогаете. Если же вы вдруг увидели ["09:35"], это значит, что вам придется переставить галочку с 09:05 на 09:35 перед нажатием на Регистрация
  70. 2. Переходите в почту, переходите по ссылке в письме
  71. 3. Талон у вас
  72.  
  73.  
  74. Возможные трудности:
  75. 1. Но ноутбуке в консоли посыпались красные ошибки - сделайте вкл\выкл мобильного интернета. После переподключения ничего снова вводить не нужно. [""] будут появляться снова.
  76. 2. В консоли слишком медленно появляются [""] - значит сайт консульства под нагрузкой и отвечает с запозданием. Это нормально
  77. 3. Перестали появляться [""] вообще - значит вы достигли iterationsLimit. повторите на ноутбуке пункты 1-4.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top