forked from oe5hpm/openBCM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes.txt
2180 lines (2138 loc) · 122 KB
/
changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
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 <call>" 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 <call>" 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:
<Aktion> [<sender] [>dest] [$bid] [@at] [ .B | .P ] ;Kommentar
Bedeutung von:
<Aktion>:
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
[<sender] Absenderrufzeichen
[>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 <!(DH2YMB,DJ4KB
Ausser von DH2YMB oder DJ4KB muessen alle Rubrikmails mit
Passwort eingespielt werden, sonst werden sie abgelehnt.
b) G .B <(DH2YMB,DJ4KB
DH2YMB oder DJ4KB muessen alle Rubrikmails mit
Passwort eingespielen, sonst werden sie abgelehnt.
Anmerkung: diese Bedingung ist auch mit den 2 Zeilen
G .B <DH2YMB
G .B <DJ4KB
realisierbar!
- "unsecurettypw" Parameter fuer init.bcm hinzu (Wunsch von DG8NGN)
= 0 (Default) nur Sysops und User mit bereits gesetztem TTYPW koennen
ihr TTYPW aendern oder loeschen.
= 1 wie 0, plus User die sich mit Passwort authorisiert haben,
koennen ihr TTYPW ebenfalls aendern
= 2 Jeder kann sein TTYPW aendern (Vorsicht: hier kann auch
Missbrauch getrieben werden!!!)
- "maillistsender" Parameter fuer init.bcm hinzu (Anregung DMA284)
Da FBB-Mailboxen den Absender einer Mail nutzen, um dessen Home-BBS zu
lernen, gibt es Probleme, wenn ein Absender einer anderen Home-BBS als
Absender der Mailserver-Mail mit der Home-BBS der Mailserver-BBS angegeben
wird. Die FBB-Systeme "lernen" dann die falsche Home-BBS.
= 0 es wird der Absender der Ursprungsmails als Absender
der Mailserver-Mail genutzt (sollte nicht genutzt werden)
= 1 (default) das Mailboxcall wird als Absender der Mailserver-Mail genutzt
obcm 1.04 (22.12.2003):
-----------------------
- NNTP: Outlook-Unterstuetzung in XOVER (dh6bb)
- NNTP: Absturz bei CR/LF in Betreff behoben (dh8ymb)
- NNTP: Outlook zeigt nun auch Lines/Bytes korrekt an
- Bei NNTP-Logins erscheint nun als Uplink "via NNTP" oder die IP-Nummer,
Flag "N" fuer Logbuch definiert
- NNTP: Befehl "Help" implementiert, Befehl "Authinfo" vorbereitet
- Befehl "ver" zeigt nun, falls Filesurf eincompiliert wurde, auch den/die
Filesurf-Pfad(e) an, bei Schreibberechtigung mit * vor dem Pfad (dh8ymb)
- send_ping: Leerzeichen bei Ausgabe zwischen Zielbox und "gespeichert" hinzu
(tnx dh6bb!)
- #BIN# und #DIDADIT# beim Speichern einer Mail innerhalb einer HTTP-Session
ignorieren (fuehrte zum Absturz in den vorherigen Versionen!) (dh8ymb)
- statt "pu <board>" ist nun auch "pu <board1> <board2>.." 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 <call[-ssid]> <text>")
Weiterhin wird bei Eintreffen einer Mail jetzt eine Nachricht fuer alle SSIDs
ausgesendet, die in der Liste sind.
- Bugfix Autorouter: "autopath -a <call>" liefert nun wieder zusaetzliche Infos
- Bugfix Autorouter: autopath <eigenes boxcall> 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 [-<option>] als Hinweis,
dass man auch eine Option oder eigene SID zum Exportieren verwenden kann
- Forward/loeschen doppelter Queue-Eintraege:
Funktion checkdouble_fwdfile kostet zu viel Rechenzeit -> teilw. Abstuerze
bei extrem grossen Fwdfiles (DB0LHR), statt dessen wird nun die Funktion
remove_oldentry vor jedem neuen Eintragen einer Zeile in die Fwd-Queue-Files
durchlaufen, die alte Eintraege loescht.
Dadurch werden nun zwar nicht mehr gleiche Maileintraege nachtraeglich
gefunden, aber diese entstehen nun erst gar nicht mehr, somit duerfte
checkdouble_fwdfile wohl sogar voellig ueberfluessig werden
- Callformat 00xx00 fuer CB-Funk erlaubt
- mbpocsag: kleine aenderung bzgl. User mit SSID
- mbmsg: s_fclose hinzu
- init.l2 example file optimiert
- Angabe "local time:" bei "time" weg (verwirrend bei auf UTC-Zeit laufenden
Boxen)
- BILDER/JPG -> "G"-Rubrik-Problem bei DB0NDR: zuviel Leerzeichen in
bulletin.bcm werden nun abgefangen und Warnhinweis in syslog hinzu
- Bugfix: time2filename bei http und smtp (DH6BB)
- SMTP-Bin-Patch von DH6BB eingebaut:
es koennen nun auch per SMTP beliebige Dateianhaenge gemailt werden.
Ist mehr als eine Datei der Mail angehaengt, so werden die Dateien auf
mehrere Mails aufgeteilt.
Der Textteil der Mail wird mit den Hinweis, das weitere Teile folgen,
erweitert und die Titel der separaten Datei-Mails jeweils um
(File x/x) ergaenzt.
ACHTUNG!!!
Dies ist ein neues Feature und evtl noch nicht hinreichend
getestet. Besonders das Emailprogramm MS Outlook hat sich als sehr
tueckisch erwiesen, immer neue Fehler in dem Boxmodul zu verursachen!
- SMTP: SMTP-Header wird nicht in der Mail mitgespeichert, da dies eine
evtl. PGP-Pruefsumme stoert (DH6BB mit DL1NC)
- Ist man mit GUESTCALL in die Box eingeloggt kommt beim ALTER Befehl nun
der Hinweis, das dieser Befehl nicht fuer Gaeste moeglich ist
- "actual" gegen "current" in mbmsg.h getauscht (Tippfehler, tnx DL1NC)
- Aenderungen bei DIDADIT bzgl. File-RX: PART_MD5 und MD5-FINACK (DH8YMB),
damit ist jetzt auch ein DIDADIT-Upload in den Filesurf mit WPP und
Winstop auf Userseite moeglich
- diverse BIN, DIDADIT und YAPP Empfangsmeldungen (z.B. von WPP und Winstop)
werden nun als Box-Kommando ignoriert (DH8YMB)
- DIDADIT und YAPP Filetransfers nun an Ende mit BPS-Angabe analog
wie AUTOBIN (DH8YMB)
- SMTP-BIN: neues Patch von DH6BB:
Attachment von Textfiles funktioniert nun
- Linux: makefile nun auch mit gcc > 2.95 compilierbar
(mit gcc 3.2 getestet von Suse 8.1)
- bei Box-Neustart wird der Inhalt des TEMP-Subdir geloescht
(behebt u.a. das POP-Lockfile Problem)
- SMTP-BIN: neues Patch von DH6BB eingefuegt:
- mehrere BIN-Attachments gehen nun wieder
- BIN und Text-Attachments gehen in Kombination
- Attachments und alle temporaeren SMTP-File werden nun in Subdirs
von TEMP zwischengespeichert
- Ausgabe von "version" zeigt freien Festplattenspeicher etc. weiter
rechts an, damit auch laengere Pfade passend dargestellt werden
- diverse Patches von DB1RAS eingebaut:
- default crontab.bcm Datei verschoenert
- BCM-Net: korrekte Bezeichnung ist nun CB-BCMNET, um Verwechslungen
vorzubeugen
- Supportmeldung fuer CB-BCMNET Version eingefuegt, damit sich
DJJ812 Jonas nicht mit den CB-BCMNET Leuten rumplagen muss ;-)
- DOS: Doppelaufruf von Command.com entfernt (mbinterf.cpp, OLD_SHELL)
- DOS: neue Option _PREPOSTEXEC in config.h, Aufrufmoeglichkeit eines
externen Watchdog hinzugefuegt. Wer unter Dos mit shroom die Box bei
Shellaufrufen auslagert, lagert auch den boxinternen Watchdog aus,
was mitunter boese enden kann.
Mit dospreexec und dospostexec besteht nun die Moeglichkeit, vor
und nach jedem Shellaufruf einen externen Watchdog wie z.B.
ftp://ftp.gu.net/pub/dos/fido/robots/autoboot.zip
ein- und auszuschalten. Beispiel:
autoexec.bat:
autoboot /sit 600 /alr 580 /fos 0
init.bcm:
dospreexec autoboot /dos 0 >nul
dospostexec autoboot /dos 1 >nul
Defaultwert von dospreexec und dospostexec ist "off".
_PREPOSTEXEC leitet nicht standardmaessig nach ">nul" um. Wenn man dies
moechte, muss man dies also bei dospre/postexec selbst angeben, oder
man leitet die Ausgabe zur Fehlerkontrolle in eine Datei um.
- Fix zur HROUTE: Die OpenBCM kann bis zu 39 Zeichen lange H-Routen
verwalten, nur im Mailheader war die Laenge bislang auf 24 Zeichen
begrenzt. Da sich die H-Route des Ziels oder das Ziel selbst aendern
kann, kann es Situationen geben, in welchen die OpenBCM Teile des
Mailheaders neu schreibt. Da die OpenBCM H-Routen mit bis zu
39 Zeichen erlaubt, kann es vorkommen, dass der mit 24 Zeichen vorbelegte
Platz der H-Route innerhalb des Mailheaders mit einer bis zu 39 Zeichen
langen H-Route ueberschrieben, was die darauffolgenden Daten
im Mailheader (BID/MID und Lifetime) ueberschreibt. Dies ist der Bugfix
dazu.
- neue Option _READHEADER_79 in config.h: Der Header (erste Ausgabezeile)
beim Read-Befehl wird auf 79 Zeichen begrenzt. Dadurch wird ggf. die
H-Route abgeschnitten. Dies sieht aber besser aus, als wenn wir einfach
ueber das Zeilenende hinaus schreiben.
- PACLEN (Paketlaenge) kann nun auch von einem User auf 256 gestellt werden,
wenn es maxpaclen erlaubt (auch wenn es das Selbe ist als wenn er sie auf
0 stellen wuerde). Sysop kann beliebige Paketlaenge auch ausserhalb der
min/maxpaclen Grenzen einstellen. Bedingt durch letzteres wird die
Paketlaenge beim Login nicht mehr auf maxpaclen angepasst, das waere sonst
kontraproduktiv. Wird kein Argument bei "A PA" angegeben, wird nun immer
die aktuelle Einstellung angezeigt. Paketlaengenroutine in mbalter.cpp
etwas aufgeraeumt.
- Option OLD_SHELL von ad_dos.cpp nach config.h verschoben, wo es hingehoert
- Fehler in mbinit behoben, welcher bei einem Neustart einige CB-BCMNET-
Parameter auf Defaultwerte zurueckgesetzt hat.
- moeglichen Speicherueberlauf in mbhadr.cpp Funktion update_hadr behoben.
- Mailheader-Versionsinfo geaendert:
Ein Mailheader darf maximal 80 Zeichen lang sein. Die verwendeten
Programmroutinen der OpenBCM stammen von der BCM, dessen Versions-
kennzeichnung im Mailheader maximal 7 Zeichen lang war (z.B. bcm1.42).
Die Versionskennzeichnung der OpenBCM ist mit z.B.
openbcm1.04beta27 um einiges laenger. Um sie etwas zu kuerzen wurde hier
openbcm durch obcm ersetzt.
Die neue Routine ist zudem dynamisch und verhindert, bei egal welcher
Versionsnummern-Laenge, eine Ueberschreitung der maximalen Mailheader-Laenge
von 80 Zeichen. Dadurch ergibt sich eine dynamische Laenge von boxheader
(init.bcm), je nach Laenge der H-Route und Versionsnummer. Er wird ggf.
gekuerzt.
Hinweis: Dadurch ergibt sich fuer unterschiedliche Mailboxen eine
unterschiedliche erlaubte Laenge von boxheader.
- beim Setzen von boxheader wird makeheader aufgerufen, damit boxheader
gleich auf die richtige Laenge gebracht wird. So wird dem Sysop schneller
klar, das sein boxheader zu lang ist. (db1ras)
- boxheader in mailpara_t von 60 auf 45 Zeichen herabgesetzt, das reicht
incl. Sicherheitsreserve (falls jemand boxaddress (init.bcm) komplett
leer lassen wuerde) locker. (db1ras)
- fwdhold vollstaendig dokumentiert
- Aenderung des MYBBS-Feldes in der Userdatenbank: Die Userdatenbank
speicherte das MyBBS incl. H-Route bislang nur ab, wenn dieses nicht
laenger als 24 Zeichen ist. Ist es laenger, wird nur das Rufzeichen der
MyBBS aber nicht dessen H-Route gespeichert.
Damit verliert man aber eine grundlegende Basisfunktionalitaet, naemlich
die Moeglichkeit private Mails an unbekannte Mailboxen ausschliesslich
anhand der H-Route der MyBBS zu routen. Dies ist der Bugfix dazu.
Umsetzung: Die Userdatenbank hat ein neues ausreichend grosses Feld fuer
die MyBBS bekommen. Zukuenftig speichern wir die MyBBS in diesem Feld.
Beim Oeffnen eines Useraccounts wird geprueft, ob sich im neuen MyBBS Feld
bereits Daten befinden. Falls nicht, werden die des alten Feldes benutzt.
Geschrieben werden immer beide Felder (das alte mit bekannter
Einschraenkung auf 24 Zeichen), so sind wir vollstaendig
abwaertskompatibel.
Ein REORG L oder P fuellt ebenfalls alle neuen MyBBS Felder, d.h. danach
koennten wir auf das alte Feld vollstaendig verzichten, so wir denn auf
die Abwaertskompatibilitaet verzichten wollen. (db1ras)
Leider gab es zwischenzeitlich auch die Einfuehrung des Away-Eintrages
in die UserDB. Dieser musste nun verschoben werden, damit man wieder auf
einen einheitlichen Stand kam. Die Implementierung ist aber voll
kompatibel.
- Bugfix: Bug behoben, der als E/M erhaltene MyBBS Informationen fehlerhaft
behandelte. (db1ras)
- Bugfix: Die abgefragte Lifetime bei ltquery=1 (init.bcm) wird nun auch bei
aktiviertem USERLT korrekt behandelt. Das Problem tritt bei comment/reply
nicht auf. (db1ras)
- Bugfix: Gibt man bei der Lifetimeabfrage (ltquery=1) zuerst -1 und dann 0
ein, quittiert die Box mit einem Disconnect, da der Wert 0 nicht in
b->lifetime uebernommen wurde und dort noch immer -1 steht. Bug ist
hiermit behoben. (db1ras)
- Funktion interactive eingebaut, welche zurueckliefert, ob ein Terminal
interaktive Eingaben unterstuetzt (Rueckgabewert = 1) oder nicht (= 0).
Entsprechende Stellen im Quellcode, die das bisher durch eigenen Code
abfragten, auf diese Funktion umgebaut. (db1ras)
- ltquery wird nur bei interaktiven Terminals beruecksichtigt. (db1ras)
- diverse CB-BCMNET-Funktionen hinzugefuegt/ueberarbeitet:
- CB-BCMNET Gatewayfunktionen hinzugefuegt (hpk)
- CB-BCMNET BID aenderungen hinzugefuegt (hpk)
- Anpassung _BCMNET_FWD an das Gatewaykonzept (hpk)
- aenderungen beim HOLD von Gastusern (hpk)
- Gastuser wird nicht nach Name und MyBBS gefragt (asklogin), da er es
ohnehin nicht aendern darf (hpk)
- _BCMNET_DEBUG zum Austesten einiger Funktionen hinzugefuegt. (db1ras)
- Bugfix in change_address fuer meinen Codeteil bezueglich langer H-Routen
aus beta24/25, der bei Mails ohne H-Route oder MID/BID zu Problemen
fuehren koennte und der (wie der alte Code auch) zu lange H-Routen und
damit Teile der MID/BID ueberschreiben koennte (db1ras)
- _BCMNET_LOGIN: Ein Gast kann sich auch zum Sysop privilegieren und
verliert dadurch temporaer den Gaststatus (sonst wird es mit der
Fernwartung von Mailboxen schwierig) (db1ras)
- _BCMNET_LOGIN: Einige Anpassungen ans CB-BCMNET Loginkonzept as BCM 1.42
sowie etwas Fehlerbehebung wovon auch der Code drum herum provitierte.
- CB-BCMNET:
"X-Info: Mail was sent from a guest" wird bei Sysops nicht mehr
hinzugefuegt.
- _BCMNET_GW: Beim Ablehnen einer MyBBS werden die Betroffenen informiert.
- _BCMNET_FWD: Syslog-Meldung wenn MyBBS ignoriert wird hinzugefuegt.
- _BCMNET_FWD: 14 Tage W-Lifetime, da W-Mails sonst schon mal verloren
gehen koennen. (db1ras)
- _BCMNET_GW: Problem, dass MyBBS-Korrektureintraege an alle ausser
aktuellen S&F-Partner gesendet wurden, behoben. (db1ras)
- _BCMNET_GW: Bugfixes bezueglich MyBBS-Erkennung und Korrrektur-MyBBS
- _BCMNET_GW: Bugfix: User wurde nicht als CB-BCMNET-User erkannt
- _BCMNET_GW: Wegen fehlender BID beim WP Protokoll, kommt es im Netz
vermehrt zu MyBBS-Echos (von uns ausgesendete MyBBS kommen mit anderer
BID als "Echo" zurueck). Diese werden nun von unseren Gateways
ignoriert, d.h. sie werden innerhalb des CB-BCMNET nicht verteilt, es
wird aber auch kein Korrektureintrag erstellt, da es nichts zu
korrigieren gibt (die MyBBS selbst ist korrekt, nur die BID ist eine
andere). (db1ras)
- _BCMNET_GW: W0RLI S&F ueberprueft und OK, Update auf SPEC 0.73 (db1ras)
- _BCMNET_GW: is_bcmnet_user auf expand_hadr umgebaut, da wird das doch
gleich viel uebersichtlicher ;-) Die Fehlermeldungen wie
16.09.03 10:52:28l DBO274: #S s_close: no sema set
16.09.03 10:52:28l DBO274: #S s_fclose: no sema set
16.09.03 10:52:28l DBO274: #S add_dir: GF1WK>TECHNIK $G9DGF4BOX001
16.09.03 10:52:28l DBO274: #F writemailflags: fopen info/technik/d9g8q71
errno=2 No such file or directory
16.09.03 10:52:29l DBO274: #S terminated: 2:DBO274
"fwd: rx save $G9DGF4BOX001"
16.09.03 14:03:05l AS1BOX: #S s_close: no sema set
16.09.03 14:03:05l AS1BOX: #S s_close: no sema set
16.09.03 14:03:05l AS1BOX: #L expand_hadr: load
retry BX0GBF.#NDB.BAY.DEU.BCMNET
haben sich damit hoffentlich erledigt. (db1ras)
- bei Neuinstallation wird "init.bcm" jetzt auch abgespeichert, wenn
die boxaddress NICHT eingegeben wurde (DH6BB)
- Korrektur Mailheader bei POP/NNTP
- From: und To: wird nun auch bei SMTP in den Mailheader geschrieben
- "st f" Ausgabe geaendert:
- In und Out zeigt die Zeitspanne seit dem letzten erfolgreichen Login
der Partnerbox in die eigene, bzw. erfolgreichen Connect der eigenen
Box zur Partnerbox
- MailTX und MailRX zeigt nun die Anzahl der empfangenen/gesendeten
Mails zu einem Forwardpartner an
Die Punkte incoming/outgoing sind quasi in "In" und "Out" aufgegangen
Aktuelle neue help.dl/help.gb (Onlinehilfe-)Files sind ebenfalls
erhaeltlich!
- Bei Ascii-Fwd und Filefwd wird nun bei "st f" auch MailRX und MailTX
korrekt mitgezaehlt
- File-Forwardexport: wird in "fwd.bcm" als Connectpfad das Schluesselwort
"FILE:" angegeben, werden Mails automatisch im-/exportiert.
Die Dateinamen der Import/Exportdatei (es werden nur Dateinamen mit
Grossbuchstaben unterstuetzt) und eine moegliche Exportoption
koennen ebenfalls im Connectpfad angegeben werden:
"FILE: [<IMPORTFILENAME> <EXPORTFILENAME> [ <EXPORTOPTION> ]]"
Fuer die Partnermailbox zu forwardende Mails werden automatisch nach
bcm/fwd/export/<EXPORTFILENAME> exportiert, und neue Mails aus
bcm/fwd/import/<IMPORTFILENAME> importiert, wenn der Forward zu dieser
Mailbox angestossen wird (automatisch oder manuell). Wird <IMPORTFILENAME>
bzw. <EXPORTFILENAME> nicht angegeben, so wird default als Dateiname
"<BOXCALL>.imp" bzw. "<BOXCALL>.exp" gewaehlt (Endung ist jeweils in
Kleinbuchstaben, damit sftool unter Linux benutzt werden kann ohne Patch).
Die Verzeichnisse bcm/fwd/import und bcm/fwd/export werden automatisch
angelegt. Bei "st f" wird eine Fileforward-Partnerbox, die
in "fwd.bcm" den Eintrag "FILE:" hat, mit dem Schluesselwort "filefwd"
angezeigt.
- neue Quellcodedatei mbfwdfil.cpp fuer File-Fwd, entsprechend alle
Linux-Makefiles, DOS-PRJ, WinNT-Workspace aktualisiert
- WinNT: folgende Compilerwarnung entschaerft und DSP-File verschoenert
(Dateinamen fingen teilweise mit Grossbuchstaben an):
mbdidadi.cpp(456) : warning C4244: 'argument' : conversion from
'unsigned long' to 'unsigned short', possible loss of data
- fwd_import/fwd_export Trace-Ausgabe als Report statt Serious
- Bei versuchsweisen Bugfix: Fehler nicht mehr nachvollziehbar/auffindbar?!:
CB-Version: Rubrik "SYSOP" wird beim Forward wie ein Usercall behandelt,
falls eine andere Box vorher im Forward diese SYSOP-Mail mit "SP" als
persoenliche Mail verschickt hat. Ein Workaround waere schoen, sonst wird
nach dem ersten Forward an eine Partnerbox diese Mail in der eigenen Box
geloescht (es sei denn nopurge 8 is aktiv).
- HTTP: Bugfix
Bei reply/comment auf eine Rubrikmail ohne Verteiler wurde im TO-Feld
ein leeres @ angehaengt
- Bugfix: Create-Zeit bei "ps" wurde in DOS/Windows-Version falsch angezeigt
- Neue Funktion "ALTER AWAY" hinzu:
Diese Funktion dient dazu, bei geplanter Abwesenheit, die Absender von
Mails darueber zu informieren, das man nicht da ist.
Falls ALTER AWAY <Nachricht> vom User eingestellt wurde, wird dem Absender
einer Mail zu diesem User eine Abwesenheitsnachricht geschickt. Dabei wird
dieser autom. Abwesenheitsnachricht der Text <Nachricht> angehaengt. Die
Nachricht kann dabei maximal 80 Zeichen lang sein. Die Nachricht wird
uebrigens im Usermailverzeichnis des jeweiligen User als Datei "away.bcm"
abgelegt. Es macht Sinn im Text <Nachricht> auch den Zeitraum der
Abwesenheit anzugeben.
Ein Beispiel:
a a Bin vom 18.10-23.10.03 im Urlaub. Antworte nach der Rueckkehr. 73 Markus
Will man die Funktion ausschalten ist "ALTER AWAY OFF" oder "ALTER AWAY 0"
einzugeben.
Falls man sich nach Aktivierung der AWAY Funktion erneut in die Mailbox
einloggt, wird abgefragt, ob man die AWAY Funktion weiterhin aktiviert haben
moechte. Bestaetigt man dies mit J oder Y, so wird die AWAY Funktion
deaktiviert. Mit dieser Zwangsabfrage wird vermieden, das vergessen wird,
die Funktion wieder zu deaktivieren.
- Bugfix: ASKLOGIN funktioniert nicht bei HTTP/POP/SMTP/NNTP-Sessions,
hier also deaktiviert
- Bugfix: AWAY-Zwangserinnerung funktioniert nicht bei
HTTP/POP/SMTP/NNTP-Sessions, hier also deaktiviert
- Bugfix: Bei Mailimport (z.B. externes Filesurf-7Mail-Tool) wurde der Name
des Users im Header gespeichert, nicht der Username des "Importeurs"
- Wordwrapper bei HTTP Texteingabe um 1 Zeichen reduziert
- SWAPLOG fuer BID-Aenderung eingebaut (DK2UI)
- neuer Parameter DEFSWAPLF in init.bcm: definiert die Lifetime einer
Mail, die als "geswapped" erkannt wurde (Defaultwert: 2)
- swaplog ist nun allgemeiner Userbefehl
- Bugfix speech.bcm: Anzeige bei "a s" war falsch, wenn Zeile in speech.bcm
zu lang war, z.B. bei
DL: GERMAN V1.03.04 ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0
1 2 3 4 5 6 7 8 9 GERMAN V1.03.04 )
- CB-BCMNET Defaultvorgaben in mbinit.cpp fest eingebaut:
usrtimeout 60 (verstellbar zwischen 60 und mehr)
autofwdtime 90
asklogin 1
holdtime 336 (verstellbar zwischen 168 und 720)
callformat 2 (nicht aenderbar)
ltquery 1 (aenderbar auf 2)
oldumail 1
oldestfwd 30 (aenderbar zwischen 30 und 60)
mailbeacon 0
- HTTP: HELP INDEX zeigt nun die Stichwoerter als HTTP-Link zum Draufklicken
an, somit kann man per Webbrowser schneller die Onlinehilfe durchbrausen ;)
- Bugfix: emptytempdir fuehrte zu Absturz bei Neuinstallation der Boxsoftware
- wegen S_FCLOSE-Bug von ON0AR in mbmsg.cpp ein s_fclose auskommentiert
- Bug: Filesurf-Zugriff ueber longwrite-sema klappte bei langen
Pfaden/Filenamen nicht, fixed
- Bug: s_fclose Problem bei ON0AR (verursacht durch Searchengine Inktomi)
endgueltig behoben
- WinNT-Version: Outgoing Telnet-Forward implementiert, Beispiel fuer eine
fwd.bcm mit Telnet-Forward zu www.servhostname.de mit Port 5668:
DB0XYZ AAAAAAAAAAAAAAAAAAAAAAAP telnet:www.servhostname.de:5668
DL EU WW $WP DB0XYZ
- Ueberfluessiges break in mbalter.cpp entfernt (dh8ymb)
- Bug: Die away-Funktion in update_mail erzeugt fuer W und WP Mails Eintraege
in der Userdatenbank mit Rufzeichen W bzw. WP. Zudem duerfte es
problematisch sein, innerhalb von update_mail die Userdaten eines anderen
Users zu laden und durch die des aktuellen Users zu ersetzen. Funktion daher
leicht abgeaendert und Bug behoben. Die ungueltigen User lassen sich mit
"reorg l" entfernen. (db1ras)
- Userdatenbank hat nun ein neues Format und heisst einheitlich users4.bcm
anstelle von users.bcm (DOS) und users3.bcm (Winnt/Linux). Ist eine
alte Userdatenbank vorhanden, wird diese beim ersten Start von 1.04beta41
automatisch ins neue Format konvertiert. Die alte Userdatenbank wird
nicht automatisch geloescht, damit die Moeglichkeit eines Downgrades
bestehen bleibt. Wer auf keinen Fall mehr eine aelte Version einsetzen
will, kann die alte Userdatenbank users.bcm bzw. users3.bcm aber
gefahrlos loeschen. Das neue Format ist ausser dieser Vereinheitlichung
auch wegen der gestiegenen Menge an Daten pro User noetig geworden. Das
neue Format sollte nun auch wieder eine lange Zeit so ueberstehen ohne
das erneut eine Konvertierung ansteht.
- Away-Funktion ueberarbeitet, es ist mit
"a(alter) awaye(ndtime) **[.**[.**]]" nun moeglich eine automatische
Endzeit fuer die Away-Funktion einzustellen.
Es kann nur das Datum, nicht aber die Uhrzeit eingestellt werden.
Ausserdem wird der Away Text nun anstelle in away.bcm Dateien in den
user-Unterverzeichnissen direkt in der neuen Userdatenbank abgelegt.
Als Sysop kann man also mal die Platte pruefen und alle away.bcm Dateien
gefahrlos loeschen.
!! Achtung: beim Update auf 1.04beta41 gehen alle bereits eingestellten
!! Away-Texte verloren! Diese muessen also neu eingegeben werden!
- Angaben zum ZIP-Code (=Postleitzahl) und QTH eines Users werden nun in der
Userdatenbank abgespeichert. Um dies manuell einzustellen gibt es die
neuen Befehle "a(lter) q(th)" und "a(lter) z(ip)".
- Die QTH/ZIP-Informationen werden auch im WP/WPROT Transfer beruecksichtigt
und ggf. ausgetauscht
- Asklogin fragt nun auch nach QTH und ZIP falls ASKLOGIN auf "1" gesetzt
ist
- USER <-a>: Ausgabeliste komplett ueberarbeitet, es wird nun auch QTH und
ZIP-Code aufgelistet, ebenso Away und FHold Status. Ferner sind die
Suchbegriffe Q=<qth> und Z=<zipcode> fuer "U" neu hinzugekommen,
so kann man z.B. mit "u z=59302" nach allen Usern, die die PLZ 59302
eingestellt haben, suchen.
- msg/cein.dl, msg/cein.gb, msg/help.dl, msg/help.gb ueberarbeitet und
aktualisiert (separat in Datei msg_111003.zip erhaeltlich).
- TEMPPATH in FBBPATH bei mbfwdfbb.cpp
- WPROT verschickt und wertet nun auch Routing-Infos von Nachbarmailboxen
aus (R-Zeile in WPROT-Datei), sofern diese dies auch unterstuetzen
(Grundlage von DK2UI)
- WPROT Routing-Infos koennen (falls empfangen) mit "p -ar <call>"
angesehen werden
- Fix: Die Zaehlung der WP/EM Eintraege bei "ST F" war fehlerhaft, wenn
Eintraege laenger als 80 Zeichen sind, was u.a. bei langen Namen oder
H-Routen vorkam
- WP-Mails haben nun den Titel "WP Routing" und WPROT-Mails den Titel
"WPROT Routing"
- Ausgabe von "path" optimiert
- Fwd-Hinweis im slog "startfwd: starting DB0CZ" geaendert in
"startfwd: checking DB0CZ" - stiftet sonst Verwirrung, wenn gar
kein Fwd gestartet wird, weil keine ausgehenden Mails anliegen
- Compilerwarning unter Windows bzgl. "hops" beseitigt
- _READHEADER_79 Option aus config.h fest eingebaut
- Tippfehler bei KILL Befehl beseitigt
- crontab.bcm kann nun auch sowas wie "*/5" verarbeiten
Beispiel einer crontab.bcm-Zeile:
*/5 * * * * fiveminutes
Dies fuehrt alle 5 Minuten das Importfile "fiveminutes.imp" aus
- Anpassungen bezueglich der "short hops" Aenderung (db1ras)
- Aenderungen am Autorouter in weiterleiten4 (mbfwd.cpp): (db1ras)
- Autorouter etwas aufgeraeumt
- "Warning: Unreachable code" mit BC 3.1 unter Dos behoben.
- Problem, das bei einkompiliertem Autorouter die Defaultroute ** in
fwd.bcm nicht mehr funktionierte, behoben.
- Die Defaultroute wird nur noch verwendet, wenn kein anderes
Kriterium passt
- doppelter Aufruf von autofwd entfernt
- Problem, das bei einkompiliertem Autorouter kein Praefix-Routing mehr
funktionierte, behoben.
- Problem mit "Reply with text" und "Comment with text" im Webinterface
evtl behoben (es wurde nichts zitiert)
- Fehlerbehebungsversuch:
wenn der Autorouter eine Route zum Ziel findet, missachtet er Board-Rejects.
Eine Mail an TEST@DB0SL wird geforwardet, obwohl durch *TEST in der fwd.bcm
rejected. Ein TEST@DL ist kein Problem, da der Autorouter keine Verteiler
routet, der Bug faellt deshalb kaum auf. Das Problem liegt am Ende von
weiterleiten4 in mbfwd.bcm und laesst sich nur mit groesserem Aufwand fixen
- Bugfix WPROT bezueglich User in R-Zeilen
- WPROT R-Zeilen werden nur noch alle 5 Stunden einmal gesendet
- Implementation einer FBB Check/Read-Funktion wie von CT1DRB/ON1AR
gewuenscht (dies ist noch sehr fehlertraechtig, besser nicht nutzen,
und in config.h nicht mit eincompilieren!!!):
Mit "A FBBCHECKMODE" aendert man die Einstellung des Users in einen
FBB-Modus bzw. wieder zurueck in Normal-Modus.
Im FBB-Modus werden CHECK und READ Befehle anders angezeigt/ausgewertet:
- "c 50" liefert die letzten 50 neusten Rubrikmails, wobei die angezeigte
Nummer der ersten Spalte einer <laufenden FBB-Nummer> entspricht.
- ein "r <laufende FBB-Nummer>" gibt dann die entsprechende Mail dazu aus
Zur Unterscheidung des Zahlenwertes bei einem READ im Normalmodus und einem
READ im FBB-Modus wird einfach ein Offset von 100000 fix vorgegeben, d.h.
die CHECK-Liste im FBB-Modus beginnt mit 100000. Durch diesen Trick kann
man auch noch mit einem "R <board> <boardnum>" weiterhin im FBB-Modus,
wie im Normalmodus, Mails einer Rubrik auslesen.
Der FBB-READ-Befehl funktioniert momentan nur im Usermodus, also nicht
im Sysop-Modus!
- Mit "DEFFBBCHECKREAD" kann man den Vorgabewert von "A FBBCHECKMODE"
fuer neue User festlegen (0 oder 1)
- SMTP-Fileattach (von DH6BB):
Plaintext-Anhaenge wurden manchmal verstuemmelt, dies ist nun korrigiert
- Befehl "lddversion" zeigt eincompilierte Libs unter Linux an, sofern das
Linuxprogramm "ldd" installiert ist. Wurde die Mailbox statisch gelinkt, so
gibt das Linuxprogramm "ldd" die Meldung "not a dynamic executable" aus.
- DIR Optionen F/M/P und deren Kombinationen verursachten unschoene Ausgaben,
dies ist korrigiert (tnx DF3VI)
- Falls FWDIMPORT/FWDEXPORT eincompiliert ist, rief FWD nicht mehr den
FWDEDITOR auf. Dies ist nun geaendert und es wird wieder der FWDEDITOR
aufgerufen (Wunsch DF3VI)
- Forward-Befehl korrigiert bzgl. Weiterleitung von Mails
(nach Hinweis von DF3VI)
- Funktion von FBBCHECKMODE verbessert, sollte nun auch unter DOS und auch
im Sysopmodus fehlerfrei funktionieren (siehe Info 1.04Beta45)
- Die Mails bei "DIR OUTSTANDING" im HTTP-Interface waren falsch verlinkt, da
die ausgegebene Nummer nicht der Boardnummer entspricht.
Bei "DIR OUTSTANDING" wird beim HTTP-Interface nun keine Verlinkung der
Mails mehr durchgefuehrt, da es sich hier um eine reine Auflistung der
ausstehenden Mails handelt. Somit ist auch das Problem umgangen.
Dazu wurde die neue DIR OPTION "u" eingefuehrt, die aber ansonsten wenig
Sinn macht.
- POP-Header nun X-Received statt Received
- unnoetige Traceausgabe in mbread zu SMTP entfernt
- einige #ifdef FBBCHECKREAD hinzugefuegt (db1ras)
- _BCMNET_FWD: WP/WPROT Mails werden nun alle 10 Zeilen oder 3 Std.
geforwardet, ohne Begrenzung war das etwas zuviel des Guten (db1ras)
- _BCMNET: Bug bei der Defaultvorgabe von usrtimeout behoben (db1ras)
- Problem, das bei leerem Zip-Feld (z.B. nach "a z" ohne Argument) dieses in
der WPROT Zeile ersatzlos weggelassen wurde, behoben (db1ras)
- selbes fuer WPROT und QTH
- Fehler in mbreorg.cpp/mbfwd.cpp gefunden und behoben:
Das HOLD-Flag wurde manchmal leer beschrieben, dadurch ist list.bcm
durcheinandergeraten und es traten merkwuerdige Effekte z.B. bei "dir hold"
auf.
!! Es sollte unbedingt ein "reorg f" in der Box durchlaufen werden, danach
!! sollte auch z.B. ein "dir hold" wieder vernuenftige Ergebnisse anzeigen!
- HTTP:
Nochmals Aenderung bzgl "REPLY with text" und "Comment with text"
im Webinterface - funktionierte nicht/nicht immer. Geht's nun ueberall,
egal ob User- oder Rubrikreply?
- POP3:
Ausgabe einer X-Info-Zeile mit der Liste der durchlaufenden Boxen
- wird eine Rubrikmail mit einem Verteiler einer Mailbox eingegeben, so wurde
bislang der Mailtyp generell auf "Personal" gestellt. Es sollte aber besser
Typ "Bulletin" sein.
- nochmal aenderung zu "Reply with text" wegen Q-Option
- NNTP: analog zu POP3 wird auch hier jetzt eine X-Info-Zeile mit der Liste
der durchlaufenden Boxen korrekt angezeigt
- Patch von DB1RAS:
- Ein Stackueberlauf wird nun erkannt, im Syslog vermerkt und die Mailbox
beendet (db1ras)
- Webinterface, lesen von Mails (db1ras)
- "Erase+Reply" wird nur angezeigt, wenn auch Erase moeglich ist
- "Erase" ist nun auch fuer den Sysop sichtbar
- "Hold" und "Hold -u" fuer den Sysop hinzugefuegt, "Hold -u" wird rot
hervorgehoben
- Dos: Stackueberlauf bei _FILEFWD behoben (db1ras)
- und nochmal Aenderung zu "Reply/Comment with text" im Webinterface
- keine leeren, gequoteten Zeilen am Anfang der Mail ausgeben
- Bei REORG F wurde bei alten Mails #lt nicht verwendet, sondern max-lt
aus bulletin.bcm. Damit konnten u.U. Mails geloescht werden, welche
selbst eine Lifetime von #999 hatten, also nie geloescht werden sollten.
Bug behoben.
- DIR HOLD zeigt Mails die auf Hold stehen nun mindestens bis zum Ablauf der
Holdtime an, also so lange, wie sie in der Mailbox liegen bleiben
- DIR zeigt Mails die auf Hold stehen mit H hinter der Mailnummer an
- verify_stack() auf static near gesetzt
- Patch DH6BB bzgl SMTP: Mailtitel werden nun richtig dekodiert
- kleine aenderung Linux makefile bzgl neuen GCC-Versionen
- Ausgabe der Statuszeile von CHECK/DIR/LIST ueberarbeitet - damit dies
fehlerfrei klappt sind unbedingt neue msg/messages.* Dateien zu verwenden!
- Linux/Windows-Version koennen jetzt auch ohne GUEST Option compiliert werden
- Faehrt man das ax25 Kernel Interface herunter waehrend die OBCM laeuft
erhaelt man mehr als 5x pro Sekunde:
SYSTEM: #R ax25k_checklogin: accept: 22 Invalid argument
Das hoert auch nicht auf, nachdem man das ax25 Kernel Interface wieder
startet.
Jetzt wird nach dieser Meldung das ax25 Kernel Interface abgeschaltet und
es wird jede Minute neu versucht das Interface zu reinitialisieren.
Das gilt auch, wenn das Interface beim Start nicht vorhanden war. (DH6BB)
- Compiler-Warning in mbsend beseitigt (DH6BB)
- SSID-Abschneidung von DK2UI in mbfwd.cpp weiterleiten4 fuer den Fall des
eigenen Boxcalls entfernt, da sonst keine Weiterleitung von Mails beim
Betrieb mehrerer Boxen mit gleichem Call, aber unterschiedlicher SSIDs
moeglich
- Patch von AG1LHQ: Bei Userpw=2 ist nun wirklich kein SEND mehr moeglich
- Patch von AG1LHQ: Lifetime 0 ist nicht moeglich, sondern wird auf 1 gesetzt
- Laenge einer DIR-Zeile auf 79 plus Return anstelle 80 plus Return begrenzt
- Prozessorindex bei > Pentium4 sprengt die Variablengroesse, korrigiert
obcm 1.05 (02.04.2004):
-----------------------
- Da sich zahlreiche Leute beschwert haben, das obcm1.04beta51 so unendlich
lang ist, werde ich ab sofort alle Betaversionen mit einem "b"
als Beta-Version kennzeichnen. Ich ahne allerdings schon wieder Mails,
wo dann die Leute es nicht verstehen, wieso eine "b" Version aelter
ist, als eine Version ohne "b"... ;-)
- Patch von DH6BB: Befehl NEWNEWS bei NNTP implementiert
- Neu: FTP-Server fuer Linux/Windows-Version greift auf Filesurf-Verzeichnis
zu. Hoert defaultmaessig auf Port 8021.
Ein Begruessungstext ist mit msg/ftp_intro.dl (oder .gb,...) moeglich.
Ein Download sollte mit jedem FTP-Client moeglich sein, ein Upload
ist aber wie beim Filesurf nur in den Verzeichnissen erlaubt, die bei
FSPATH auch mit + freigegeben sind
- Linux evtl auch WinNT: wenn man als Sysop eine Datei "irgendwo" auf die
Platte schreibt, meldet OBCM, dass diese gespeichert wurde. Existieren
fuer dies Verzeichnis aber keine Schreibrechte, wird nichts gespeichert.
Fixed: Es wird jetzt "Sorry, cannot write here!" vor dem Speichern gemeldet
und abgebrochen. (DH6BB)
- Beim Warten auf neue Mails beim Forwardende wurde anscheinend manchmal
keine neue Mail angeboten, obwohl vorhanden. Evtl mit WDELAY behoben
- Bei "st f" gibt es eine bessere Zusammenfassung
- lokale Usercalls koennen nun auch mit convert.bcm konvertiert werden
- Mail-Benachrichtigung eines Users an andere(n) User, z.B. fuer
Clubstationen ist nun moeglich:
Dazu muss z.B. die Clubstation mit "a not <call>" ein Rufzeichen
festlegen, dass im Fall einer neuen Mail benachrichtigt werden soll.
Mit "a not" kann man die Funktion wieder deaktivieren.
Empfaengt die Clubstation eine neue Nachricht, so wird dann das
<call> mit einer kurzen autom. Mail ueber den Eingang benachrichtigt.
- 10 Sekunden Timeout bei ausgehenden Telnet-Fwd eingebaut, sollte das
Telnet-Problem von ON0AR loesen:
"I've noticed a problem in Obcm, as I said before it resets after a
watchdog action. It starts as follows:
-outgoing telnet connect to f6kmo.dyndns.org
-no responce on the connect (f6kmo is not active on the net,
can not ping his adress)
-Obcm keeps waiting and waiting and waiting..... also all other
communications are on hold, not excepting anymore connects on
other channels, is he in a loop waiting ?
-watchdog kicks in after several minutes
-Obcm restarts and tries again to make a connection, same result,
and here we go again...
until the F-station is back my Obcm is useless :-( "
- Windows: Telnet-Connect macht nun einen Non-Blocking Connect, somit
stoert der Verbindungsaufbau nicht mehr den Boxbetrieb
- "Reorg L" setzt jetzt definiert "ALTER REJECT" komplett auf 0, falls
dies bei einem User deaktiviert ist - dies konnte sonst dazu fuehren,
dass einige User bei einem "D N" oder "CHECK" keine neuen Mails mehr
aufgelistet bekamen
- DH6BB: Bei einigen Mails aus Fremdsystemen fehlte ein \n zwischen
Header und Body
- nur Linux-Version:
neuer Funktion/Befehl "addlinuxsystemuser" in init.bcm:
Kann auf Wert 0 (=deaktiviert) oder 1 (= aktiviert) gesetzt werden.
Falls auf 1 gesetzt, kann sich ein User mit "ALTER LINUXPW" ein
Userpasswort im Linux-System setzen/aendern, dabei wird von OpenBCM der
entsprechende Eintrag in /etc/passwd und /etc/shadow vorgenommen,
als Loginshell wird /bin/false gesetzt. Ein Loeschen dieses Users
ist im Moment per OpenBCM nicht moeglich.
Dies Funktion "addlinuxsystemuser" ist vor allem fuer alle Mailboxen
interessant, die auch noch einen TCP/IP-Zugriff auf den PC anbieten
(z.B. fuer TCP/IP-Mailaccounts), deren Sysops aber keine weitere
Software auf dem Rechner laufen lassen wollen, aber auch keine Lust
haben, alle TCP/IP-Usern haendisch einzurichten.
Durch das Setzen der Shell auf /bin/false im System ist sichergestellt,
dass die User, die sich ein Passwort setzen, zwar Zugriff auf die
angebotenen Dienste haben, aber keinen Shellzugriff erlangen.
ALTER LINUXPW <passwort> setzt das Passwort im System, es darf
maximal 8 Zeichen lang sein.
Defaultmaessig ist "addlinuxsystemuser" auf 0 gesetzt.
- NNTP Bug beseitigt:
Abstuerze der Mailbox bei NNTP-Auslesen, z.B.:
10.01.04 10:46:27z DBO274: #A putf: long X-Path: ...
- HTTP und Gastzugang:
"http://<guestcall>:<guestpw>@<server>:8080/guestlogin" funktioniert nun
ohne Passwortabfrage
- SMTP-Attachment-Fix von DH6BB:
Wenn in angehaengten Dateien % vorkam, wurde bislang die Datei zerstoert
- Verbesserung beim Problem:
Disconnect mit QTEXT bei Layer2: ist ein QTEXT vorhanden, dauert es sehr
lange bis nach Aussenden von QTEXT und korrekter AX25-Bestaetigung
tatsachlich ein DISC+ gesendet wird (Task ist in Box vorher schon lange
tot).
Dies lag teilweise an OpenBCM (nun durch eine Taskrueckgabe gefixet) und
bei Verwendung von XNET auch an XNET (PA TRANS TACK zu hoch, bei einem Wert
von 1000 (kleinstmoeglicher Wert) wird der Disconnect sofort angenommen.
- HTTP: - Ausgabe des Boxrufzeichen im oberen Frame vor der Boxversion hinzu