News Portal

Version 0.24pre1

Einleitung

Newsportal ist ein PHP-Basierter Newsreader. Es steht unter der GNU Public License (siehe beiliegende LICENSE).

Überblick

Diese Skriptsammlung ermöglicht von einer Webseite aus den Zugriff auf einen Newsserver (per NNTP). Man kann damit Webforen und Newsgruppen verbinden, so daß auf ein "Webforum" auch per NNTP zugegriffen werden kann. Dieses Skript eignet sich auch für die Präsentation von Announce-Newsgruppen auf Webseiten, ohne daß der Benutzer merkt, daß er in Wirklichkeit auf einen Newsserver zugreift.

Die eigentliche Funktionalitäts des Skripts liegt in der Datei newsportal.php3, in der die meisten php3-Funktionen untergebracht sind. Zusätzlich gibt es vier weitere php3-Dateien, auf die direkt mit dem Browser zugegriffen wird:

Da das Abfragen der Artikelübersicht vom Newsserver viel Zeit beansprucht, werden diese Dateien im Verzeichnis spool/ zwischengespeichert. Die Dateien dort drin können nach belieben gelöscht werden, sie werden bei Bedarf neu angelegt.

Installation:

  1. Das Archiv in ein Verzeichnis entpacken.
  2. Die Datei config.inc muß angepasst werden (für einen Schnellstart müssen $server, $port, $title und gegebenenfalls $readonly verändert werden).
  3. In die Datei groups.txt werden alle Newsgruppen eingetragen, die Newsportal anzeigen soll. Optional kann man hinter den Gruppennamen von einem Leerzeichen getrennt eine Beschreibung eintragen, die dann von der index.php3 angezeigt wird. Fehlt diese, wird die Beschreibung vom Newsserver angefordert.
  4. Das Verzeichnis spool muß mit "chmod 777 spool" für jeden les- und schreibbar gemacht werden. Nach einem Update kann es passieren, daß das Skript ohne das Löschen aller Dateien in diesem Verzeichnis nicht funktioniert. Das kommt aber darauf an, ob ich das Format dieser Dateien geändert habe. NewsPortal erkennt normalerweise fehlerhafte Spooldateien und löscht sie gegebenenfalls.

Konfiguration

Folgende Einstellungen können in der config.inc vorgenommen werden:

Verzeichnisse und Dateien:

Servereinstellungen

Threaddarstellung

Artikeldarstellung

Frameunterstützung
Beispieldateien für die Frameunterstützung liegen in extras/frames/. In dieser Sektion werden die targets für diverse Links definiert, also in welchem Frame welche Webseite dargestellt werden soll. In der config.inc muß statt "thread.php3" "thread_frameset.php3" eingetragen werden.

Sicherheitseinstellungen

Allgemeines

Sicherheitshinweise

Ein paar Kleinigkeiten müßen beachtet werden, damit NewsPortal nicht zu einem Sicherheitsloch werden soll:

Dieses Skript war ursprünglich (und eigentlich immer noch) nur für den Zugriff auf lokale Newsgruppen gedacht. Wenn Gruppen des UseNet im Web verfügbar sind, ergeben sich folgende Probleme:

Die Benutzung des Skripts erfolgt auf eigene Gefahr!

Kompatiblität

Sollte auf jedem PHP3-Fähigen Webserver zusammen mit jedem NNRP-fähigen Newsserver laufen. Webserver und Newsserver müßen nicht auf der selben Maschine laufen.

Kontakt:

Florian Amrhein
eMail: florian.amrhein@gmx.de
WWW: http://floh.gartenhaus.net