#hacking #knowledge #professional



Рубрика InTheWild. Чего не встретишь на просторах сети... Во время тестирования приложений мы ищем зацепки при помощи догадок, вроде: "А что если ...?". Дело в том, что нужно иметь набор таких "А что если ...?", т.к. бывают вещи, которые тебе и в голову бы не пришли, а проверить стоило бы. Одна из таких вещей продемонстрирована ниже:



// Show info by typing code 'dev'

var code = 'dev';

$(window).keydown(function (event) {

if (event.keyCode == '68' && code == 'dev') {

code = 'ev';

}

if (event.keyCode == '69' && code == 'ev') {

code = 'v';

}

if (event.keyCode == '86' && code == 'v') {

$('div[dev=true]').remove();

$('input[type!=button],textarea').each(function () {

var area = $(this);

var div = $('<div/>').attr('dev', 'true').html(area.attr('id'));

area.after(div);

});

$('span[dictlink]').show();

code = 'dev';

}

});




Это код на одном из крупных веб-приложений одной коммерческой компнии. Выполняет он следующее, если пользователем были нажаты клавиши 'd', 'e', 'v', то отображается отладочная информаци о различных полях и html-объектах на странице.



Зачем это оставлять в продакшне? ;)