From 630af0ed6c0af69c7df2e45aef7a87722a3c00c0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Apr 2013 13:14:47 +0200 Subject: tagging ychat-perl-legacy --- 0.6.2/CREDITS.txt | 33 ++ 0.6.2/README.txt | 29 ++ 0.6.2/SETUP.txt | 144 ++++++++ 0.6.2/UPDATES.txt | 308 +++++++++++++++++ 0.6.2/adm.gif | Bin 0 -> 179 bytes 0.6.2/away.gif | Bin 0 -> 141 bytes 0.6.2/chatiq.sno | 1 + 0.6.2/colors.sno | 290 ++++++++++++++++ 0.6.2/config.pm | 333 ++++++++++++++++++ 0.6.2/help.sno | 62 ++++ 0.6.2/htdocs.pl | 258 ++++++++++++++ 0.6.2/index.pl | 526 +++++++++++++++++++++++++++++ 0.6.2/input.pl | 204 +++++++++++ 0.6.2/main.pl | 985 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 0.6.2/main2.pl | 624 ++++++++++++++++++++++++++++++++++ 0.6.2/online.pl | 133 ++++++++ 0.6.2/ow.gif | Bin 0 -> 209 bytes 0.6.2/push.pl | 116 +++++++ 0.6.2/rb.gif | Bin 0 -> 199 bytes 0.6.2/stat.pl | 209 ++++++++++++ 0.6.2/uvl.gif | Bin 0 -> 192 bytes 0.6.2/wa.gif | Bin 0 -> 212 bytes 0.6.2/yIntro.swf | Bin 0 -> 15455 bytes 0.6.2/ySymbol.swf | Bin 0 -> 9548 bytes 24 files changed, 4255 insertions(+) create mode 100644 0.6.2/CREDITS.txt create mode 100644 0.6.2/README.txt create mode 100644 0.6.2/SETUP.txt create mode 100644 0.6.2/UPDATES.txt create mode 100644 0.6.2/adm.gif create mode 100644 0.6.2/away.gif create mode 100644 0.6.2/chatiq.sno create mode 100644 0.6.2/colors.sno create mode 100644 0.6.2/config.pm create mode 100644 0.6.2/help.sno create mode 100644 0.6.2/htdocs.pl create mode 100644 0.6.2/index.pl create mode 100644 0.6.2/input.pl create mode 100644 0.6.2/main.pl create mode 100644 0.6.2/main2.pl create mode 100644 0.6.2/online.pl create mode 100644 0.6.2/ow.gif create mode 100644 0.6.2/push.pl create mode 100644 0.6.2/rb.gif create mode 100644 0.6.2/stat.pl create mode 100644 0.6.2/uvl.gif create mode 100644 0.6.2/wa.gif create mode 100644 0.6.2/yIntro.swf create mode 100644 0.6.2/ySymbol.swf (limited to '0.6.2') diff --git a/0.6.2/CREDITS.txt b/0.6.2/CREDITS.txt new file mode 100644 index 0000000..683e57e --- /dev/null +++ b/0.6.2/CREDITS.txt @@ -0,0 +1,33 @@ +########################### yChat.de CREDITS ################################ +## Copyright by Paul C. Bütow 2000 - 2001 (mail@paulbuetow.de) ## +############################################################################# + +Vielen Dank an alle Personen, dir mit geholfen haben ( und immernoch helfen ) +yChat besser zu machen: + + - Andreas Buchwald aka Anklepper, für ... + ... die Programmierung des "Nach-UntenScroll-JavaScripts", des + "Nachrichten-Verlauf-JavaScripts" im Texteingabeframe. + ... die technische Umsetzung, daß sich das Inputframe bei jedem + Textposting nicht wieder reloadet. + ... ein nettes JavaScript, welches erlaubt, Formularwerte + frameübergreifend zu ändern. + ... die Erstellung der Flashanimationen. + ... die Programmierung der Auto-Away- und der Auto-Logout Funktion. + ... die Optimierung der Statusgrafiken in der Onlineliste. + ( www.anklepper.de ). + + - Dave aka Truhe, für ... + ... die Erstellung der Farbtabelle unter Chatoptionen inkl. + Auswähl-JavaScript! + ... die Erstellung einiger CSS. + ... die Unterstützung der Umsetzung der Auto-Away- und Auto-Logout + Funktion. + ... die Erstellung der "Chatiquette". + ... einige Bugfixes in JavaScript-Codes. + ( maligree.yi.org ) + + - Dommi für die Erstellung der Away-Grafik. Diese wurde jedoch nachträglich + von mir verfärbt und für viele Bug-Reports :-) + + - Larry Wall, für die Erfindung von Perl ! \ No newline at end of file diff --git a/0.6.2/README.txt b/0.6.2/README.txt new file mode 100644 index 0000000..3adc006 --- /dev/null +++ b/0.6.2/README.txt @@ -0,0 +1,29 @@ +############################## yChat.de README ############################## +## Copyright by Paul C. Bütow 2000 - 2001 (mail@paulbuetow.de) ## +############################################################################# + +Allgemeine Bedingungen bzgl. yChat: + + 1. Das yChat-System in den Versionen 0.6.X und früher ist Freeware und darf + kostenlos weitergeben und eingesetzt werden. + + 2. Ohne Einwilligung des Autors darf mit dem Skript auf irgend welche Art + kein Geld verdient werden. + + 3. Wird das yChat-System eingesetzt, so darf es manipuliert werden, soweit + die Copyright-Hinweise des Autors (/about) und die Versionsbezeichnung + auf der Startseite enthalten bleiben. + + 4. Wird das yChat-System manipuliert, so muß das veränderte Skript auf + Anforderung an den Autor weitergegeben werden. Dieser darf die + Veränderungen in das Standard-yChat-System integrieren. + + 5. Wird das yChat-System eingesetzt, so muß dem Autor die Location bzw. die + URL bekanntgegeben werden. Auf Wunsch wird dort eine Subdomain + DEINNAME.yChat.de gelinkt. + + 6. Es ist verboten, Sourcecode aus dem yChat-System zu kopieren und + für andere, nicht von yChat abhängige Perl-Programme einzusetzen. + + 7. Der Autor übernimmt keine Haftung über das Skript oder die Folgen der + Einsetzung des Skripts und leistet keinen Installationssupport. \ No newline at end of file diff --git a/0.6.2/SETUP.txt b/0.6.2/SETUP.txt new file mode 100644 index 0000000..1574fbd --- /dev/null +++ b/0.6.2/SETUP.txt @@ -0,0 +1,144 @@ +############################## yChat.de SETUP ############################### +## Copyright by Paul C. Bütow 2000 - 2001 (mail@paulbuetow.de) ## +############################################################################# + +yChat findest Du im Internet unter der Adresse www.yChat.de. Bei Kritik, +Anregungen oder Fragen bitte in das dort vorhandene Board posten oder eine +E-Mail an die oben stehende Adresse senden. Ich bemühe mich, yChat so gut wie +möglich zu machen und bin über Ratschläge immer sehr erfreut :-) ... + +Die Installation kann auf Unix-Systemen voll automatisch duchgeführt werden. +Allerdings ist dafür ein Telnet-Zugang notwendig. Kopiere alle vorhandenen +Dateien in das Verzeichnis cgi-bin/yChat und führe dann das Shellskript +setup.sh mit dem Befehl ./setup.sh aus. Alle Verzeichnisse werden +automatisch erstellt. Dies wurde allerdings nur auf SuSE Linux Systemen +mit root-Zugriff getestet. Solltest Du ein anderes System verwenden oder +den Chat auf einen virtuellen Webserver installieren wollen, dann mußt Du +unter Umständen das Verzeichnis "../../htdocs/yChat" nach "../../yChat" +in der setup.sh umbenennen. Ansonsten werden die dazugehörigen Grafikdateien +falsch oder gar nicht kopiert. + +Wenn Du keinen Telnet-Zugang hast, kannst Du hier die Verzeichnisse manuell +einrichten: + +Folgende Basis-Dateien sind im Chat enthalten und müssen in das cgi-bin +Verzeichnis kopiert werden. Z.B. nach ./cgi-bin/yChat/: + +config.pm => Configurationsdatei ("Shared subs") +htdocs.pl => Generiert dynamische HTML-Inhalte +index.pl => Startskript (Registrierung, Login, Chatframeset) +input.pl => Skript für das Chateingabeframe +main.pl => Hauptskript (Alle Hauptfunktionen des Chats) +main2.pl => Skript für editieren der Benutzerdaten etc +online.pl => Anzeige und Überprüfung der eingelogten Benutzer +push.pl => Server-Push-Routine +setup.sh => Dient zur automatischen Einrichtung des Chats +stat.pl => Erstellt diverse Statistiken +README.txt => Beinhaltet wichtige Informationen +UPDATES.txt => Updateliste der verschiedenen Versionen +CREDITS.txt => Personen, die geolfen haben yChat zu proggen +SETUP.txt => Dieses Dokument +chatiq.sno => Datei beinhaltet die Chatiquette +colors.sno => Datei beinhaltet alle Farben in hex. für die Chatoptionen +help.sno => Datei beinhaltet alle Chatbefehle + + +- Hier befinden sich alle für den Chat notwenidgen Daten: + ./cgi-bin/yChat/data/* + +- Hier befinden sich alle Logdateien, die vom Chat erstellt werden: + ./cgi-bin/yChat/data/logs/* + +- Hier befinden sich die Message-Dateien der eingelogten Benutzer: + ./cgi-bin/yChat/data/msgs/* + +- Hier befinden sich alle Daten der registrierten Benutzer: + ./cgi-bin/yChat/data/user/* + +- Hier wird abgespeichert, wie oft ein Benutzerprofil insgesant schon + aufgerufen wurde und wie lange die Chatter schon online waren: + ./cgi-bin/yChat/data/user/counts/* + +- Hier werden alle Memos abgespeichert. + ./cgi-bin/yChat/data/user/memos/* + +- Hier befinden sich alle Chat-Optionen und Passwörter der registrierten + Benutzer: + ./cgi-bin/yChat/data/user/options/* + +- Hier befinden sich alle Benutzerprofile der Benutzer: + ./cgi-bin/yChat/data/user/profiles/* + +- Hier befinden sich alle Gästebucheinträge der Benutzer: + ./cgi-bin/yChat/data/user/gbooks/* + +- Hier wird abgespeichert, wann der der jew. benutzer zum letzten mal das + System betreten hat. + ./cgi-bin/yChat/data/user/lastlogin/* + +- Hier befinden sich alle Daten zu den aktuellen Chaträumen und User die + online sind + ./cgi-bin/yChat/data/online/* + +- Verzeichnis für die Raumstatusdateien. Hier wird abgespeichert: + Raumbesetzer, Away (inkl. Away-Nachricht)und das Raumthema. + ./cgi-bin/yChat/data/online/rstat/* + + - Hier befinden sich die Chatter, die sich in den jew. Räumen befinden. Die + Verzeichnisse der Räume werden automatisch erstellt. + ./cgi-bin/yChat/data/online/rooms/* + +- Hier befinden sich alle PIDs (Process IDs) der Chatter in den jew. Räumen. + ./cgi-bin/yChat/data/online/pids/* + +- Hier befinden sich alle Chatter, die sich z.Z. im System befinden + ./cgi-bin/yChat/data/online/users/* + +- Hier befinden sich alle IP-Nummern und TempIDs der eingeloggten Chatter + ./cgi-bin/yChat/data/online/ident/* + + - Hier befinden sichTempIDs der eingeloggten Chatter + ./cgi-bin/yChat/data/online/tmpid/* + +Alle Grafik- und Multimediadateien (*.gif, *.jpg, *.swf) sollten in ein +nicht-CGI-BIN-Verzeichnis + kopiert werden. Z.B. nach ./yChat/. + +Zum schluß sollte die config.pm-Datei nach wünschen editiert werden. +Allerdings sollten die Copyright Hinweise und die Versionsnummern nicht +manipuliert werden. + +Jetzt einfach die Datei index.pl vom Browser ausführen lassen :-) + + +Im Folgendem werde ich ein wenig auf die im yChat-Sourcecode oft verwendeten . +Variablen eingehen: + + $var => Sagt dem Skript, wie es gestartet werden soll. + $alias => Teilt dem Skript den Benutzername mit. + $tmpid => Beim einloggen in den Chat wird für den Benutzer eine + temporäre ID generiert. Diese wird so wohl in der Variable + $tmpid als auch in eine Datei geschrieben. Handelt der + Benutzer, so wird vom Skript die Variable $tmpid mit dem + Eintrag in der Datei verglichen. Sind beide Werte + identisch, dann wird die Handlung des Benutzers + ausgeführt. Stimmen die Werte nicht überein, dann wird + die Fehlermeldung, daß der Benutzer die falsche $tmpid hat + um mit $alias zu handeln,ausgegeben und das Skript beendet + sich. Dies ist eine Sicherheitsmaßnahme welche verbietet, + mit fremden Benutzernamen im System zu handeln. + $room => Sagt dem Skript, wie der aktuelle Raumname lautet. + $col => Sagt dem Skript, wie die aktuelle Chatfarbe des Nicks von + $alias lautet. + $seccol => Sagt dem Skript, wie die aktuelle Chatfarbe der Schrift von + $alias lautet. + $msg => Beinhaltet den von $alias zu postenden Text im Chat. + Hiervon wird auch in den Benutzergästebüchern und im + Benutzerboard Gebrauch gemacht. + $whisper => Beinhaltet den Benutzernamen, zu dem $alias zuletzt + geflüstert hat. + $id und $tmp => Temporäre Variablen zwecks Übermittlung diverser Daten. + $pw => Wird im Skript index.pl verwendet um das Zugangspassword + zu übermitteln. + +Viel Spaß beim Chatten ... \ No newline at end of file diff --git a/0.6.2/UPDATES.txt b/0.6.2/UPDATES.txt new file mode 100644 index 0000000..eeac4dc --- /dev/null +++ b/0.6.2/UPDATES.txt @@ -0,0 +1,308 @@ +########################### yChat.de UPDATE LIST ########################### +## Copyright by Paul C. Bütow 2000 - 2001 (mail@paulbuetow.de) ## +############################################################################# +Hier sind alle Erneuerungen der Versionen dokumentiert: + +In Planung für 0.8.0: + # Kompletter rewrite des Systems. + + Chatdaemon, kein CGI-Chat mehr! (Natürlich auch in Perl). Der + Chat beantsprucht dann seinen eigenen Port und ist gleichzeitig + auch HTTP-Server für die Chat-Seiten! + - Evtl MySQL-Datenbank. + + Design komplett Template-basierend. + + Schlicht und einfaches Design, gut individualisierbar. + + Objektorientierte Programmierung. + + Multiplex-Serversockets und Fork-Prozesse. + + Raumnamen dürfen Sonderzeichen enthalten. + + Sauschnell!!! + - Fast alle alten und viele viele neue Chat-Befehle! + - Das Online-Frame soll aus/anschaltbar sein und wird nicht mehr + per HTTP-Refresh-, sondern JavaScript frameübergreifend + aktualisiert. + (Das neue System wird dieses Jahr wohl noch erscheinen und auch + kostenlos sein. Eine 0.7.x-Beta existiert schon. Für weitere + Informationen bitte an die oben stehende Mail-Adresse wenden. + Die mit einem +-Zeichen gekennzeichneten Punkte sind bereits + erfolgreich implentiert worden.) + +U.A. in Planung für 0.6.3: + - Nach dem Login eine richtige Start-Seite, wo alle verfügbaren + Chat-Räume aufgelistet sind. Per Mausklick soll der/die Chatter/ + Chatterin in den gewünschten Raum gelangen. + +Update von 0.6.1 auf 0.6.2 (09.08.01) + - Wächter können nun auch IP# verbannen. + - Verbannte IP# können keine neuen Nicks mehr registrieren. + - Benutzerlimit wurde eingeführt. + - yChat aller 0.6.X Versionen und früher sind Freeware. + - Sonderchatter ohne Rechte: UvL (Unschuld vom Lande) + - In der config.pm kann man nun den Administrator und UvL bestimmen. + - Beseitigung vieler vieler Bugs. + - Neuer Befehl für Wa und Ow: mit /img kann das Superuser-Logo im + Online-Frame de/reaktiviert werden. Gleichzeitig wird auch die + Liste im Menüpunkt "Superuser" ergänzt. Wa und Ow können + allerdings auch Inkognito-Superuser in dieser Liste sehen. + +Update von 0.6.0 auf 0.6.1 (28.02.01) + - Alternativ zu "/msg Alias Nachricht" und "/ Nachricht" kann man + nun mit "/Alias Nachricht" auch nachrichten flüstern. Dies geht + allerdings nur dann, wenn Alias nicht gleich einem Chatbefehl ist! + - Wächter können keine verschlossenen Räume mehr betreten. + - Registriert sich ein neuer Chatter und hat noch keine feste Farbe + deffiniert, dann werden diese zufällig Generiert. + - Wird bei dem Befehl "/col" keine Farbe mit angegeben, dann werden + zufällige Chatfarben generiert! + - In der "config.pm" wurde die zusätliche Variable $admin + hinzugefügt. Sie beinhaltet den Alias vom Chatadministrator. + - Neue Administratorbefehle. + - Das Verzeichnis "data/online/tmpid" wurde angelegt. Hier befinden + sich alle aktuellen Temp-IDs. Die IDs werden nun schneller und + sicherer auf Richtigkeit überprüft. + - Temp-IDs können nun auch die Zeichen "." und "-" beinhalten. + - Raumnamen dürfen keine Spezialcharackter mehr beinhalten! + + +Update von 0.4.9 auf 0.6.0 (22.02.01) + - Auf der Startseite wird angezeigt, wer alles eingeloggt ist. + - Das Skript 'online.pl' wurde komplett überarbeitet. + - Viele Programmteile des gesamten Systems wurden überarbeitet und + optimiert. + - Der Chat hat den neuen Menüpunkt "Chatiquette" bekommen, dort + stehen die wichtigsten Verhaltensregeln für Chatter. + - Oberwächter können in der "Statistik" die Serverumgebungsvariablen + einsehen. + - Erweiterung der Errorlogfunktion. + - Neue Befehle: mit "/banip Alias" wird ie IP-Nummer von Alias aus + dem Chat verbannt. Mit "/rbanip ip://x.x.x.x" wird diese IP-Nummer + entbannt. Mir "/rban ip://x.x.x.x" läßt sich eine verbannte + IP-Nummer zwar auch entbannen, diese wird jedoch allen Chattern + offen präsentiert. Die verbannten IP-Nummern sind mit dem bisher + bekannten Befehl "/ban" einzusehen. Die Liste der verbannten + IP-Nummern befindet sich in der Datei "data/ban". + - Die Liste der Chatbefehle wurde übersichtlicher gemacht. + - Noch zufälligere TempIDs. + - Bei "/kill Alias" wird Alias auch aus der Datei "data/ban" + entfernt. + +Update von 0.4.8 auf 0.4.9 (11.02.01) + - "/online Alias" zeigt die Onlinezeit in Stunden, nicht mehr in + Minuten an. + - Hinzufügung des Statistikskripts "stat.pl" unter dem Menüpunkt + "Statistik". Das Top 40 - PHP Skript wurde nicht mehr benötigt und + gelöscht. + - Neue Befehle: /me/ und /m/ (Müssen inmitten des Textes eingegeben + werden.) + - Wird ein Benutzer aus dem Chat gekillt, so wird dies in der Datei + "data/kill" protokolloert. + - In der main.pl wird die Datei "config.pm" per "require" nur noch + in das Dokument eingefügt, wenn es notwendig ist. + - In der Onlineliste neben dem Raumnamen steht nun, wieviele Benutzer + sich im aktuellen Raum befinden. Ausserdem wird in der Onlineliste + angezeigt, ob ein Benutzer abgemeldet ist oder nicht und welche + Rechte er hat. Die Onlineliste ist nun Alphabetisch sortiert. + - Wird das Profil geändert und das http:// bei der Homepage-Adresse + vergessen, so wird dies automatisch hinzugefügt. + - Viele Bugfixes. + +Update von 0.4.7 auf 0.4.8 (26.01.01) + - Top 20 Ranking Liste in PHP4. + - Überarbeitung des Flash-Intros. + - PIDs für die Signalhandler werden zuverlässiger abgespeichert und + ggf. wieder gelöscht. + - Das push.pl-Skript (endlosschleife) benötigt nun nurnoch halb so + viel Speicher beim Ausführen. Die Datei config.pm wird nicht mehr + mit "require config;" eingebunden. + - Benutzernamen dürfen maximal nurnoch 15 Zeichen lang sein. + - Chatnachrichten dürfen maximal nurnoch 300 Zeichen lang sein. + - Wenn ein Benutzer eine Nachricht textet, überprüft das System, ob + derjenige sich auch wirklich im jew. Raum befindet. + - In den Chatoptionen kann man zusätzliche Einstellungen vornehmen: + 1.) Anzahl der Nachrichten im Nachrichten-Verlauf + 2.) Anordnung der Nachrichten im Nachrichten-Verlauf. + Neueinstellungen dieser Optionen werden erst nach einem + Neueinloggen aktiv. + - Die Error-Logdatei "data/error" wurde erweitert. + +Update von 0.4.6 auf 0.4.7 (20.01.01) + - Auto-Away: Ist ein Chatter 5 Minuten inaktiv, dann erscheint im + aktuellen Raum die Nachricht "Alias wurde vom System + abgemeldet ..." . Bei Wiederaufnahme des Chats, meldet sich Alias + wieder zurück. + - Auto-Logout: Ist ein Chatter 20 Minuten inaktiv, dann wird dieser + aus dem System automatisch ausgelogt. + - Neue CSS für die Formulareingabefelder und dem Chat-Menü. + (Funktioniert allerdings nicht mit NN4.x, hier werden alle + Formulareingabefelder ohne CSS-Definitionen angezeigt.) + +Update von 0.4.5 auf 0.4.6 (18.01.01) + - Verbesserung: Beim Posten einer neuen Chatnachricht wird sogleich + ein Signal an alle laufenden Chatprozesse (PIDs) gesendet, so daß + diese aufgefordert werden, aus der Nachrichtendatei die neuen + Zeilen einzulesen. Das Push-Skript (push.pl) muß so nicht jede + Sekunde prüfen, ob neue Nachrichten da sind, da es diese + Information über das Signal erhält. Das Push-Skript verbraucht nun + weniger Prozessorleistung, da es jetzt 15 Sekunden lang + "dauerschläft" (sleep 15;), lediglich einen versendet + und dann weiter schläft usw. Beendet sich push.pl, oder wird ein + Raum gewechselt, dann wird auch die PID aus der PID-Liste des + aktuellen Raums gelöscht und ggf. neu geschrieben. + Die Dateien "./data/online/pids/*" beinhalten alle aktuellen PIDs, + wobei * der jew. Raum ist. + +Update von 0.4.4 auf 0.4.5 (16.01.01) + - Jeder Chatraum hat nun eine globale Nachrichtendatei. Bisher + existierte für jeden Chatter enzelnd eine. Die Nachrichten werden + nun schneller gepostet. + - Neue Wächterbefehle: + "/st Raum Thema" ermöglicht das Ändern das Themas eines anderen + Raums. + "/sl Raum" ermöglicht das auf- und absperren eines anderen Raums. + - Nur noch Oberwächter können die Chatlogs lesen. + - Referenzierung der Variable $msg in main.pl. + - Flashanimationen. + +Update von 0.4.3 auf 0.4.4 (04.01.01) + - Optimiertung aller Chatbefehle. + - Neuer WÄ-Befehl: Mit "/ss Raum Nachricht" wird aus dem aktuellen + Raum heraus in den angegebenen Raum eine beliebige Nachricht + gerufen. + - Das Skript main.pl wurde in zwei verschiedene Skripts unterteilt: + main.pl => Beinhaltet hauptsächlich die Chatbefehle + input.pl => Beinhaltet das zu generierende Chateingabeframe. + - Das Chateingabeframe wird nun nie wieder reloadet. (Dies geschah + bisher noch nach Ausführung der Befehle /col /j /ju /msg und nach + Änderung der Chateinstellungen und erwies sich als recht nervige + Angelegenheit.) JavaScript macht es möglich. + - Überarbeitung und Erweiterung der Dokudateien. + +Update von 0.4.2 auf 0.4.3 (30.12.2k) + - Optimierung der Zuweisung der Variabeln im Programmcode: + Variablen werden nun wirklich nur deffiniert, wenn diese auch + erforderlich sind. + - Komplette Neuprogrammierung diverser Subs (nun leistungsfähiger) + - Bei Aufrug der Login-Seite wird der gesamte Chat auf leerstehende + Räume und "alte" Chatter überprüft und ggf. entfernt. + - Verbesserung diverser JavaScript-Codes. + - Editiert ein Benutzer sein Profil, so wird dies mit der Meldung + "Alias hat sein Profil geändert ..." bekanntgegeben. + - Mit "/t" ohne weiteren Text erscheint die Nachricht "Alias hat das + Thema des Raums gelöscht ..." + - Hinzufügung diverser Administratorbefehle: "/pw Alias" zeigt + Zugangspassword von Alias an. "/ow Alias" ernennt Alias zum OW. + "/row Alias" entzieht Alias die OW-Rechte. + +Update von 0.4.1 auf 0.4.2 (25.12.2k) + - Im Texteingabeformular werden nun per JavaScript die letzten 10 + Postings zwischengespeichert und können per Drop-Down-Menü + wieder in das Submittextfeld geladen werden um erneuert getextet + zu werden. + - Neues Design. + - Diverse Dateien wurden umbenannt: + INSTALL.txt -> SETUP.txt + LIESMICH.txt -> README.txt + - Die Datei CREDITS.txt wurde angelegt und somit auch die URL + www.credits.yChat.de. + +Update von 0.4.0 auf 0.4.1 (22.12.2k) + - Design wurde geändert. + - Unter "Optionen" ist nun eine komplette Farbtabelle eingebaut. + - Folgende Oberwächterbefehle wurden nun auch für normale Wächter + freigegeben: /ip /ban /rban. + +Update von 0.2.6 auf 0.4.0 (19.12.2k) + - Der berüchtigte "IP-Bug" wurde beseitigt! Und zwar wurden TempIDs + eingeführt => Eine dauerhafte Überprüfung der Benutzer-IP-Nummer + ist also nicht mehr notwendig. + - Die totale Chat-Online-Zeit wird protokolliert und kann jew. mit + "/online Alias" aufgerufen werden. Die Onlinezeit wird alle 20 Sek. + aktualisiert. + - Neue Befehle: "/seen Alias" zeigt an, vor wieviel St. sich Alias + zuletzt in das System eingelogt hat. Der Befehle "/rmgb" entfernt + alle Einträge des eigenen Benutzergästebuchs im Profil. + +Update von 0.2.5 auf 0.2.6 (17.12.2k) + - Das Eingabeframe reloaded sich nicht mehr nach jedem Posting. + Vielen Dank an Truhe aka Dave und Klepper aka Andreas Buchwald! + Bei den Chatbefehlen /col /away /j und /ju muß sich das + Eingabeframe weiterhin reloaden. + - Der Befehl // wurde entfernt. Dieser war nicht mehr erforderlich. + weil Nachrichten werden nur noch sehr selten verschluckt. Dieser + Chatbefehl postete die letzte Nachricht nocheinmal. + - Neuer Befehl: mit "/memo Alias hier der Text" hinterläßt man + Alias eine Memo. Logt sich Alias in den Chat ein, dann erhält + er diese sofort. Dafür wurde das Verzeichnis ".data/user/memos/" + angelegt. + - Programmcode wurde ein wenig optimiert. + - Das Design wurde ein wenig geändert. + - Beseitigung diverser Bugs. + +Update von 0.2.4 auf 0.2.5 (15.12.2k) + - Derjenige, der einen Raum zuerst betritt, hat Raumbesetzerrechte. + - Raumbesetzer, Wächter und Oberwächte können weitere Raumbesetzer + bestimmen. Diese können Raumbeseter auch wieder degradieren. + - Raumbesetzer, Wächter und Oberwächter können dem aktuellen Raum + auf/absperren und Themen geben. Wächter und Oberwächter können + abgesperrte Räume betreten. + - Das Verzeichnis ".data/htdocs" wurde entfernt. Die Datei help_html + heist nun help.sno und befindet sich im yChat-Hauptverzeichnis. + - Das Verzeichnis ".data/user/lastlogin" wurde hinzugefügt. Hier + wird beim erfolgreichen Einloggen ein "Timestamp" gesetzt. Später + sollen Oberwächter "veraltete" Benutzer entfernen können. + - Neuer Oberwächterbefehl: "/kill Alias" entfernt Alias ganz und gar + vom System. Oberwächter und Wächter können nicht entfernt werden. + - Perl-Cache wurde im gesamten System komplett deaktiviert ( Weniger + Ladezeiten der HTML-Dokumente ). + - Nur Nachrichten aus dem Raum "Cyberbar" werden gelogt. + Selbsterstellte Räume werden nichtmehr gelogt. Viele Logfunktionen + wurden entfernt (weniger Serverbalast). + - Beseitigung einiger kleinen Bugs. + - Unter "Optionen" im Chat wir die Farbe nun mit einem Drop-Down-Menü + ausgewählt ( Vielen dank an Michi aka Snoopy ). + - Auf der Startseite wird nun angezeigt wieviele Benutzer eingelogt + sind. Ist keiner eingelogt, dann wird das System "aufgeräumt". D.h. + Dateien die nicht mehr gebraucht werden und noch nicht gelöscht + wurden werden entfernt ( z.B. Nachrichtendateien der einzelnen + Chatter und die Dateien die die IP-Nummern der eingelogten Benutzer + beinhalteten usw.). + - Hunzufügung einer TODO-Liste. Hier sind mehrere Funktionen + vermerkt, die in späteren yChat-Versionen eingebaut werden sollen. + (www.todo.yChat.de oder TODO.txt). + +Update von 0.2.3 auf 0.2.4 (30.11.2k) + - Optimierung bzw. Verbesserung der Push-Routine push.pl. + - Server-Ping wurde von 2-Pings-per-Minute auf 4 erhöht. + - yChat-Banner wurde erstellt und ist unter + documents.yChat.de/yBanner.jpg vorzufinden. + - Unter der URL servers.yChat.de wurde eine Serverliste angelegt, + welche anzeigt wo yChat-Systeme laufen. + - Des weiteren wurden die URLs updates.yChat.de, install.yChat.de + und liesmich.yChat.de eingerichtet. + - Die Menüpunkte wurden zusammengefaßt, damit sie unter einer + Auflösung von 800x600 nur eine Zeile belegen. + - Einige Bugs wurden entfernt. + +Update von 0.2.2 auf 0.2.3 (25.11.2k) + - Smooth scrolling JavaScript ( Vielen Dank an Andreas Buchwald ). + - "IP#-Fehler" wurde so gut wie beseitigt. + - Aufrufe der einzelnen Benutzerprofile wird gezählt und angezeigt. + Diese werden in data/user/counts/* gespeichert. + - Automatische Einrichtung des Chats mit setup.sh und Telnet. + - Menüpunkt "Dein Profil" wurde entfernt da eigenes Profil auch + stets über die Onlineliste aufgerufen werden kann. + +Update von 0.2.1 auf 0.2.2 (23.11.2k) + - Einige Bugs wurden entfernt. + - Geschwindigkeit des Chats wurde optimiert. + - Eine Liste aller eingelogten Benutzer erscheint am Rand. Hierfür + wurde die Datei online.pl eingeführt. Sie aktuallisiert sich alle + 20 Sekunden. + - Die UPDATES.txt wurde eingeführt. + +Update von 0.2.0 auf 0.2.1 + - Einige Bugs wurden entfernt. + - Die IP# der eingelogten Benutzer werden nun anders verwaltet. + +Update von Alpha XVIII auf 0.2.0 + - Die Handhabung der eingelogten Benutzer im System wurde komplett neu + überarbeitet. + - Neue Versionsnumern wurden eingeführt. \ No newline at end of file diff --git a/0.6.2/adm.gif b/0.6.2/adm.gif new file mode 100644 index 0000000..d7b68d9 Binary files /dev/null and b/0.6.2/adm.gif differ diff --git a/0.6.2/away.gif b/0.6.2/away.gif new file mode 100644 index 0000000..c001883 Binary files /dev/null and b/0.6.2/away.gif differ diff --git a/0.6.2/chatiq.sno b/0.6.2/chatiq.sno new file mode 100644 index 0000000..2a024f5 --- /dev/null +++ b/0.6.2/chatiq.sno @@ -0,0 +1 @@ +

Chatiquette


Hier einige Grundlagen ...
Daraus ergeben sich folgende Regeln:
So - nach den ganzen "lass-es-bessers" noch ein paar Überlebenstips:
Problematisch für die Wächter und Oberwächter ist:

Richtlinien für den gestressten WÄ und OW:

Wer meint, von einem Wächter oder Oberwächter ungerecht behandelt worden zu sein (z.B. weil dieser wegen persönlichen Streitigkeiten rausschmeisst), richte seine Klage an einen Oberwächter oder direkt an den obersten Boss: Snooper (admin@ychat.de).
\ No newline at end of file diff --git a/0.6.2/colors.sno b/0.6.2/colors.sno new file mode 100644 index 0000000..3640b9e --- /dev/null +++ b/0.6.2/colors.sno @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
0000000000330000660000990000CC0000FF
0033000033330033660033990033CC0033FF
0066000066330066660066990066CC0066FF
0099000099330099660099990099CC0099FF
00CC0000CC3300CC6600CC9900CCCC00CCFF
00FF0000FF3300FF6600FF9900FFCC00FFFF
3300003300333300663300993300CC3300FF
3333003333333333663333993333CC3333FF
3366003366333366663366993366CC3366FF
3399003399333399663399993399CC3399FF
33CC0033CC3333CC6633CC9933CCCC33CCFF
33FF0033FF3333FF6633FF9933FFCC33FFFF
6600006600336600666600996600CC6600FF
6633006633336633666633996633CC6633FF
6666006666336666666666996666CC6666FF
6699006699336699666699996699CC6699FF
66CC0066CC3366CC6666CC9966CCCC66CCFF
66FF0066FF3366FF6666FF9966FFCC66FFFF
9900009900339900669900999900CC9900FF
9933009933339933669933999933CC9933FF
9966009966339966669966999966CC9966FF
9999009999339999669999999999CC9999FF
99CC0099CC3399CC6699CC9999CCCC99CCFF
99FF0099FF3399FF6699FF9999FFCC99FFFF
CC0000CC0033CC0066CC0099CC00CCCC00FF
CC3300CC3333CC3366CC3399CC33CCCC33FF
CC6600CC6633CC6666CC6699CC66CCCC66FF
CC9900CC9933CC9966CC9999CC99CCCC99FF
CCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFF
FF0000FF0033FF0066FF0099FF00CCFF00FF
FF3300FF3333FF3366FF3399FF33CCFF33FF
FF6600FF6633FF6666FF6699FF66CCFF66FF
FF9900FF9933FF9966FF9999FF99CCFF99FF
FFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFF
FFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF
\ No newline at end of file diff --git a/0.6.2/config.pm b/0.6.2/config.pm new file mode 100644 index 0000000..52bc89e --- /dev/null +++ b/0.6.2/config.pm @@ -0,0 +1,333 @@ +# yChat - Copyright by Paul C. Bütow + +########################### Dieser Teil bestimmt die Standart-Variabeln. +##STANDART-CONFIGURATION:## (CSS, Farben, Version etc.) +########################### +$admin = "Snooper"; # Chatadministrator +$uvl = "red_pepper"; # Die Unschuld vom Land +$mogeladmin = "Coke"; # Geheimer Administrator +$limit = 55; # Benutzerlimit +$datum = "09.08.01"; # Datum der letzten Änderung (ändern erwünscht) +$version = "0.6.2"; # Bitte Hauptversionsnummer nicht ändern +$title = "yChat [$version]"; +$gfxpath = "../../yChat"; +$style = < + body { background-color: #005146 } + body.blank { background-color: #000000 } + body.online { background-color: #000000 } + div { font-family: arial, geneva, verdana, helvetiva; font-size: 12px; color: #ffffff } + div.b { font-weight: bold; color: #ffa500 } + a { color: #ffffef; } + a:hover { color: #ffffff; } + p { font-family:verdana, arial, geneva, helvetica, sans-serif; color:#FFFFFF; font-size:12px; } + + +ENDCSS + +############### Dieser TeFil enthält Programmcode, der an verschiedenen +##SHARED-SUBS## Stellen ausgeführt werden muß und jedem Skript zur +############### Verfügung steht. + +sub printfile { # Liest eine externe Datei ein und gibt sie mit print aus + my ($file2print,$pagetitle,$bodyclass) = @_; + if ($pagetitle ne "") { + &start_html($pagetitle,$bodyclass); + } + open(FILE2PRINT,"<$file2print"); + while() { + print "$_\n"; + } + close FILE2PRINT; +} + +sub start_html { # Der HEADER einer HTML-Datei + print "$title - $_[0]$_[2]$style"; + if ($_[1] eq "start") { + print ""; + } elsif ($_[1] ne "") { + print ""; + } else { + print ""; + } +} + +sub post { # Öffentliche Nachricht posten. + my ($room,$msg2post,$secroom) = @_; + my @rooms = $room; + @rooms = ($room,$secroom) if ($room ne $secroom); + foreach $raum (@rooms) { + open(MSGFILE,">>data/msgs/$raum"); + print MSGFILE "!<;".time."<;!<;!<;$msg2post<;\n"; + close MSGFILE; + opendir(PID,"data/online/pids/$raum"); + my @pids = readdir(PID); + closedir(PID); + foreach(@pids) { + if (-f "data/online/pids/$raum/$_") { + kill USR1 => $_; + } + } + } + &log($msg2post) if ($room eq "Cyberbar"); +} + +sub post_prv { # Private Nachricht posten (flüstern). + my ($alias2post,$msg2post) = @_; + opendir(DIR,"data/online/rooms"); + my @dir = readdir(DIR); + closedir(DIR); + foreach $raum (@dir) { + opendir(DIR,"data/online/rooms/$raum"); + my @chatter = readdir(DIR); + closedir(DIR); + foreach $chatter (@chatter) { + if ($chatter eq $alias2post) { + open(MSGFILE,">>data/msgs/$raum"); + print MSGFILE "$alias2post<;".time."<;!<;!<;$msg2post<;\n"; + close MSGFILE; + opendir(PID,"data/online/pids/$raum"); + my @pids = readdir(PID); + closedir(PID); + foreach(@pids) { + if (-f "data/online/pids/$raum/$_") { + kill USR1 => $_; + } + } + goto ENDPRV; + } + } + } +ENDPRV: +} + +sub log { # Protokollieren der Nachrichten etc. + my $msg2log = $_[0]; + my $js; + &zeit; + ($msg2log,$js) = split(/