{"id":14286,"url":"\/distributions\/14286\/click?bit=1&hash=d1e315456c2550b969eff5276b8894057db7c9f3635d69a38d108a0d3b909097","hash":"d1e315456c2550b969eff5276b8894057db7c9f3635d69a38d108a0d3b909097","title":"\u041f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u0418\u0422-\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u044b","buttonText":"","imageUuid":""}

Можно ли открыть дверь в спецпроекте от Skoltech?

Очень любопытство замучило, что решил зарегаться ради этого. Увидел на vc баннер с текстом что-то вроде "докажи, что ты робот". Ведет сюда

надо ввести код из 3 цифр. Потерев стену, или заглянув в отладчик, получаешь задачу

Герой очень обрадовался победе своего соотечественника на «Оскаре-2018», начавшего речь словами: «Я — иммигрант». В честь этого на следующий же день он решил приготовить национальную закуску. Герой поехал в соседний город, который называли «городом моторов». Там продавали главный ингредиент нужного качества — с идентификационным номером 4046. Он скупил 0,73% от всего, что было продано на той неделе. Сколько он потратил?

Как-то решать это все желания нет. Полезем в хедеры. Там есть фраза x-this-is-csrf: THIS IS SPARTA! Пробуем 300. Мимо. 000 тоже не подходит. Жму "сдаюсь", - получаю текстбокс со скучной рекламной водой. Обидно, надежда, что раскроют суть, разбилась.

Ок, пытаемся решить. Факты, что национальность - мексиканец, город моторов - Детройт, главный ингридиент - авокадо, Оскар был вручен 5-го марта 2018, найти легко. Что с этим делать? Гуглеж приводит на неправильный путь к игре Detroit: Become Human. Ее продажи ненагугляемы.

Дальнейший гуглеж приводит к этому юпитер ноутбуку

А гуглеж avokado.xslx и к исходнику

Но вот тут подстава:

Понятно, что речь идет о plu4046, дате (неделе) 2018-03-04. Но как не крути в различных комбинациях объемы с умножением на цену и без, только 4046 и все, ничего не выходит. Удается подобрать до 10 трехциферных комбинаций, и ни одна не подходит.

Ладно, уже потеряно много времени. Жалко терять его дальше. Поэтому расчехляю PyCharm, и после ряда итераций пишу

import requests i = 1000 while 1: url = 'https://vc.ru/special/robot/open' myobj = '''------WebKitFormBoundaryeAULZCD9NSdYXgCv Content-Disposition: form-data; name="code" 300 ------WebKitFormBoundaryeAULZCD9NSdYXgCv--''' ii = ('0000'+str(i))[-3:] d = myobj.replace('300', ii) x = requests.post(url, data=d, headers={ 'x-this-is-csrf': 'THIS IS SPARTA!' }) print(ii) print(x.text) if "403" in x.text: i = i - 1

Итерированием с 999 до 0 пытался избежать ответа, который иногда появлялся на время (не помогло).

{"rc":418,"rm":"Попробуйте решить задачи","data":[]}

А использованием

headers={'x-this-is-csrf': 'THIS IS SPARTA!'})

добился хоть какого-то ответа.

Невзирая на то, что иногда еще вылезало

<html> <head><title>429 Too Many Requests</title></head> <body> <center><h1>429 Too Many Requests</h1></center> <hr><center>openresty</center> </body> </html>

скрипт таки прощупал весь диапазон с 0 до 999, пережидая 429 и 418 коды. И, увы, ничего.
Конечно, можно, предположить, что робот не ограничен 3 цифрами, и поэтому надо было итерировать хотябы до 99999999. Или, что робот не ограничен точностью, поэтому надо было итерировать с шагом в 0.0000001, и отправлять с разделителем. Или, что надо как-то обыгрывать число 17 на двери, или вообще отправлять не цифры (поле ввода поддерживает ввод не цифр). Или что надо искать подсказки в ссылке How-many-streets-of-Veldhoven-consumed-more-than-6280-kWh-in-2013. Но, как-то не верится, что авторы спецпроекта совсем уж повели себя, как Жорик.

Так что, прошу помочь. Уж очень любопытство достало.

0
81 комментарий
Написать комментарий...
Сергей Полозов

Получил ровно такие же значения, крутил-вертел - фиг знает)) даже 14610 преобразовал в 17ричную, получил 2G97 - это рейс из Иркутска в Бодайбо, пытался отправить названия аэропортов - тоже не проходит:))

Ответить
Развернуть ветку
Сергей Полозов

Еще пробовал последнюю 10 - преобразовать побитно (т.к написано "НЕ задача"), получил 5 - но с этой цифрой все те же манипуляции ни к чему не привели. И вроде все подсказки робота типа kaggle, "округли", пароль и ориентир - использованы)

Ответить
Развернуть ветку
Николай Щербак

Есть мысли, что про теннисистку датасет не совсем верный. С авокадо есть подсказка 4046, в датасете эта же цифра, с Велдховеном связка по Edinet, а вот с теннисисткой кроме датые ее рождения 16 июля и крайней датой отправки чего-то там в сколтех 16 июля нет. Я еще сверил данные по погоде в Олбери из датасета на Kaggle c http://www.bom.gov.au/climate/data/index.shtml и там все точно.

Ответить
Развернуть ветку
Andrey Vladimirsky
Автор

Как слово ориентир раскрутили?

Ответить
Развернуть ветку
Сергей Полозов

Если честно - был уверен, что "ориентир" - это 17, как основание системы счисления, но судя по комментарию выше - 17 не имеет отношения к разгадке, поэтому ориентир - под вопросом. Если считать авокадо органические и получить 5.7, т.е в итоге три числа - 6, 6 и 10, перемножив их получим 360 - крутил с числами Пи, радианами, тау и т.д. - но тоже ничего это не работает)

Ответить
Развернуть ветку
Andrey Vladimirsky
Автор

Хм. 360 градусов. Ориентир на север

Ответить
Развернуть ветку
Сергей Полозов

почему ориентир на север?

Ответить
Развернуть ветку
Andrey Vladimirsky
Автор

ну... на компасе 360 градусов это север. Да еще и существует такой гаджет, как IBM True North, который с дата саенсом связан

Ответить
Развернуть ветку
78 комментариев
Раскрывать всегда