Auf der Indeexseite des phpBB3 wird unten angezeigt, wer alles online ist. Klickt man auf den link "Wer ist online?", kommt man zur tabellarischen Auflistung aller Besucher. Und darüber ist ein Link, wo man die Gäste auch anzeigen lassen kann, unter denen sich mitunter auch im System noch nicht registrierte Suchmaschinenbots befinden.
Wenn man sich letztere anschaut, geht mitunter aus der User-Kennung hervor, dass es sich um einen Suchmaschinenbot handelt, der noch nicht im Forumsystem registriert ist, sodass dieser den Gastzugang benutzen muss. Diese sind i.d.R. unter anderem durch die Angabe der Webadresse ihrer Homepage gekennzeichnet.
Diese Kennung, oder besser nur den typischen Teil der Kennung, der die eigentliche Kennung ist, kann man dann im Adminbereich unter "Spiders/Robots" eintragen. Falls eine Webseite angegeben ist, erhält man auf dieser Seite weitere Angaben zu diesem Suchmaschinenbot.
Wenn man im Adminbereich unter 'Serverlast' für die Zeitspanne für die Online-Anzeige den maximal möglichen Wert angibt, nämlich 999, werden alle Besucher der letzten 16 Stunden und 39 Minuten angezeigt und aufgelistet; sodass einem dadurch auch kein Suchbot entgeht, um ihn ggf. hinzuzufügen.
Allerdings muss man anscheinend auch die Sitzungslänge so groß einstellen, weil sonst nur die Besucher dieses kürzeren Zeitraums angezeigt werden. In diesem Fall also bei der Sitzungslänge 59940 angeben!
Manche Bots erweisen sich dann als sehr interessant, wie beispielsweise http://wortschatz.uni-leipzig.de/findlinks. Man kann Universalbots registrieren, die jeden Gast automatisch wie einen Bot behandeln, indem man Bots mit für Bots typischen Kennungen abspeichert, beispielsweise
Eben solche Universalbots speichert man für die typischen Botkennungen http, validator, check, crawler, search, spider, robot, test, work, Engine und Agent. Wenn man unten auf der Startseite des Forums ein solcher Universalbot erscheint, klickt man auf "Wer ist online?", um sich die genaue Kennung des neuen Bots anzuschauen und diesen dann zu registrierenim Adminbereich.
Das Problem ist nur, dass dieser nur jeweils einmal richtig funktioniert. Nachdem der erste Gast mit einer Webadressenangabe das Forum besuchte, ist dieser Pseudobot in der Liste an oberster Stelle, sodass dann auch ordentlich registrierte Bots als dieser unbekannte Bot erscheint.
Am besten ändert man nun den betroffenen Universalbot in den neuen Bot, damit dieser von da an als neuer Bot in der Liste erscheint, der das Forum bereits besucht hat, und erstellt den entsprechenden Universalbot neu. Dies ist besser, als wenn man den neuen Bot neu erstellt und dann den betroffenen Universalbot löscht und dann neu erstellt.
Wenn man sich letztere anschaut, geht mitunter aus der User-Kennung hervor, dass es sich um einen Suchmaschinenbot handelt, der noch nicht im Forumsystem registriert ist, sodass dieser den Gastzugang benutzen muss. Diese sind i.d.R. unter anderem durch die Angabe der Webadresse ihrer Homepage gekennzeichnet.
Diese Kennung, oder besser nur den typischen Teil der Kennung, der die eigentliche Kennung ist, kann man dann im Adminbereich unter "Spiders/Robots" eintragen. Falls eine Webseite angegeben ist, erhält man auf dieser Seite weitere Angaben zu diesem Suchmaschinenbot.
Wenn man im Adminbereich unter 'Serverlast' für die Zeitspanne für die Online-Anzeige den maximal möglichen Wert angibt, nämlich 999, werden alle Besucher der letzten 16 Stunden und 39 Minuten angezeigt und aufgelistet; sodass einem dadurch auch kein Suchbot entgeht, um ihn ggf. hinzuzufügen.
Allerdings muss man anscheinend auch die Sitzungslänge so groß einstellen, weil sonst nur die Besucher dieses kürzeren Zeitraums angezeigt werden. In diesem Fall also bei der Sitzungslänge 59940 angeben!
Manche Bots erweisen sich dann als sehr interessant, wie beispielsweise http://wortschatz.uni-leipzig.de/findlinks. Man kann Universalbots registrieren, die jeden Gast automatisch wie einen Bot behandeln, indem man Bots mit für Bots typischen Kennungen abspeichert, beispielsweise
Eben solche Universalbots speichert man für die typischen Botkennungen http, validator, check, crawler, search, spider, robot, test, work, Engine und Agent. Wenn man unten auf der Startseite des Forums ein solcher Universalbot erscheint, klickt man auf "Wer ist online?", um sich die genaue Kennung des neuen Bots anzuschauen und diesen dann zu registrierenim Adminbereich.
Das Problem ist nur, dass dieser nur jeweils einmal richtig funktioniert. Nachdem der erste Gast mit einer Webadressenangabe das Forum besuchte, ist dieser Pseudobot in der Liste an oberster Stelle, sodass dann auch ordentlich registrierte Bots als dieser unbekannte Bot erscheint.
Am besten ändert man nun den betroffenen Universalbot in den neuen Bot, damit dieser von da an als neuer Bot in der Liste erscheint, der das Forum bereits besucht hat, und erstellt den entsprechenden Universalbot neu. Dies ist besser, als wenn man den neuen Bot neu erstellt und dann den betroffenen Universalbot löscht und dann neu erstellt.
Aber andererseits erspart einem dies das ständige Abchecken der Liste der Gäste, weil neue Bots jeweisl in der Online-Anzeige angezeigt werden. Aber Vorsicht!
Beispielsweise die Kennung "… Trident/5.0); 360Spider" verführt dazu, einen Bot Trident zu registrieren. Weil der Internet Explorer auch mit der Kennung 'Trident' zugreift, erfolgte jede Benutzung des IE als Bot, weswegen die Kennung 360Spider verwendet werden sollte. Genauso können nach diesem Prinzip versehentlich auch andere Browser als Bot registriert werden.
Und dann ist noch das Problem mit dem automatischem Aktualisieren (Refresh) der Seite mit der tabellarischen Übersicht aller Besucher.
Hierzu in der Datei styles/prosilver/template/overall_header.html oben den Platzhalter {META} entfernen! Und dann natürlich auch noch unter >Adminbereich - STYLES - Templates< den Style prosilver aktualisieren, damit es in die Datenbank eingetragen wird und die Änderung wirksam wird!
Wenn man aber einen Beitrag absendet, und die Weiterleitungsseite erscheint, leitet sie dadurch nicht automatisch nach zwei Sekunden weiter. Besser ist es also, in der Datei viewonline.php nachfolgende Zeile zu entfernen oder auszukommentieren. Oder die Angabe der Zeit (60s) zu ändern.
Zudem habe ich eine Begrüßung für Bots eingebaut. Hierzu in der Datei styles/prosilver/template/index_body.html über "<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">" beispielsweise nachfolgende Begrüßung einfügen! Falls nämlich mal ein User seine Homepage in seine Kennung angibt, weiß er dann, dass er diese nur ohne http anzugeben braucht, um normale Rechte für das Forum zu haben.
Vor kurzem hatte ich die seltsame Browserkennung: libwww-perl[...]. Ich suchte im Internet nach Infos, und diesen zufolge sei dies eine Hackerkennung. Über die Datei .htaccess sperrte ich diese Kennung. Hinter RewriteBase / muss ggf. der Ordner angegeben werden, in dem das Forum ist.
http://user-agent-string.info/
http://user-agent-string.info/list-of-ua
http://www.botsvsbrowsers.com/Archives
Beispielsweise die Kennung "… Trident/5.0); 360Spider" verführt dazu, einen Bot Trident zu registrieren. Weil der Internet Explorer auch mit der Kennung 'Trident' zugreift, erfolgte jede Benutzung des IE als Bot, weswegen die Kennung 360Spider verwendet werden sollte. Genauso können nach diesem Prinzip versehentlich auch andere Browser als Bot registriert werden.
Und dann ist noch das Problem mit dem automatischem Aktualisieren (Refresh) der Seite mit der tabellarischen Übersicht aller Besucher.
Hierzu in der Datei styles/prosilver/template/overall_header.html oben den Platzhalter {META} entfernen! Und dann natürlich auch noch unter >Adminbereich - STYLES - Templates< den Style prosilver aktualisieren, damit es in die Datenbank eingetragen wird und die Änderung wirksam wird!
Wenn man aber einen Beitrag absendet, und die Weiterleitungsseite erscheint, leitet sie dadurch nicht automatisch nach zwei Sekunden weiter. Besser ist es also, in der Datei viewonline.php nachfolgende Zeile zu entfernen oder auszukommentieren. Oder die Angabe der Zeit (60s) zu ändern.
- Code: Alles auswählen
meta_refresh(60, append_sid("{$phpbb_root_path}viewonline.$phpEx", "sg=$show_guests&sk=$sort_key&sd=$sort_dir&start=$start"));
Zudem habe ich eine Begrüßung für Bots eingebaut. Hierzu in der Datei styles/prosilver/template/index_body.html über "<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">" beispielsweise nachfolgende Begrüßung einfügen! Falls nämlich mal ein User seine Homepage in seine Kennung angibt, weiß er dann, dass er diese nur ohne http anzugeben braucht, um normale Rechte für das Forum zu haben.
- Code: Alles auswählen
<!-- IF S_IS_BOT -->Because your user agent @, bot, www, http, crawler oder Validator contains, here you have only bot rights.<br />Weil Deine Browserkennung @, bot, www, http, crawler oder Validator enthält, hast Du hier nur Botrechte.<br /><br /><!-- ENDIF -->
Vor kurzem hatte ich die seltsame Browserkennung: libwww-perl[...]. Ich suchte im Internet nach Infos, und diesen zufolge sei dies eine Hackerkennung. Über die Datei .htaccess sperrte ich diese Kennung. Hinter RewriteBase / muss ggf. der Ordner angegeben werden, in dem das Forum ist.
- Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-perl
RewriteRule .* [F][/s2]
http://user-agent-string.info/
http://user-agent-string.info/list-of-ua
http://www.botsvsbrowsers.com/Archives