prostouser
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору WRFan Цитата: даже после удачной замены hxxp на http , ссылка остаётся текстовой ты должен не только всякие hxxp на http изменять, но и <a href...</a> тэги добавлять. взгляни на сорс код текстовых линков. берём твой пример: из _http://files.jrsoftware.org/is/5/isetup-5.0.1-beta.exe надо не только "_" из " http" убрать, но и текстовой линк настоящим сделать: Код: <A HREF="http://files.jrsoftware.org/is/5/isetup-5.0.1-beta.exe">http://files.jrsoftware.org/is/5/isetup-5.0.1-beta.exe</A> я бы не советовал ad muncher-ом делать, для этого программа недостаточно профессиональна. проксомитроном это можно сделать, у меня он все http, ftp, irc и ed2k линки на рубоарде и на всех других форумах исправляет и из текстовых настоящими делает. только не забудь, что искажение линков на рубоарде делается с определённой целью, так что если их исправлять, то надо и referrer изменять on the fly (подделывая его под адрес линка: для http://www.bla.com/bla.rar должен выдаваться referrer http://www.bla.com, а не скажем http://forum.ru-board.com/bla....). всё это может делать Проксомитрон, не думаю, что ad muncher на это способен. Чтобы предупредить возможные вопросы, вот мои П. скрипты для нормализации линков. Должны быть включены ВСЕ вместе, иначе могут быть проблемы! Сорри за длину, но что поделаешь, если есть столько вариаций текстовых линков на разных форумах, каждый придумывает что то новое, хотелось предусмотреть все возможности Код: [Patterns] Name = "Replace f*tp ftp" Active = TRUE Multi = TRUE URL = "(^*(edit.php|action=edit|act=Post|*.js))" Limit = 256 Match = "((\s|>|="))\1 (f\*tp|//ftp|ôòï|f\*p|-ftp|_ftp|fxp|/ftp|ft\*|0ftp|.ftp|=\>ftp)(://|\://(</a>|))" Replace = "\1ftp://" Код: [Patterns] Name = "Replace h**p http" Active = TRUE Multi = TRUE URL = "$TYPE(htm)&(^*(edit.php|action=edit|act=Post|*.js))" Limit = 256 Match = "((\s|>|="))\1 (h\*ttp|h##p|h÷÷p|õòòï|0http| http|\+http|\`http|h_t_t_p|h..p|_hõõp|h\"\"p|//http|h11p|-http|h\*\*ttp|hõõp|" "_h\*\*p|hòòp|ttp|h\|\|p|http|hggp|h88p|\*tt\*|ÕÒÒÐ|h__p|_ http|_ttp|-\>http|\*http|h\*\*p|h\+\+p|/http| http|h\*tp|ht\*p|.http|" "=\>http|http)(://|\://(</a>|))" Replace = "\1http://" Код: [Patterns] Name = "Replace e*2k ed2k" Active = TRUE Multi = TRUE URL = "(^*(action=edit|act=Post))" Limit = 256 Match = "((\s|>|="))\1 (_ed2k)" Replace = "\1ed2k" Код: [Patterns] Name = "http & ftps text to links" Active = TRUE Multi = TRUE URL = "$TYPE(htm)&(^*(flexbeta.net/main/|edit.php|private.php|nfo.ngindex.com|teoma.com|bookmarklets.com|gmx.net/*mailreply|.aspx|aldostools|login.yahoo.com|gfx.cdfreaks.com|astakiller.com|alltheweb.com|asta-killer.com|google*|baidu.com|*.nfo(^rce)|action=edit|act=Post|forumdisplay.php\?|.css|wwwboard.pl\?|messanger.cgi|posting.php|\&action=modifyposting|editpost.php|newthread.php|addreply.php|*.js))" Limit = 290 Match = "( <(^a\s)[^>]+> | [^"='>//]\s | \ )\1 ( |)(((//ftp|h\*ttp|\`http|f\*tp|0http|_hõõp|h_t_t_p|h..p| http|fxp|h11p|irc|ôòï|" "-http|h##p|\+http|h\*\*ttp|õòòï|\*tt\*|h\"\"p|hggp|0ftp|hõõp|h÷÷p|_ http|hòòp|h\|\|p|ÕÒÒÐ|ttp|http\:|ftp\:|http|" "//http|h__p|h88p|\*http|ed2k|_ed2k|_ttp|http|ftp|nntp|-\>http|f\*p|_ftp|-ftp|/ftp|ft\*|.ftp|=\>ftp|h\*\*p|h\+\+p|/http|" " http|h\*tp|ht\*p|.http|=\>http))(:|;|\:)//(</a>|))\2(([0-9a-z\-]+(.|))+($LST(TLDList)|)((:[0-9]*|)(/|)" "[/0-9\[\]\|a-z\-_.\?\&+\#;@$:%=~\(\)]+|))\3" Replace = "\1<a href="\2\3">\2\3</a>" Код: [Patterns] Name = "rar_ " Active = TRUE Multi = TRUE URL = "(^*(action=edit|act=Post|forum=35\&topic=3302))" Limit = 256 Match = ".(rar|zip|exe|ace|msi)\1_" Replace = ".\1" Код: [Patterns] Name = "Textlinks Exceptions" Active = TRUE URL = "(^*(appzplanet.com(^/forum)))" Limit = 512 Match = "(" "onclick=" * \" |" "" "<title> * </title> |" "" "title=\" * \" |" "" "title=\\" * \\" |" "" "alt=" * " |" "" "<input type=hidden * > |" "" "<meta name * > |" "" "<META content * >|" "" "<meta http-equiv=("|)description("|) * >|" "" "<meta http-equiv=("|)DC.Description("|) * >|" "" "<META HTTP-EQUIV="Author" * >|" "" "<h1> * </h1> |" "" "write \( ("|'|/) * (<(/|)html>|<(/|)body>|<head>) * \) |" "" ""<HEAD>"|" "" ""<HTML><HEAD>|" "" ""<html>|" "" ""<head>|" "" "</html>"|" "" "var error_no http = * http:// * ";|" "" "<a href="/search?q= * " class="browseDir">see other files in this folder</a>|" "" "<input type="hidden" * >|" "" "<a href=http://translate.google.com * >|" "" "<a href=\' * \' <br> ed2k * </a>|" "" "<param name="Loop" value="-1">|" "<param name="play" value="-1">|" "" "<META HTTP-EQUIV="Refresh" * pdf">|" "" "<a name="search">|" "<script language="JavaScript"> * mailto * </script>" ")\9" Replace = "\9" Код: [HTTP headers] In = FALSE Out = TRUE Key = "Referer: Hide where we've been (Out)" URL = "(^*(crystalclearmovies.com|blablablablablablablablabla.com|digital-digest.com|prohosting.com|ad724.com|worthplaying.com|crackdb.com|gameswelt.com|rpg-ring.net|gamecopyworld|3dgamers|4d5.net|66.197.223.??|66.79.189.??|winzheng.com|emedicinehealth.com|gamers-edition.de|petitiononline.com|awpost.com|cdrsoft.cc|totaleclips.com|cdrom.com|ientry.net|reeldemand.com|gmx.net|geocities.com|angelfire.com|excaliburfilms.com|*fosi*|*wzor.net|betanews.com|divxsubtitles.net|softpedia.com|by.ru|kadets.ru|allfiles.ru))" Match = "$URL((http://([^/]++/)+)\1)" Replace = "\1" | вообщем скачал я проксомитрон , все ваши фильтры в него вставил и включил но не работают они совсем ! ( видимо из за того что у меня виндоус икспи сервис пак 2 или ещё чего ) Очень Прошу помощи. п.с. да и кстати я научился мунчером заменять "_http" на " http" а не на "http " , т.е. теперь у меня пробел перед http а не после , надо ещё только текстовые ссылки на нормальные переделать и всё окей будет ! | Всего записей: 224 | Зарегистр. 17-12-2003 | Отправлено: 21:54 22-10-2004 | Исправлено: prostouser, 22:15 22-10-2004 |
|