1. Открыть страницу с суперхайдом.
2. Вставить в адресную строку браузера:
Код:
Код:
javascript:$.get(location.href,{},function(rdata){$('.gTable').html($(".gTable", rdata).html())}); void(0);
Скрипт вскрывает обычные хайды.
Код:
javascript:$.get(location.href,{},function(rdata){$('.gTable').html($(".gTable", rdata).html()); $('.posttdMessage').each(function () {Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig, '<span class="SNeededPoints" style="display:none;">$1</span><div class="SHiddenBlock">$2</div>')); }); $('.SHiddenBlock').each(function (l) {jQuery(this).html(frTread962741752($('.SHiddenBlock:eq(' + l + ')').html(), $('.SNeededPoints:eq(' + l + ')').html())).show(); }); }); void(0);
Код:
javascript:$.get(location.href,{},function(rdata){$('.gTable').html($(".gTable", rdata).html()); var fname = 'frTread'+location.href.split('?')[0].split('#')[0].split('-')[1]+'153'; $('.posttdMessage').each(function () {Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig, '<span class="SNeededPoints" style="display:none;">$1</span><div class="SHiddenBlock">$2</div>')); }); $('.SHiddenBlock').each(function (l) {jQuery(this).html(window[fname]($('.SHiddenBlock:eq(' + l + ')').html(), $('.SNeededPoints:eq(' + l + ')').html())).show(); }); }); void(0);
Под любые ид тем. Вот только он опять чуть имя поменяет и перестанет работать.
Улучшенный вариант будет потом.
***
Очередной выворот имени функции, но уже с юзер-агентом =//
Надоело мне ковыряться с его именами, скоро напишу независимый скрипт.
Сейчас пока пользуйтесь следующим вариантом:
Код:
javascript:fname='operafrTread9688097727';$.get(location.href,function(rdata){$('.gTable').html($(".gTable",rdata).html());$('.posttdMessage').each(function(){Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig,'<span class="SNeededPoints" style="display:none">$1</span><div class="SHiddenBlock">$2</div>'));});$('.SHiddenBlock').each(function(l){jQuery(this).html(window[fname]($('.SHiddenBlock:eq('+l+')').html(),$('.SNeededPoints:eq('+l+')').html())).show();});});void(0);
В начале есть вот такое значение: operafrTread9688097727 - имя функции расшифровки. Сейчас оно генерируется исходя из 1) браузера, 2) ид темы, 3) каких-то меняющихся руками цифр.
Как найти это имя функции:
1. Открывает исходник страницы (ctrl+u)
2. Ищем поиском такую строку:
Код:
eval(function(p,a,c,k,e,r)
Их будет 2, на 700 и 900 символов (примерно).
3. В любой из них в конце есть это имя, перед след. кусочками:
Код:
|continue|String|fromCharCode|return'.split('|'),0,{}))
Код:
|else'.split('|'),0,{}))
Имя функции будет между символами |
4. Подставляем это имя в начало скрипта (вместо operafrTread9688097727)
5. Энтер
Источник Вовбагз. Спасибо хНобх, за то что указал на тему=)