Main issueshttps://gitlab.synchro.net/groups/main/-/issues2022-01-14T04:17:30Zhttps://gitlab.synchro.net/main/sbbs/-/issues/320Compressible file types have limited value/use2022-01-14T04:17:30ZRob SwindellCompressible file types have limited value/useWith the addition of libarchive integration and the migration of the temp_xfer section to JS, the compressible file types (configured in SCFG->File Options->Compressible File Types) have very limited use: they really only serve to compre...With the addition of libarchive integration and the migration of the temp_xfer section to JS, the compressible file types (configured in SCFG->File Options->Compressible File Types) have very limited use: they really only serve to compress QWK/REP packets that use a non-libarchive-supported type of compression/archival - and nothing else.
Consider either: getting rid of compressible file types or making them a bit more useful by exposing the temp_cmd() function in the JS object model. At least then the compressible file types (or type of user's choice) could conceivably be used by tempxfer.js or some other JS module.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/318Update bubble boggle et al with git link.2022-01-05T08:09:08ZNigel ReedUpdate bubble boggle et al with git link.And the end of the game it states
All javascript games by mcmlxxix are
free and available for download from the
Synchronet CVS repository at:
http://cvs.synchro.net/
This should probably be updated to the "GIT repository".And the end of the game it states
All javascript games by mcmlxxix are
free and available for download from the
Synchronet CVS repository at:
http://cvs.synchro.net/
This should probably be updated to the "GIT repository".https://gitlab.synchro.net/main/sbbs/-/issues/314telnet_gate doesn't respond to ^] when connecting2021-12-30T23:34:46ZNigel Reedtelnet_gate doesn't respond to ^] when connectingWhen telnet_gate tried to connect to an IP and there doesn't appear to be a working service answering, the escape command doesn't work, so you cannot exit.
If this connect be fixed for some reason, I'd like a timeout adding to telnet_g...When telnet_gate tried to connect to an IP and there doesn't appear to be a working service answering, the escape command doesn't work, so you cannot exit.
If this connect be fixed for some reason, I'd like a timeout adding to telnet_gate so the connection will abort after, say, 10 seconds rather 30 or 60.
Example:
$ telnet fatemud.com 7004
Trying 77.169.25.25...
This IP is stuck trying. If I use telnet_gate then I cannot abort the connection.https://gitlab.synchro.net/main/sbbs/-/issues/313ansiview - add ability to download file2023-11-24T15:51:36ZNigel Reedansiview - add ability to download fileSome text files are rather long and a user could use up their time reading it.
Suggestion: Add download = to the .ini file which could either accept "yes" to allow download of all files, or a list of extensions that someone could downl...Some text files are rather long and a user could use up their time reading it.
Suggestion: Add download = to the .ini file which could either accept "yes" to allow download of all files, or a list of extensions that someone could download. For example you may allow download of .txt but not .ans for example. You'd need to use a period prefix incase someone decided to have .yes files (never seen 'em, but don't put it past anyway).
For those files that someone is reading, the prompt could have a "press D to download or any key to continue". It would then transfer using their favorite transfer method.echickenechickenhttps://gitlab.synchro.net/main/sbbs/-/issues/312web server active client highwater mark not reset upon recycle2021-12-07T03:01:26ZRob Swindellweb server active client highwater mark not reset upon recycleWhen recycling the web server, the active client highwater mark is not reset (to 0). Should it be?When recycling the web server, the active client highwater mark is not reset (to 0). Should it be?Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/310qnet-http doesn't send REP packets2023-01-25T10:17:09ZTrikesterqnet-http doesn't send REP packetsAs the title says, packets can be retrieved by the calling system but it doesn't appear any attempt to upload REP packets occurs.
When trying to utilize qnet-http, a session starts with something like:
```
Dec 3 12:49:13 home synchrone...As the title says, packets can be retrieved by the calling system but it doesn't appear any attempt to upload REP packets occurs.
When trying to utilize qnet-http, a session starts with something like:
```
Dec 3 12:49:13 home synchronet: evnt QNET Updating /sbbs/data/DOVEMOD.REP
Dec 3 12:49:13 home synchronet: evnt QNET Packing NetMail for DOVEMOD
Dec 3 12:49:13 home synchronet: evnt QNET Packed 0 NetMail messages
```
Plus whatever subs need to send messages.
The call looks like:
```
Dec 3 12:49:13 home synchronet: evnt QNET Call-out: DOVEMOD
Dec 3 12:49:13 home synchronet: evnt QNET QNET-HTTP 1.3 invoked with options: -s DOVEMOD dove-mod.isurf.ca passwd
Dec 3 12:49:13 home synchronet: evnt QNET Getting /sbbs/data/DOVEMOD.qwk
Dec 3 12:49:16 home synchronet: evnt QNET Received 6040 bytes
Dec 3 12:49:16 home synchronet: evnt QNET Call-out to: DOVEMOD returned 0
```
And that's it.
On the server/hub side:
```
Dec 03 12:49:13 [synchronet] web 0044 HTTP connection accepted from: 208.87.97.51 port 58876
Dec 03 12:49:13 [synchronet] web 0044 Request: GET /qwk.ssjs HTTP/1.0
Dec 03 12:49:13 [synchronet] web 0044 QWK Packet Handler (qwk.ssjs) 1.2
Dec 03 12:49:13 [synchronet] web 0044 Requesting creation of QWK packet: /home/sbbs/data/file/0003.qwk
Dec 03 12:49:15 [synchronet] evnt packQWK QWK pack semaphore signaled: /home/sbbs/data/pack0003.now
Dec 03 12:49:15 [synchronet] evnt packQWK <BSMNTQQ> Packing QWK Message Packet
Dec 03 12:49:15 [synchronet] evnt packQWK <BSMNTQQ> scanned 23 sub-boards for new messages
Dec 03 12:49:15 [synchronet] evnt packQWK <BSMNTQQ> packed 11 messages (10.2K bytes) in 1 seconds (11 msgs/sec)
Dec 03 12:49:15 [synchronet] evnt packQWK <BSMNTQQ> libarchive created /home/sbbs/data/file/0003.qwk from 8 files
Dec 03 12:49:15 [synchronet] evnt packQWK <BSMNTQQ> Packing completed: /home/sbbs/data/file/0003.qwk
Dec 03 12:49:15 [synchronet] web 0044 Sending file: /home/sbbs/temp/SBBS_SSJS.9920.44.html (6040 bytes)
Dec 03 12:49:15 [synchronet] web 0044 Sent file: /home/sbbs/temp/SBBS_SSJS.9920.44.html (6040 bytes, 6040 cps)
Dec 03 12:49:16 [synchronet] web 0044 HTTP connection accepted from: 208.87.97.51 port 58896
Dec 03 12:49:16 [synchronet] web 0044 Request: POST /qwk.ssjs?received=6040 HTTP/1.0
Dec 03 12:49:16 [synchronet] web 0044 QWK Packet Handler (qwk.ssjs) 1.2
Dec 03 12:49:16 [synchronet] web 0044 query: {"received":["6040"]}
Dec 03 12:49:16 [synchronet] web 0044 Received confirmation of successful QWK packet receipt
Dec 03 12:49:16 [synchronet] web 0044 Session thread terminated (1 clients, 4 threads remain, 996 served)
Dec 03 12:49:17 [synchronet] web 0044 Session thread terminated (0 clients, 2 threads remain, 996 served)
```
Perhaps better information would be retrieved with debug log sessions, and if nobody else has any qnet-http debug logs, I could certainly work at generating some.https://gitlab.synchro.net/main/sbbs/-/issues/308nntpservers reports non-existing group fetch as a bogus command2021-12-01T04:49:24ZNigel Reednntpservers reports non-existing group fetch as a bogus commandIf a sysop removes a group and a usenet client ties to fetch from it, it's logged as a bogus command and throttled, however each group after is also throttled. Fetching from a non-existent group should just be logged and skipped, especia...If a sysop removes a group and a usenet client ties to fetch from it, it's logged as a bogus command and throttled, however each group after is also throttled. Fetching from a non-existent group should just be logged and skipped, especially for authenticated clients, since this then blocks further legitimate use.
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.OTHERNETS] cmd: XHDR cc 4275
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.OTHERNETS] cmd: GROUP Fidonet.R19_CHAT
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP [Fidonet.R19_CHAT] cmd: GROUP Fidonet.R19COORD
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP !no such group
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP Received bogus command: 'GROUP Fidonet.R19COORD'
Nov 30 22:42:04 bbs synchronet: srvc 0096 NNTP Throttling bogus command sending client for 1 seconds
Nov 30 22:42:06 bbs synchronet: srvc 0096 NNTP [Fidonet.R19SYSOP] cmd: GROUP Fidonet.SYSOP
Nov 30 22:42:06 bbs synchronet: srvc 0096 NNTP Throttling bogus command sending client for 1 seconds
Obviously, this can only be fixed on the client side by the user removing the group but they may not be aware it's been removed.https://gitlab.synchro.net/main/sbbs/-/issues/307Feature: lookup TO address on import2021-11-23T18:34:39ZMichael J. RyanFeature: lookup TO address on importWhen importing messages (qwk, ftn, nntp), and there is a reference to a prior message, if the TO: name matches the start of the FROM name from the referenced/replied message, copy the FROM net_address/type on the referenced/reply-to mess...When importing messages (qwk, ftn, nntp), and there is a reference to a prior message, if the TO: name matches the start of the FROM name from the referenced/replied message, copy the FROM net_address/type on the referenced/reply-to message as the TO net address for the new message.
This can help with resolving/looking up profile information. For example a future companion web-service for voting or profile details (user avatars, etc).https://gitlab.synchro.net/main/sbbs/-/issues/300Punter (C1) protocol support2021-10-21T03:39:18ZRob SwindellPunter (C1) protocol supportIt's been requested to support sending (or receiving?) files to Commodore computers using the Punter (or more specifically, the "C1" protocol).
This could likely be implemented strictly in JavaScript. For reference:
https://en-academic....It's been requested to support sending (or receiving?) files to Commodore computers using the Punter (or more specifically, the "C1" protocol).
This could likely be implemented strictly in JavaScript. For reference:
https://en-academic.com/dic.nsf/enwiki/815716#C1
https://github.com/mjgardner/cgterm/blob/master/punter.c
Requested on Facebook from Raymond A. Sirois Sr.
"C1/New Punter would be nice, Multi-Punter would rock"Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/293segfault on fontutil startup2021-10-01T03:38:44ZFernando Toledosegfault on fontutil startupI want to manage the syncdraw fonts. But fontutil crash on startup
```
Starting program: /usr/local/bin/fontutil
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
...I want to manage the syncdraw fonts. But fontutil crash on startup
```
Starting program: /usr/local/bin/fontutil
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff7fcf700 (LWP 4087)]
[New Thread 0x7ffff7222700 (LWP 4088)]
[New Thread 0x7ffff7fbe700 (LWP 4089)]
[New Thread 0x7ffff6508700 (LWP 4093)]
Thread 3 "Blinker" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7222700 (LWP 4088)]
bitmap_draw_one_char (xpos=1, ypos=1) at bitmap_con.c:558
558 fb = this_font[fontoffset];
(gdb) bt
#0 bitmap_draw_one_char (xpos=1, ypos=1) at bitmap_con.c:558
#1 0x000055555556e7c0 in update_from_vmem (force=1) at bitmap_con.c:821
#2 0x000055555556e3f0 in blinker_thread (data=0x0) at bitmap_con.c:696
#3 0x00007ffff7d7cfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#4 0x00007ffff7cad4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```https://gitlab.synchro.net/main/sbbs/-/issues/286Feature request: add telnets2021-09-06T20:46:03ZKeyop TroyFeature request: add telnetsWould it be possible to add telnet-s to SBBS which could be used by "telnet -x ..." on RHEL or "telnet -z ..." on Debian to connect to the BBS over SSL/TLS (port tcp/992).
SSH works great for users with a login/password already, but for...Would it be possible to add telnet-s to SBBS which could be used by "telnet -x ..." on RHEL or "telnet -z ..." on Debian to connect to the BBS over SSL/TLS (port tcp/992).
SSH works great for users with a login/password already, but for new users who would like to see the welcome screen, and decide if they want to login as a Guest, New or existing user, SSH is not suitable.
I'm currently using a modem bank at a different location to the BBS to provide dial up capability for my BBS, so connections currently travel over the network unencrypted.https://gitlab.synchro.net/main/sbbs/-/issues/284msglist.js module doesn't support voting2021-09-02T02:48:46ZRob Swindellmsglist.js module doesn't support votingCan't vote on polls or up/down-vote messages.Can't vote on polls or up/down-vote messages.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/282fseditor - cannot change subject when forwarding2021-07-10T06:42:55ZNigel Reedfseditor - cannot change subject when forwardingBefore forwarding a bounced email to another address, I want to edit the subject to remove the bounce notification and replace it with my own, however CTRL-S isn't allowing me to change the subject line.Before forwarding a bounced email to another address, I want to edit the subject to remove the bounce notification and replace it with my own, however CTRL-S isn't allowing me to change the subject line.https://gitlab.synchro.net/main/sbbs/-/issues/281Feature Request: Atari ATASCII2021-07-07T20:12:50ZShane O'NeillFeature Request: Atari ATASCIIWith the PETSCII support can we see ATASCII in the future for all the Atari folks?With the PETSCII support can we see ATASCII in the future for all the Atari folks?https://gitlab.synchro.net/main/sbbs/-/issues/280Feature Request: Add ability to configure a trusted reverse proxy server for ...2021-07-06T03:10:47ZJohn Nicponwitnik@beggarscyn.comFeature Request: Add ability to configure a trusted reverse proxy server for the SBBS web serverProvide the ability to configure a trusted reverse proxy server for the SBBS web server, so that an administrator could identify a reverse proxy server by ip address and then trigger SBBS web server to start logging activity using the X-...Provide the ability to configure a trusted reverse proxy server for the SBBS web server, so that an administrator could identify a reverse proxy server by ip address and then trigger SBBS web server to start logging activity using the X-Forwarding-From header. The purpose of this feature is to allow the SBBS web server to log the external client IP address vs. the IP address of the reverse proxy server that is forwarding external clients.https://gitlab.synchro.net/main/sbbs/-/issues/279Feature Request: Add "Route" functionality to PING robot2021-06-28T23:50:46ZJohn DoveyFeature Request: Add "Route" functionality to PING robotWhen doing PING (or trace) to determine routing, it would be handy to be able to specify what route the ping (or trace) should follow. There is an example implementation of this on 2:460/58. Sending that system (ping@2:460/58) a ping req...When doing PING (or trace) to determine routing, it would be handy to be able to specify what route the ping (or trace) should follow. There is an example implementation of this on 2:460/58. Sending that system (ping@2:460/58) a ping request, replies with the correct ping response, but adds the following:
~~~feature
---------- Help ------------------------------------------------------------
Also, You may use the following commands in the Subject line:
%RouteTo: <3D_address> - The Ping robot reply will be routed via
this node. It MUST be my password-protected link.
%Links - Get the list of my password protected-links.
-------- Example ---------------------------------------------
From: BoonDock 4:920/69
To : Ping 2:460/58
Subj: %RouteTo: 2:292/854
--------------------------------------------------------------
- The answer to this message will be routed via 2:292/854.
----------------------------------------------------------------------------
~~~
The addition of the `%RouteTo:` functionality would be fantastic.https://gitlab.synchro.net/main/sbbs/-/issues/278Feature Request: Add Trace functionality2021-06-28T23:44:40ZJohn DoveyFeature Request: Add Trace functionalityAt the bottom of every nodelist, there is a notice about the PING flag which states:
~~~feature
Nodes flying this flag will adhere to the following functionality:
;S
;S 1) PING-function:
;S """""""""""""""""
;S ...At the bottom of every nodelist, there is a notice about the PING flag which states:
~~~feature
Nodes flying this flag will adhere to the following functionality:
;S
;S 1) PING-function:
;S """""""""""""""""
;S If a message destined to "PING" arrives at its final destination
;S and this final destination flies the "PING"-flag, then the
;S receiving node will bounce the message back to the original
;S sender clearly displaying all the original via-lines.
;S
;S If a message destined to "PING" arrives at its final destination
;S but this final destination does _not_ fly the "PING"-flag then the
;S message may be deleted from the inbound-queue without further
;S follow-up.
;S
;S 2) TRACE-function:
;S """"""""""""""""""
;S If a message destined to "PING" arrives at a node which flies
;S the PING-flag but is merely passing-through to another destination
;S then the in-transit node will notify the sender of this occurence
;S and will forward the original mail unaltered towards its final
;S destination.
~~~
SBBS Supports the PING functionality (around line 4000 of sbbs.c), but doesn't report back when it is a pass-through system (aka TRACE)
There has also been some discussion about separating the TRACE and PING functions. Support for that would be nice.https://gitlab.synchro.net/main/sbbs/-/issues/270jsexec 'run-as' user2021-06-08T05:43:27ZRob Swindelljsexec 'run-as' userTo restrict the visibility (or properly set the "can_access" properties) of area objects, allow the sysop to specify a user number (or alias) to execute JSexec "as".
For example, this could be used to run filelist.js with a limited list...To restrict the visibility (or properly set the "can_access" properties) of area objects, allow the sysop to specify a user number (or alias) to execute JSexec "as".
For example, this could be used to run filelist.js with a limited list of file directories based on the access requirements of the libs/dirs and a specified user (e.g. "guest").Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/262Feature Request - Date format selectable on a per user basis2021-05-12T19:48:29ZKeyop TroyFeature Request - Date format selectable on a per user basisA feature enhancement request.
Presently SBBS uses a global option to define the date format for all users of the BBS, which is either USA (MM/DD/YY) or European format (DD/MM/YY).
Now that BBS's have become globally accessible, i.e. A...A feature enhancement request.
Presently SBBS uses a global option to define the date format for all users of the BBS, which is either USA (MM/DD/YY) or European format (DD/MM/YY).
Now that BBS's have become globally accessible, i.e. A BBS in Australia could be easily accessed by a USA or European user, assigning date format per user would be a better experience.
Three formats seem to be globally accepted:
DD/MM/YY - European users
MM/DD/YY - USA users
YY/MM/DD - Asian users
Of course there are many other areas of the world, but generally all users would be comfortable selecting one of these three formats.
Suggestion:
1. Keep the option to have a global BBS default (maybe chose from one of the three formats).
2. Include a "Allow users to choose date format during registration, Y/N" for new users - selecting "No" would copy the global default - user can change later (see option 3).
3. Include an option to allow users to change their default date format within the [D] option from the main menu (or shell equivalent).
4. Use the chosen per user date format across BBS functions, such as reading emails, searching and displaying files and other appliciable places.
Thoughts / feedback welcome.https://gitlab.synchro.net/main/sbbs/-/issues/259Feature: Add email sender to twitlist from terminal.2021-05-04T11:55:16ZGregg SomesFeature: Add email sender to twitlist from terminal.An option to add the sender of an email to twitlist.cfg while reading an email would be very handy.An option to add the sender of an email to twitlist.cfg while reading an email would be very handy.