diff --git a/serendipity_event_spamblock_bayes/ChangeLog b/serendipity_event_spamblock_bayes/ChangeLog
index aaf11e81..cf51090a 100644
--- a/serendipity_event_spamblock_bayes/ChangeLog
+++ b/serendipity_event_spamblock_bayes/ChangeLog
@@ -1,3 +1,8 @@
+0.4.4:
+ * Added menu options in import menu for troja
+ * Recycler will only delete selected comments (all if none selected)
+ * prevented external parties to fetch spamblock-database (ddos-attackvector)
+
0.4.3:
* Fixed error when using safari
diff --git a/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html b/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html
index a794db46..5f0a7e80 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html
+++ b/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html
@@ -1,6 +1,7 @@
+
Dokumentace: Spamblock (Bayes)
@@ -8,60 +9,9 @@
Dokumentace k pluginu 'Spamblock (Bayes)'
-Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci a anglický ChangeLog.
+
Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 8.1.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog.
-
O pluginu
-
-Plugin Spamblock-Bayes se pokouší zjistit, jestli je nový komentář spam, nebo platný komentář (nespam = ham), a to pomocí statistické analýzy výskytu slov v komentáři.
-
-
-Za tímto účelem si vytváří lokální databázi, ze které se plugin učí hodnotit nové komentáře z hodnocení starých komentářů.
-
-
-Spam-faktor
-
-Základní myšlenkou je přiřazení spam-faktorů komentářům. Tento faktor se pohybuje od 0% (čistý komentář) do 100% (určitě spam). Spam-faktor klesá nebo stoupá podle hodnocení podobných komentářů.
-
-
-Využití
-
-Na stránce "Komentáře" budou během instalace pluginu ke každému komentáři přidána dvě tlačítka (Spam a Ham) a ukazatel v procentech. Pomocí tlačítek lze jednotlivé komentáře ohodnotit. Komentáře označené jako "Spam" budou přesunuty do koše (nebo rovnou smazány, pokud je koš vypnut v nastavení). Měřítko v procentech ukazuje Spam-faktor každého z komentářů.
-
-
-Rozšířené menu
-
-Na hlavní stránce administrativní sekce bude přidáno menu pojmenované "Spamblock (Bayes)". Toto je rozšířené menu, které není nezbytně nutné pro základní funkce pluginu.
-
-
-Dále jsou vysvětleny funkce jednotlivých podmenu.
-
-
-Učit se
-
-Formulář obsahuje všechna pole, které může obsahovat komentář, jako je například text komentáře nebo domovská URL adresa. Zde je možné zadat konkrétní slova, která se má plugin naučit. Toto nastavení slouží k přesnému vyladění filtrů, které by mělo být potřeba jen ve výjimečných případech.
-
-
-Databáze
-V obou tabulkách je zobrazen pouze přehled o obsahu databáze. Menu na této stránce nicméně poskytuje důležité funkce.
-- Vytvořit databázi
-- Vytvoří znovu databázi, pokud byla smazána nebo pokud nebyla správně založena při instalaci.
-- Učit se ze starších
-- Naučí se existující komentáře jako Ham (=nespam) a obsah spamlogů jako Spam
-- Vymazat databázi
-- Vymaže celou databázi. To může mít smysl např. pokud měníte jazyk blogu nebo pokud se filtr naučil příliš mnoho výrazů špatně.
-
-
-Koš
-
-Smazané nebo neschválené komentáře zde mohou být definitivně smazány nebo obnoveny.
-
-
-Analýza
-
-Spamblock-Bayes hodnotí každé pole komentáře samostatně. To se ale neprojevuje v procentním ohodnocení komentáře v přehledu komentářů. Zde je ale možné prohlédnout si jednotlivé výsledky.
-
-
Poděkování
Děkuji autorům jQuery pluginů, které jsem použil:
@@ -73,24 +23,6 @@ Děkuji autorům jQuery pluginů, které jsem použil:
Historie verzí (ChangeLog)
-- Verze 0.4.3:
-
- - Opravena chyba při prohlížení v Safari
-
-- Verze 0.4.2:
-
- - Přidána dokumentace (německá)
- - Drobné změny CSS stylů v rozšířeném menu
- - Neuložení nastavení už nezabraňuje natažení javascriptu
-
-- Verze 0.4.1:
-
- - Komentáře ručně označené jako spam jsou přesunuty do koše místo trvalého smazání.
-
-- Verze 0.4:
-
- - jQuery nyní může být součástí Serendipity
-
- Verze 0.3.9.3:
- Změněno počítání komentářů při importu
diff --git a/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html b/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html
index a794db46..5f0a7e80 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html
+++ b/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html
@@ -1,6 +1,7 @@
+
Dokumentace: Spamblock (Bayes)
@@ -8,60 +9,9 @@
Dokumentace k pluginu 'Spamblock (Bayes)'
-Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci a anglický ChangeLog.
+
Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 8.1.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog.
-
O pluginu
-
-Plugin Spamblock-Bayes se pokouší zjistit, jestli je nový komentář spam, nebo platný komentář (nespam = ham), a to pomocí statistické analýzy výskytu slov v komentáři.
-
-
-Za tímto účelem si vytváří lokální databázi, ze které se plugin učí hodnotit nové komentáře z hodnocení starých komentářů.
-
-
-Spam-faktor
-
-Základní myšlenkou je přiřazení spam-faktorů komentářům. Tento faktor se pohybuje od 0% (čistý komentář) do 100% (určitě spam). Spam-faktor klesá nebo stoupá podle hodnocení podobných komentářů.
-
-
-Využití
-
-Na stránce "Komentáře" budou během instalace pluginu ke každému komentáři přidána dvě tlačítka (Spam a Ham) a ukazatel v procentech. Pomocí tlačítek lze jednotlivé komentáře ohodnotit. Komentáře označené jako "Spam" budou přesunuty do koše (nebo rovnou smazány, pokud je koš vypnut v nastavení). Měřítko v procentech ukazuje Spam-faktor každého z komentářů.
-
-
-Rozšířené menu
-
-Na hlavní stránce administrativní sekce bude přidáno menu pojmenované "Spamblock (Bayes)". Toto je rozšířené menu, které není nezbytně nutné pro základní funkce pluginu.
-
-
-Dále jsou vysvětleny funkce jednotlivých podmenu.
-
-
-Učit se
-
-Formulář obsahuje všechna pole, které může obsahovat komentář, jako je například text komentáře nebo domovská URL adresa. Zde je možné zadat konkrétní slova, která se má plugin naučit. Toto nastavení slouží k přesnému vyladění filtrů, které by mělo být potřeba jen ve výjimečných případech.
-
-
-Databáze
-V obou tabulkách je zobrazen pouze přehled o obsahu databáze. Menu na této stránce nicméně poskytuje důležité funkce.
-- Vytvořit databázi
-- Vytvoří znovu databázi, pokud byla smazána nebo pokud nebyla správně založena při instalaci.
-- Učit se ze starších
-- Naučí se existující komentáře jako Ham (=nespam) a obsah spamlogů jako Spam
-- Vymazat databázi
-- Vymaže celou databázi. To může mít smysl např. pokud měníte jazyk blogu nebo pokud se filtr naučil příliš mnoho výrazů špatně.
-
-
-Koš
-
-Smazané nebo neschválené komentáře zde mohou být definitivně smazány nebo obnoveny.
-
-
-Analýza
-
-Spamblock-Bayes hodnotí každé pole komentáře samostatně. To se ale neprojevuje v procentním ohodnocení komentáře v přehledu komentářů. Zde je ale možné prohlédnout si jednotlivé výsledky.
-
-
Poděkování
Děkuji autorům jQuery pluginů, které jsem použil:
@@ -73,24 +23,6 @@ Děkuji autorům jQuery pluginů, které jsem použil:
Historie verzí (ChangeLog)
-- Verze 0.4.3:
-
- - Opravena chyba při prohlížení v Safari
-
-- Verze 0.4.2:
-
- - Přidána dokumentace (německá)
- - Drobné změny CSS stylů v rozšířeném menu
- - Neuložení nastavení už nezabraňuje natažení javascriptu
-
-- Verze 0.4.1:
-
- - Komentáře ručně označené jako spam jsou přesunuty do koše místo trvalého smazání.
-
-- Verze 0.4:
-
- - jQuery nyní může být součástí Serendipity
-
- Verze 0.3.9.3:
- Změněno počítání komentářů při importu
diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php
index 943425f9..66b8ab58 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php
+++ b/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php
@@ -1,7 +1,7 @@
-
* @translated 2009/11/07
* @author Vladimír Ajgl
@@ -14,8 +14,6 @@
* @revisionDate 2010/09/12
* @author Vladimír Ajgl
* @revisionDate 2010/11/26
- * @author Vladimír Ajgl
- * @revisionDate 2011/03/05
*/
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)');
@@ -76,7 +74,10 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analýza');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Přemostění koše');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komentáře s hodnocením větším nebo rovném než je tato hodnota nebudou zahozeny do koše, nýbrž rovnou smazány. Příklad: 98');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorovat');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Zadejte pole komentáře, které budou ignorovány. Možné hodnoty: ip, referer, author, body, email, url. Příklad: "ip, referer".');
// Next lines were translated on 2010/11/26
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export databáze');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import databáze');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dříve vygenerovaný CSV soubory. Načtená data filtru budou přidána do databáze.');
\ No newline at end of file
diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php
index 5cd4feb0..ad7d7e5e 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php
+++ b/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php
@@ -1,7 +1,7 @@
-
* @translated 2009/11/07
* @author Vladimír Ajgl
@@ -14,8 +14,6 @@
* @revisionDate 2010/09/12
* @author Vladimír Ajgl
* @revisionDate 2010/11/26
- * @author Vladimír Ajgl
- * @revisionDate 2011/03/05
*/
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)');
@@ -76,7 +74,10 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analýza');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Přemostění koše');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komentáře s hodnocením větším nebo rovném než je tato hodnota nebudou zahozeny do koše, nýbrž rovnou smazány. Příklad: 98');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorovat');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Zadejte pole komentáře, které budou ignorovány. Možné hodnoty: ip, referer, author, body, email, url. Příklad: "ip, referer".');
// Next lines were translated on 2010/11/26
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export databáze');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import databáze');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dříve vygenerovaný CSV soubory. Načtená data filtru budou přidána do databáze.');
\ No newline at end of file
diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php
index 3cdb25fe..c30090c0 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php
+++ b/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php
@@ -1,7 +1,7 @@
* EN-Revision: Revision of lang_en.inc.php
*/
@@ -43,7 +43,7 @@ define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Datenbank');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Papierkorb');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Datenbank erstellen');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Altes einlernen');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Kommentare einlernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Datenbank löschen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Eingeordnete Kommentare');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menü');
@@ -59,5 +59,11 @@ define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Datenbank exportieren');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Datenbank importieren');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Hier kann eine CSV-Datei, die in einem anderen Blog mit der Export-Funktion erstellt wurde, importiert werden. Die enthaltenen Daten über Spam und valide Kommentare werden der eigenen Datenbank hinzugefügt.');
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_IMPORT', 'Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Importiert eine CVS-Datei, deren Inhalt der Spamdatenbank hinzugefügt wird.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_EXPLANATION', 'Die Spamdatenbank eines registrierten Blogs einlernen oder den eigenen Blog als Quelle hinzufügen.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA', 'Online-Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_IMPORT', 'Importieren');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REGISTER', 'Blog hinzufügen');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REMOVE', 'Blog entfernen');
?>
diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php
index 53f46e99..aa0ee2ea 100644
--- a/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php
+++ b/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php
@@ -1,7 +1,7 @@
* EN-Revision: Revision of lang_en.inc.php
*/
@@ -40,8 +40,9 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Learn');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Database');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Recycler');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_IMPORT', 'Import');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Create Database');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from Old');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from comments');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Erase Database');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Rated comments');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu');
@@ -52,5 +53,14 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analysis');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Recyler Bypass');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Comments with a rating equal or higher this value will not be thrown into the recycler, they will be deleted. Example: 98');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will be become a part of your database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignore');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Parts of comments to be ignored. Possible values: ip, referer, author, body, email, url. Beispiel: "ip, referer".');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export Database');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import Database');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will become a part of your database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_EXPLANATION', 'You can import the spam-database of another blog. Register, and other blogs will learn from you spam-database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA', 'Online Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_IMPORT', 'Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REGISTER', 'Add this blog');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REMOVE', 'Remove this blog');
?>
diff --git a/serendipity_event_spamblock_bayes/bayes_commentlist.js b/serendipity_event_spamblock_bayes/bayes_commentlist.js
index 72074280..55922f26 100644
--- a/serendipity_event_spamblock_bayes/bayes_commentlist.js
+++ b/serendipity_event_spamblock_bayes/bayes_commentlist.js
@@ -219,7 +219,7 @@ function getAllRatings() {
}
//Something like this don't exist in Javascript
-function getElementByClass(classname, node, tag) {
+function getElementByClass(className, node, tag) {
if (node == null) {
node = document;
}
@@ -231,7 +231,7 @@ function getElementByClass(classname, node, tag) {
var length = allHTMLTags.length;
for (var i=0; i < length; i++) {
//multiple classes are in the same string, so search carefully
- if (allHTMLTags[i].className.indexOf(classname) != -1) {
+ if (allHTMLTags[i].className.indexOf(className) != -1) {
classes.push(allHTMLTags[i]);
}
}
diff --git a/serendipity_event_spamblock_bayes/documentation_cs.html b/serendipity_event_spamblock_bayes/documentation_cs.html
index c57c9589..f12c3e97 100644
--- a/serendipity_event_spamblock_bayes/documentation_cs.html
+++ b/serendipity_event_spamblock_bayes/documentation_cs.html
@@ -1,6 +1,7 @@
+
Dokumentace: Spamblock (Bayes)
@@ -8,60 +9,9 @@
Dokumentace k pluginu 'Spamblock (Bayes)'
-Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci a anglick ChangeLog.
+
Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 8.1.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog.
-
O pluginu
-
-Plugin Spamblock-Bayes se pokou zjistit, jestli je nov koment spam, nebo platn koment (nespam = ham), a to pomoc statistick analzy vskytu slov v komenti.
-
-
-Za tmto elem si vytv lokln databzi, ze kter se plugin u hodnotit nov komente z hodnocen starch koment.
-
-
-Spam-faktor
-
-Zkladn mylenkou je piazen spam-faktor komentm. Tento faktor se pohybuje od 0% (ist koment) do 100% (urit spam). Spam-faktor kles nebo stoup podle hodnocen podobnch koment.
-
-
-Vyuit
-
-Na strnce "Komente" budou bhem instalace pluginu ke kadmu komenti pidna dv tlatka (Spam a Ham) a ukazatel v procentech. Pomoc tlatek lze jednotliv komente ohodnotit. Komente oznaen jako "Spam" budou pesunuty do koe (nebo rovnou smazny, pokud je ko vypnut v nastaven). Mtko v procentech ukazuje Spam-faktor kadho z koment.
-
-
-Rozen menu
-
-Na hlavn strnce administrativn sekce bude pidno menu pojmenovan "Spamblock (Bayes)". Toto je rozen menu, kter nen nezbytn nutn pro zkladn funkce pluginu.
-
-
-Dle jsou vysvtleny funkce jednotlivch podmenu.
-
-
-Uit se
-
-Formul obsahuje vechna pole, kter me obsahovat koment, jako je napklad text komente nebo domovsk URL adresa. Zde je mon zadat konkrtn slova, kter se m plugin nauit. Toto nastaven slou k pesnmu vyladn filtr, kter by mlo bt poteba jen ve vjimench ppadech.
-
-
-Databze
-V obou tabulkch je zobrazen pouze pehled o obsahu databze. Menu na tto strnce nicmn poskytuje dleit funkce.
-- Vytvoit databzi
-- Vytvo znovu databzi, pokud byla smazna nebo pokud nebyla sprvn zaloena pi instalaci.
-- Uit se ze starch
-- Nau se existujc komente jako Ham (=nespam) a obsah spamlog jako Spam
-- Vymazat databzi
-- Vymae celou databzi. To me mt smysl nap. pokud mnte jazyk blogu nebo pokud se filtr nauil pli mnoho vraz patn.
-
-
-Ko
-
-Smazan nebo neschvlen komente zde mohou bt definitivn smazny nebo obnoveny.
-
-
-Analza
-
-Spamblock-Bayes hodnot kad pole komente samostatn. To se ale neprojevuje v procentnm ohodnocen komente v pehledu koment. Zde je ale mon prohldnout si jednotliv vsledky.
-
-
Podkovn
Dkuji autorm jQuery plugin, kter jsem pouil:
@@ -73,24 +23,6 @@ D
Historie verz (ChangeLog)
-- Verze 0.4.3:
-
- - Opravena chyba pi prohlen v Safari
-
-- Verze 0.4.2:
-
- - Pidna dokumentace (nmeck)
- - Drobn zmny CSS styl v rozenm menu
- - Neuloen nastaven u nezabrauje nataen javascriptu
-
-- Verze 0.4.1:
-
- - Komente run oznaen jako spam jsou pesunuty do koe msto trvalho smazn.
-
-- Verze 0.4:
-
- - jQuery nyn me bt soust Serendipity
-
- Verze 0.3.9.3:
- Zmnno potn koment pi importu
diff --git a/serendipity_event_spamblock_bayes/documentation_cz.html b/serendipity_event_spamblock_bayes/documentation_cz.html
index 9ca31010..1b3e2907 100644
--- a/serendipity_event_spamblock_bayes/documentation_cz.html
+++ b/serendipity_event_spamblock_bayes/documentation_cz.html
@@ -1,6 +1,7 @@
+
Dokumentace: Spamblock (Bayes)
@@ -8,60 +9,9 @@
Dokumentace k pluginu 'Spamblock (Bayes)'
-Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci a anglick ChangeLog.
+
Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 8.1.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog.
-
O pluginu
-
-Plugin Spamblock-Bayes se pokou zjistit, jestli je nov koment spam, nebo platn koment (nespam = ham), a to pomoc statistick analzy vskytu slov v komenti.
-
-
-Za tmto elem si vytv lokln databzi, ze kter se plugin u hodnotit nov komente z hodnocen starch koment.
-
-
-Spam-faktor
-
-Zkladn mylenkou je piazen spam-faktor komentm. Tento faktor se pohybuje od 0% (ist koment) do 100% (urit spam). Spam-faktor kles nebo stoup podle hodnocen podobnch koment.
-
-
-Vyuit
-
-Na strnce "Komente" budou bhem instalace pluginu ke kadmu komenti pidna dv tlatka (Spam a Ham) a ukazatel v procentech. Pomoc tlatek lze jednotliv komente ohodnotit. Komente oznaen jako "Spam" budou pesunuty do koe (nebo rovnou smazny, pokud je ko vypnut v nastaven). Mtko v procentech ukazuje Spam-faktor kadho z koment.
-
-
-Rozen menu
-
-Na hlavn strnce administrativn sekce bude pidno menu pojmenovan "Spamblock (Bayes)". Toto je rozen menu, kter nen nezbytn nutn pro zkladn funkce pluginu.
-
-
-Dle jsou vysvtleny funkce jednotlivch podmenu.
-
-
-Uit se
-
-Formul obsahuje vechna pole, kter me obsahovat koment, jako je napklad text komente nebo domovsk URL adresa. Zde je mon zadat konkrtn slova, kter se m plugin nauit. Toto nastaven slou k pesnmu vyladn filtr, kter by mlo bt poteba jen ve vjimench ppadech.
-
-
-Databze
-V obou tabulkch je zobrazen pouze pehled o obsahu databze. Menu na tto strnce nicmn poskytuje dleit funkce.
-- Vytvoit databzi
-- Vytvo znovu databzi, pokud byla smazna nebo pokud nebyla sprvn zaloena pi instalaci.
-- Uit se ze starch
-- Nau se existujc komente jako Ham (=nespam) a obsah spamlog jako Spam
-- Vymazat databzi
-- Vymae celou databzi. To me mt smysl nap. pokud mnte jazyk blogu nebo pokud se filtr nauil pli mnoho vraz patn.
-
-
-Ko
-
-Smazan nebo neschvlen komente zde mohou bt definitivn smazny nebo obnoveny.
-
-
-Analza
-
-Spamblock-Bayes hodnot kad pole komente samostatn. To se ale neprojevuje v procentnm ohodnocen komente v pehledu koment. Zde je ale mon prohldnout si jednotliv vsledky.
-
-
Podkovn
Dkuji autorm jQuery plugin, kter jsem pouil:
@@ -73,24 +23,6 @@ D
Historie verz (ChangeLog)
-- Verze 0.4.3:
-
- - Opravena chyba pi prohlen v Safari
-
-- Verze 0.4.2:
-
- - Pidna dokumentace (nmeck)
- - Drobn zmny CSS styl v rozenm menu
- - Neuloen nastaven u nezabrauje nataen javascriptu
-
-- Verze 0.4.1:
-
- - Komente run oznaen jako spam jsou pesunuty do koe msto trvalho smazn.
-
-- Verze 0.4:
-
- - jQuery nyn me bt soust Serendipity
-
- Verze 0.3.9.3:
- Zmnno potn koment pi importu
diff --git a/serendipity_event_spamblock_bayes/lang_cs.inc.php b/serendipity_event_spamblock_bayes/lang_cs.inc.php
index 73ddfab7..50689a0e 100644
--- a/serendipity_event_spamblock_bayes/lang_cs.inc.php
+++ b/serendipity_event_spamblock_bayes/lang_cs.inc.php
@@ -1,7 +1,7 @@
-
* @translated 2009/11/07
* @author Vladimr Ajgl
@@ -14,8 +14,6 @@
* @revisionDate 2010/09/12
* @author Vladimr Ajgl
* @revisionDate 2010/11/26
- * @author Vladimr Ajgl
- * @revisionDate 2011/03/05
*/
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)');
@@ -76,7 +74,10 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analza');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Pemostn koe');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komente s hodnocenm vtm nebo rovnm ne je tato hodnota nebudou zahozeny do koe, nbr rovnou smazny. Pklad: 98');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorovat');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Zadejte pole komente, kter budou ignorovny. Mon hodnoty: ip, referer, author, body, email, url. Pklad: "ip, referer".');
// Next lines were translated on 2010/11/26
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export databze');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import databze');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dve vygenerovan CSV soubory. Naten data filtru budou pidna do databze.');
\ No newline at end of file
diff --git a/serendipity_event_spamblock_bayes/lang_cz.inc.php b/serendipity_event_spamblock_bayes/lang_cz.inc.php
index 3e3250af..9f80e030 100644
--- a/serendipity_event_spamblock_bayes/lang_cz.inc.php
+++ b/serendipity_event_spamblock_bayes/lang_cz.inc.php
@@ -1,7 +1,7 @@
-
* @translated 2009/11/07
* @author Vladimr Ajgl
@@ -14,8 +14,6 @@
* @revisionDate 2010/09/12
* @author Vladimr Ajgl
* @revisionDate 2010/11/26
- * @author Vladimr Ajgl
- * @revisionDate 2011/03/05
*/
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)');
@@ -76,7 +74,10 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analza');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Pemostn koe');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komente s hodnocenm vtm nebo rovnm ne je tato hodnota nebudou zahozeny do koe, nbr rovnou smazny. Pklad: 98');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorovat');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Zadejte pole komente, kter budou ignorovny. Mon hodnoty: ip, referer, author, body, email, url. Pklad: "ip, referer".');
// Next lines were translated on 2010/11/26
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export databze');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import databze');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dve vygenerovan CSV soubory. Naten data filtru budou pidna do databze.');
\ No newline at end of file
diff --git a/serendipity_event_spamblock_bayes/lang_de.inc.php b/serendipity_event_spamblock_bayes/lang_de.inc.php
index 044b44f3..05380d2b 100644
--- a/serendipity_event_spamblock_bayes/lang_de.inc.php
+++ b/serendipity_event_spamblock_bayes/lang_de.inc.php
@@ -1,7 +1,7 @@
* EN-Revision: Revision of lang_en.inc.php
*/
@@ -43,7 +43,7 @@ define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Datenbank');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Papierkorb');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Datenbank erstellen');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Altes einlernen');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Kommentare einlernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Datenbank lschen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Eingeordnete Kommentare');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Men');
@@ -59,5 +59,11 @@ define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Datenbank exportieren');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Datenbank importieren');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Hier kann eine CSV-Datei, die in einem anderen Blog mit der Export-Funktion erstellt wurde, importiert werden. Die enthaltenen Daten ber Spam und valide Kommentare werden der eigenen Datenbank hinzugefgt.');
-
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_IMPORT', 'Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Importiert eine CVS-Datei, deren Inhalt der Spamdatenbank hinzugefgt wird.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_EXPLANATION', 'Die Spamdatenbank eines registrierten Blogs einlernen oder den eigenen Blog als Quelle hinzufgen.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA', 'Online-Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_IMPORT', 'Importieren');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REGISTER', 'Blog hinzufgen');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REMOVE', 'Blog entfernen');
?>
diff --git a/serendipity_event_spamblock_bayes/lang_en.inc.php b/serendipity_event_spamblock_bayes/lang_en.inc.php
index 53f46e99..aa0ee2ea 100644
--- a/serendipity_event_spamblock_bayes/lang_en.inc.php
+++ b/serendipity_event_spamblock_bayes/lang_en.inc.php
@@ -1,7 +1,7 @@
* EN-Revision: Revision of lang_en.inc.php
*/
@@ -40,8 +40,9 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Learn');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Database');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Recycler');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_IMPORT', 'Import');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Create Database');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from Old');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from comments');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Erase Database');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Rated comments');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu');
@@ -52,5 +53,14 @@
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analysis');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Recyler Bypass');
@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Comments with a rating equal or higher this value will not be thrown into the recycler, they will be deleted. Example: 98');
-@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will be become a part of your database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignore');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Parts of comments to be ignored. Possible values: ip, referer, author, body, email, url. Beispiel: "ip, referer".');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Export Database');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Import Database');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will become a part of your database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_EXPLANATION', 'You can import the spam-database of another blog. Register, and other blogs will learn from you spam-database.');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA', 'Online Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_IMPORT', 'Import');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REGISTER', 'Add this blog');
+@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_TROJA_REMOVE', 'Remove this blog');
?>
diff --git a/serendipity_event_spamblock_bayes/publicTrojaKey.pem b/serendipity_event_spamblock_bayes/publicTrojaKey.pem
new file mode 100644
index 00000000..b20709cb
--- /dev/null
+++ b/serendipity_event_spamblock_bayes/publicTrojaKey.pem
@@ -0,0 +1,6 @@
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyUQQGNlUmGwwPWz11ZGndNyrv
+xxg/V7ldOlUSw3kNuhhAbNk+DT05soHsEXPKQHudE9P2WrHv8UtgdQBiQkbpzNGY
+vFePrT3gvvm/YfMYOkfhphBm/6ZHdg0l5HN+YRQ0+5oaZD7s3tLRROnucAY5qSeb
+j0fKR1EfeOIO/r4tTQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css
index 12c6392a..498472a5 100644
--- a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css
+++ b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css
@@ -126,4 +126,13 @@ label {
}
input[type="submit"] {
cursor: pointer;
-}
\ No newline at end of file
+}
+.bayesTrojaButtons {
+ display: inline;
+}
+fieldset {
+ display: inline-block;
+}
+#trojaImport {
+ margin-left: 1.1em;
+}
diff --git a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php
index 4e8cfcba..f60619c2 100644
--- a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php
+++ b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php
@@ -16,8 +16,10 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
//store serendipity[GET] when loading the menu for later use in the
//menu itself
var $get;
- //maps from the names used in this plugin to the names
- //used in the db
+ var $trojaUrl = "foo.ptlx.de:8124/";
+
+
+ //Stores the needed structure of the comment (e.g. $comment['author'] shall store the name of the author, like s9y_comments)
var $type = array( 'ip' => 'ip',
'referrer' => 'referer',
'email' => 'email',
@@ -34,7 +36,7 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
$this->title = PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME;
$propbag->add ( 'description', PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC);
$propbag->add ( 'name', $this->title);
- $propbag->add ( 'version', '0.4.3' );
+ $propbag->add ( 'version', '0.4.4' );
$propbag->add ( 'event_hooks', array ('frontend_saveComment' => true,
'backend_spamblock_comments_shown' => true,
'external_plugin' => true,
@@ -42,7 +44,10 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
'backend_comments_top' => true,
'backend_sendcomment' => true,
'backend_sidebar_entries' => true,
- 'backend_sidebar_entries_event_display_spamblock_bayes' => true
+ 'backend_sidebar_entries_event_display_spamblock_bayes' => true,
+ /*'xmlrpc_comment_spam' => true,
+ 'xmlrpc_comment_pending' => true,
+ 'xmlrpc_comment_approve' => true,*/
));
$propbag->add ( 'groups', array ('ANTISPAM' ) );
$propbag->add ( 'author', 'kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold');
@@ -199,7 +204,6 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
/*
* get ratings of every part of the comment and combine
* Wrapper for classify()
- * $db: true if comment is fetched from db
*/
function startClassify($comment) {
$divider = 0;
@@ -248,7 +252,7 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
function startLearn($comment, $category) {
$types = array_keys($this->type);
foreach ($types as $type) {
- $this->learn($comment[$type], $category, $this->type[$type]);
+ $this->learn($comment[$this->type[$type]], $category, $this->type[$type]);
}
}
@@ -356,7 +360,7 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
if ($type == $this->type['ip']) {
$tokens = array( $text => 1);
} else {
- $tokens = $this->tokenize($text, $type);
+ $tokens = $this->tokenize($text);
}
$words = array_keys($tokens);
@@ -803,8 +807,13 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
if (!serendipity_checkPermission('adminComments')) {
break;
}
+ if ( !empty($_REQUEST['serendipity']['selected'])) {
+ $ids = array_keys($_REQUEST['serendipity']['selected']);
+ } else {
+ $ids = array();
+ }
if(isset($_REQUEST['restore'])) {
- if ( !empty($_REQUEST['serendipity']['selected'])) {
+ if ( !empty($ids)) {
$ids = array_keys($_REQUEST['serendipity']['selected']);
#When restoring a comment we can be pretty sure it's a valid one
$comments = $this->getRecyclerComment($ids);
@@ -833,12 +842,20 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
}
if(isset($_REQUEST['empty'])) {
if (isset($_REQUEST['recyclerSpam'])) {
- $comments = $this->getAllRecyclerComments();
+ if (empty($ids)) {
+ $comments = $this->getAllRecyclerComments();
+ } else {
+ $comments = $this->getRecyclerComment($ids);
+ }
foreach ($comments as $comment) {
$this->startLearn($comment, 'spam');
}
}
- $success = $this->emptyRecycler();
+ if (empty($ids)) {
+ $success = $this->emptyRecycler();
+ } else {
+ $success = $this->deleteFromRecycler($ids);
+ }
if (serendipity_db_bool($success)) {
$msg = 'Recycler emptied';
$msgtype = 'success';
@@ -915,10 +932,161 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
break;
case 'bayesExportDatabase':
+ $key = $_POST['key'];
+ $exportKey = $this->get_config('exportKey', "");
+ if (! ((serendipity_checkPermission('adminComments'))
+ ||
+ ((! $exportKey == "")
+ &&
+ ($exportKey == $key)))) {
+ break;
+ }
+ $this->set_config('exportKey', "");
$this->exportDatabase();
header('Content-type: application/x-download');
header('Content-Disposition: attachment; filename=spamblock_bayes.csv');
echo file_get_contents($serendipity['serendipityPath']. 'templates_c/spamblock_bayes.csv');
+ break;
+
+ case 'bayesTrojaGetKey':
+ $publicTrojaKey = openssl_get_publickey(file_get_contents(dirname(__FILE__). '/publicTrojaKey.pem'));
+
+ header('HTTP/1.1 200 OK');
+ $key = mt_rand();
+ $this->set_config('exportKey', $key);
+ openssl_public_encrypt($key, $enc_key, $publicTrojaKey, OPENSSL_PKCS1_PADDING);
+
+ echo base64_encode($enc_key);
+
+ break;
+
+ case 'bayesTrojaRegister':
+ if (!serendipity_checkPermission('adminComments')) {
+ break;
+ }
+ $this->set_config('awaitingTrojaRequest', true);
+ $this->set_config('troja_registered', true);
+ $trojaUrlTarget = $this->trojaUrl . 'register';
+ $data = array('url' => $serendipity['baseURL']);
+ $trojaUrlTarget .= "?" . http_build_query($data);
+
+ $response = $this->getRequest($trojaUrlTarget);
+ parse_str($response, $params);
+ $registered = urldecode($params['registered']);
+
+ if ($registered == 1) {
+ $msg = "Registered";
+ $msgtype = "success";
+ } else {
+ $msg = "Could not register this blog (already registered?)";
+ $msgtype = "error";
+ }
+ $redirect = '';
+ echo $redirect . $url;
+
+ break;
+
+ case 'bayesTrojaRemove':
+ if (!serendipity_checkPermission('adminComments')) {
+ break;
+ }
+ $this->set_config('awaitingTrojaRequest', true);
+ $this->set_config('troja_registered', false);
+ $trojaUrlTarget = $this->trojaUrl . 'remove';
+ $data = array('url' => $serendipity['baseURL']);
+ $trojaUrlTarget .= "?" . http_build_query($data);
+
+ $response = $this->getRequest($trojaUrlTarget);
+
+ parse_str($response, $params);
+ $removed = urldecode($params['removed']);
+
+ if ($removed == 1) {
+ $msg = "Removed";
+ $msgtype = "success";
+ } else {
+ $msg = "Could not remove this blog";
+ $msgtype = "error";
+ }
+ $redirect = '';
+ echo $redirect . $url;
+
+ break;
+
+ case 'bayesTrojaAccept':
+ $waiting = serendipity_db_bool($this->get_config('awaitingTrojaRequest', false));
+
+ if ($waiting === true) {
+ header('HTTP/1.1 200 OK');
+ $this->set_config('awaitingTrojaRequest', false);
+ } else {
+ header('HTTP/1.1 403 Forbidden');
+ }
+ echo "";
+ break;
+
+ case 'bayesTrojaRequestDB':
+ if (!serendipity_checkPermission('adminComments')) {
+ break;
+ }
+ $trojaUrlTarget = $this->trojaUrl . 'requestDB';
+ $url = $serendipity['baseURL'];
+ $try = 0;
+ while (trim($url) == $serendipity['baseURL']) {
+ $try++;
+ $response = $this->getRequest($trojaUrlTarget);
+ parse_str($response, $params);
+ $url = urldecode($params['url']);
+ if ($try > 3) {
+ break;
+ }
+ }
+ $key = $params['key'];
+ $error = false;
+ if (trim($url) == "http://".$serendipity['baseURL']
+ || trim($url) == $serendipity['baseURL']) {
+ $msg = "Got only this blog as target to import from";
+ $msgtype = "error";
+ $error = true;
+ }
+ if ($url == "") {
+ $msg = "Got no target to import from";
+ $msgtype = "error";
+ $error = true;
+ }
+
+ if ($error) {
+ $redirect = '';
+ echo $redirect . $url;
+ return;
+ } else {
+ $msg = "Imported from $url";
+ $msgtype = "success";
+ }
+ $this->fetchDatabase(trim($url), $key);
+
+ $redirect = '';
+
+
+ echo $redirect . $url;
+ break;
+
}
return true;
break;
@@ -926,12 +1094,12 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
case 'frontend_saveComment' :
if (! is_array ( $eventData ) || serendipity_db_bool ( $eventData ['allow_comments'] )) {
$serendipity ['csuccess'] = 'true';
- $comment = array( 'url' => $addData['url'],
- 'body' => $addData['comment'],
- 'name' => $addData['name'],
- 'email' => $addData['email'],
- 'ip' => serendipity_db_escape_string(isset($addData['ip']) ? $addData['ip'] : $_SERVER['REMOTE_ADDR']),
- 'referrer' => substr((isset($_SESSION['HTTP_REFERER']) ? serendipity_db_escape_string($_SESSION['HTTP_REFERER']) : ''), 0, 200)
+ $comment = array( $this->type['url'] => $addData['url'],
+ $this->type['body'] => $addData['comment'],
+ $this->type['name'] => $addData['name'],
+ $this->type['email'] => $addData['email'],
+ $this->type['ip'] => serendipity_db_escape_string(isset($addData['ip']) ? $addData['ip'] : $_SERVER['REMOTE_ADDR']),
+ $this->type['referrer'] => substr((isset($_SESSION['HTTP_REFERER']) ? serendipity_db_escape_string($_SESSION['HTTP_REFERER']) : ''), 0, 200)
);
if ($this->checkIfSpam($comment)) {
@@ -970,11 +1138,7 @@ class serendipity_event_spamblock_bayes extends serendipity_event {
}
$comment = $eventData;
//change $comment into the needed form
- $comment['referrer'] = $comment[$this->type['referrer']];
- $comment['name'] = $comment[$this->type['name']];
- $comment['body'] = $comment['fullBody'];
- unset($comment[$this->type['referrer']]);
- unset($comment[$this->type['name']]);
+ $comment[$this->type['body']] = $comment['fullBody'];
unset($comment['fullBody']);
$eventData['action_more'] = '