3 часа секса или function (p,a,c,k,e,r)

08.01.2009 | Рубрика: Новости | 9 комментариев

Праздники, много свободного времени... Понадобилось тут прикрутить форму комментариев к одному из сайтов, ну такая, с javascript`ом, который вставляет BB коды. Достаточно стандартный элемент на новостных и развлекательных сайтах.

Процедура достаточно простая для тех кто немного знаком с php и html. Но у меня возникла необходимость поправить javascript код. Но не тут то было.

Я думаю любому web разработчику попадались java скрипты запакованные через function (p,a,c,k,e,r). Они представляют собой абсолютно нечитаемый код. Вот кусок, для примера:

p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 1f=1M.3y.3z();5 2s=((1f.1j(\'3A\')!=-1)||(1M.2L=="2M 2N, 2O."));5 1g=((1f.1j(\'2P\')!=

Короче говоря, нашел простой способ преобразования всего этого в читаемый вид.

В начале такого скрипта, перед самым первым символом :) , вставляем это:

eval=alert;

Открываем страницу с вызовом скрипта:

js1

Ctrl+A, Ctrl+C :)

Получаем уже код без функции function (p,a,c,k,e,r), но все равно в не очень удобном формате.

Вставляем полученный код сюда, нажимаем Beautify и радуемся результату:

var uagent = navigator.userAgent.toLowerCase();
var is_safari = ((uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_ie = ((uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv));
var is_ie4 = ((is_ie) && (uagent.indexOf("msie 4.") != -1));
var is_moz = (navigator.product == 'Gecko');
var is_ns = ((uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari));
var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_opera = (uagent.indexOf('opera') != -1);
var is_kon = (uagent.indexOf('konqueror') != -1);
var is_webtv = (uagent.indexOf('webtv') != -1);
var is_win = ((uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") != -1));
var is_mac = ((uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc."));
var ua_vers = parseInt(navigator.appVersion);

Как видите, все банально просто. Когда знаешь, конечно :) Удачи!

Ежемесячный отчет №5

03.01.2009 | Рубрика: Новости | Комментариев нет

Интересно... Предыдущий отчет был написан первого ноября 2007 года. Я пропустил... 14 месяцев!

Раньше было интересно наблюдать за развитием, но, к сожалению, не рассчитал свои силы — банально не хватало времени на «блоггинг». Сейчас, в прочем, его нет тоже :)

Но появился интересный повод. Мы с моим другом запускаем серию тематических блогов. Как доделаем — сразу сообщу что к чему.

Итак, статистика.

Яндекс.Блоги:

6367 место среди автономных, 853214 место среди всех блогов. Позиции, мягко говоря, ужасные. Нужно снова возвращаться в топ 1000 :)

тИЦ — 10, PR — 2. Попробуем увеличить в ближайшее время.