Как стать автором
Обновить

Комментарии 18

Javascript не знаю, поэтому пас…

По заданию 1.
В метаданных рисунка запрятаны ключевые слова:
:rel:d:bm:GF2E7BQ16WM01
nekaka.com/r07oPmmuzv
SSJ100 roadshow
Анкета
Рисунок

Дальше — дело техники.

Задание 3. Необходимо будет сфотографироваться на улице Фрунзе, дом 4 с каким-то текстом.

Задание 5. Оно где?

Каждый раз найдя ответ присылайте его на y@serverclub.com c темой «ждалискрипт» так мы будем знать кто нашел ответ раньше.

Неспортивно как-то. Вы ведь не знаете «чистое время» выполнения задания.
К каждому вопросу прилагается scrypt хэш. Проверять его надо так чтобы от «1» он валидировался на

Я так понимаю, проверка ответов — это дополнительное задание? Потому что пока неясно, как проверять код.

Видимо, нужно зашифровать ответ с помощью scrypt, затем пропустить через base64. А вот что использовать в качестве пароля?

Нужно подобрать пароль, имя открытый текст «1» и шифрованное сообщение «c2NyeXB0ABAAAAAIAAAABn+AtJj...»?
Получилось проверить ответ?

Все эти хеши выглядят, конечно, как base64 от результата работы scrypt.encrypt, и я ожидала что выполнив функцию verify_password от ...ZyI7V и «1» получу True, но и тут мимо. Да и размер у хешей как будто маловат.
Увы, не выходит.

Я использую линуксовый scrypt. В нем есть только функции encode и decode.
Что интересно, decode от ответов ко всем заданиям выдает «Invalid password», а вот decode от подсказки — «scrypt: Input is not valid scrypt-encrypted block».

Так что что-то тут нечисто.
В питоне то же самое:
scrypt.error: data is not a valid scrypt-encrypted block

verify_password из примера ловит исключение, поэтому его не видно.
Лучше проверять так: scrypt.decrypt(data, password);
Вот код проверки на NodeJS

var scrypt = require("scrypt"); var password = "1"; var hash = "c2NyeXB0ABAAAAAIAAAABn+AtJjrp0anXceG20lxb+Ra2kZD4f2RXe/MVsUn9GGXe5lbSZBCa4t7W2f3Y9AR/QDTiFRAYKFlha8RejkGJqJIhR6TCHFOrqnRTy/4qg9X"; scrypt.verifyHash(hash, password, function (err, result) { if (!err) { console.log('true'); } else { console.log('False'); } });
Похоже на то :(
Когда опубликуете результаты?
Я отправил ответ на первый вопрос и он валидировался. В веб-интерфейсе GMail написано отправлено 9 декабря 2013 г., 22:41.

Скриншот


Заголовки:
Скрытый текст
                                                                                                                                                                                                                                                      
MIME-Version: 1.0
Received: by 10.180.10.38 with HTTP; Mon, 9 Dec 2013 10:41:07 -0800 (PST)
Date: Mon, 9 Dec 2013 22:41:07 +0400
Delivered-To: lukaville@gmail.com
Message-ID: <CACB0Ldh8aj-srxE6HxY_-BruJpHLvw+os0HC9KYyddd9M23Y8g@mail.gmail.com>
Subject: =?KOI8-R?B?1sTBzMnTy9LJ0NQ=?=
From: =?KOI8-R?B?7snLz8zByiD+wc3Fxdc=?= <lukaville@gmail.com>
To: y@serverclub.com
Content-Type: multipart/alternative; boundary=001a11c38480c3db7504ed1e566b

--001a11c38480c3db7504ed1e566b
Content-Type: text/plain; charset=KOI8-R
Content-Transfer-Encoding: base64

YWE0YjNiZTVkNjU0ZDk5MTM4ZTNjMzE5NDc0MGI0ZDcuanBnDQoNCi0tIA0K8yDV18HWxc7Jxc0s
IP7BzcXF1yDuycvPzMHKDQo=
--001a11c38480c3db7504ed1e566b
Content-Type: text/html; charset=KOI8-R
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"color:rgb(0,0,0);font-family:tahoma,arial,v=
erdana,sans-serif,'Lucida Sans';font-size:10.857142448425293px;line=
-height:16px;background-color:rgb(237,241,245)">aa4b3be5d654d99138e3c319474=
0b4d7.jpg</span><br clear=3D"all">
<div>
</div>-- 
=F3 =D5=D7=C1=D6=C5=CE=C9=C5=CD, =FE=C1=CD=C5=C5=D7 =
=EE=C9=CB=CF=CC=C1=CA
</div>

--001a11c38480c3db7504ed1e566b--
Не могу понять как я его пропустил. Емейл вижу. Он поступил раньше.
Тогда так.
Вы тоже получаете приз за первое место :)

Второе место не достанется никому.
Итак результаты:

Лишь два человека отгадали хоть что-то.
Похоже только Максим с емейлом rgnlax@*** понял как валидировать ответы.
В следующем конкурсе задачи будут сильно упрощены, метод валидации изменен.

Первое место Максим — первый и шестой вопросы (отпишитесь тут в комментах какой у вас ник на хабре).
Второе место lukaville — шестой вопрос.

Спасибо за участие!

До встречи завтра в большом конкурсе!

Падеюсь, от scrypt откажетесь. Заставить работать npm install scrypt под win7 — это для меня было задание #0.
Перейдем на sha256
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.