- Oct 07, 2020
-
-
echicken authored
-
echicken authored
Added libHasFiles(lib); returns true as soon as it encounters a dir in a lib that has any files in it. listLibraries() only returns libs that have populated dirs.
-
echicken authored
-
echicken authored
maybe that'll do something.
-
Rob Swindell authored
-
Rob Swindell authored
Same as while in list mode, offers download of message source or any attachments. Fix extraneous PAUSE prompt from Operator menu '?' command by using P_NOCRLF mode argument to bbs.menu().
-
- Oct 06, 2020
-
-
Rob Swindell authored
The password was (recently) limited to 8 chars, so that made sense. The 24 character limit of the real name does not make sense and I can only assume it was a typo.
-
- Oct 05, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
- DATE: (alias: TIME:) - BDATE: - PWDATE: - SINCE: - LASTON: - FIRSTON: - LASTNEW: - EXPDATE:
-
Rob Swindell authored
If the script encountered an exception, the bbs.sys_status would be left in "no message" mode, meaning no node messages or telegrams would be automatically displayed to the user.
-
Rob Swindell authored
-
- Oct 04, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Michael Long authored
-
Michael Long authored
-
Rob Swindell authored
Truncating. str is a pointer, so sizeof(str) is only 4 (or 8) bytes.
-
Rob Swindell authored
e.g. MM/DD/YY for drop files that assume that format, or either MM/DD/YY or DD/MM/YY (depending on sysop preference) for backwards compatibility in expanded @-codes, Guru chat keyword. Fixed the birthdate check while logging on to work with new/all birthdate formats.
-
- Oct 03, 2020
-
-
Rob Swindell authored
i.e. from MM/DD/YY or DD/MM/YY to YYYYMMDD. The C/C++ source still supports all 3 formats, so it's not terrible if the birthdates aren't converted, but thing will be better if we do this ahead of time and find all the remaining issues with the new format rather than wait for new users (with the new format) to trickle in.
-
Rob Swindell authored
-
Rob Swindell authored
... and up to 200 years old (hey, I'm optimistic!)
-
Rob Swindell authored
-
Rob Swindell authored
Also, fixed get_date(), it returns 0 on success, but the success return logic was inverted: it only returned 0 if the date was unchanged from the previous value. Note: It would be nice if this user editor prompted to save changes if changes have been made a new user is selected (e.g. with the arrow buttons).
-
Rob Swindell authored
-
Rob Swindell authored
Would be nice to ignore exec/sbbs, addfiles, etc. too. Not yet seen a good way to do that.
-
Rob Swindell authored
-
Rob Swindell authored
These allow the easy reading or writing of these sub-field values of the user.birthdate property. When migrating from the legacy formats (e.g. MM/DD/YY or DD/MM/YY), it's required to write all 3 properties to get a correct birthdate/age. Otherwise, "13/31/69" could become "19691/69" (for example) which isn't going to parse correctly.
-
Rob Swindell authored
-
Rob Swindell authored
'i' is the return value of savemg(), used to determine success or failure (and what kind of failure) - so we can't use that for the usernumber of the recipient.
-
Rob Swindell authored
-
Rob Swindell authored
Support the old MM/DD/YY or DD/MM/YY format for reading. New users get the new format.
-
Rob Swindell authored
strcpy -> SAFECOPY sprintf -> safe_snprintf or SAFEPRINTF2 strcat -> SAFECAT
-
- Oct 02, 2020
-
-
Rob Swindell authored
Enabling this feature causes the node's temp directory to be cleared before running the external program and causes the drop file(s) to be created-in and read back from (when appropriate) the node's temp directory. Creating drop files in a node's temp directory eliminates the possiblity of an external program (e.g. door game) accidentally reading the wrong drop file (e.g. wrong-cased name or a stale file of a different type). Note: Synchronet/XSDK doors *always* read their drop file (xtrn.dat) from the node directory, so don't try to use this option with those doors. Only doors where you can configure the drop file path or specify on the command-line (e.g. %g for the temp dir or %f for the fullpath of the drop file) should potentially use this new feature.
-
Rob Swindell authored
-
- Oct 01, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
While SBBSecho would notify local users of imported messages addressed to them (both EchoMail and NetMail) and QWK-imported messages recently gained the ability to notify local recipients of messages addressed to them, other methods of posting messages (e.g. just using the normal terminal server method, e.g. the 'P' command) or using any JavaScript (e.g. web) methods of posting messages lacked recipient notifications. So that's now fixed. And for JavaScript-saved local email messages too. I don't *think* this will result in any duplicate notifications of received messages, but let me know if you see excess/duplicate notifications. Anonymously posted messages are excluded. Messages posted to yourself are excluded (who does that?).
-
Rob Swindell authored
The webv4 directory is now part of the repo, so install it to the install target directory too. When SYMLINK=1 is used, symlink the following directories (rather than copying): docs, exec, text, web, webv4, and xtrn. This will hopefully make subsequenit updating (via git) easier for most sysops that use this installation method. Let the merge conflicts insue.
-
- Sep 30, 2020
-
-
echicken authored
Added section headers to the main directory listing; the meaning of each directory entry was unclear. (These use the non-standard but commonly-used item type 'i'.) Should satisfy issue #67. https://gitlab.synchro.net/sbbs/sbbs/-/issues/67 This one's for all you folks who have QWK bulletins on your systems and want people to be able to read them via Gopher.
-
Rob Swindell authored
for Mortifis
-
- Sep 29, 2020
-
-
Rob Swindell authored
e.g. FILL:\x20 to fill with space (for Michael Long via USENET)
-
Rob Swindell authored
-