All changes since OpenBCM v1.00 ------------------------------- obcm 1.00 (10.09.2002): ----------------------- - Bugfix für reject-editor (DF3VI) - Sperre für 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-Bestätigung wieder hinzu (DH8YMB) - Bugfix Paclen unter DOS (DH8YMB) - Bugfix für 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 für Telnetfwd hinzu (DH8YMB) - AX25K_ONLY Compileroption wieder lauffähig (DH8YMB) - empfangener R-Header in HADR-Datenbank wird ohne BID und LT gespeichert (sah bei "p -a " teilweise blöd 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 für 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 Empfänger 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" ermöglicht, damit können 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 tatsächlichen 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 Paketlänge einstellen kann. Dieser Bereich wird durch die Parameter minpaclen und maxpaclen in der init.bcm festgelegt. Neue User bekommen die Defaultpaketlänge zugewiesen, die in init.bcm mit paclen definiert ist. - Es gibt nun auch für 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 ausgeführt werden, es sei denn der User startet einen User-S&F - Änderungen bei der Anzeige der eingestellten eigenen Parameter (Alter): Informiert sich der User über sein eigenes Call, so erhält er alle möglichen Informationen, informiert er sich hingegen über ein anderes Rufzeichen so erhält er limitierte Infos. Weiter unten beschrieben hat auch der CB-BCMNET Gaststatus auf diesen Befehl Einfluss. - Änderung 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 lässt 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 älter als ein halbes Jahr, kann davon ausgegangen werden das dieses Rufzeichen nicht mehr benutzt wird und der User erhält einen vollwertigen Login. Es ist auch möglich 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. Einschränkungen für den Gast-Benutzer: * persönliche 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, erhält er immer nur limitierte Informationen beim Alter-Befehl (auch wenn er sich über sein eigenes) Rufzeichen informiert). Das Feature #define _BCMNET_FWD: ist diese Funktion mit einkompiliert, so ist es nur noch möglich 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 für Bulletins 2 = Lifetimeabfrage für Bulletin- und Usermails - diverse öäüß 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 Änderungen, 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 für _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 möglich (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 "!" muß voran gestellt sein. Beispiel: a) G .B " ist nun auch "pu .." moeglich: das reduziert die Wartezeit fuer den anschließenden 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) obcm 1.04beta4 (11.03.2003): ---------------------------- - Fix für Bakenänderung/DIR USER v1.04beta3 obcm 1.04beta5 (23.03.2003): ---------------------------- - Bei "f -h ..." wird nun auch das Mailflag fuer HOLD in der Mail selber zurueckgesetzt - 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, funktioniert evtl. noch nicht zu 100% - VORSICHT! obcm 1.04beta6 (26.03.2003): ---------------------------- - Mailserver: Name des Absenders bei "maillistsender = 0" war bislang der eingestellte Name der Mailbox, nun wird richtigerweise der Name in der Mail abgespeichert - 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!). - Auf Wunsch von DF3VI ist bei Afu-Mailboxen die Variable "maillistsender" nun default auf den Wert 0 gesetzt - "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 (Funktioniert das auch ueberall??) obcm 1.04beta7 (28.03.2003): ---------------------------- - Final Fix ;) fuer NONE in Mailbake: Funktionierte bislang nur wenn KEIN "beachead.bcm" vorhanden war (tnx CT1DRB) - Memory-Fix fuer checkdouble_fwdfile aus 1.04beta6 obcm 1.04beta8 (28.03.2003): ---------------------------- - CONVEDIT: Bugfix: falls convert.bcm noch leer war, stuerzte Box ab wenn ueber "convedit a" ein Eintrag hinzugefuegt wurde obcm 1.04beta9 (30.03.2003): ---------------------------- - Fix für Bakenänderung/DIR USER v1.04beta8 (Fehler aehnlich beta3/4) obcm 1.04beta10 (05.04.2003): ---------------------------- - 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 obcm 1.04beta11 (07.04.2003): ---------------------------- - 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. obcm 1.04beta12 (08.04.2003): ---------------------------- - Tippfehler in "mbinit.cpp" verursachte bei Beta11 unter Linux Muell in der Datei "init.bcm" - nun behoben. Bitte "init.bcm" genau untersuchen falls Beta11 eingesetzt wurde und ggf. korrigieren! obcm 1.04beta13 (11.04.2003): ---------------------------- - unnötige Debugausgabe "delfwdlist" reduziert - viele Debugausgabe fuer Autofwd-Bug hinzu, bitte nicht wundern wenn plötzlich das SYSLOG_R ueberquillt - interessant sind dann die Ausgaben, falls bei WP-Empfang etc zu einem Absturz kommt. Vielleicht ist der Absturz aufgrund einer Aenderung aber auch schon ganz weg... we will see ;) - Pogsag-Server-Patch von DH6BB eingebaut: Jetzt ist es möglich, auch eingetragene User in der Pocsagliste mit SSID anzupagen (Befehl: "poc page ") Weiterhin wird bei Eintreffen einer Mail jetzt eine Nachricht für alle SSIDs ausgesendet, die in der Liste sind. obcm 1.04beta14 (12.04.2003): ---------------------------- - weitere Debugausgaben fuer Autorouter-Bug hinzu, außerdem eine kleine Aenderung bzgl Autorouter-Bug (vielleicht war es das ja!) - Sema fuer WP_GENMAIL und DELFWDLISTENTRY hinzu (Absturz in DB0ACH) obcm 1.04beta15 (15.04.2003): ----------------------------- - nochmal Änderung bzgl. Autorouter-Bug - Bugfix Autorouter: "autopath -a " liefert nun wieder zusätzliche Infos - Bugfix Autorouter: autopath war Unsinn, behoben obcm 1.04beta16 (16.04.2003): ----------------------------- passend zum Datum beta16 ;) - nochmals Änderung bzgl. Autorouter-Bug: gelegentliche Abstuerze bei Empfang von Erase-WP ("autosave" bzw. "autofile") und SETUSER F obcm 1.04beta17 (18.04.2003): ----------------------------- Autorouter-Bug ist seit 1.04Beta16 wohl behoben! Debug-Infos bleiben aber mindestens noch diese Beta-Version drin, nur um sicher zu sein... - FWDEXP ohne weitere Angaben liefert nun auch [-