Просмотров: | Добавил: тоха | Дата: 27.01.2011
/* * Анти реклама 0.2.1v * © masterzx */ import java.util.regex.Matcher; import java.util.regex.Pattern; import ru.jimbot.util.*; // Уин куда будут посылаться оригинальные сообщения. String uin = "********"; //объявление переменных и масивов int a=0; //Разделители преобразует цифру к примеру д.в.а к слову два(если нужно то можете добавить сюда ещё символов) String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," ","'"}; //набор слов который искать нужно(если нужно то можете добавить сюда ещё слов) String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","девять","9","1","2","3","4","5","6","7","8","one","чат", "заходите", "заходи", "пишите", "дайуин", "дайсвойуин", "odin", "dva","tri", "chetire", "pyat", "shest" ,"sem" , "vosem","devyat","nol","уин"}; //Перевод всего сообщения в нижний регистр String anticaps = msg.toLowerCase(); //удаления сообщения автоответчика if(msg.indexOf("Автоматическое сообщение")>=0){ msg=""; return; } //удаления всех разделителей в сообщений for(int i=0;i<antirazd.length;i++){ anticaps = anticaps.replace(antirazd[i],""); } //Замена всех запрещенных слов на цифру 0 for(int i=0;i<antiuin.length;i++){ anticaps = anticaps.replace(antiuin[i],"0"); } //Проверка сколько цифр в сообщение если их больше 5 то сообщение стерается char[] c = anticaps.toCharArray(); for (int i = 0; i < c.length; i++){ if(c[i]==48)a++;//=="0" if(a>5){ Log.talk("фильтр рекламы: " + msg); srv.getIcqProcess(srv.us.getUser(uin).basesn).mq.add(uin, "фильтр рекламы: " + msg); msg = "Сообщение удаленно в связи с рекламой uin"; return; } }
|