Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевести функцию с javascript на delphi, Перевести функцию с javascript на delphi 
:(
    Опции темы
Terikon
Дата 18.5.2015, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 1.4.2009

Репутация: нет
Всего: нет



Здравствуйте, помогите пожалуйста, не могу понять принцип шифрования

она каким то образом кодирует день месяц год в такое примерно значение 573426000
пс это функция с рамблера, при регистрации данные шифруются

мне нужно понять каким образом производится шифрование что бы реализовать это на делфи, удалось немного выяснить что там происходит экранирование вот этой функцией soy.$$escapeHtml


Код

Id.UserDataTemplates.birthday = function(a, b) {
    for (var c = '<div class="rid-line"><label for="birthDate" class="rid-line__label rid-line__label_wide"><div class="rid-line__label-line">\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f</div></label><div class="rid-line__content"><div class="rid-datepick"><div class="rid-datepick__day"><div class="rid-selectbox rid-selectbox_daypicker"><select name="daypicker" class="birthday_select"><option value="-1">\u0414\u0435\u043d\u044c</option>', d =
    1; 32 > d; d++) c += '<option value="' + soy.$$escapeHtml(d) + '" ' + (d == a.birthday.day ? "selected" : "") + ">" + soy.$$escapeHtml(d) + "</option>";
    c += '</select></div></div><div class="rid-datepick__month"><div class="rid-selectbox rid-selectbox_monthpicker"><select name="monthpicker" class="birthday_select"><option value="-1">\u041c\u0435\u0441\u044f\u0446</option><option value="0" ' + (1 == a.birthday.month ? "selected" : "") + '>\u042f\u043d\u0432\u0430\u0440\u044c</option><option value="1" ' + (2 == a.birthday.month ? "selected" : "") + '>\u0424\u0435\u0432\u0440\u0430\u043b\u044c</option><option value="2"' + (3 == a.birthday.month ? "selected" : "") + '>\u041c\u0430\u0440\u0442</option><option value="3"' + (4 == a.birthday.month ? "selected" : "") + '>\u0410\u043f\u0440\u0435\u043b\u044c</option><option value="4"' + (5 == a.birthday.month ? "selected" : "") + '>\u041c\u0430\u0439</option><option value="5"' + (6 == a.birthday.month ? "selected" : "") + '>\u0418\u044e\u043d\u044c</option><option value="6"' + (7 == a.birthday.month ? "selected" : "") + '>\u0418\u044e\u043b\u044c</option><option value="7"' + (8 == a.birthday.month ? "selected" : "") + '>\u0410\u0432\u0433\u0443\u0441\u0442</option><option value="8"' + (9 == a.birthday.month ? "selected" : "") + '>\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c</option><option value="9"' + (10 == a.birthday.month ? "selected" : "") + '>\u041e\u043a\u0442\u044f\u0431\u0440\u044c</option><option value="10"' + (11 == a.birthday.month ? "selected" : "") + '>\u041d\u043e\u044f\u0431\u0440\u044c</option><option value="11"' + (12 == a.birthday.month ? "selected" : "") + '>\u0414\u0435\u043a\u0430\u0431\u0440\u044c</option></select></div></div><div class="rid-datepick__year"><div class="rid-selectbox rid-selectbox_yearpicker"><select name="yearpicker" class="birthday_select"><option value="-1">\u0413\u043e\u0434</option>';
    for (d = 1910; 2011 > d; d++) var e = 2010 - (d - 1910),
        c = c + ('<option value="' + soy.$$escapeHtml(e) + '" ' + (e == a.birthday.year ? "selected" : "") + ">" + soy.$$escapeHtml(e) + "</option>");
    return c + '</select></div></div></div></div><div class="rid-line__tip"><div class="rid-line__tip-content"><div class="rid-line__tip-line"></div><div class="rid-line__tip-line"></div></div></div></div>'
    
};

PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 1
Всего: 13



Цитата(Terikon @  18.5.2015,  17:07 Найти цитируемый пост)
573426000

3/4 марта 1988?
PM MAIL Skype GTalk   Вверх
Terikon
Дата 19.5.2015, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 1.4.2009

Репутация: нет
Всего: нет



Совершенно верно 4 марта 1988, скажите как вам удалось узнать ?
PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 1
Всего: 13



Цитата(Terikon @  19.5.2015,  17:09 Найти цитируемый пост)
Совершенно верно 4 марта 1988, скажите как вам удалось узнать ? 

Ваша "зашифрованная дата" это общепринятый формат даты, который занимает 4 байта (целое число) и предстовляет из себя кол-во секунд с 1го января 1970 года, в вашем случае по нулевому мередиану (9 вечера 3го - 00:00 по московскому 4го). В жабаскриптах есть родные функции работающие с этим форматом, как и в любом другом языке програмирования. 

http://en.wikipedia.org/wiki/Unix_time
PM MAIL Skype GTalk   Вверх
Terikon
Дата 19.5.2015, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 1.4.2009

Репутация: нет
Всего: нет



Спасибо, не знал об этом, буду пытаться перевести на делфи)
PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 1
Всего: 13



Зачем пытаться, есть родная функция http://stackoverflow.com/questions/4420188...stamp-in-delphi
PM MAIL Skype GTalk   Вверх
Terikon
Дата 19.5.2015, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 1.4.2009

Репутация: нет
Всего: нет



Благодарю)

Это сообщение отредактировал(а) Terikon - 19.5.2015, 20:17
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1215 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.