{"id":427,"date":"2007-06-29T12:43:11","date_gmt":"2007-06-29T10:43:11","guid":{"rendered":"http:\/\/my.stargazer.at\/2007\/06\/29\/spamassassin-for-webpages\/"},"modified":"2008-04-25T10:11:17","modified_gmt":"2008-04-25T09:11:17","slug":"spamassassin-for-webpages","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2007\/06\/29\/spamassassin-for-webpages\/","title":{"rendered":"Spamassassin im Web?"},"content":{"rendered":"<p>Ich glaube, ich sollte mir ein anderes Hobby suchen. Ich habe schon wieder sehr dumme Ideen, welchen ich  zu Testzwecken realisiere. Der weitaus bekannte und beste freie Spamkiller Spamassassin. Kann man diesen f\u00fcr WordPress oder andere Webseiten  missbrauchen? Finden wir es heraus.<\/p>\n<p><!--more-->SpamAssassin ist normalerweise als spamd auf dem System bekannt. Die Kommunikation mit diesem Prozess passiert via Sockets. Wenn man also SpamAssassin eine Nachricht in RFC822 kompatiblen Format mit DOS-Zeilenumbr\u00fcchen \u00fcbergibt, sollte der man doch was machen k\u00f6nnen.<\/p>\n<p>Da PHP mit Sockets umgehen kann, kann man ja eine entsprechende Nachricht konstruieren und \u00fcber die entsprechenden Socket-Funktionen weitergeben. Die daf\u00fcr erforderlichen Daten werden uns ja frei Haus geliefert. Dabei gilt es jedoch zu beachten, dass die Zeilenumbr\u00fcche im Stil nach CrLf verlangt werden. Eine entsprechende Nachricht k\u00f6nnte ungef\u00e4hr so aussehen. Entschuldigt bitte das PHP und Gedankenchaos &#8211; es sollte trotzdem halbwegs verst\u00e4ndlich sein:<\/p>\n<blockquote><p>From $comment_email &#8220;<br \/>\ngmdate(&#8222;D M d H:i:s Y&#8220;)<br \/>\nReceived: from gethostbyaddr($user_ip) $user_ip by $_SERVER[&#8222;HTTP_HOST&#8220;]  via $sitename;  date(&#8222;r&#8220;)<\/p>\n<p>From: $comment_name &lt;$comment_email&gt;<br \/>\nDate: date(&#8222;r&#8220;)<br \/>\nSubject: $comment_subject<br \/>\nTo: $webmaster_email&#8216;<\/p>\n<p>$commnt_text<\/p><\/blockquote>\n<p>Wenn die Nachrichten so durch den Socket geschickt werden, ist das analog zu dem was unser Mailsystem mit seinen Nachrichten tut. Ein Vorteil dieser Methode w\u00e4re, dass man nach den Regeln von SpamAssassin sagen k\u00f6nnte, was Spam ist. Um dies zu implementieren ist aber wahrscheinlich eine Queue von N\u00f6ten, die die Kommentare an Spamassassin weitergibt um nicht bei h\u00f6herem Kommentaraufkommen die Zehen streckt.<\/p>\n<p>Ideen dazu? Hier ist das Kommentarformular.<\/p>","protected":false},"excerpt":{"rendered":"<p>Ich glaube, ich sollte mir ein anderes Hobby suchen. Ich habe schon wieder sehr dumme Ideen, welchen ich zu Testzwecken realisiere. Der weitaus bekannte und beste freie Spamkiller Spamassassin. Kann man diesen f\u00fcr WordPress oder andere Webseiten missbrauchen? Finden wir es heraus.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[135,148,371,54],"class_list":["post-427","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-blogging","tag-idea","tag-network","tag-spam"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=427"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}