Seite 1 von 1

PHPBB2 Bot programmieren (nur für mein forum ;) )

Verfasst: 03.10.2007, 22:56
von Cacator
Hi Leutz,
hab schon gegoogelt ect. und wollt mal fragen ob ihr irgendwelche Tutorials oder ähnliches wisst wo man lernen kann einen Bot fürs eigene Forum programmieren (also nein ich will nicht spammen^^). Bin in PHP/C++.. eigentlich sehr flüssig hab aber bis jetzt noch nie etwas mit Bots zu tun gehabt und weiß nicht einmal wie ich da anfangen soll...

Der Bot soll ADMIN status haben rund um die Uhr in meinem Forum aktiv sein und neue Einträge überpfrüfen und diese u.a mit einer Anmerkung (also er soll auch posten können) closen oder abändern können.

Will eine Art anti-spam bot entwickeln und habe schon massenhaft Ideen weiß aber nicht wie man grundsätzlich so einen Bot programmiert ;)
Wäre nett wenn jemand helfen könnte, wie gesagt programmier-kenntnisse sind ausreichend vorhanden!

M.f.G
Cacator

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 04.10.2007, 10:32
von Michael
Ich glaube mit einem Bot bist Du hier nicht gut beraten.

Du solltest einfach nur in der MySQL Datenbank (bei phpBB2 phpbb_topics ,phpbb_posts und phpbb_posts_text) nach neuen Einträgen suchen und dort nach den betroffenen Wörtern scannen.

PS: Habe gerade zusätzlich zum bottrap noch ein sog. spamprotect geschrieben, der eine ähnliche Aufgabe hat. Werde hier mal posten, wenn das Skript (vermutlich heute Abend) fertig ist.

Verfasst: 04.10.2007, 12:06
von Cacator
Hm ja ich weiß habe so etwas in der Art auch schon für mein Forum programmiert aber ein Bot würde mich irgendwie extra reizen zu programmieren, da man ihn zu einem fast "realen" admin aufstocken kann. Vielleicht schickt er auch in einer späteren Phase Mahnungen per PN und wird zu einem echten Forenmitglied^^...

Also wenn man so will, will ich auch deshalb einen Bot programmieren da es mich einfach sehr interessieren würde^^

Verfasst: 04.10.2007, 15:53
von Michael
Habe nun den Spamfilter mal fertig gemacht und auch schon im Einsatz. Mal sehen, was es bringt. Die Trefferliste ist noch nicht so groß, da die blacklist (badwords) noch sehr klein ist. Das Ding wird aber sicher wachsen. Zus. setze ich noch den bekannten bot-trap ein.

An einem Bot für Foren habe ich kein Interesse. Die Dinger sind es doch, die mir das Leben schweeeeer machen :-(

Verfasst: 04.10.2007, 17:03
von Kristian
Hallo
Cacator hat geschrieben: Also wenn man so will, will ich auch deshalb einen Bot programmieren da es mich einfach sehr interessieren würde^^
Am einfachsten in Perl, da hast du Dank der LWP-Module schon den fertigen Bot.

Gruss
Kristian

Verfasst: 04.10.2007, 23:20
von net(t)worker
naja... entsprechende Classes oder Module bekommst du im grunde für jede Script-/Programmiersprache... für php gibts z.B. snoopy oder die entsprechende PEAR HTTP-Client Class .....

Verfasst: 05.10.2007, 08:28
von Kristian
Hallo

Wenn die Anforderung wirklich nur die ist die eigene Seite zu parsen wird PEAR HTTP_Client wohl reichen.
Wenn es ein "echter" Robot werden soll freut man sich über: RobotRules oder Parallel::RobotUA.
Wenn man die Daten dann hat geht es in Perl mit HTML::Parser, HTML::Entities, HTML::Encoding, Encode etc. weiter. Da müssen die PHP'ler wohl noch etwas arbeiten.
Gerade Encode und echte UTF-8 Unterstützung scheinen mir in PHP noch nicht vollkommen, ich lasse mich da aber gerne belehren.

Gruss
Kristian

Verfasst: 05.10.2007, 11:18
von Cacator
Ok danke leute setze mich bereits eifrig mit dem Thema auseinander :) PHP wäre natürlich prima aber ich informiere mich gerade über das LWP Modul und Perl.

Verfasst: 08.10.2007, 19:03
von everflux
Wäre an der Stelle nicht vielleicht sinnvoller einen "on-new-post-hook" einzuführen und eigene Funktionen einzuklinken?
Ich habe das in meinem eine Forum eine Weile für PNs gehabt, da dort massiv gespammt wurde.
Auf diese Weise hätte man zwar einen minimalen Eingriff in der PhpBB aber könnte wirklich in Echtzeit einen Beitrag filtern. Noch ehe er online geht.
Ein Bot müßte ja ständig crawlen und würde Last machen, die wirklich unnötig ist.
Die Alternative über die Datenbank zu gehen wäre der zweitsinnvollste Weg, wie ich finde.

Verfasst: 08.10.2007, 22:00
von net(t)worker
everflux hat geschrieben:Wäre an der Stelle nicht vielleicht sinnvoller einen "on-new-post-hook" einzuführen und eigene Funktionen einzuklinken?
klar... solange es sich wirklich um das eigene Forum handelt wäre das natürlich absolut der beste weg.... :wink:

Verfasst: 09.10.2007, 06:33
von Outman
everflux hat geschrieben:Wäre an der Stelle nicht vielleicht sinnvoller einen "on-new-post-hook" einzuführen und eigene Funktionen einzuklinken?
Ich habe das in meinem eine Forum eine Weile für PNs gehabt, da dort massiv gespammt wurde.
Auf diese Weise hätte man zwar einen minimalen Eingriff in der PhpBB aber könnte wirklich in Echtzeit einen Beitrag filtern. Noch ehe er online geht.
Ein Bot müßte ja ständig crawlen und würde Last machen, die wirklich unnötig ist.
Die Alternative über die Datenbank zu gehen wäre der zweitsinnvollste Weg, wie ich finde.
Morgen,

Na ja ich würde einen Wortfilter einbauen, der vor den Posten schon mal die hälfte abfängt und den Rest zum begutachten vorlegt.

Wenn man phpbb im Einsatz hat, kann man ja z.b. den Wortfilter so umschreiben das er auf beim Posten von neuen Beiträgen erst Prüft ob das Wort in der Datenbank steht.

mfg. Nico

Verfasst: 09.10.2007, 11:10
von Cacator
net(t)worker hat geschrieben:
everflux hat geschrieben:Wäre an der Stelle nicht vielleicht sinnvoller einen "on-new-post-hook" einzuführen und eigene Funktionen einzuklinken?
klar... solange es sich wirklich um das eigene Forum handelt wäre das natürlich absolut der beste weg.... :wink:
es handelt sich nur um das eigene Forum. War nur interessiert in Bots aber wie es aussieht scheint das wohl wirklich nicht das richtige zu sein. Hätte halt was für sich gehabt einen Bot der das Forum bewacht usw...^^

Verfasst: 09.10.2007, 18:46
von everflux
Wenn Du dich für Bots interessiert sei Dir das Buch "Spidering Hacks" ans Herz gelegt. Da kann man spielen und was draus lernen.
Wenn man tatsächlich eine konkrete Anwendung hat, so wie Du jetzt, ist es wohl das beste etwas zu nehmen dass auch gut funktionieren wird bzw. technisch sinnvoll ist. Ein Bot ist aus meiner Sicht hier eben nicht optimal.