Issue 17 in caffeineim: Улучшниее анти-ркламы.

0 views
Skip to first unread message

codesite...@google.com

unread,
Dec 6, 2010, 10:19:08 AM12/6/10
to caffein...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 17 by frae...@gmail.com: Улучшниее анти-ркламы.
http://code.google.com/p/caffeineim/issues/detail?id=17

До этого пользователи могли обходить фильтр, посылая несколько сообщений с
числом цифр ниже ограниченного.

beta - вариант который следит за интервалом.

/**
* Анти-Реклама
* @author fraer72
* @param msg
* @v 0.7
*/

private String antiadvertising(String msg, String uin){
int maxCnt = psp.getIntProperty("antiadvertising.integer.cnt"); //
Максимально число цифр в сообщении
int Cnt = 0;
String s = "";
String[] number =
psp.getStringProperty("antiadvertising.number").split(";");
String delimiters = psp.getStringProperty("antiadvertising.delimiters");
StringTokenizer st = new StringTokenizer(msg, delimiters);
while(st.hasMoreTokens()){ // Перебираем сообщение
s = st.nextToken();
for (int i = 0 ;i < number.length; i++)
if(s.toLowerCase().indexOf(number[i]) != -1 &
s.toLowerCase().indexOf("%") == -1)
Cnt++;
}
if(Cnt > maxCnt)
msg = msg.replace(s, "*"); // Если выше максимального, закроем
else if (psp.getBooleanProperty("antiadvertising.send.on.off") & Cnt !=
0) {
if(!antiadvertising.containsKey(uin))
antiadvertising.put(uin, new
antiadvertising(System.currentTimeMillis(), 0));
if(antiadvertising.get(uin).testTime()){
if(antiadvertising.get(uin).getCnt() ==
psp.getIntProperty("antiadvertising.messages.cnt")-1){
// Частая отправка, закроем
msg = msg.replace(s, "*");
antiadvertising.remove(uin);
}else
antiadvertising.get(uin).setCnt();
}else
antiadvertising.remove(uin);
}
System.out.print(msg + "\n");
return msg;
}

"antiadvertising.pm.on.off" - фильтровать приглашения (Boolean)
"antiadvertising.in.on.off" - фильтровать приватные сообщения (Boolean)
"antiadvertising.send.on.off" - фиксировать интервал (Boolean)
"antiadvertising.time" - интервал проверки сообщений (Integer)
"antiadvertising.messages.cnt" - максимальное количество сообщений с
максимальным числом цифр в заданном интервале (Integer)



codesite...@google.com

unread,
Dec 6, 2010, 10:28:32 AM12/6/10
to caffein...@googlegroups.com

Comment #1 on issue 17 by frae...@gmail.com: Улучшниее анти-ркламы.
http://code.google.com/p/caffeineim/issues/detail?id=17

Сори сделал комент не в тот проект.

Reply all
Reply to author
Forward
0 new messages