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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В связи с тем, что в последнее время активизировались всякие срули, которые гадят не только в топиках, но и через ПМ, возникла необходимость автоматизировать очистку ящика, для чего был написан простенький скрипт на VBS:
 

Цитата:
Dim oXMLHTTP  
Dim objHTTP
 
On Error Resume Next
 
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0")  
Do While 1
oXMLHTTP.Open "GET", "http://forum.ru-board.com/messanger.cgi?action=inbox", False  
oXMLHTTP.Send
 
If oXMLHTTP.Status = 200 Then  
  Set re = New RegExp
  re.Global = True
  re.IgnoreCase = True
  re.Pattern = "<a href=""profile.cgi\?action=show&member=Runtime_err0r"" target=""_blank"">Runtime_err0r</a></td><td>\n<a href=""messanger.cgi\?action=read&msg=(\d+)"">"
  Set messages = re.Execute(oXMLHTTP.responseText)
  For Each message In messages
  If message.SubMatches(0) > 1000 Then
    WScript.Echo message.SubMatches(0)
    Set objHTTP = CreateObject("MSXML2.XMLHTTP.3.0")
    objHTTP.open "POST", "http://forum.ru-board.com/messanger.cgi", False
    objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHTTP.setRequestHeader "Referer", "http://forum.ru-board.com/messanger.cgi"
    objHTTP.send "action=delmsg&where=inbox&delmsg%2C"&message.SubMatches(0)&"=y"
    Set objHTTP = Nothing
  End If
  Next  
End If
 
WScript.Sleep 60000
Loop  

 
Собственно, пояснять тут особо нечего, для настройки надо изменить три переменные:
  • Runtime_err0r поменяйте на ник того пользователя, сообщения которого вы хотите удалить;
  • If message.SubMatches(0) > 1000 Then - это необходимо, чтобы удалять только новые сообщения, вместо 1000 надо поставить номер последнего сообщения в вашем ящике;
  • WScript.Sleep 60000 - задаёт паузу между проверками ящика в миллисекундах, чтобы не создавать дополнительную нагрузку на сервер, рекомендуется ставить не меньше минуты (то есть не меньше 60000 миллисекунд).
     


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

  • Всего записей: 2530 | Зарегистр. 03-09-2001 | Отправлено: 19:16 18-06-2011 | Исправлено: Runtime_err0r, 19:22 18-06-2011
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Runtime_err0r
    Я не вижу здесь ни HTTP-авторизации, ни чтения кук.
    Это неявно завязано на какой-то способ авторизации, не упомянутый в комментариях?

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:26 18-06-2011 | Исправлено: ASE_DAG, 19:28 18-06-2011
    Runtime_err0r



    KpTeaM
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ASE_DAG
    Да, надо авторизоваться на форуме через IE, VBS подхватит куки


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

    Всего записей: 2530 | Зарегистр. 03-09-2001 | Отправлено: 19:28 18-06-2011
    Aleks78



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

    Всего записей: 19197 | Зарегистр. 18-12-2004 | Отправлено: 20:49 18-06-2011
    Runtime_err0r



    KpTeaM
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleks78
    Убиться ап стену
    Шутка, всё равно IE должен быть на компьютере, надо один раз авторизоваться через него на форуме и всё.

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

    Всего записей: 2530 | Зарегистр. 03-09-2001 | Отправлено: 20:52 18-06-2011
    Aleks78



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Runtime_err0r
    Просто уже ИЕ не пользую более 7 лет и нет желания начинать  

    Всего записей: 19197 | Зарегистр. 18-12-2004 | Отправлено: 21:04 18-06-2011
    gjf



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

    Цитата:
     If message.SubMatches(0) > 1000 Then - это необходимо, чтобы удалять только новые сообщения, вместо 1000 надо поставить номер последнего сообщения в вашем ящике;  

    А если я хочу удалить вообще все сообщения конкретного пользователя, вне зависимости от времени?
    Для наших "серунов" время не показатель
     
    Добавлено:

    Цитата:
    Шутка, всё равно IE должен быть на компьютере, надо один раз авторизоваться через него на форуме и всё.

    Просто богомерзкий IE мало кто любит. А с учётом всяческих интегрированных DOM и инжектированных библ, которые, сцуко, отправят логин-пароль любимого форума всякиим уродам (привет, паранойя!)...

    ----------
    Тут могла бы быть Ваша реклама... или эпитафия

    Всего записей: 11444 | Зарегистр. 14-03-2007 | Отправлено: 12:23 04-07-2011
    Runtime_err0r



    KpTeaM
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gjf
    IMHO, ответ очевиден: поставь If message.SubMatches(0) > 0 или вообще убери эту строчку и соответствующей ей End If


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

    Всего записей: 2530 | Зарегистр. 03-09-2001 | Отправлено: 07:02 07-07-2011 | Исправлено: Runtime_err0r, 07:03 07-07-2011
    Oslik18



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ребят, появилась описываемая выше проблема - серун в личку. из описанного метода ничего не понял. может кто сварганит батник или установщик или рег-файл (или что там ещё надо). или хотя бы пошаговую инструкцию - как установить этот скрипт.

    Всего записей: 1106 | Зарегистр. 26-08-2010 | Отправлено: 15:26 23-09-2011
    Dart Raiden



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oslik18
    1) авторизоваться на форуме через IE
    2) cоздать текстовый файл, поместить туда код скрипта, вписать ник того, чьи письма требуется удалить
    3) сменить расширение файла на vbs
    4) запустить получившийся скрипт

    Всего записей: 6101 | Зарегистр. 20-10-2006 | Отправлено: 18:47 23-09-2011
    Oslik18



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Dart Raiden
    благодарю!!!

    Всего записей: 1106 | Зарегистр. 26-08-2010 | Отправлено: 03:17 25-09-2011
    WatsonRus



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот здесь описан и выложен аналогичный скрипт для нелюбителей IE от ASE_DAG.
     
    Проверено - работает на Opera 10+ (возможно и на 9.6x, не на чем проверить, к сожалению, на старичках 8.54 и 9.27 не пашет ), Firefox 3.6-9 (через Greasemonkey/Scriptish), Chrome (по отзывам по ссылке).

    Всего записей: 37866 | Зарегистр. 03-05-2004 | Отправлено: 19:33 25-09-2011 | Исправлено: WatsonRus, 19:14 26-09-2011
    narkotik117



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    привет всем. помогите мне((( как почистить комп от "мусора", памяти вообще не осталось на компе

    Всего записей: 3 | Зарегистр. 26-01-2010 | Отправлено: 21:38 25-09-2011
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    narkotik117
    Вы совершенно правильно решили не создавать новую тему, а написать в уже существующую, но с выбором этой существующей темы ошиблись кардинально (не понимаете что значит название «Скрипт для очистки ПМ от спама» — прочитайте содержание ветки — поймете).
    Опишите вашу проблему подробнее в теме «Где спросить?», вероятно там вам подскажут правильную дорогу. ;-)

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:10 25-09-2011
    narkotik117



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спасибо!

    Всего записей: 3 | Зарегистр. 26-01-2010 | Отправлено: 22:29 25-09-2011
    Открыть новую тему     Написать ответ в эту тему

    Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Скрипт для очистки ПМ от спама


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru