public boolean isSpamMessage( Protocol protocol, Message message, boolean isSystem, boolean isPlain) { if (!Options.getBoolean(JLocale.getString(R.string.pref_antispam_enable))) { return false; } String uin = message.getSndrUin(); if (isChecked(uin)) { return false; } denyAuth(protocol, message, isSystem); if (!isPlain) { return true; } String msg = message.getText(); if (msg.length() < 256) { // MagicEye.addAction(protocol, uin, "antispam", msg); } if (message.isOffline()) { return true; } Contact contact = protocol.createTempContact(uin, false); String[] msgs = Util.explode(Options.getString(JLocale.getString(R.string.pref_antispam_answer)), '\n'); for (int i = 0; i < msgs.length; ++i) { if (msg.equalsIgnoreCase(msgs[i])) { sendHelloMessage(protocol, contact); return true; } } sendQuestion(protocol, contact); return true; }
public void addSelector(String controlId, int label, String items, int index) { String[] all = Util.explode(items, '|'); for (int i = 0; i < all.length; ++i) { all[i] = all[i]; } addSelector(controlId, label, all, index); }
public void addSelector(String controlId, String label, String items, int index) { String[] all = Util.explode(items, '|'); for (int i = 0; i < all.length; ++i) { all[i] = all[i]; } Control c = create(controlId, CONTROL_SELECT, null, label); c.items = all; c.current = index % c.items.length; add(c); }
private boolean containsKeywords(String msg) { String opt = Options.getString(JLocale.getString(R.string.pref_antispam_keywords)); if (0 == opt.length()) return false; if (5000 < msg.length()) { return true; } String[] keywords = Util.explode(opt.toLowerCase(), ' '); msg = msg.toLowerCase(); for (int i = 0; i < keywords.length; ++i) { if (-1 != msg.indexOf(keywords[i])) { return true; } } return false; }