Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Вырезание ненужных сообщений с помощью Proxomitron'а

Модерирует : batva, DimoN

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

ndch

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для проверки фильтра ?

Всего записей: 6477 | Зарегистр. 31-08-2008 | Отправлено: 07:08 17-11-2009
Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Небольшое усовершенствование - в заголовок сообщений добавляется ссылка "Показать/скрыть сообщение" при нажатии на которую можно прочитать сообщение тролля
 
 
Name = "Ru.Board ravings remover"
Active = TRUE
Multi = TRUE
URL = "forum.ru-board.com"
Bounds = "<td class=dats bgcolor="*" valign="top" width=20%  rowspan=2>*</span></td></tr>"
Limit = 32767
Match = "<td class=dats bgcolor="\0" valign="top" width=20%  rowspan=2>\1<a class=m href="javascript:pasteN\(\'(Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt|dorine13|maljuk|Digital Ray|Maxim_um)\2\'\)"><b>(Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt|dorine13|maljuk|Digital Ray|Maxim_um)\3</b></a><br><br>(<img src=* border=0><br><br>|)\4*</td><td bgcolor="\5" class=tpc valign=top width=80% height=100%><a name="\6"></a>\7<span class=post>\8</span></td></tr>"
Replace = "<td class=dats bgcolor="\0" valign="top" width=20%  rowspan=2>\1<a class=m href="javascript:pasteN('\2')"><b>\3</b></a><br><br>\4<font color=\"#819543\">Тролль</font></td><td bgcolor="\5" class=tpc valign=top width=80% height=100%><a name="\6"></a><a class=tpc href="#" OnClick="if(document.getElementById('post\6').style.display=='none') {document.getElementById('bred\6').style.display='none'; document.getElementById('post\6').style.display='block'}; else {document.getElementById('bred\6').style.display='block'; document.getElementById('post\6').style.display='none'}; return false;">Показать/скрыть сообщение</a> | \7<span style="display:block;" class=post id="bred\6">Здесь был какой-то бред <img src="http://i.ru-board.com/s/smile.gif" border="0"></span><span style="display:none;" class=post id="post\6">\8</span></td></tr>"
 
Вот как это работает:
 

 

 


----------
Игнор-лист

Всего записей: 2529 | Зарегистр. 03-09-2001 | Отправлено: 12:02 19-01-2010 | Исправлено: Runtime_err0r, 13:59 27-01-2010
ndch

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полезно, лучше б сначала так было.

Всего записей: 6477 | Зарегистр. 31-08-2008 | Отправлено: 12:05 19-01-2010
Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ndch
Да мне-то оно нафиг не нужно - я читать сообщения этих товарищей не собираюсь.  
Сделал из спортивного интереса и по пожеланиям трудящихся

----------
Игнор-лист

Всего записей: 2529 | Зарегистр. 03-09-2001 | Отправлено: 12:21 19-01-2010
ndch

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну так да, оставлять их с возможностью просмотра, "дабы не терять целостности треда".
8)

Всего записей: 6477 | Зарегистр. 31-08-2008 | Отправлено: 20:31 20-01-2010
EMAN0N

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно использовать прогрессивные технологии  , AJAX, например. А то кнопочки  ...
 

Код:
[Patterns]
Name = "ioppp твою мать!"
Active = TRUE
URL = "forum.ru-board.com&(*topic.cgi)"
Bounds = "<table *(</td></tr></table></td></tr></table>)"
Limit = 10000
Match = "*<table *><tr><td bgcolor=$AVQ(\1)*messanger.cgi\?action\=new\&touser\=($LST(Ru-board))\2*"
        "Всего записей*<a class=tpc href=$AVQ(\3)*"
Replace = "<table border="0" bgcolor=\1 width=95% class="tb" align="center"><tr><td bgcolor=\1>"
          "<table width=100% bgcolor=\1><tr><td class=dats><b><font color="#B0B0B0">\2</font></b></td>"
          "<td bgcolor=\1 class=tpc valign=top width=80% height=100%><span class=pusto><a href=\3> </a></span></td>"
          "</tr></table>"
          "</td></tr></table>"
 
И всех неугодных - в список

Всего записей: 66 | Зарегистр. 07-08-2005 | Отправлено: 22:18 02-02-2010
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EMAN0N
а куда аякс этот привешивать?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 22:54 02-02-2010
EMAN0N

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так он уже к Ru-Board'у привешен . Фильтр оставляет от поста только ник, а через AJAX можно просмотреть все целиком, если захочется   .

Всего записей: 66 | Зарегистр. 07-08-2005 | Отправлено: 23:46 02-02-2010
Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EMAN0N

Цитата:
Нужно использовать прогрессивные технологии  , AJAX, например.  

Спасибо за идею ! Что-то я совсем забыл про прогрессивные технологии, old school так сказать
 
Вот новый скрипт:  

Код:
Name = "Ru.Board ravings remover"
Active = TRUE
Multi = TRUE
URL = "forum.ru-board.com"
Bounds = "<td class=dats bgcolor="*" valign="top" width=20%  rowspan=2>*</span></td></tr>*</td></tr></table>"
Limit = 32767
Match = "<td class=dats \0<b>(Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt|dorine13|maljuk|Digital Ray|Maxim_um)\1</b>(</a><br><br><img src=* border=0><br><br>|<br><br><img src=* border=0><br><br>|</a><br><br>|<br><br>)\2*</td><td bgcolor="\3" class=tpc valign=top width=80% height=100%><a name="\4"></a>\5<span class=post>\6</span></td></tr>\7<a class=tpc href=\8><u>Отправлено:</u></a>\9</td></tr></table>"
Replace = "<td class=dats \0<b>\1</b>\2<font color=\"#FF6347\">Тролль</font></td><td bgcolor="\3" class=tpc valign=top width=80% height=100%><a name="\4"></a><a class=tpc href="#" OnClick="if(document.getElementById('post\4').style.display=='none') {document.getElementById('bred\4').style.display='none'; document.getElementById('post\4').style.display='block'}; else {document.getElementById('bred\4').style.display='block'; document.getElementById('post\4').style.display='none'}; return false;">Показать/скрыть сообщение</a> | \5<span style="display:block;" class=post id="bred\4">Здесь был какой-то бред <span class="pusto"><a href=\8 target=_blank><img src="http://i.ru-board.com/s/smile.gif" border="0"></a></span></span><span style="display:none;" class=post id="post\4">\6</span></td></tr>\7<a class=tpc href=\8><u>Отправлено:</u></a>\9</td></tr></table>"

 
И пример его работы:

 
Единственная проблема - у меня почему-то  стековые переменные не везде работают Пока не понял в чём тут грабли ...

----------
Игнор-лист

Всего записей: 2529 | Зарегистр. 03-09-2001 | Отправлено: 13:23 03-02-2010 | Исправлено: Runtime_err0r, 17:47 05-02-2010
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот новый скрипт:  

что характерно - всем предлагается скрипт сразу со списком, необходимым господину "официальному представителю" (ТМ)


----------
Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
Пропеллер играет роль вентилятора, он останавливается -пилот потеет
Аськи нету.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 15:58 05-02-2010
0nly



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec

Цитата:
что характерно - всем предлагается скрипт сразу со списком, необходимым господину "официальному представителю" (ТМ)

что еще характерней - судя по тишине он всем нравится

Всего записей: 6967 | Зарегистр. 07-02-2003 | Отправлено: 16:33 05-02-2010
carbonsky

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имена можно вставить любые

Всего записей: 60 | Зарегистр. 28-11-2009 | Отправлено: 20:45 05-02-2010
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0nly
а вы что из строя вышли? марш обратно )

----------
Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
Пропеллер играет роль вентилятора, он останавливается -пилот потеет
Аськи нету.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 02:38 06-02-2010
ndch

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати аналогичная штука

Всего записей: 6477 | Зарегистр. 31-08-2008 | Отправлено: 00:08 13-02-2010
Steriosux

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прикольное решение.
Но я бы его не юзал. Ни на этом форуме, ни на другом. Бо... как там..  

Цитата:
 
Бат-Криллах веселился вовсю – он повернул ошейник застежкой вверх, приняв прежний облик жуткой зубастой макаки, и теперь ловил духани прямо зубами, перекусывая их пополам. Бедные маленькие чудовища явно были в шоке: подсознательно они чувствовали в Бат-Криллахе существо, родственное им по крови, и не ожидали от него такого предательства.
 


Всего записей: 913 | Зарегистр. 18-07-2006 | Отправлено: 10:06 19-09-2010
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Дошло уже до того, что в списке Активных тем иногда ~30% занимают сообщения от aspase. Настройки форума позволяют исключать определённые подфорумы лишь с главной страницы, но не из списка активных тем.
 
Цитата с первой страницы:
Ну что же, спасение утопающих - дело рук самих утопающих тем более, что эта проблема легко решается с помощью замечательной программы Proxomitron. Я не буду здесь подробно описывать её установку и насторойку - всё это есть в справке, сразу приведу правило, которое нужно создать, чтобы вырезать из форума сообщения определённого пользователя:

Однако у меня, вместо Proxomitron-а, работает HandyCache + ContentMaster.
Получилось вот такое правило замены текста
Код:

## REPLACEMENTS
    forum=active.*#~#</td></tr>\n[^\n]+?\n[^\n]+?\n[^_]+?_blank>aspase</a>#~#
, которое убирает строки из таблицы активных тем.
 
Разница заметна особенно здесь     -->
 
ps Прощай aspase! Больше я тебя не увижу  

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 17:32 29-05-2015
Kies



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000

Цитата:
Прощай aspase! Больше я тебя не увижу

А чем тебе помешал..?

Всего записей: 1817 | Зарегистр. 13-07-2013 | Отправлено: 12:52 30-05-2015
AlexRub



Потапыч
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно ли как-то вырезать сообщения некоторых юзров из ПМ? А то один неадекват занимается рассылкой политоты в пм. Я, понятное дело, удаляю этот мусор без распечатывания, но если бы автоматизировать этот процесс, то была бы полная красотень
 

Всего записей: 3951 | Зарегистр. 02-01-2002 | Отправлено: 21:17 03-06-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kies
затрудняюсь ответить
 
ps поправочка

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 14:42 17-09-2015 | Исправлено: Inoz2000, 14:44 17-09-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Вырезание ненужных сообщений с помощью Proxomitron'а


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru