Anzeige(1)

  • Liebe Forenteilnehmer,

    Im Sinne einer respektvollen Forenkultur, werden die Moderatoren künftig noch stärker darauf achten, dass ein freundlicher Umgangston untereinander eingehalten wird. Unpassende Off-Topic Beiträge, Verunglimpfungen oder subtile bzw. direkte Provokationen und Unterstellungen oder abwertende Aussagen gegenüber Nutzern haben hier keinen Platz und werden nicht toleriert.

Update: PublicNotes (Chat-Nachrichten hinterlassen)

Jens79

Aktives Mitglied
Hallo Chatfreunde,

seit etwas über einem Jahr gibt es nun das "Public Notes" -Script , womit man im Chat beim KaffeeBot kurze Nachrichten für andere Chatter hinterlassen kann. Da das originale "Public Notes" aber doch recht simpel und unflexibel war, habe ich nun ein ganz neues geschrieben und es noch um ein paar Funktionen erweitert.
Das neue PN-System läuft nun seit heute und ich bin überzeugt, dass es ein guter Ersatz für das bisherige ist.

Die Änderungen und Neuerungen im Überblick:

  • zu jeder Nachricht wird jetzt die Nachrichten-Nummer, Datum und Uhrzeit angezeigt
  • es können beliebig viele Nachrichten für einen Nick gespeichert werden (bisher: 2 pro Nick)
  • der Bot informiert nun nur dann über neue Nachrichten, wenn tatsächlich neue eingetroffen sind
  • Nachrichten können jetzt einzeln zum Lesen oder Löschen ausgewählt werden
  • eine Übersicht der vorhandenen Nachrichten ist abrufbar

~~​

Die Funktionen der neuen PublicNotes:

Die Kommandos sind grundsätzlich noch die gleichen, es können nun aber noch zusätzliche Parameter angegeben werden. Die Kommandos und Parameter werden mit Leerzeichen getrennt.

!send Empfänger Text der Nachricht
Speichert eine Nachricht für den angegebenen Nicknamen.

!read
Gibt entweder die neueste gelesene Nachricht, oder die älteste ungelesene Nachricht aus.

!read Nummer
Gibt die Nachricht mit der angegebenen Nummer aus.

!list
Zeigt eine Liste der letzten 5 Nachrichten an, sowie die Gesamtanzahl und die Anzahl ungelesener Nachrichten. Die Nummern von ungelesenen Nachrichten erscheinen fett.

!list Nummer
Zeigt eine Liste der N letzten Nachrichten an.

!list new
Zeigt in der Liste nur ungelesene Nachrichten an.

!list all
Zeigt eine Liste mit allen Nachrichten an.

!del
Löscht die zuletzt mit !read ausgegebene Nachricht.

!del Nummer
Löscht die Nachricht mit der angegebenen Nummer.

!del all
Löscht alle Nachrichten.

Achtung:
Die Nachrichten werden nach Datum/Uhrzeit aufsteigend nummeriert. Die älteste Nachricht hat immer die Nummer 1. Das heißt, wenn eine Nachricht gelöscht wird, ändern sich die Nummern der nachfolgenden Nachrichten (falls vorhanden).

~~​

Und zum Schluss noch ein paar wichtige Fragen und Antworten:

Was passiert mit den Nachrichten der alten Version?

Die alten PublicNotes können noch mit !pread gelesen und mit !pdel gelöscht werden. Die automatische Benachrichtigung bei join oder Nickwechsel funktioniert jedoch nur noch für die neuen PublicNotes. Die alten Nachrichten können nicht mehr abgerufen werden.


Wenn ein Anderer in meiner Abwesenheit meinen Nick annimmt, kann er dann meine Nachrichten lesen oder löschen?

In der aktuellen Version: Ja.
Ich versuche aber noch eine Kennwort-Abfrage einzubauen, so dass man seine Nachrichten schützen kann.


Ist das neue Script besser als das alte?

Ich denke schon :)
Ich habe es schon ausführlich getestet, allerdings kann man Programmierfehler nie ganz ausschließen. Wenn ihr also glaubt, dass es nicht das tut, was ihr erwartet habt, dann würde ich mich sehr über Fehlerberichte, Verbesserungsvorschläge oder auch Feature Requests freuen.

Viele Grüße
Jens
 
E

EuFrank

Gast
Ein Problem ist recht eklatant. Wenn man seinen Nick registriert hat, hat man eine Minute, um sich anzumelden, ansonsten wird man "Superdauirgendwas".

Während dieser einen Minute kann man aber die Nachrichten lesen, die der Inhaber des Nicks bekommen hat. Recht üble Sicherheitslücke, meine ich.
Das wäre allerdings ein Hammer.
 

Jens79

Aktives Mitglied
Hallo Chatfreunde,

erstmal vielen Dank Darkside für deine Rückmeldung. Ich habe das Script jetzt nochmal erweitert und eine entsprechende Verzögerungszeit eingebaut. D.h. der Bot meldet neue Nachrichten wie bisher bei Join und Nickchange, jedoch erst nach 90 Sekunden. Man kann die Nachrichten aber trotzdem jederzeit selbst per Query abfragen - sogar dann, wenn man gar nicht mehr im Channel ist.

Die zweite Neuerung ist eine Passwortfunktion für die eigenen Nachrichten. Damit gibt es nun einen deutlich besseren Schutz der Nachrichten vor unberechtigen Zugriffen. Grundsätzlich ist die Nutzung des Nachrichtensystems, insbesondere der Versand von Nachrichten, aber weiterhin ohne Passwort möglich. Ebenso ist die Nutzung von Passwörtern freiwillig - man sollte also dem Bot lieber keine sensiblen Informationen anvertrauen, wenn man nicht genau weiß, ob der Empfänger ein Passwort benutzt!


Es gibt nur ein einziges neues Kommando, das wie gewohnt per Query eingegeben wird:

!pw Passwort
Erstellt ein Passwort für den aktuellen Nicknamen / Übermittelt das Passwort.
Dieses Kommando dient also zum "Einloggen" ins Postfach. Nach erfolgreicher Eingabe können die anderen Funktionen dann wie gewohnt benutzt werden.

!pw
Das !pw Kommando ohne Passwortangabe ist das Gegenstück dazu, es hebt die Freigabe der Nachrichten wieder auf. Dies ist z.B. dann nützlich, wenn man nur aus dem Channel gehen möchte, ohne die Verbindung zu trennen.

Das "Ausloggen" erfolgt weiterhin durch:
- automatisch 60 Minuten nach dem Einloggen
- wenn man den Nick ändert
- wenn der Bot sieht, dass man die Verbindung zum IRC getrennt hat

!pw del
Löscht das Passwort. Die Nachrichten sind dann wieder ohne Passwort abruf- und löschbar. Um dieses Kommando auszuführen, muss man sich natürlich zuvor mit dem gültigen Passwort einloggen.


Was man sonst noch wissen muss:

- die Passwörter sind case-sensitiv, d.h. es wird GROSS- und kleinschreibung unterschieden
- es können neben Buchstaben und Zahlen auch Sonderzeichen und sogar Leerzeichen benutzt werden
- das Senden von Nachrichten geht immer ohne Passwort
- die Passwörter werden genau wie die Nachrichten zum Nicknamen zugeordnet (also nicht zur IP-Adresse oder ähnliches)
- vergessene Passwörter kann ich notfalls von Hand löschen


Sooo...dann hoffe ich, dass unser KaffeeBot auch mit diesem Update glücklich wird - und wie immer freue ich mich über eure Rückmeldungen, Fragen oder Fehlerberichte :)

Viele Grüße
Jens
 

Jens79

Aktives Mitglied
Hallo Chatfreunde,

pünktlich zu Weihnachten ist jetzt das nächste größere Update fertig geworden. Neben einigen kleinen Verbesserungen wie eine verbesserte Authentifizierung (bei registrierten Nicks ist der Zugriff auf die Nachrichten jetzt immer erst nach der Identifizierung beim NickServ möglich) und bessere Fehlerkorrektur (Prüfung der Empfänger-Nicks auf unzulässige Sonderzeichen), gibt es jetzt eine neue Funktion zum Blockieren unerwünschter Absender.

Der neue Befehl dazu heißt !filter und wird wie üblich im Privatchat mit dem KaffeeBot eingegeben. Nach !filter folgt dann die gewünschte Funktion mit weiteren Parametern:

!filter accept Absender
Erlaubt ausschließlich Nachrichten von "Absender". Sobald mindestens ein Accept-Filter eingerichtet wird, werden alle Absender, für die kein passender Accept-Eintrag existiert abgewiesen.

!filter block Absender
Verbietet Nachrichten von "Absender". Alle anderen Absender sind erlaubt, sofern sie nicht durch andere Accept- oder Block-Filter abgewiesen werden.

!filter clear NUMMER oder MUSTER
!filter del NUMMER oder MUSTER
Löscht den Filter mit der angegebenen Nummer (siehe !filter list). Statt einer Nummer kann auch ein Suchmuster angegeben werden, um passende Einträge zu suchen, z.B. um alle Accept-Filter zu löschen: !filter clear ACCEPT*

!filter list
Zeigt alle eingetragenen Filter an.


Allgemein gelten folgende Regeln:

ACCEPT erlaubt nur die passenden Absender.
BLOCK verbietet nur die passenden Absender.
BLOCK hat Vorrang vor ACCEPT.
Die Reihenfolge der Einträge ist egal, es werden immer alle Einträge geprüft.

Der Bot informiert den Absender, ob eine Nachricht angenommen oder abgewiesen wurde. Der Empfänger wird nicht benachrichtigt, wenn eine Nachricht an ihn abgewiesen wurde.

Die Funktionsnamen accept, block, clear/del und list können abgekürzt werden. GROSS- oder kleinschreibung der Befehle oder Nicks ist egal.

Damit man nicht jeden Nick einzeln eingeben muss, kann man Jokerzeichen verwenden:
* steht für beliebig viele (0 oder mehr) beliebige Zeichen.
? steht für genau ein beliebiges Zeichen
Ein + vor dem Nick verlangt, dass der Absender ein registrierter Nick sein muss (gilt nur für ACCEPT)


Nun ein paar Beispiele:

1. Erlaube die Absender "bestFriend" (registriert) und alle Nicks die mit "d" beginnen aber verbiete "dumpfbacke":
!filter accept +bestFriend
!filter accept d*
!filter block dumpfbacke

2. Erlaube alle Absender außer Gäste (also "Gast" + 3 Zeichen; "Gastwirt" wäre dagegen erlaubt):
!filter block Gast???

3. Erlaube nur registrierte Absender und Varianten von User:
!filter accept +*
!filter accept User
!filter accept User?afk
!filter accept User?halb

4. Verbiete alle Absender:
!filter block *


Ok ich hoffe das war jetzt nicht zu kompliziert erklärt. Fragt einfach, wenn noch etwas unklar ist.

Viele Grüße
Jens
 

Jens79

Aktives Mitglied
Hallo Chatfreunde,

es gibt wieder ein neues Update für die Nachrichtenfunktion. Die wichtigste Neuerung ist eine Funktion zum Weiterleiten der Nachrichten. Dies ist vor allem dann nützlich, wenn man sich einen neuen Nicknamen zugelegt hat oder wenn man unterschiedliche Nicknamen nutzt. Die Nachrichten sollte man dann entsprechend von dem alten zum neuen Nick weiterleiten lassen, bzw. zu dem Nick, den man am häufigsten benutzt.


!forward
Zeigt den aktuellen Status der Weiterleitung an.

!forward anderer Nick
Leitet Nachrichten, die an den aktuellen Nick gesendet werden, an den angegebenen Nick weiter bzw. überschreibt eine bestehende Weiterleitung.

!forward aktueller Nick
Hebt die Weiterleitung auf (=Weiterleitung an sich selbst).


Nachrichten werden nach einer Weiterleitung an den Ziel-Nick endgültig zugestellt, d.h. es sind keine "Ketten-Weiterleitungen" möglich. Es können jedoch mehrere Empfänger-Nicks auf denselben Ziel-Nick weiterleiten. Die Zustellung erfolgt nach den !filter-Listen des Empfänger-Nicks (!send Empfänger Text...), bei Bedarf muss man also wie bisher für jeden Nick eine eigene !filter-Liste anlegen.

Viele Grüße
Jens
 

Anzeige (6)

Anzeige (6)

Anzeige(8)

Regeln Hilfe Benutzer

Du bist keinem Raum beigetreten.

    Anzeige (2)

    Oben