All changes since OpenBCM v1.00 ------------------------------- obcm 1.00 (10.09.2002): ----------------------- - Bugfix fuer reject-editor (DF3VI) - Sperre fuer 7+/BIN Mails im Forward verfeinert (DO1MJJ): -K keine BIN Bulletins -L keine BIN Personal Mails -N keine 7+ Bulletins -M keine 7+ Personal Mails - diverse Leerzeichen zwischen @ und Boxcall u.a. bei DIR und SEND-Bestaetigung wieder hinzu (DH8YMB) - Bugfix Paclen unter DOS (DH8YMB) - Bugfix fuer Transfer (DF3VI) obcm 1.00 Hotfix (17.09.2002): ------------------------------ - Paclen unter DOS erneut korrigiert (DH8YMB) obcm 1.01 (29.09.2002): ----------------------- - 2 weitere Transferbugs behoben (DF3VI) - DGET-Sicherheitsabfrage hinzu (DF3VI) obcm 1.02 (07.10.2002): ----------------------- - Bug bei Passwortstring beseitigt (DH8YMB) - Filetime bei .attach unter Linux korrigiert (DH8YMB) - Leerzeilen in 7+ werden bei 7+-Erkennung (savebroken) uebergangen (DF3VI) - mbterm.cpp/mbradio.cpp: putv/putflush Bugfix (DH8YMB) - FBB-Forward fest eingebaut (DH8YMB) obcm 1.03 (12.02.03): --------------------- - Neue Sysop-Variable "mailbeacon" (DH8YMB) "mailbeacon 1" = Mailbake (bzw. "beachead.bcm") wird immer gesendet, auch wenn keine neuen Usermails vorliegen "mailbeacon 0" = Mailbake wird nur gesendet wenn wirklich neue Usermails vorliegen (Verhalten wie bisher) - FWD-Edit Fix (DF3VI) - Sysop-Variable "callformat" definiert Ham/CB Version (wie in BCM v1.42) (DH8YMB/OE3DZW): Es kann nun jede compilierte Version zu einer CB oder Amateurfunkversion konfiguriert werden, das reduziert die fertig compilierten Boxversionen, die zum Download angeboten werden, erheblich: callformat 0 (default) = Amateurfunkversion callformat 1 = CB-Funkrufzeichen/CB-Version callformat 2 = CB-Funk und Amateurfunkrufzeichen/CB-Version - Traceeintrag fuer Telnetfwd hinzu (DH8YMB) - AX25K_ONLY Compileroption wieder lauffaehig (DH8YMB) - empfangener R-Header in HADR-Datenbank wird ohne BID und LT gespeichert (sah bei "p -a " teilweise bloed aus) (DH8YMB) - Bugfix Autosysop (ehem. HRX_OPT) (DL9CU) - neue Sysop-Variable "nopopsmtp" (DL9CU/DH8YMB): nopopsmtp 0 (default) = vor SMTP-Mailannahme ist POP noetig nopopsmtp 1 = SMTP auch ohne vorheriges POP moeglich Anm.: Bei nopopsmtp=0 kann fuer jeden User einzeln mit "a unsecuresmtp" das Verhalten konfiguriert werden. - "ps -a" Ausgabe war nicht buendig, korrigiert (DL9CU/DH8YMB) - "ps -u" TCPIP-Nummer ist zu lang, daher wird bei HTTP-Zugang nur noch "TCP/IP" angezeigt (DL9CU) - Compilieroption HRX_OPT (Autosysop) fest eingebaut (DH8YMB) (siehe auch HELP AUTOSYSOP) Dazu wird die Datei "asysop.bcm" im "bcm"-Verzeichnis ausgewertet, das Format ist (Return am Zeilenende nicht vergessen!): Rufzeichen uplink downlink Beispiel: DO8ABC none none (Direkteinstieg) DO8ABC DB0ABC-2 DB0ABC-2 (wenn das SSID des Ports ueber den man einsteigt 2 ist) Soll der Up- oder Downlink nichts enthalten, wird "none" angegeben. Der Downlink ist das Rufzeichen des Nodes bzw. Digipeaters, der der Mailbox am naechsten liegt. Der Uplink ist das Rufzeichen des Nodes, der am weitesten von der Mailbox entfernt ist, bzw. ueber den der Benutzer ins Netz einsteigt. ACHTUNG: Der Uplinkdigi ist leicht faelschbar, der Downlinkdigi theoretisch nie, da es sich meist um den eigenen handelt. Allerdings sollte man darauf achten, dass sich dieser nicht auch durch Eingriffe von Aussen verstellen laesst. - Compilieroption HRX_OPT2 fest eingebaut (Striche bei "st f" und "ps") (DH8YMB) - httpd: (DH8YMB) - "help index" wieder hinzu - falls mit Guestcall eingeloggt, wird "send" zu "send sysop", der Empfaenger ist auch fix auf das Sysopcall eingestellt - Logincallsign nun in ROT - Soundausgabe bei HTTP-Zugriff, falls /bcm/http/qsl.wav existiert - neue Sysop-Variable: httpguestfirst 0 (default) = Login wie bisher httpguestfirst 1 = Bei httpd Zugriff immer erstmal Login als "Guest" (falls guestcall gesetzt), Funktion "userlogin" aktiv (funktioniert evtl. manchmal nicht, bitte Feedback!) Diese Funktion macht nur dann Sinn, wenn die Mailbox z.B. ueber das Internet erreichbar ist. - neue Sysop-Variable: httpaccount 0 (default) = Funktion "create account" deaktiviert httpaccount 1 = Funktion "create account" aktiv Zu dieser neuen Funktion: Bei Compilieroption "_GUEST", gesetztem Guestcall und falls die IP-Nummer nicht dem Amprnet entspringt, wird die Funktion "create account" ermoeglicht, damit koennen sich User erstmalig ihr TTYPW (falls noch nicht gesetzt) fuer ihren eigenen Account setzen ohne das der Sysop eingreifen muss. Dies macht in der Regel nur fuer Mailboxen Sinn, die z.B. ueber das Internet erreichbar sind und der Sysop nicht jeden User einzeln anlegen will! - httpd: Logincall UND Mybbs nun in Rot, Meta-Tag hinzu - neuer Sysopparameter "httpttypw" fuer Passworthandling bei HTTP-Zugriff: 0 = Verhalten wie bisher - bei Login mit einer 44.er Nummer wir der Name abgefragt, bei Login mit einer anderen IP-Nummer das TTYPW 1 = es wird immer das TTYPW (was vom Sysop eingestellt werden muss!) abgefragt Nebeneffekt bei Setzen von httpttypw=1: Bei Verwendung der Aktionen E/O in reject.bcm ist man durch das TTY-Passwort authorisiert, egal ob man vom Amprnet oder z.B. Internet in die Box gelangt. - HTTP: Guestcall bekommt beim Lesen von Rubrikmails nicht mehr Comment/Reply/Erase angezeigt, da Guests nur Lesen duerfen - HTTP: "d n" wird im Auswahlmenue angeboten, aber nicht fuer GUESTCALL - Datei "speech.bcm": (DH8YMB) Die Datei "/bcm/speech.bcm" uebernimmt die Funktion der 1. Zeile aus den messages.* Dateien. Existiert diese Datei noch nicht, wird sie beim ersten Connect in die Box automatisch erzeugt, abhaengig von callformat fuer Amateurfunk oder CB. Die Datei definiert zeilenweise die Rufzeichenmuster, die die entsprechende Sprache als Defaultwert beim ersten Connect in die Box erhalten sollen. Beispiel Format der "speech.bcm": DL DO DG DH Das erste Wort einer Zeile beschreibt die Endung der entsprechenden Sprachdatei (im Beispiel also: messages.dl). Rufzeichen die mit DO, DG und DH beginnen, erhalten automatisch die DL-Sprachdatei. Rufzeichenmuster, die nicht in speech.bcm definiert sind, erhalten immer die Defaultsprache "GB". Die erste Zeile der messages.* Dateien kann nun hingegen eine Beschreibung zu der Sprache enthalten, es ist also sinnvoll aktuelle angepasste msg/messages.* Dateien zu verwenden! - Befehl "p -a " zeigte auch Routings zu Partnerboxen, die nicht mehr existieren, an. Dies ist nun behoben. (DF3VI) - Fix fuer "p -sfn" (DF3VI) - Schoenheitsfehler Trace-Eintrag: bei NNTP-Serverzugriff nntpd statt nttpd - mbmsg.h und mbmsg.cpp auf den aktuellen Stand gebracht - "reject -a" zeigt die aktuelle Datei reject.bcm fuer jeden User an (DH8YMB) - Zwei neue "Aktionen" in reject.bcm moeglich (O und E), hier nochmal eine Zusammenfassung (O/E unter DOS nicht sinnvoll, daher dort nicht aktiv): ---------------------------------------------------------------------------- Das genaue Format einer Reject-Zeile in "reject.bcm" ist: [dest] [$bid] [@at] [ .B | .P ] ;Kommentar Bedeutung von: : R = Nachricht wird abgewiesen (rejected) G = Nachricht wird abgewiesen (rejected), wenn Lokal ohne AX25-PW eingegeben E = Nachricht wird abgewiesen (rejected), wenn Lokal ohne AX25/TTYPW eingegeben F = Nachricht wird auf Hold gesetzt, wenn S&F nicht passwortgeschuetzt ist H = Nachricht wird auf Hold gesetzt L = Nachricht wird auf Hold gesetzt, wenn Lokal eingegeben P = Nachricht wird auf Hold gesetzt, wenn ohne AX25-PW eingegeben O = Nachricht wird auf Hold gesetzt, wenn ohne AX25/TTYPW eingegeben [dest] Empfaenger (Board oder Rufzeichen) [$bid] Ein bestimmtes (Teil-)BID [@at] Adresse (Verteiler oder Mailboxrufzeichen) .B Bulletin .P persoenliche Nachricht Beispiele: - wenn man verhindern will, das Jemand ohne AX25 eine Rubrikmail einspielt: "G .B" - wenn man Rubrikails auf Hold setzen will, die Jemand ohne AX25 oder TTYPW einspielt: "O .B" Fuer alle HOLD-Aktionen muss ausserdem noch "holdtime" ungleich 0 gesetzt sein! ---------------------------------------------------------------------------- - Bugfix DOS-Version (tnx F1ULQ!) WPRG etc. geht nun wieder unter DOS (Bug mit 0byte grossen Dateien) - touchname in mbreorg/appenddirlist wegen m_filter auskommentiert - bcm32.opt fuer WinNT-Version hinzu, hier wird Default-Konfiguration gespeichert ("Release" nicht "Debug") - DF3VI_REJECT fix eingebaut - DF3VI_PWOK fix eingebaut - DF3VI_READ_ACK fix eingebaut - Option UI_CVT in DK2UI_CONVERT umbenannt - Option UI_LT in USERLT umbenannt - Option UI_TOF in DK2UI_TO_FIELD umbenannt - Optionen bei Ausgabe von "ver" den tatsaechlichen Namen im Source angepasst - Falls M_FILTER falsch definiert, Fehlermeldung in SYSLOG - Statt [BayCom...] nun [OpenBCM...] bei Forward-Connect, sollte eine Nachbarbox eine DIEBOX sein, so muss dort die Datei mbsys\sfwid.box angepasst werden: ----------------- BayCom-1.1 18 S BayCom-1.2 18 S BayCom- 19 OpenBCM- ---------------- um einen fehlerfreien AUTOBIN Empfang im Forward der Diebox zu ermoeglichen! - Patch von AT5HPK (CB) eingebaut, dieser beinhaltet folgendes: - Es gibt nun vom Sysop einen verstellbaren Bereich in welchem der User seine Paketlaenge einstellen kann. Dieser Bereich wird durch die Parameter minpaclen und maxpaclen in der init.bcm festgelegt. Neue User bekommen die Defaultpaketlaenge zugewiesen, die in init.bcm mit paclen definiert ist. - Es gibt nun auch fuer neue User einen Defaultreadlock-Status. Dieser wird mit dem Parameter defrea in der init.bcm festgelegt. - Das Kommando sf zum Forward-Start kann jetzt nur noch von Sysops ausgefuehrt werden, es sei denn der User startet einen User-S&F - aenderungen bei der Anzeige der eingestellten eigenen Parameter (Alter): Informiert sich der User ueber sein eigenes Call, so erhaelt er alle moeglichen Informationen, informiert er sich hingegen ueber ein anderes Rufzeichen so erhaelt er limitierte Infos. Weiter unten beschrieben hat auch der CB-BCMNET Gaststatus auf diesen Befehl Einfluss. - aenderung bei der Ausgabe von Status Forward, ist eine Mailbox nicht erreichbar, erscheint kein Blank sondern 'no link'. - Integrierung des CB_BCMNET Login-Konzeptes fuer CB-Funk. Dieses CB-BCMNET Konzept laesst sich optional in config.h mit #define _BCMNET in die Mailbox einkompilieren. #define _BCMNET wiederum unterteilt sich in _BCMNET_LOGIN und _BCMNET_FWD. Kurze Ablaufbeschreibung CB-BCMNET Konzept fuer CB-Funk: _BCMNET_LOGIN umfasst die folgenden genannten Features: Ist ein User nicht in der Mailbox beheimatet und hat hier auch kein Passwort, wird er als Gast eingeloggt. Ist jedoch der MyBBS Eintrag aelter als ein halbes Jahr, kann davon ausgegangen werden das dieses Rufzeichen nicht mehr benutzt wird und der User erhaelt einen vollwertigen Login. Es ist auch moeglich mit dem Parameter pwonly in der init.bcm die Mailbox auf generellen Passwortbetrieb zu schalten. Ist dieser 'generelle Passwortzugang' aktiv (pwonly==1), wird der User auch als Gast eingeloggt. Einschraenkungen fuer den Gast-Benutzer: * persoenliche Einstellungen werden nicht gespeichert. * Alle abgesetzten Mails gehen auf Hold und werden mit X-Info: Mail was sent from a guest. gekennzeichnet. * Ausserdem verfuegt ein Gast nicht ueber die Berechtigung Mails zu transferrieren oder zu loeschen. Ist ein User durch das CB-BCMNET Login-Konzept als Gast eingeloggt, erhaelt er immer nur limitierte Informationen beim Alter-Befehl (auch wenn er sich ueber sein eigenes) Rufzeichen informiert). Das Feature #define _BCMNET_FWD: ist diese Funktion mit einkompiliert, so ist es nur noch moeglich mit CB-BCMNET Mailboxen FWD zu betreiben (Erkennung durch Z im SID). - Aenderung der Lifetimeabfrage beim Send-Befehl (AT5HPK) (bei Verwendung von "ltquery" in init.bcm). 0 = keine Lifetimeabfrage 1 = Lifetimeabfrage nur fuer Bulletins 2 = Lifetimeabfrage fuer Bulletin- und Usermails - diverse oeaeuess im Source ersetzt - M_FILTER-Programm wird als Binaerfile statt Textfile ueberprueft - "userpw.txt" in "userpw.bcm" umgetauft (wird bei SETPW und PWGEN benutzt) - PWG ohne Parameter erzeugt ebenfalls ein "userpw.bcm" - der maxpaclen Defaultwert in init.bcm ist nun 256 statt 255 (AT5HPK) - nur wenn maxpaclen auf 256 ist, kann der User die Paclen Funktion (A PA 0) abschalten (AT5HPK). Sonst wuerden die Parameter minpaclen und maxpaclen keinen Sinn ergeben. - Fix (AT5HPK): Der Autorouter ist nun auch in der Lage anhand des Maiboxrufzeichens zu routen. - CB-BCMNET Loginkonzept: kleinere aenderungen, u.a. werden einige User-Settings nun gespeichert, ein 'alter forward' etc. geht allerdings nicht (AT5HPK) - Didadit-Bug bei "RD" (Sysop) und "DG" im Filesurf (hoffentlich) behoben (DH8YMB) - defhold in init.bcm hinzu (setzt Defaultwert von 'alter fhold') - Fix fuer _AUTOFWD in mbfwd.cpp - QT setzt nun nicht nur Quittime sondern auch auch Lastdirnews-Time des Users auf aktuelles Datum (machte das sonst Sinn?) - QT auch bei HTTP-Zugriff moeglich (nur bei GUESTCALL nicht) - fwdsend: "=C 10:DNX812-12" ging nicht im Connectpfad, korrigiert (AT5HPK) - st f: Wenn kein Connectpfad zum Forward-Partner in fwd.bcm eingegeben wurde, nicht mehr "filefwd" Hinweis, denn es kann auch einfach nur so kein Connectpfad angegeben sein. - YEAR bei Versionsangaben von -2002 auf -2003 in baycom.h - in den makefiles sind die (Normaluser verwirrenden) Warnings beim Compilieren ausgeblendet - Abbruch einer Mail anstatt nur mit CTRL+X nun auch mit /AB oder /ab moeglich (war ein Wunsch von DBT459), dazu moeglichst neue Sprachfiles msg/messages.* ab messages v1.03.03 einsetzen (wird bei 'a s' angezeigt). - Invers-Matching bei reject.bcm sollte wieder funktionieren (tnx DL9CU) - Faelschliches WP-Mailimport-Reject bei E/G-Aktion in reject.bcm gefixt - alle TAB aus *.h und *.cpp entfernt, damit Source mit allen Texteditoren kompatibel ist - Bei reject.bcm Aktionen O,E auch SMTP-Passwort-Authorisierung zugelassen - Mailheader bei POP3-Mailabruf: Leerzeichen vor WITH hinzu - reject.bcm: ODER-Verknuepfung implementiert Verknuepfte ODER-Elemente werden durch ein Komma getrennt, die ODER-Verknuepfung beginnt immer mit einer Klammer auf "(". Eine Negierung des Ausdrucks durch "!" muss voran gestellt sein. Beispiel: a) G .B " ist nun auch "pu .." moeglich: das reduziert die Wartezeit fuer den anschliessenden Reorg bei grossen Boxen erheblich, da dieser nur einmal am Ende des Vorgangs ausgefuehrt wird - Falls "mailbeacon=1" in init.bcm und wenn keine Mails fuer Boxuser vorliegen wird "NONE" bei der Mailbake ausgegeben (ct1drb) - Mailserver: Name des Absenders bei "maillistsender = 0" war bislang der eingestellte Name der Mailbox, nun wird richtigerweise der Name in der Mail abgespeichert - Auf Wunsch von DF3VI ist bei Afu-Mailboxen die Variable "maillistsender" nun default auf den Wert 0 gesetzt - convname und convfrom aus Quellcode entfernt, nun nur noch ein Konzept zur Rubrikkonvertierung: "convert.bcm" - DF3VI_CONV_EDIT in config.h: Editorfunktion fuer "convert.bcm" eingebaut als CONVEDIT - CONVEDIT: ein paar Sicherheitsabfragen hinzu...nichts wesentliches - CONVEDIT: "SORT" Unterbefehl zur alphabetischen Sortierung hinzu, dies sollte man jedoch NUR DANN machen, wenn die Reihenfolge der Eintraege in convert.bcm egal ist (normalerweise ist dies aber NICHT egal, denn wenn es mehrere Eintraege gibt, die auf eine Mail zutreffen koennen, wird immer nur der erste Eintrage ausgefuehrt - also VORSICHT!). - CONVEDIT: Bugfix: falls convert.bcm noch leer war, stuerzte Box ab wenn ueber "convedit a" ein Eintrag hinzugefuegt wurde - Bei "f -h ..." wird nun auch das Mailflag fuer HOLD in der Mail selber zurueckgesetzt - "HOLD -u" funktioniert nun auch bei per reject.bcm auf HOLD gesetzten Mails; diesem Befehl ist nun der Vorzug beim "Releasen" von ge-hold-eten Mails zu geben, da man hier den Verteiler nicht mit angeben muss, im Gegensatz zu "f -h...", wo dies zwingend noetig ist. Dies spart zum Einen eine Menge Tipparbeit fuer den Sysop, und zum anderen kann man so auch den Ursprungsverteiler nicht mehr aus Versehen abaendern - doppelte Eintraege in fwd-queue Files werden nun bei jedem Aufruf von add_fwdfile gesucht und bis auf den zeitlich juengsten Eintrag aus dem Queue-File herausgeloescht - trace/m_filter.log heisst nun sinnigerweise trace/m_filter.bcm - beim Befehl "qt" kommt nun eine Ausgabe, wenn die Quitzeit neu gesetzt wurde, ausserdem ist dieser Befehl nun standardmaessig in das HTTP-Menue eingefuegt - POP3-Patch (TOP-Befehl fuer Fetchmail) eingebaut (von DAP900) - HTTP: Quittime wird bei Guestcall-Zugriff nicht mit im Menue angezeigt, da hier der Befehl nicht verfuegbar ist - Befehl "summertime" in init.bcm fuer DOS und Windows-Versionen hinzu: Syntax: Summertime [ 0 | 1 ] Legt fest, ob die automatische Sommerzeitumschaltung der OpenBCM Mailbox aktiviert werden soll. Normalerweise ist der Wert in Mitteleuropa auf "1" zu setzen, betreibt man jedoch die Mailbox in einem Land, dass keine Sommerzeit nutzt, so ist der Wert auf "0" zu setzen. Ich hoffe, damit ist das Chaos um die TZ-Variable unter Windows endgueltig erledigt! Diese wird unter Windows nun NICHT mehr benoetigt. Unter Linux soll es ja keine Probleme geben, somit gibt es diese Aenderung dort nicht. - unnoetige Debugausgabe "delfwdlist" reduziert - Pogsag-Server-Patch von DH6BB eingebaut: Jetzt ist es moeglich, auch eingetragene User in der Pocsagliste mit SSID anzupagen (Befehl: "poc page ") Weiterhin wird bei Eintreffen einer Mail jetzt eine Nachricht fuer alle SSIDs ausgesendet, die in der Liste sind. - Bugfix Autorouter: "autopath -a " liefert nun wieder zusaetzliche Infos - Bugfix Autorouter: autopath war Unsinn, behoben - Bugfix Autorouter: gelegentliche Abstuerze bei Empfang von Erase-WP ("autosave" bzw. "autofile") und SETUSER F - FWDEXP ohne weitere Angaben liefert nun auch [-