Main issueshttps://gitlab.synchro.net/groups/main/-/issues2021-02-20T04:58:11Zhttps://gitlab.synchro.net/main/sbbs/-/issues/222SyncTERM - Add SBBS List download to installer2021-02-20T04:58:11ZMichael J. RyanSyncTERM - Add SBBS List download to installerIt would be cool, if you could run `syncterm --update-global-list` that would download the current sbbs list to the shared location, and run this as a postinstall step. Note: this would need to be run as an privileged user, which should...It would be cool, if you could run `syncterm --update-global-list` that would download the current sbbs list to the shared location, and run this as a postinstall step. Note: this would need to be run as an privileged user, which should be the case at install.https://gitlab.synchro.net/main/sbbs/-/issues/225When an xtrn_sec only has one program configured, just run it2021-02-20T22:42:54ZMichael J. RyanWhen an xtrn_sec only has one program configured, just run itWould be cool if an external program section only has a single program defined, it just runs that one program when entering the section.
This would mainly be useful for adding third party door hosts as a single entry, and gate into them...Would be cool if an external program section only has a single program defined, it just runs that one program when entering the section.
This would mainly be useful for adding third party door hosts as a single entry, and gate into them directly from the top level menu.https://gitlab.synchro.net/main/sbbs/-/issues/227Timed Event - Program Execution2021-02-23T22:59:56ZBrian Klaussdream_master@synchro.netTimed Event - Program ExecutionThe execution of DOSEMU-based Timed Events is failing as the specified command-line and startup directories are not properly transferred to external.bat.
SCFG->External Programs->Timed Event
Start-up Directory ../xtrn/l77/bre
Conten...The execution of DOSEMU-based Timed Events is failing as the specified command-line and startup directories are not properly transferred to external.bat.
SCFG->External Programs->Timed Event
Start-up Directory ../xtrn/l77/bre
Contents of external.bat:
@lredir E: linux\fs\sbbs\xtrn\l77 >NUL
The only workaround is to change the command line to be fully qualified: E:\BRE\BRE_I.BAT.
The Timed Event Start-up Directory should properly transfer to external.bat.phareousphareoushttps://gitlab.synchro.net/main/sbbs/-/issues/229webv4 - Read Messages2021-02-26T19:40:24ZGregg Someswebv4 - Read MessagesI have noticed that when viewing subs with 001-formum.ssjs; when reading messages in any sub (ie ?page=001-formum.ssjs&sub=dove-syncdisc) all of the messages in that sub are marked as read and do not display message counters in that sub ...I have noticed that when viewing subs with 001-formum.ssjs; when reading messages in any sub (ie ?page=001-formum.ssjs&sub=dove-syncdisc) all of the messages in that sub are marked as read and do not display message counters in that sub after the page is refreshed, even messages that have nopt been read.https://gitlab.synchro.net/main/sbbs/-/issues/208Thunderbird not requesting username/password for NNTP2021-03-01T13:06:09ZMichael J. RyanThunderbird not requesting username/password for NNTPUsing -na or -auto, Thunderbird over NNTP doesn't request authentication...
Replacing the status response 502 on nntpservice.js line 303[1] with 450 appears to address the issue.
May want to also do similar under "POST" for guest user....Using -na or -auto, Thunderbird over NNTP doesn't request authentication...
Replacing the status response 502 on nntpservice.js line 303[1] with 450 appears to address the issue.
May want to also do similar under "POST" for guest user.
[1] https://gitlab.synchro.net/main/sbbs/-/blob/master/exec/nntpservice.js#L303Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/230Error when forwarding an attachment from local email to internet mail2021-03-06T13:06:11ZKeyop TroyError when forwarding an attachment from local email to internet mailScenario:
- Send local email to self with attachment (attachment is uploaded from client).
- Read email to self, and forward to internet address.
- Error returned:
!ERROR opening <filename>
The sysop has been notified.
Problem repl...Scenario:
- Send local email to self with attachment (attachment is uploaded from client).
- Read email to self, and forward to internet address.
- Error returned:
!ERROR opening <filename>
The sysop has been notified.
Problem replicated on vert within last 5 mins.
Please let me know if any additional information is required.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/233Possible duplicate headers issue when sending an outbound email with attachment2021-03-07T02:01:27ZKeyop TroyPossible duplicate headers issue when sending an outbound email with attachmentWhen sending an internet email with an attachment to certain internet email services, this type of bounce message is returned:
This delivery report was generated by the program amavisd-new at host
mail.emailnw.co.uk. Our internal refere...When sending an internet email with an attachment to certain internet email services, this type of bounce message is returned:
This delivery report was generated by the program amavisd-new at host
mail.emailnw.co.uk. Our internal reference code for your message is
16446-01/V3_vqObHzpeD
INVALID HEADER: DUPLICATE HEADER FIELD
Duplicate header field: "Content-Type"
Return-Path: <Keyop@bbs.magnum.uk.net>
From: "Keyop" <Keyop@bbs.magnum.uk.net>
Message-ID: <6043ED2B.356@bbs.magnum.uk.net>
Subject: screenshot.bmp
DUPLICATE HEADER FIELD
The RFC 5322 document specifies rules for forming internet messages.
Section '3.6. Field Definitions' specifies that certain header fields
must not occur more than once in a message header section.
---
Please let me know if you need any more info.https://gitlab.synchro.net/main/sbbs/-/issues/232Posting message Using /upload2021-03-07T18:11:59ZGregg SomesPosting message Using /uploadAfter starting uploading a file using the /upload command while posting a message in a sub, the client shows the upload was successful (using both syncterm and mtelnet) however synchronet hangs. **I must force disconnet and relogin.** W...After starting uploading a file using the /upload command while posting a message in a sub, the client shows the upload was successful (using both syncterm and mtelnet) however synchronet hangs. **I must force disconnet and relogin.** When I go to post/read again it says there is an unsaved draft Use it? answering yes reopens the editor and I can then save/post the message.https://gitlab.synchro.net/main/sbbs/-/issues/44Socket class bug2021-03-14T10:07:35ZMichael J. RyanSocket class bugFigure out why running jsdocs.js more than once closing client socket.Figure out why running jsdocs.js more than once closing client socket.https://gitlab.synchro.net/main/sbbs/-/issues/45Synchronet Version 4 (Meta List)2021-03-14T21:40:26ZMichael J. RyanSynchronet Version 4 (Meta List)Version 4 would introduce things I'd like to do, but hestitate due to backward
compatibility (v2 & v3):
- Eliminate binary configuration files (.cnf) in favor of .ini.
- Eliminate .cfg files in favor of .ini.
- Eliminate the sub-board p...Version 4 would introduce things I'd like to do, but hestitate due to backward
compatibility (v2 & v3):
- Eliminate binary configuration files (.cnf) in favor of .ini.
- Eliminate .cfg files in favor of .ini.
- Eliminate the sub-board ptridx nightmare.
- Eliminate the node configuration files.
- Allow integration of newslink.cfg, listserver.ini, etc (areas.bbs?) with subs.ini (or whatever).
- Rename sbbs.ini to startup.ini supporting custom versions using hostname syntax only.
- Eliminate many binary data (.dab) files in favor of text (csv, tab, or ini).
- Replace user.dat with user.tab:
- - Problems with current format: field lengths, no end-of-record marker,
- - no end-of-field marker for full-length fields
- - Use a fixed-field/record length, tab-delimited, line base format which would
- - import directly into databases/spreadsheets (e.g. Excel), allow for pretty
- - easy extensibility. Maybe variable field lengths (not as pretty) with padding
- - at end of line to generate fixed record length.
- Eliminate SMB .sch (CRC history) files (redundant with new .hash file support).
- Create data/subs/<code>.ini file to store all application-specific per-sub data (like import/export pointers for SBBSecho, newslink, etc.).
- Use SMB for file databases.
- Replace hard-coded file area functions (e.g. file listings, etc.) with JS modules.
- Replace message (subs/mail) reading functions with JS module.
- (possibly) remove Baja support (only if there's a really good reason).
- Create a stand alone event thread (not part of telnet/rlogin server), with separate, per host (not node) configuration.4.0.0https://gitlab.synchro.net/main/sbbs/-/issues/13Husky-compatible SMB library2021-03-16T17:25:37ZMichael J. RyanHusky-compatible SMB librarySMAPI front-end for SMBLIB, so Husky tools can run with Synchronet?
(from todolist)SMAPI front-end for SMBLIB, so Husky tools can run with Synchronet?
(from todolist)https://gitlab.synchro.net/main/sbbs/-/issues/237letsyncrypt.js cryptAddPrivateKey() error2021-03-17T21:55:47ZNick Youngnick@tfsi.devletsyncrypt.js cryptAddPrivateKey() errorRunning `jsexec letsyncrypt` returns the following error:
```
Command line: jsexec letsyncrypt
JSexec v3.18c-Linux master/d7cf7c577 - Execute Synchronet JavaScript Module
Compiled Feb 27 2021 21:57:33 with GCC 7.5.0
Loading configurat...Running `jsexec letsyncrypt` returns the following error:
```
Command line: jsexec letsyncrypt
JSexec v3.18c-Linux master/d7cf7c577 - Execute Synchronet JavaScript Module
Compiled Feb 27 2021 21:57:33 with GCC 7.5.0
Loading configuration files from /sbbs/ctrl/
JavaScript-C 1.8.5 2011-03-31
JavaScript: Creating runtime: 8388608 bytes
Reading script from /sbbs/exec/letsyncrypt.js
/sbbs/exec/letsyncrypt.js compiled in 0.00 seconds
!JavaScript /sbbs/exec/letsyncrypt.js line 270: Error: Error -44 calling cryptAddPrivateKey()
/sbbs/exec/letsyncrypt.js executed in 0.29 seconds
!Module (letsyncrypt) set exit_code: 1
```
I have attached the letsyncrypt.js (should be latest version).
[letsyncrypt.js](/uploads/e0fd41a8d72411e625d98b272eacd8be/letsyncrypt.js)Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/241coredump in chksmb2021-04-04T09:49:41ZNigel Reedcoredump in chksmbChecking an echo base I received an error and then a coredump
...
95% 135 #136 (000000) 2nd Pass Misordered message number
96% 136 #137 (000000) 2nd Pass Misordered message number
97% 137 #138 (000000) 2nd Pass Misordered...Checking an echo base I received an error and then a coredump
...
95% 135 #136 (000000) 2nd Pass Misordered message number
96% 136 #137 (000000) 2nd Pass Misordered message number
97% 137 #138 (000000) 2nd Pass Misordered message number
100%
free(): invalid next size (normal)
Aborted (core dumped)
Reading symbols from /sbbs/exec/chksmb...
[New LWP 1489311]
Core was generated by `chksmb -e -p adventurenet/av_advbbsad'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007f9d395db859 in __GI_abort () at abort.c:79
#2 0x00007f9d396463ee in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f9d39770285 "%s\n")
at ../sysdeps/posix/libc_fatal.c:155
#3 0x00007f9d3964e47c in malloc_printerr (str=str@entry=0x7f9d397726b8 "free(): invalid next size (normal)")
at malloc.c:5347
#4 0x00007f9d3964ffbc in _int_free (av=0x7f9d397a1b80 <main_arena>, p=0x55c93084a5b0,
have_lock=<optimized out>) at malloc.c:4322
#5 0x000055c930537178 in main (argc=4, argv=0x7ffc54adb078) at chksmb.c:886Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/244sbbslist.js command prompt not always at bottom of screen2021-04-10T01:06:15ZRob Swindellsbbslist.js command prompt not always at bottom of screenBefore the "More efficient screen updates" commit of Nov-19-2019, the Synchronet BBS List command prompt was always displayed at the bottom of the terminal, as shown in this screen capture:
https://1drv.ms/u/s!ApZPvWcrEaRQw6Q7iviZNsL6_iM...Before the "More efficient screen updates" commit of Nov-19-2019, the Synchronet BBS List command prompt was always displayed at the bottom of the terminal, as shown in this screen capture:
https://1drv.ms/u/s!ApZPvWcrEaRQw6Q7iviZNsL6_iMWiA?e=g2zply
Now, if the list is not as long as the screen (e.g. as the result of a text search), the prompt is *not* displayed on the bottom of the screen, as shown in this screen capture:
https://1drv.ms/u/s!ApZPvWcrEaRQw6Q1XOS2_8-_RGoLjg?e=4YyekaEric OulashinEric Oulashinhttps://gitlab.synchro.net/main/sbbs/-/issues/249new_file_base: File is currently open by userXXXXXXX2021-04-10T19:28:55ZFernando Toledonew_file_base: File is currently open by userXXXXXXXI do the upgrade to 3.19, (on linux). The process sems to fisnish ok and the filbase show my files , so ok
but the extended description have these messages
![image](/uploads/eb188a60ddcd2336d73e66af4e06241c/image.png)I do the upgrade to 3.19, (on linux). The process sems to fisnish ok and the filbase show my files , so ok
but the extended description have these messages
![image](/uploads/eb188a60ddcd2336d73e66af4e06241c/image.png)https://gitlab.synchro.net/main/sbbs/-/issues/248QNET Error: Unexpected data on control connection: null2021-04-11T12:13:51ZFernando ToledoQNET Error: Unexpected data on control connection: nullQnet error filled out my syslog and disk space!
I had to kill sbbs , clear logs and restart
I don't see again this message but i want to report to known the possible source of this.
```
abr 09 18:52:02 scarlet synchronet[31083]: evnt...Qnet error filled out my syslog and disk space!
I had to kill sbbs , clear logs and restart
I don't see again this message but i want to report to known the possible source of this.
```
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
abr 09 18:52:02 scarlet synchronet[31083]: evnt QNET Error: Unexpected data on control connection: null
```DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/245feature request @code for blank pause2021-04-11T16:02:23Zmro lastnamefeature request @code for blank pause> could i put in a feature request for an @code for pause with no display?
> i think it would be useful for some people.
And by "pause" in this case, you mean wait for a keypress I assume. I see how
it could be useful.
The new offic...> could i put in a feature request for an @code for pause with no display?
> i think it would be useful for some people.
And by "pause" in this case, you mean wait for a keypress I assume. I see how
it could be useful.
The new official place to request features or report bugs is here:
https://gitlab.synchro.net/main/sbbs/-/issues
--
digital manhttps://gitlab.synchro.net/main/sbbs/-/issues/251forcereplace in tickit.ini is no longer working.2021-04-12T01:32:59ZNigel Reedforcereplace in tickit.ini is no longer working.This is a regression issue. It was working perfectly fine and now it's broken.
tickit.ini entry
[FMLYDAIL]
Dir=FNFMLYDAIL
Handler=tickit/nodelist_handler.js
HandlerArg={"domain":"fmlynet" ,"match":"FMYDAILY.Z*", "nlmatch":"FMYDAILY.*"}
...This is a regression issue. It was working perfectly fine and now it's broken.
tickit.ini entry
[FMLYDAIL]
Dir=FNFMLYDAIL
Handler=tickit/nodelist_handler.js
HandlerArg={"domain":"fmlynet" ,"match":"FMYDAILY.Z*", "nlmatch":"FMYDAILY.*"}
Forcereplace = 1
When running tickit.js
"Z8DAILY.099" already exists in "/sbbs/data/dirs/familynet/fnfmlydail/", but has no matching Replaces line
Same for a different area.
[PASPOINT]
Dir=PASPOINT
Forcereplace = 1
Working with 'ppoint.z99' in 'PASPOINT'.
Moving /sbbs/fido/inbsecure/ppoint.z99 to /sbbs/data/dirs/pascalnet/paspoint/.
"ppoint.z99" already exists in "/sbbs/data/dirs/pascalnet/paspoint/", but has no matching Replaces line
The -force-replace command line still works, so this needs fixing so the Forcereplace parameter in tickit.ini is picked up again.https://gitlab.synchro.net/main/sbbs/-/issues/252install/GNUMakefile does not include upgrade_to_v319 output2021-04-12T12:07:03ZMichael J. Ryaninstall/GNUMakefile does not include upgrade_to_v319 outputBecause I'm building with Docker, I'm doing a clean/full install of all executables in the image that is created... unfortunately the install/GNUMakefile does not include the build/output for `upgrade_to_v319` in order to run the upgrade...Because I'm building with Docker, I'm doing a clean/full install of all executables in the image that is created... unfortunately the install/GNUMakefile does not include the build/output for `upgrade_to_v319` in order to run the upgrade scripts if a container is run from an image with the generated output on data that is before v3.19.
If it would be possible to add `upgrade_to_v319` as an executable for the output of said makefile, that would be greatly appreciated.https://gitlab.synchro.net/main/sbbs/-/issues/240tickitjs does not match TicFilePwd when 4D address is used in .tic file2021-04-13T08:00:37ZKeyop Troytickitjs does not match TicFilePwd when 4D address is used in .tic fileWithin the fido config utility (echocfg) when entering a 4D address (NNN:NNN/NNN.0) the address is written in 3D format, i.e. with the point (0) removed. This works fine for most uses cases, however if an inbound .tic file uses a 4D add...Within the fido config utility (echocfg) when entering a 4D address (NNN:NNN/NNN.0) the address is written in 3D format, i.e. with the point (0) removed. This works fine for most uses cases, however if an inbound .tic file uses a 4D address, then tickit.js will not match the Pw entry and TicFilePwd entry, and the following error occurs:
Configured TicFilePwd is empty, but TIC file has a password, node: 39:13/0.0
Suggested fix, within tickit.js as well as trying to match NNN:NNN/NNN also try NNN:NNN/NNN.0 in case 4D format is used in a .tic file.