Skip to content
Snippets Groups Projects
Commit 7c14dca3 authored by echicken's avatar echicken :chicken:
Browse files

This git thing is the worst and I'm never updating again.

parents 33bb95ea 08328b1e
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #206 passed
*.ssjs gitlab-language=javascript *.ssjs gitlab-language=javascript
*.js text
*.ssjs text
*.src text
*.inc text
*.ini text
*.cfg text
*.html text
*.xml text
*.txt text
*.TXT text
*.json text
*.bat text
*.mak text
*.mk text
makefile text
Makefile text
GNUmakefile text
*.bin -text
*.cnf -text
...@@ -20,3 +20,10 @@ src/sbbs3/ctrl/*.tds ...@@ -20,3 +20,10 @@ src/sbbs3/ctrl/*.tds
src/sbbs3/ctrl/sbbsctrl.mak src/sbbs3/ctrl/sbbsctrl.mak
3rdp/src 3rdp/src
localdefs.mk localdefs.mk
data
node2
node3
node4
*.?.cnf
ctrl/recycle
exec/*.bin
\ No newline at end of file
...@@ -4,11 +4,6 @@ ...@@ -4,11 +4,6 @@
# see https://hub.docker.com/_/gcc/ # see https://hub.docker.com/_/gcc/
image: gcc image: gcc
# cache outputs to reduce the build time
cache:
paths:
- "**/*.o"
build-sbbs: build-sbbs:
stage: build stage: build
# instead of calling g++ directly you can also use some build toolkit like make # instead of calling g++ directly you can also use some build toolkit like make
......
...@@ -11,6 +11,7 @@ Directories within: ...@@ -11,6 +11,7 @@ Directories within:
- `src ` - Source code (mostly C/C++) - `src ` - Source code (mostly C/C++)
- `text ` - Synchronet BBS text and menu files - `text ` - Synchronet BBS text and menu files
- `web ` - Synchronet Legacy/Runemaster web UI - `web ` - Synchronet Legacy/Runemaster web UI
- `webv4 ` - echicken's web interface (v4) for Synchronet
- `xtrn ` - Synchronet BBS doors (mostly JavaScript) - `xtrn ` - Synchronet BBS doors (mostly JavaScript)
Related web-sites: Related web-sites:
......
No preview for this file type
...@@ -8,41 +8,3 @@ ...@@ -8,41 +8,3 @@
; NOTE: after making changes to this file you MUST restart services ; NOTE: after making changes to this file you MUST restart services
; for the changes to take effect ; for the changes to take effect
[boggle]
dir=../xtrn/bublbogl/
[chickendelivery2]
dir=../xtrn/chickendelivery/
[dicewarz]
dir=../xtrn/dicewarz/
[druglord]
dir=../xtrn/druglord/
[fatfish]
dir=../xtrn/fatfish/
[lemons]
dir=../xtrn/lemons/
[startrek]
dir=../xtrn/startrek/
[synchronetris]
dir=../xtrn/synchronetris/
[syncwall2]
dir=../xtrn/syncwall/
[synkroban]
dir=../xtrn/synkroban/
[thirsty]
dir=../xtrn/thirsty/
[uberblox]
dir=../xtrn/uberblox/
[tw2]
dir=../xtrn/tw2/
\ No newline at end of file
No preview for this file type
...@@ -127,7 +127,6 @@ ...@@ -127,7 +127,6 @@
timeout=43200 timeout=43200
inactivity=900 inactivity=900
user_registration=true user_registration=true
minimum_password_length=6
maximum_telegram_length=800 maximum_telegram_length=800
web_directory=../webv4 web_directory=../webv4
ftelnet=true ftelnet=true
......
No preview for this file type
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
Hostname = Hostname =
; IP address of network interface to bind to (defaults to ANY/ALL interfaces): ; IP address of network interface to bind to (defaults to ANY/ALL interfaces):
Interface = Interface =
; IPv4 address of network interface to use for outgoing connections
OutboundInterface =
; Override the SBBSCTRL environment variable (optional): ; Override the SBBSCTRL environment variable (optional):
CtrlDirectory = CtrlDirectory =
; Override the default system "temp" directory (optional): ; Override the default system "temp" directory (optional):
...@@ -277,6 +279,7 @@ Options = INDEX_FILE | HTML_INDEX_FILE | ALLOW_QWK ...@@ -277,6 +279,7 @@ Options = INDEX_FILE | HTML_INDEX_FILE | ALLOW_QWK
; VIRTUAL_HOSTS ; VIRTUAL_HOSTS
; NO_CGI ; NO_CGI
; ALLOW_TLS ; ALLOW_TLS
; HSTS_SAFE
; HTTP_LOGGING ; HTTP_LOGGING
; NO_HOST_LOOKUP ; NO_HOST_LOOKUP
; NO_RECYCLE ; NO_RECYCLE
......
[NodeForm]
ListFontName=MS Sans Serif
ListFontColor=clWhite
ListFontStyle=0
ListColor=clBlack
[ClientForm]
ListFontName=MS Sans Serif
ListFontColor=clWhite
ListFontStyle=0
ListColor=clBlack
[TelnetForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[EventsForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[ServicesForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[FtpForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[MailForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[WebForm]
LogFontName=MS Sans Serif
LogFontColor=clWhite
LogFontStyle=0
LogColor=clBlack
[LogEmergencyFont]
Name=MS Sans Serif
Color=clRed
Style=0
[LogAlertFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogCriticalFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogErrorFont]
Name=MS Sans Serif
Color=clRed
Style=0
[LogWarningFont]
Name=MS Sans Serif
Color=clFuchsia
Style=0
[LogNoticeFont]
Name=MS Sans Serif
Color=clSkyBlue
Style=0
[LogDebugFont]
Name=MS Sans Serif
Color=clLime
Style=0
[NodeForm]
ListFontName=MS Sans Serif
ListFontColor=clWindowText
ListFontStyle=0
ListColor=clWindow
[ClientForm]
ListFontName=MS Sans Serif
ListFontColor=clWindowText
ListFontStyle=0
ListColor=clWindow
[TelnetForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[EventsForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[ServicesForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[FtpForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[MailForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[WebForm]
LogFontName=MS Sans Serif
LogFontColor=clWindowText
LogFontStyle=0
LogColor=clWindow
[LogEmergencyFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogAlertFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogCriticalFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogErrorFont]
Name=MS Sans Serif
Color=clRed
Style=1
[LogWarningFont]
Name=MS Sans Serif
Color=clFuchsia
Style=0
[LogNoticeFont]
Name=MS Sans Serif
Color=clBlue
Style=0
[LogDebugFont]
Name=MS Sans Serif
Color=clGreen
Style=0
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
; Each section is a service, the [section name] is the service/protocol name (by default) ; Each section is a service, the [section name] is the service/protocol name (by default)
; $Id: services.ini,v 1.14 2020/03/24 06:54:17 rswindell Exp $ ; $Id: services.ini,v 1.15 2020/09/07 rswindell $
; Global keys supported (in root section and/or per service section): ; Global keys supported (in root section and/or per service section):
...@@ -113,13 +113,6 @@ Port=6667 ...@@ -113,13 +113,6 @@ Port=6667
Options=STATIC | LOOP Options=STATIC | LOOP
Command=ircd.js Command=ircd.js
; JSON inter-bbs communications server
[JSON]
Port=10088
Interface=127.0.0.1
Options=STATIC | LOOP
Command=json-service.js
[Hotline] [Hotline]
Port=5500 Port=5500
Command=hotline.js Command=hotline.js
...@@ -143,11 +136,6 @@ Options=TLS ...@@ -143,11 +136,6 @@ Options=TLS
Port=24553 Port=24553
Command=binkit.js Command=binkit.js
[FlashPolicy]
Port=843
Command=flashpolicyserver.js
Enabled=false
[WS] [WS]
Port=1123 Port=1123
Options=NO_HOST_LOOKUP Options=NO_HOST_LOOKUP
......
...@@ -330,16 +330,16 @@ ...@@ -330,16 +330,16 @@
"\r\nDownload queue is empty.\r\n" 273 DownloadQueueIsEmpty "\r\nDownload queue is empty.\r\n" 273 DownloadQueueIsEmpty
"\r\n\1-\1g\1hUpload Queue:\1n\1g"\ 274 UploadQueueLstHdr "\r\n\1-\1g\1hUpload Queue:\1n\1g"\ 274 UploadQueueLstHdr
" Description\r\n\r\n\1n" " Description\r\n\r\n\1n"
"\1g\1h%2d: \1n\1g%s %s\r\n" 275 UploadQueueLstFmt "\1g\1h%2d: \1n\1g%-12s %s\r\n" 275 UploadQueueLstFmt
"\r\n\1-\1g\1hDownload Queue:\1n\1g"\ 276 DownloadQueueLstHdr "\r\n\1-\1g\1hDownload Queue:\1n\1g"\ 276 DownloadQueueLstHdr
" Credits Bytes Time\r\n\r\n\1n" " Credits Bytes Time\r\n\r\n\1n"
"\1g\1h%2d: \1n\1g%s %11.11s %11.11s %s\r\n" 277 DownloadQueueLstFmt "\1g\1h%2d: \1n\1g%-12s %11.11s %11.11s %s\r\n" 277 DownloadQueueLstFmt
"\r\n\1w\1h Totals: %11.11s %11.11s %s\r\n" 278 DownloadQueueTotals "\r\n\1w\1h Totals: %11.11s %11.11s %s\r\n" 278 DownloadQueueTotals
"\r\n\1-\1gRemove which file from upload "\ 279 RemoveWhichFromUlQueue "\r\n\1-\1gRemove which file from upload "\ 279 RemoveWhichFromUlQueue
"queue (1-%d): \1n" "queue (1-%d): \1n"
"\r\n\1-\1gRemove which file from download "\ 280 RemoveWhichFromDlQueue "\r\n\1-\1gRemove which file from download "\ 280 RemoveWhichFromDlQueue
"queue (1-%d): \1n" "queue (1-%d): \1n"
"\r\nUpload queue is empty\r\n" 281 UploadQueueIsEmpty "\r\nUpload queue is empty.\r\n" 281 UploadQueueIsEmpty
"\r\nHang up after transfer" 282 HangUpAfterXferQ "\r\nHang up after transfer" 282 HangUpAfterXferQ
"\r\n\1w\1hStart transfer now (Ctrl-X to abort):\r\n\1n" 283 StartXferNow "\r\n\1w\1hStart transfer now (Ctrl-X to abort):\r\n\1n" 283 StartXferNow
"\1_\r\n\1b\1hDisconnecting @ELLIPSIS@ \1wH\1bang up or \1wA\1bbort " 284 Disconnecting "\1_\r\n\1b\1hDisconnecting @ELLIPSIS@ \1wH\1bang up or \1wA\1bbort " 284 Disconnecting
...@@ -423,7 +423,7 @@ ...@@ -423,7 +423,7 @@
"\1bLogons Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 352 LiLogonsToday "\1bLogons Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 352 LiLogonsToday
"\1bTime on Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 353 LiTimeonToday "\1bTime on Today : \1c%-5u \1b(Max \1c%u\1b)\r\n" 353 LiTimeonToday
"\1bMail Waiting : \1c%u\r\n" 354 LiMailWaiting "\1bMail Waiting : \1c%u\r\n" 354 LiMailWaiting
"\1bSysop is : \1c" 355 LiSysopIs "\1b\1hSysop is : \1c%s\r\n" 355 LiSysopIs
"Available" 356 LiSysopAvailable "Available" 356 LiSysopAvailable
"Not Available" 357 LiSysopNotAvailable "Not Available" 357 LiSysopNotAvailable
"\1r\1h\1iYou can't possibly be in two places at the "\ 358 UserOnTwoNodes "\1r\1h\1iYou can't possibly be in two places at the "\ 358 UserOnTwoNodes
......
No preview for this file type
No preview for this file type
This diff is collapsed.
Subj : Synchronet v3.17b release
To : All
From : Digital Man #1
Date : Tue Jan 01 2019 02:45 pm PST
Synchronet v3.17, under development since the release of v3.16c in 2015, has
been officially released and dubbed v3.17b (no, the 'b' is not for beta).
What changed (since v3.16)?
- IPv6 support
- TLS everywhere (HTTPS, FTPS, SMTPS, POP3S, NNTPS, etc.)
- SSH server reliability and compatibility improvements
- User avatars (across local and networked message bases)
http://wiki.synchro.net/module:avatars
- Polls and message up/down voting (across local and networked message bases)
- Integrated Fido/BinkP mailer (BinkIT.js)
http://wiki.synchro.net/module:binkit
- Revamped inter-bbs instant messaging
http://wiki.synchro.net/module:privatemsg
- Revamped BBS list module (sbbslist v4)
http://wiki.synchro.net/module:sbbslist
- Custom/loadable/contextual terminal fonts
http://wiki.synchro.net/config:fonts.ini
- Custom terminal palettes (full XBin support)
http://wiki.synchro.net/ref:xbin
- CBM/PETSCII terminal support (including 40-column terminals)
- echicken's web interface v4 included (current snapshot)
- Numerous performance and usability improvements and bug-fixes
The fresh installer for Windows is at ftp://ftp.synchro.net/sbbs317b.zip
The upgrade package (e.g. from v3.16c) is at ftp://ftp.synchro.net/sbup317b.zip
If you're already running v3.17a (development version), just update according
to the instructions here: http://wiki.synchro.net/install:dev
Many thanks to Deuce, echicken, Nelgin, and all the other active sysops, users,
testers, contributors and providers of helpful feedback!
HYdigital mann
Synchronet/BBS Terminology Definition #6:
BinkD = Binkley Daemon
Norco, CA WX: 53.4F, 17.0% humidity, 7 mph SSE wind, 0.00 inches rain/24hrs
***************************************************
* What's New in Synchronet Version 3.18 for Win32 *
* (ChangeLog since v3.17b for Win32 Jan 01, 2019) *
***************************************************
Terminal Server
~~~~~~~~~~~~~~~
o Server-side JavaScript for dynamically-loaded BBS modules
and dynamic-HTML indexes for FTP server
o UTF-8 support
- Auto-detect UTF-8 terminals
- Automatic translation of DOS/native door game output
- Auto-translation between ASCII/CP437, PETSCII, and UTF-8
- Create and read/translate UTF-8 encoded networked messages, email
- UNICODE display tricks (e.g. double-wide chars, special chars)
o New ARS keywords: UTF8, CP437, ASCII
o Improved CBM/PETSCII terminal support
o Improved support for 40-column terminals
o Improved support for terminals > 80 columns in width
o Bright-background (PETSCII and ANSI iCE-color) terminals supported
o Mouse-reporting terminal support (click-able menu options, scroll-wheel)
o Fast-logon support (logging-in as "!user-id"), enabled via modopts.ini
o Automatic detection of Raw TCP client connections on Telnet ports
o Automatic text-portion of multi-part MIME-messages in QWK message packets
o New operator option to delete numeric ranges of messages in sub-boards
o Configurable treatment of "Soft-CRs" created by external message editors
o @-codes:
- New formatting options: http://wiki.synchro.net/custom:atcodes#formatting
- UNICODE http://wiki.synchro.net/custom:atcodes#unicode
- Mouse "hot spot" control (HOT, CLEAR_HOT, ~, `)
- Many added (including some additional PCBoard codes):
CHECKMARK, ELLIPSIS, COPY, SOUNDCOPY, REGISTERED, TRADEMARK, DEGREE_C,
WIDE, CHARSET, NN, TN, AN, ON, PWDAYS, AUTODEL, DATETIMEZONE, DATEFMT,
FILE, FILESIZE, FILEBYTES, FILEKB, FILEMB, FILEGB, FILL, POS, DELAY,
YESCHAR, NOCHAR, QUITCHAR, BPS:<rate>, PWAGE, PWDATE, MPERC, MPERD,
MAXCALLS, MAXPOSTS, MAXMAILS, MAXLINES, FIRSTON, FIRSTDATEON, FIRSTTIMEON,
EMAILS, FBACKS, ETODAY, PTODAY, LTODAY, MTODAY, MTOTAL, TTODAY, TTOTAL,
TLAST, MEXTRA, TEXTRA, MBANKED, TBANKED, PCR, CREDITS, FREECDT,
REALNAME, STR, STRVAR, JS:<prop>, CLREOL, MAILW#, MAILP#, SPAMW#,
MSG_IMP_DATE, MSG_IMP_TIMEZONE, SYSAVAIL
o New helpful sysop debugging command: ECHO and EVAL
o New sysop command to toggle chat availability: AVAIL
o Auto-ZMODEM upload of message text from user
(internal editor and fseditor.js)
o sexyz:
- Improved YMODEM-G file transfer reliability / compatibility
- Improved ZMODEM downloads where the receiver already has the file
o Built-in support for terminal output rate limiting
(e.g. 9600bps simulation) - requires compatible terminal
o Support the fast display of giant (e.g. multi-gigabyte) text files
o Arrow-up/down history scroll:
- sysop command arguments
- netmail recipient addresses
o Sunrise (DoorFrame) multinode door setup convenience environment variables:
PCBDIR and PCBDRIVE
o ftn-setup.js: menu-driven setup of several FidoNet-style networks
o xtrn-setup.js: menu-driven setup of many external programs (e.g. door games)
o Customizable spinning cursors (10 of them!) in the text.dat
o Easy *random* display file/menu selection (just use wildcards!)
o more loadable modules: automsg, list msgs, text_sec, logonlist
o Message base load/read/scan optimizations
o User notifications of messages posted to them via QWKnet
General
~~~~~~~
o install-xtrn.js: automated/wizard-like install of external programs
- run 'jsexec -auto /sbbs/xtrn/*' to auto-discover/install new xtrn progs
o Support for C-style escaping in trashcan/filter files
(e.g. "\ " or "\x20" for a leading space character)
o Sysop email notifications upon chat-paging and logged-errors
o user presence and private messages shared between webv4 and terminal users
o Windows build is now linked with dynamic C/C++ runtime libraries
o Ctrl-F (find) and Ctrl-G (repeat find) in SCFG and EchoCfg
o exportcfg.js: export SBBS configuration data to various file formats
o qnet-ftp.js: new QWKnet/FTP module
o FTP server file listing optimizations
o Numerous mail server improvements
(e.g. msg priority, MIME-encoded header fields)
Security
~~~~~~~~
o User security notifications: failed login attempts, password requests
o User password maximum length increased from 8 to 40 characters
o Sysop can set the minimum user password length from 4 to 40 characters
o Sysop-reset of the failed-login/temp-ban list via "ctrl/clear" sem file
o Updated TLS/SSL/SSH library (Cryptlib 3.4.5) and patched for compatibility
and security
o Extended user credits and upload/download byte-stats from 2GB to 4GB
JavaScript
~~~~~~~~~~
o JSexec default behavior can be configured via ctrl/jsexec.ini
o IPv6 socket support
o New methods: file_mode(), file_chmod(), utf8_encode(), utf8_decode(),
utf8_get_width(), str_is_utf8(), str_is_utf16(), str_is_ascii(),
str_has_ctrl(), js.exec(), system.get_node(), bbs.show_msg(),
bbs.show_msg_header(), bbs.download_msg_attachments(),
bbs.change_msg_attr(), console.wide(), console.output_rate,
MsgBase.get_index(), MsgBase.dump_msg_header(), system.notify(),
console.add_hotspot(), console.clear_hotspots(), console.scroll_hotspots(),
user.downloaded_file()
o New properties: system.min_password_length, system.max_password_length,
system.autodel, client.user_name, bbs.msghdr_top_of_screen, console.type,
console.charset, console.mouse_mode, console.current_row,
console.keyboard_buffer_level, console.keyboard_buffer_space, Queue.orphan,
msg_area.grp[]/grp_list[].can_access, msg_area.sub[].can_access,
file_area.lib[]/lib_list[].can_access, file_area.dir[].can_access
SBBSecho
~~~~~~~~
o Import performance improvements (new smblib, twitlist caching)
o Configurable Soft-CR (0x8D) import behavior: default is to leave-alone
o AreaFix support for links with 5D addresses (zone:net/node[.point]@domain)
o Tic passwords up to 40 chars in length
o Explicit CHRS and NOTE header (control paragraph) import/export support
o Ctrl-A to '@' import-conversion for invalid control paragraphs
o Better "Kill Sent" (KFS) support on exported mail
o Export the original message author's editor columns (COLS kludge) when known
o Simplified and more deterministic TZUTC (timezone) import logic
(just store the UTC offset, don't infer the location)
o Ability to operate without an Area File (for systems with no downlinks)
(set AutoAddsSubs=true, AutoAddToAreaFile=false)
o Auto-detection of UTF-8 encoded message body text
(and never strip Soft-CRs from them)
o sbbsecho.ini format is more compatible crudini/python-iniparse
o NetMail Robots (e.g. tickit-FileFix, a.k.a. TickFix) are now supported
o New remote FileFix module (tickfix.js) for use with tickit.js
o Removed old 80-column word-wrap on import behavior
o Include Message and Reply-IDs in export NetMail messages
Control Panel
~~~~~~~~~~~~~
o FidoNet related menu items
o File->Run menu options to auto-install FidoNet networks, external programs
o Now defaults to "dark mode"
(File->Import Settings->sbbsctrl.darkmode.ini to choose it)
Web Server
~~~~~~~~~~
o More RFC/standards-conformant HTTP[S] support
o HSTS support: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
o Manyfold send-file through-put performance improvement
...@@ -31,4 +31,4 @@ all : \ ...@@ -31,4 +31,4 @@ all : \
.src.bin: .src.bin:
@baja /q $< @baja.exe /q $<
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment