igramnet Опубликовано 7 Апреля 2007 Жалоба Поделиться Опубликовано 7 Апреля 2007 Интересная багассылка вида http://forum.net/click.php?http://img444.imageshack.us/ работает, а вида http://forum.net/click.php?http://img444.i...ersary12ta4.jpg нет. Это из-за jpg что ли? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 8 Апреля 2007 Автор Жалоба Поделиться Опубликовано 8 Апреля 2007 http://forum.net/click.php - здесь уже содержится редирект. Кстати, отключенный - эррор 404... Вставил саму ссылку на имиджхак, встала и нормально работает: сам смотри... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pnul Опубликовано 25 Апреля 2007 Жалоба Поделиться Опубликовано 25 Апреля 2007 А как в 2.2.2?! Вышеперечисленные методы не подошли. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 26 Апреля 2007 Автор Жалоба Поделиться Опубликовано 26 Апреля 2007 А как в 2.2.2?! Вышеперечисленные методы не подошли.А глаза открыть?в 21 и выше пост парсер пхп висит как аппендикс тупообработка скорее всего происходит в классе ббкод коре пхп Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DimaV83 Опубликовано 27 Июня 2007 Жалоба Поделиться Опубликовано 27 Июня 2007 Посмотрел на 2.1.7.Править надо sources\classes\bbcode\class_bbcode_core.phpНашел код:return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];А насчёт 2.2.2 не в курсе? В sources\classes\bbcode\class_bbcode_core.php такую строку не нашёл. (может снова чего-то изменили..) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 4 Июля 2007 Жалоба Поделиться Опубликовано 4 Июля 2007 Смысл: если уж и получили рекламу в свой форум, спамер не увидит откуда пришли на его сайт.Давно уже видел эту автозамену на одном КПК-шном форуме. Вот думаю, только по этой причине (в цитате) это дело добавляют на форум? Или еще есть причны? На локальном форуме такая фича целесообразна? Какой в этом случае реферер будет интересно?? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 5 Июля 2007 Автор Жалоба Поделиться Опубликовано 5 Июля 2007 Вот думаю, только по этой причине (в цитате) это дело добавляют на форум? Или еще есть причны?Причин две основных:1. Пролез-таки мерзкий бот, и запостил рекламу. Естественно, на кликер-редирет. Глупый юзер щелкнул по ссылке, и кликер по документ-реферер отловил, что с твоего форума был переход по бот-рекламе. Угадай, в сколько тысяч баз данных для ботов ты попадешь уже через неделю.2. Гад я и мерзавец, выложил серийник или кейген на сайте, и дал линк на скачивание. Разработчик увидел, что с моего форума сонмище скачиваний триалки или заходов на страницу даунлоада, заглянул ко мне на сайт, и увидел серийник или кейген. Угадай, есть ли хоть один шанс, что при обновлении программы разработчик поленится обновить механизм защиты. Это не говоря уже о ненулевой вероятности познакомиться с "К"... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dimitry Опубликовано 13 Августа 2007 Жалоба Поделиться Опубликовано 13 Августа 2007 Разработчиками с http://forums.1p3final.com разработан мод редиректаhttp://forums.1p3final.com/index.php?showtopic=16 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 14 Августа 2007 Автор Жалоба Поделиться Опубликовано 14 Августа 2007 Разработчиками с http://forums.1p3final.com разработан мод редиректаhttp://forums.1p3final.com/index.php?showtopic=16Я наверное совсем тупой, но так и не смог там зарегистрироваться. А можно куда-то поместить код для изучения? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dimitry Опубликовано 21 Августа 2007 Жалоба Поделиться Опубликовано 21 Августа 2007 FatCatИзвини, не сразу заметил сообщение, вот весь код редиректора на изучение: http://rapidshare.com/files/50313972/Dereferrer.zip.html Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 21 Августа 2007 Автор Жалоба Поделиться Опубликовано 21 Августа 2007 FatCatИзвини, не сразу заметил сообщение, вот весь код редиректора на изучение: http://rapidshare.com/files/50313972/Dereferrer.zip.htmlСпасибо, друзья уже скачали.Там все то же самое про парсер, и сделан редирект на php. Беда в том, что редирест скроет страницу, с которой перешли, но не скроет домен.Есть идейка сделать так, чтобы по документ-реферер отдавался яндекс или гугл. Интересно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
deaction Опубликовано 29 Августа 2007 Жалоба Поделиться Опубликовано 29 Августа 2007 Преобразуем гиперссылки:Посетитель постит: http://сайт.ru/Постится: http://anonym.to/?http://сайт.ru/ Смысл: если уж и получили рекламу в свой форум, спамер не увидит откуда пришли на его сайт. В \sources\lib\post_parser.php:Найти код:return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; Заменить на:return $url['st'] . "<a href='http://anonym.to/\?".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];а какой код нужно использовать чтобы работал в 2.1.х ? подскажите пожалуйста Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 29 Августа 2007 Автор Жалоба Поделиться Опубликовано 29 Августа 2007 а какой код нужно использовать чтобы работал в 2.1.х ? подскажите пожалуйстаСообщение #26 в этой же теме... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 5 Ноября 2007 Жалоба Поделиться Опубликовано 5 Ноября 2007 Спасибо. Всё работает, только есть одна проблема... У меня новые ссылки парсятся нормально,а вот старые стали вида /click.php?http://click.php?http://igromania.ru/ вместо /click.php?http://igromania.ru/ Каким запросом в базе или как это можно легко заменить? Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 5 Ноября 2007 Автор Жалоба Поделиться Опубликовано 5 Ноября 2007 У меня новые ссылки парсятся нормально,а вот старые стали вида /click.php?http://click.php?http://igromania.ru/ вместо /click.php?http://igromania.ru/ Каким запросом в базе или как это можно легко заменить?"click.php" в список исключений добавил?and !stristr($url['html'], "click.php") Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
igramnet Опубликовано 5 Ноября 2007 Жалоба Поделиться Опубликовано 5 Ноября 2007 да, новые ссылки нормально создаются... проблема только с теми, что были раньше. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ezdak Опубликовано 11 Ноября 2007 Жалоба Поделиться Опубликовано 11 Ноября 2007 (изменено) Вот не долго думая написал для домена, на котором стоит форум. Как правильно работать с дополнительными настройками в админке не понял, поэтому пока только для домена, где стоит форум. То есть у меня идет example.com/forum/, для forum.example.com надо будет менять. Вот мой код (2.3.3):Заменяем в /sources/classes/bbcode/class_bbcode_core.php примерно на 2245 строке.return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];На @$tmp=parse_url($url['html']); if(!$tmp){ return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; } $tmp_host=stristr($tmp['host'],'www.')?substr($tmp['host'],4):$tmp['host']; $tmp_cur_host=stristr($_SERVER['HTTP_HOST'],'www.')?substr($_SERVER['HTTP_HOST'],4):$_SERVER['HTTP_HOST']; $redirect='http://'.$tmp_cur_host.'/go.php?'; if($tmp_host==$tmp_cur_host||stristr($url['html'],$redirect)){ return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; }else{ return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$redirect.$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; } Вместо /go.php можно использовать ваш путь. На всякий случай, в спецификации нет тега <noindex>, поэтому получается не валидный код. Объясните, пожалуйста, как использовать свои собственные настройки в админке, что бы получился массив из строк? Код можно сделать значительно короче Изменено 11 Ноября 2007 пользователем ezdak Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Unico Опубликовано 27 Ноября 2007 Жалоба Поделиться Опубликовано 27 Ноября 2007 <noindex> и rel="nofollow" sources\classes\bbcode\class_bbcode_core.php return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; Заменить на: return $url['st'] . "<noindex><a href=\"".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a></noindex>" . $url['end']; однако ж небольшая проблема...если кто-либо отцитирует такую ссылку в ноуиндекс....получим такую картинку http://yarportal.ru/topic34880.html?view=f...st&p=812903 аналогично получается при редактировании сообщений.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 27 Ноября 2007 Автор Жалоба Поделиться Опубликовано 27 Ноября 2007 однако ж небольшая проблема...если кто-либо отцитирует такую ссылку в ноуиндекс....получим такую картинку http://yarportal.ru/topic34880.html?view=f...st&p=812903 аналогично получается при редактировании сообщений.... Надо "анконверт" тоже поправить.Посмотри как сделано в Сообщение #43. Или, если лень, добавь в анконверт строку:$txt = preg_replace( "#(<noindex>)(.+?)(</noindex>)#is", "\\2", $txt );Тоже будет убирать "ноиндексы". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Unico Опубликовано 28 Ноября 2007 Жалоба Поделиться Опубликовано 28 Ноября 2007 спасибо...я в программировании не силен... сделал так... /**************************************************/ // unconvert: // Parses the HTML back into plain text /**************************************************/ function unconvert($txt="", $code=1, $html=0) { $txt = preg_replace( "#<!--emo&(.+?)-->.+?<!--endemo-->#", "\\1" , $txt ); if ($code == 1) { $txt = preg_replace( "#(<noindex>)(.+?)(</noindex>)#is", "\\2", $txt ); $txt = preg_replace( "#(<font style='width=80%; filter:invert'>)(.+?)(</font>)#is", "\[invert\]\\2\[/invert\]", $txt ); $txt = preg_replace( "#(<font style='width=80%; filter:xray'>)(.+?)(</font>)#is", "\[xray\]\\2\[/xray\]", $txt ); вроде пашет нормально....надеюсь ничего не повредил Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
machthaber Опубликовано 5 Декабря 2007 Жалоба Поделиться Опубликовано 5 Декабря 2007 А функция unconvert в каком файле? менял в post_parser.php - не работает, а в class_bbcode_core.php их там 4 - sql, html, size и flash Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 5 Декабря 2007 Жалоба Поделиться Опубликовано 5 Декабря 2007 pre_edit_parse, в class_bbcode.php и class_bbcode_legacy.php. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
machthaber Опубликовано 5 Декабря 2007 Жалоба Поделиться Опубликовано 5 Декабря 2007 (изменено) Значит так. Проводимые изменения: В файле class_bbcode_core.php if (!stristr($url['html'], "site.ru")) { return $url['st'] . "<a href='http://www.site.ru/redir.php?url=".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; } else { return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; } и в файлах class_bbcode.php и class_bbcode_legacy.php в функции pre_edit_parse добавлена строчка $txt = preg_replace( "#http://www.site.ru/redir.php?url=#", "", $txt ); И все по прежнему, пре редактировании поста виден редирект. В чём трабла? версия форума 2.1.7 Изменено 5 Декабря 2007 пользователем machthaber Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 5 Декабря 2007 Жалоба Поделиться Опубликовано 5 Декабря 2007 $txt = str_replace( "http://www.site.ru/redir.php?url=", "", $txt ); А всё потому, что в регулярных выражениях есть спецсимволы, например в вашем случае нужно было точки экранировать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
machthaber Опубликовано 5 Декабря 2007 Жалоба Поделиться Опубликовано 5 Декабря 2007 Ой, и вправду Sannis, огромное вам человеческое спасибо. А я чего то совсем рассеяным стал Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.