Квест FunPay × GIFTDECK: разгадан на второй день

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

Квест FunPay × GIFTDECK: разгадан на второй день

Спасибо!

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

Отдельная и огромная благодарность FunPay! За то, что дали возможность провести что-то по-настоящему интересное, и за доверие. Без них этого бы просто не было.

Все замечания я собрал. Следующий квест будет лучше! Не в смысле "сложнее" (однако, все может быть...), а в смысле честнее устроен.

Всем, кто участвовал, но не успел

Вы потратили время, и это должно чего-то стоить.

Каждый участник, не попавший в число победителей, получает +1 бесплатную крутку премиального колеса GIFTDECK+

Квест FunPay × GIFTDECK: разгадан на второй день

Как получить? Просто напишите мне на сайте в личные сообщения свой ник, и я сразу вам начислю.

Как я все прятал, и что случилось дальше?

Тут будет интересно всем, кто любит подобные истории.

Кодовое слово лежало в коде страницы. Конечно, не просто открытым текстом, но оно было записано кодами символов, и вместо самого слова в файле стояла последовательность чисел. Расчет был на то, что поиск по странице такое не находит. И против поиска это работало прекрасно.

Против человека с нейросетью, к сожалению, нет...

Кто-то открыл исходники, скормил их ИИ и получил разбор: где обработчик, на какой странице он живет, почему не сработает с телефона, какой запрос уходит на сервер. Все верно... В конце ИИ уверенно пообещал, что нужно сделать "вот так" и получите награду.

И вот здесь он ошибся!

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

Принцип, на котором все держалось, звучит скучно, но он единственный работающий...

Все, что знает браузер, знают все. Настоящий замок должен жить там, куда браузер не заглядывает.

Итог по очкам? Нейросеть выдала половину ответа за минуты, НО хочу отметить, что вторую половину люди нашли сами, воспользовавшись своей головой, опытом решения других головоломок, а не подбором. В этом смысле мы с ней сыграли вничью, и меня это скорее радует!

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

Подсказки, которые не пригодились

Раз уж они написаны, публикую коротко здесь! Вот что вас ждало с третьего по седьмой день.

День 3. "Первое: то, что без берегов". О цвете, который не горит и не греет, был здесь до нас и занимает на карте больше, чем вся суша. Ответ: Океан.

День 4. "Второе: то, что бессмысленно поодиночке". Про узор, который описывает сам квест. Каждый кусочек по отдельности ничто, но у каждого есть ровно одно место, и когда все находят свои, то появляется картинка. Головоломка.

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

День 6. "Мышь здесь бесполезна". Последний шаг это не нажатие. Кликать некуда. Ни ссылки, ни кнопки, ни поля. То, что нужно сделать, вы делаете десятки раз в день, не задумываясь, но не мышью.

День 7. "Оно было в первой строке". Слово стояло в заголовке главного поста этой недели. Шесть букв, латиницей, строчными. Имя того, кто поддержал этот квест.

Как получить награду сейчас?

Значок скоро станет публичным. Его будет видно у всех, кто получил. Публикую полный порядок действий:

  1. Откройте Настройки на сайте (нужен компьютер с мышью и клавиатурой, с телефона не сработает)
  2. Обложка профиля: "Океан"
  3. Узор: "Головоломка"
  4. Нажмите Сохранить. Пока не сохранили, выбора не существует ни для кого, кроме вас
  5. Оставаясь на той же странице, щелкните по пустому месту, чтобы курсор не стоял ни в одном поле, и наберите на клавиатуре латиницей: funpay. Нажимать Enter не нужно.

Дальше сами все увидите.

Тем, кто дошел честно. Нажмите на полученную награду у себя в профиле, там ждет вторая половина квеста.

Что дальше

Связываюсь с FunPay по призам. В ближайшее время напишу каждому победителю лично и объясню, что делать дальше. Ничего искать и никуда бежать не нужно, я сам выйду на связь.

И еще раз

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

Извините, если что-то оказалось не таким, как вы себе представляли. Первый блин вышел странной формы, но, по-моему, все равно было круто!

Спасибо! 🧡

20
4
2
1
1
1
1
1
1