<script type="text/javascript"><!--var FN_IR_el;function FN_IR_reload(){ var el = FN_IR_el; if(el && el.hasNGData) { el.alt = el.NGAlt; el.title = el.NGTitle; el[el.NGAttrib] = el.NGSrc + 'nguncompressed'; el.hasNGData = false; el.NGDone = true; }}function FN_IR_mouseout(e){ if(!e) e = window.event; var el; el = e.target || e.srcElement; if(el && el.hasNGData) { clearTimeout(el.NGTimeout); }}function FN_IR_mousein(e){ if(!e) e = window.event; var el; el = e.target || e.srcElement; if( (el.NGDone == true) && el.NGSrc && (el.src.search('nguncompressed') == -1) && (el.src.search(el.NGSrc) == -1) ) { el.NGDone = false; el.hasNGData = false; } if(!el.NGDone && !el.hasNGData) { if(el.tagName=="IMG") { var uri = el.src; var imgName = uri; if (uri.search(/\/$/) != -1) { return; } if(uri.search(/^mhtml:http:\/\//i) == 0) { var mp = imgName.search("!"); if(mp != -1) { imgName = imgName.substring(mp+1); if(el.onmouseover) el.src = imgName; } } else if(uri.search(/^(http|file):\/\//i) == -1) { el.NGDone = true; return; } var endUrl = imgName.search(/[\?\!\&]/); if(endUrl == -1) endUrl = imgName.length; var extension = imgName.substring(endUrl - 4); if(extension.search(/^\.(bmp|png)/i) == 0) { el.NGDone = true; return; } el.hasNGData = true; el.NGSrc = imgName; el.NGAttrib = "src"; el.NGAlt = (el.alt)?el.alt:""; el.NGTitle = (el.title)?el.title:""; el.alt = 'please wait 1 second(s) for an uncompressed image, or press Ctrl+F5 for original quality page'; el.title = 'please wait 1 second(s) for an uncompressed image, or press Ctrl+F5 for original quality page'; } else { el.NGDone = true; } } if(el && el.hasNGData) { FN_IR_el = el;el.NGTimeout = setTimeout("FN_IR_reload()", 1000*1); }}function FN_IR_error(e){ if(!e) e = window.event; var el; el = e.target || e.srcElement; if(el && el.checkMht) { el.checkMht = false; var uri = el.src; if(uri.search(/^mhtml:http:\/\//i) == 0) { var mp = uri.search("!"); if(mp != -1) { el.src = uri.substring(mp+1); } } }}function FN_IR_register_image(bod){ bod.checkMht = true; if(bod.attachEvent) { bod.attachEvent("onmouseover", FN_IR_mousein); bod.attachEvent("onmouseout", FN_IR_mouseout); bod.attachEvent("onerror", FN_IR_error); } else if(bod.addEventListener) { bod.addEventListener("mouseover", FN_IR_mousein, false); bod.addEventListener("mouseout", FN_IR_mouseout, false); bod.addEventListener("error", FN_IR_error, false); } else { var tmp1 = bod.onmouseover; if(tmp1) { bod.onmouseover = function() { tmp1(); FN_IR_mousein(); }; } else { bod.onmouseover = FN_IR_mousein; } var tmp2 = bod.onmouseout; if(tmp2) { bod.onmouseout = function() { tmp2(); FN_IR_mouseout(); }; } else { bod.onmouseout = FN_IR_mouseout; } }}function FN_IR_register(){ var i; for (i = 0 ; i < document.images.length ; i++) { FN_IR_register_image(document.images[i]) };}FN_IR_register();--></script></body></html>
--[[ <HCExtension>@name Преобразование URI@author ?@version 0.0@description Преобразовывает URL по правилу gp_handy@rule 62\.0\.5\.13[0-9]/.*@event RequestHeaderReceived/Request</HCExtension> ]]function ChangeHost(s) -- редактируем ссылку s, _ = string.gsub(s, '^(http://)62\.0\.5\.13[0-9]/(.*?)\w/', '%1/', 1) return sendfunction Request() -- Только для GET-запросов if hc.method == 'GET' then hc.url = ChangeHost(hc.url) hc.monitor_string = hc.monitor_string..'gph ' endend -- Конец функции Request