Synchronet issueshttps://gitlab.synchro.net/main/sbbs/-/issues2021-05-04T11:55:16Zhttps://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.https://gitlab.synchro.net/main/sbbs/-/issues/255Errors in node error log each time WARPOLL event runs (hourly)2024-01-06T01:33:23ZChris CostakisErrors in node error log each time WARPOLL event runs (hourly)Getting an error in the node event log each hour when the WARPOLL event runs:
evnt WARPOLL !JavaScript /sbbs/xtrn/war//warcommon.js line 135: SyntaxError: JSON.parse
My warcommon.js matches the latest version that is checked in.Getting an error in the node event log each hour when the WARPOLL event runs:
evnt WARPOLL !JavaScript /sbbs/xtrn/war//warcommon.js line 135: SyntaxError: JSON.parse
My warcommon.js matches the latest version that is checked in.DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/250Send file with wildcards has wrong file size notification message2021-04-10T02:20:11ZRob SwindellSend file with wildcards has wrong file size notification message■ Main ■ 0:05:56 [2] DOVE-Net [22] DOVE-Net Sysops: ;get
Path and filename: e:\users\rob\documents\mumble*.p12
[X] XMODEM-Original (SEXYZ) [1] XMODEM-1K/CRC (SEXYZ)
[Y] YMODEM-1K (SEXYZ) [G] YMODEM-G (SEXYZ)
[Z...■ Main ■ 0:05:56 [2] DOVE-Net [22] DOVE-Net Sysops: ;get
Path and filename: e:\users\rob\documents\mumble*.p12
[X] XMODEM-Original (SEXYZ) [1] XMODEM-1K/CRC (SEXYZ)
[Y] YMODEM-1K (SEXYZ) [G] YMODEM-G (SEXYZ)
[Z] ZMODEM-windowed (SEXYZ) [9] ZMODEM-streaming (SEXYZ)
[S] ZMODEM-segmented (SEXYZ) [L] Local Copy
[E] E-mail Attachment
Protocol or Quit: Z
[√] Hang up after transfer? No
Start transfer now (Ctrl-X to abort):
**�B00
mumble*.p12 (4,294,967,295 bytes) sent.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/246Formatting for JS/SSJS files2021-04-09T00:33:18ZMichael J. RyanFormatting for JS/SSJS filesWould be nice to be able to use a built-in or external formatting tool for the .js and .ssjs files.
I would propose that we use prettier with the following settings for this.
```yaml
tabWidth: 4
useTabs: true
singleQuote: true
trailing...Would be nice to be able to use a built-in or external formatting tool for the .js and .ssjs files.
I would propose that we use prettier with the following settings for this.
```yaml
tabWidth: 4
useTabs: true
singleQuote: true
trailingComma: "es5"
```
The main issue is the use of "for each" is not understood, as it's deprecated and didn't make it into the language spec.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated
As an intermediate step, with polyfills updated, could use. `Object.keys`, `Object.entries`, `Object.values` with `Array.prototype.forEach` iteration. Which isn't as efficient as a regular for-loop, but would allow for consistent linting and formatting to be added (as well as autoformatting in supportive editors).https://gitlab.synchro.net/main/sbbs/-/issues/242geoip.js registration url update2021-03-26T06:52:51ZNigel Reedgeoip.js registration url updateUsing new_file_base but probably applies to all branches.
The registration url in exec/load/geoip.js is no longer valid.
Please update to
https://www.ipinfodb.com/registerUsing new_file_base but probably applies to all branches.
The registration url in exec/load/geoip.js is no longer valid.
Please update to
https://www.ipinfodb.com/registerhttps://gitlab.synchro.net/main/sbbs/-/issues/234Guest username is hard-coded in FTP server2021-03-08T03:44:43ZRob SwindellGuest username is hard-coded in FTP serverMake the "guest" string configurable (ala webv4).Make the "guest" string configurable (ala webv4).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/228Batch upload of QWK REP packets2021-02-24T03:23:39ZRob SwindellBatch upload of QWK REP packetsAs August Abolins (1:153/757.21) pointed out, you can only upload one REP file at a time currently. Not sure if .rep or .re0 would be imported first or what, but it's an idea. Perhaps replace the (B)i-dir command with (B)atch upload (sin...As August Abolins (1:153/757.21) pointed out, you can only upload one REP file at a time currently. Not sure if .rep or .re0 would be imported first or what, but it's an idea. Perhaps replace the (B)i-dir command with (B)atch upload (since nobody uses Bi-dir any more).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/224Umonitor Kill SBBS option2021-02-20T16:33:02ZGregg SomesUmonitor Kill SBBS optionFeature request for umonitor: option to shut down Synchronet completely (gracefully or pkill)Feature request for umonitor: option to shut down Synchronet completely (gracefully or pkill)https://gitlab.synchro.net/main/sbbs/-/issues/216bbs.atcode() has issues2021-02-06T04:52:49Zphareousbbs.atcode() has issuesThe output of bbs.atcode() does not match other parsing such as bbs.menu()
For example bbs.atcode("TIME-L") is missing the "am" or "pm" and bbs.atcode("ALIAS|L20") returns null whereas bbs.atcode("ALIAS") returns my username.
Example s...The output of bbs.atcode() does not match other parsing such as bbs.menu()
For example bbs.atcode("TIME-L") is missing the "am" or "pm" and bbs.atcode("ALIAS|L20") returns null whereas bbs.atcode("ALIAS") returns my username.
Example script:
<code>
writeln(bbs.atcode("TIME-L"));
writeln(bbs.atcode("ALIAS|L20"));
writeln(bbs.atcode("ALIAS"));
console.pause();
</code>Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/215DKIM Support2021-02-18T18:43:34ZBrian Klaussdream_master@synchro.netDKIM SupportSupport DKIM for in and outbound messaging.Support DKIM for in and outbound messaging.https://gitlab.synchro.net/main/sbbs/-/issues/212nntpservice shouldn't send blank subject lines2023-04-26T23:25:31ZNigel Reednntpservice shouldn't send blank subject linesI believe this breaks nntp protocol, in fact it crashes tin newsreader and may affect other newsreaders. When viewing posts via nntp and the subject is blank it should be filled with something like <no subject> or something to make it no...I believe this breaks nntp protocol, in fact it crashes tin newsreader and may affect other newsreaders. When viewing posts via nntp and the subject is blank it should be filled with something like <no subject> or something to make it not blank.https://gitlab.synchro.net/main/sbbs/-/issues/210Javascript implementation of Transfer Menu/Functions2023-02-27T22:06:21ZphareousJavascript implementation of Transfer Menu/FunctionsCurrently the transfer menu and functions is done inside BAJA (and probably some in C too).
It would be good to have a javascript implementation like was done with xtrn_sec.js, etc. so that the transfer menu could be called from javascr...Currently the transfer menu and functions is done inside BAJA (and probably some in C too).
It would be good to have a javascript implementation like was done with xtrn_sec.js, etc. so that the transfer menu could be called from javascript, or extended
This could be a first step towards eventually making the transfer section a loadable moduleRob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/209Javascript can't parse bitmap or enum entries2021-01-26T01:18:43ZDeucеJavascript can't parse bitmap or enum entriesThe INI format supports bitmap and enumeration keys, but the JS File ini functions do not support them.The INI format supports bitmap and enumeration keys, but the JS File ini functions do not support them.https://gitlab.synchro.net/main/sbbs/-/issues/203ftpsrvr: FTP LIST command with pathname does not work correctly in root direc...2023-05-31T23:09:21ZRob Swindellftpsrvr: FTP LIST command with pathname does not work correctly in root directory```
ftp> ls vert.qwk
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
450 No files
```
Similarly, wildcard pathnames don't work right when in a file library (or the root).```
ftp> ls vert.qwk
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
450 No files
```
Similarly, wildcard pathnames don't work right when in a file library (or the root).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/200fseditor.js crashes when PgDn key hit... sometimes2023-01-29T21:00:50ZRob Swindellfseditor.js crashes when PgDn key hit... sometimesI hadn't seen one of these crashes in a while, but it happened just now:
```
The impossible happened: (line[l]) = {"text":"","attr":"","hardcr":false,"kludge
d":true,"firstchar":0,"selected":false}
line[l+1] = {"text":"","attr":"","hardc...I hadn't seen one of these crashes in a while, but it happened just now:
```
The impossible happened: (line[l]) = {"text":"","attr":"","hardcr":false,"kludge
d":true,"firstchar":0,"selected":false}
line[l+1] = {"text":"","attr":"","hardcr":true,"kludged":false,"firstchar":0,"se
lected":false}
l 29
```DeucеDeucеhttps://gitlab.synchro.net/main/sbbs/-/issues/195Syncdraw - ALT keys not working under CentOS2021-02-23T02:23:15ZLance VavrickaSyncdraw - ALT keys not working under CentOSAll ALT keys are acting as ESCape under CentOS 7. CTRL-S works as expected for Sauce Setup.
I do not have this problem under Linux Mint 19.3(ubuntu).All ALT keys are acting as ESCape under CentOS 7. CTRL-S works as expected for Sauce Setup.
I do not have this problem under Linux Mint 19.3(ubuntu).https://gitlab.synchro.net/main/sbbs/-/issues/193Detect/Translate 16-color palette colors to true color for DOS colors.2021-01-04T01:44:21ZMichael J. RyanDetect/Translate 16-color palette colors to true color for DOS colors.When using a lot of default terminal apps for SSH/Telnet, the colors are usually using xterm 16-color defaults as opposed to DOS/ANSI 16-colors. It would be cool to translate those to 16-bit color sequences for actual DOS colors, possib...When using a lot of default terminal apps for SSH/Telnet, the colors are usually using xterm 16-color defaults as opposed to DOS/ANSI 16-colors. It would be cool to translate those to 16-bit color sequences for actual DOS colors, possibly likewise for other terminal palettes?
The foreground escape sequence is \033[38;2;<r>;<g>;<b>m
The background escape sequence is \033[48;2;<r>;<g>;<b>m
https://github.com/termstandard/colorshttps://gitlab.synchro.net/main/sbbs/-/issues/167JS cmdstr() functions2021-02-06T07:38:55ZMichael J. RyanJS cmdstr() functions```
bbs.cmdstr()
system.cmdstr()
```
or something like that.```
bbs.cmdstr()
system.cmdstr()
```
or something like that.https://gitlab.synchro.net/main/sbbs/-/issues/166getstr() improvements2021-02-06T05:04:07ZMichael J. Ryangetstr() improvementsA K_NOSPACES mode - don't allow any whitespace in string
console.getstr() could return a Number (rather than String) when in K_NUMBER
mode.
console.getstr() could return false/null/undefined if Ctrl-C is hit, rather
than returning an em...A K_NOSPACES mode - don't allow any whitespace in string
console.getstr() could return a Number (rather than String) when in K_NUMBER
mode.
console.getstr() could return false/null/undefined if Ctrl-C is hit, rather
than returning an empty or unmodified string.
sbbs_t::getstr() could return -1 on abort (rather than 0) - risky change.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/165CNet msg/color codes2021-02-06T07:36:36ZMichael J. RyanCNet msg/color codes[Implementation in Enigma](https://github.com/NuSkooler/enigma-bbs/blob/a4883f0c2e805e8cefb014632ab20ad2ecf6599d/core/color_codes.js#L250)[Implementation in Enigma](https://github.com/NuSkooler/enigma-bbs/blob/a4883f0c2e805e8cefb014632ab20ad2ecf6599d/core/color_codes.js#L250)Rob SwindellRob Swindell