Synchronet v3.20b-Win32 (install) has been released (Jan-2025).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
custom:atcodes [2021/10/05 22:20] – [Terminal Information / Control] Add the ! (Ctrl-A) code digital mancustom:atcodes [2025/01/08 18:35] (current) – [File Area Information] Elimniate alias column digital man
Line 3: Line 3:
 Synchronet sysop-posted messages, text and menu files, and some lines in the ''[[dir:ctrl]]/[[text.dat]]'' file may contain special //Message Variables//, also called //@-codes// ("at codes", some BBS authors and sysops refer to these types of codes as "@ Macros" or "@ Variables" or "MCI codes"((and not because of the defunct phone company))). @-codes may also be displayed using the ''bbs.atcode()'' [[JavaScript]] method. Synchronet sysop-posted messages, text and menu files, and some lines in the ''[[dir:ctrl]]/[[text.dat]]'' file may contain special //Message Variables//, also called //@-codes// ("at codes", some BBS authors and sysops refer to these types of codes as "@ Macros" or "@ Variables" or "MCI codes"((and not because of the defunct phone company))). @-codes may also be displayed using the ''bbs.atcode()'' [[JavaScript]] method.
  
-@-codes are called such because they begin and end with the ''@'' (ASCII 64) ("at") character. The code names themselves (sandwiched between the @'s) must be entered using only ''UPPERCASE'' letters. Some additional symbols and numbers may also be included in the @-code, but never a space.+@-codes are called such because they begin and end with the ''@'' (ASCII 64) ("at") character. The code names themselves (sandwiched between the @'s) must be entered using only ''UPPERCASE'' letters((Exception: text string IDs used as @-codes are typically mixed-case)). Some additional symbols and numbers may also be included in the @-code, but never a space.
  
 Some of the @-codes supported in Synchronet have unusual names or aliases specifically for //PCBoard// and/or //Wildcat!// BBS Software compatibility. Although this compatibility with these other BBS packages is less of a concern these days, the unusual code names remain. Some of the @-codes supported in Synchronet have unusual names or aliases specifically for //PCBoard// and/or //Wildcat!// BBS Software compatibility. Although this compatibility with these other BBS packages is less of a concern these days, the unusual code names remain.
Line 62: Line 62:
 |AUTODEL        |                |Maximum days of user inactivity before auto-deletion or "unlimited" | |AUTODEL        |                |Maximum days of user inactivity before auto-deletion or "unlimited" |
 |BBS            |BOARDNAME       |Name of BBS |  |BBS            |BOARDNAME       |Name of BBS |
 +|BUILD_DATE                    |Date of Synchronet build |
 +|BUILD_TIME                    |Time of Synchronet build |
 |COMPILER                      |Compiler used to build Synchronet| |COMPILER                      |Compiler used to build Synchronet|
-|CONF                          |Name of current Group and Sub-board| 
-|CONFNUM        |                |Number of current Group and Sub-board (separated by a space)| 
 |CONN                          |Connection description (modem type, "Telnet", "RLogin", etc.)| |CONN                          |Connection description (modem type, "Telnet", "RLogin", etc.)|
 |COPYRIGHT      |                |Synchronet copyright details| |COPYRIGHT      |                |Synchronet copyright details|
 |DATE           |SYSDATE         |Current system date (in "DD/MM/YY" or "MM/DD/YY" format)| |DATE           |SYSDATE         |Current system date (in "DD/MM/YY" or "MM/DD/YY" format)|
 +|DATE_UTC                      |Current 8-character date in Coordinated Universal Time (UTC) |
 |DATE://fmt//   |TIME://fmt//    |Current system date in specified [[strftime]] format | |DATE://fmt//   |TIME://fmt//    |Current system date in specified [[strftime]] format |
 |DATEFMT        |                |Date display/input format: "DD/MM/YY" or "MM/DD/YY" | |DATEFMT        |                |Date display/input format: "DD/MM/YY" or "MM/DD/YY" |
 |DATETIME                      |Current system date and time (in 24-char long format)| |DATETIME                      |Current system date and time (in 24-char long format)|
 +|DATETIME_UTC                  |Current Coordinated Universal Time and Date (in 24-char long format)|
 |DATETIMEZONE                  |Current system date and time and time-zone | |DATETIMEZONE                  |Current system date and time and time-zone |
-|DIR            |                |Current file directory short description | 
-|DIRL                          |Current file directory long description  |  
-|DN                            |Number of current file directory    | 
-|DL             |DN-L            | " " padded and left justified (4 chars wide)  | 
-|DR             |DN-R            | " " padded and right justified (4 chars wide) |   
 |EVENT          |                |Date and time of next scheduled timed event | |EVENT          |                |Date and time of next scheduled timed event |
 |FIDOADDR                      |System's primary FidoNet address               | |FIDOADDR                      |System's primary FidoNet address               |
-|FILES          |                |Number of files in the user's currently selected file transfer directory | 
-|FILES://code// |               |Number of files in the file transfer directory specified by internal-//code// | 
-|FILES://path// |               |Number of files in the directory specified by //path// | 
-|FILESIZE                      |Total size of all files in the user's currently selected file transfer directory | 
-|FILESIZE://code//             |Total size of all files in the file transfer directory specified by internal-//code//| 
-|FILESIZE://path//             |Total size of all files matching the path/filespec specified in //path//| 
-|FILEKB                        |Total size (in kibibytes) of all files in the user's currently selected file transfer directory | 
-|FILEKB://code// |               |Total size (in kibibytes) of all files in the file transfer directory specified by internal-//code//| 
-|FILEKB://path// |               |Total size (in kibibytes) of all files matching the path/filespec specified in //path//| 
-|FILEMB                        |Total size (in mebibytes) of all files in the user's currently selected file transfer directory | 
-|FILEMB://code// |               |Total size (in mebibytes) of all files in the file transfer directory specified by internal-//code//| 
-|FILEMB://path// |               |Total size (in mebibytes) of all files matching the path/filespec specified in //path//| 
-|FILEGB                        |Total size (in gibibytes) of all files in the user's currently selected file transfer directory | 
-|FILEGB://code//               |Total size (in gibibytes) of all files in the file transfer directory specified by internal-//code//| 
-|FILEGB://path//               |Total size (in gibibytes) of all files matching the path/filespec specified in //path//| 
-|FREESPACE      |                |Free disk space available for uploads (in bytes) | 
-|FREESPACEK                    |Free disk space available for uploads (in kibibytes) | 
 |FULL_VER                      |Synchronet full version number (e.g. "3.15a")| |FULL_VER                      |Synchronet full version number (e.g. "3.15a")|
 |GIT_BRANCH                    |Synchronet Git repository branch name (e.g. "master")| |GIT_BRANCH                    |Synchronet Git repository branch name (e.g. "master")|
 |GIT_HASH                      |Synchronet Git repository commit hash (most significant Git-SHA hex-digits)| |GIT_HASH                      |Synchronet Git repository commit hash (most significant Git-SHA hex-digits)|
-|GRP            |                |Current message group short description | 
-|GRPL                          |Current message group long description | 
-|GN                            |Number of current message group | 
-|GL             |GN-L            | " " padded and left justified (4 chars wide)   | 
-|GR             |GN-R            | " " padded and right justified (4 chars wide)   | 
 |HOSTNAME                      |Server's hostname | |HOSTNAME                      |Server's hostname |
 |INETADDR                      |System's Internet Address (as configured in SCFG)| |INETADDR                      |System's Internet Address (as configured in SCFG)|
 |JS_VER                        |JavaScript Library Version | |JS_VER                        |JavaScript Library Version |
 |LASTCALLERNODE |PREVON, LASTCALLERSYSTEM |Name of user last user to use the terminal server | |LASTCALLERNODE |PREVON, LASTCALLERSYSTEM |Name of user last user to use the terminal server |
-|LIB            |                |Current file library short description | 
-|LIBL                          |Current file library long description | 
-|LN                            |Number of current file library | 
-|LL             |LN-L            | " " padded and left justified (4 chars wide) | 
-|LR             |LN-R            | " " padded and right justified (4 chars wide) | 
 |LOCAL-IP                      |System's IP address | |LOCAL-IP                      |System's IP address |
 |LOCATION                      |System location (e.g. "city, state") | |LOCATION                      |System location (e.g. "city, state") |
Line 124: Line 94:
 |ONODES         |ONODE, ON       |Number of other active nodes (not counting current node) | |ONODES         |ONODE, ON       |Number of other active nodes (not counting current node) |
 |OS_VER                        |Operating system type and version information| |OS_VER                        |Operating system type and version information|
 +|OS_CPU                        |Processor architecture name according to the operating system (e.g. "x86", new in v3.20) |
 |PLATFORM                      |Platform or operating system name (e.g. "win32", "linux")| |PLATFORM                      |Platform or operating system name (e.g. "win32", "linux")|
 |PWDAYS                        |Maximum age (in days) of user's password before forced-change or "unlimited" | |PWDAYS                        |Maximum age (in days) of user's password before forced-change or "unlimited" |
Line 131: Line 102:
 |SERVED                        |Total clients served by the [[:server:Terminal]] Server during this uptime | |SERVED                        |Total clients served by the [[:server:Terminal]] Server during this uptime |
 |SOCKET_LIB                    |Socket Library type and version information | |SOCKET_LIB                    |Socket Library type and version information |
-|SMB_AREA                      |Current message group and sub-board (short names) or ''Email'' for mail base | 
-|SMB_AREA_DESC  |                |Current message group and sub-board (long names) or ''Personal Email'' for mail base | 
-|SMB_GROUP      |                |Current message group name          | 
-|SMB_GROUP_DESC |                |Current message group description (long name)| 
-|SMB_GROUP_NUM  |                |Current message group number| 
-|SMB_SUB        |                |Current message sub-board name (or ''Mail'' for the mail base) | 
-|SMB_SUB_DESC                  |Current message sub-board description (or ''Mail'' for the mail base)| 
-|SMB_SUB_CODE                  |Current message sub-board internal code (or ''MAIL'' for the mail base)| 
-|SMB_SUB_NUM    |                |Current message sub-board number| 
-|SMB_MSGS                      |Total number of messages visible to current user in the current message sub-board| 
-|SMB_CURMSG      |                |Currently viewed message (index) into current message sub-board| 
-|SMB_LAST_MSG                    |Number of last message stored in current message sub-board| 
-|SMB_MAX_MSGS                    |Maximum number of messages to store in current message sub-board| 
-|SMB_MAX_CRCS                    |Number of history message body hashes to store for current message sub-board| 
-|SMB_MAX_AGE                    |Maximum age (in days) of messages stored in current message sub-board| 
-|SMB_TOTAL_MSGS                    |Total number of message stored in the current message sub-board| 
-|MSG_NUM                    |Current message number| 
-|MSG_ID                    |Current message ID| 
-|MSG_REPLY_ID                    |Current Message Reply-ID| 
-|MSG_TO                        |Current message to-user name/number/address| 
-|MSG_TO_NAME    |                |Current message to-user name| 
-|MSG_TO_EXT                    |Current message to-user extension (number)| 
-|MSG_TO_NET                    |Current message to-user network address| 
-|MSG_TO_NETTYPE |                |Current message to-user network address type (e.g. "QWKnet", "FidoNet", or "Internet") | 
-|MSG_CC                        |Current message carbon-copy list (usually blank)| 
-|MSG_FROM                      |Current message from-user name/number/address| 
-|MSG_FROM_NAME  |                |Current message from-user name| 
-|MSG_FROM_EXT                  |Current message from-user extension (number)| 
-|MSG_FROM_NET                  |Current message from-user network address| 
-|MSG_FROM_NETTYPE |              |Current message from-user network address type (e.g. "QWKnet", "FidoNet", or "Internet") | 
-|MSG_SUBJECT    |                |Current message subject| 
-|MSG_SUMMARY    |                |Current message summary (usually blank)| 
-|MSG_TAGS                      |Current message tags (space-separated, optional)| 
-|MSG_DATE                      |Current message date/time written | 
-|MSG_IMP_DATE                  |Current message date/time imported | 
-|MSG_AGE        |                |Current message age (e.g. in seconds, minutes, hours, etc.) | 
-|MSG_TIMEZONE                  |Current message timezone written | 
-|MSG_IMP_TIMEZONE  |             |Current message timezone imported | 
-|MSG_ATTR                      |Current message attributes| 
-|MSG_AUXATTR    |                |Current message auxiliary attributes| 
-|MSG_NETATTR    |                |Current message network attributes| 
-|MSG_UPVOTES    |                |Current message total number of 'up-votes' (new v3.17)| 
-|MSG_DOWNVOTES  |                |Current message total number of 'down-votes' (new in v3.17)| 
-|MSG_SCORE      |                |Current message vote score (down-votes subtracted from up-votes)| 
-|MSG_VOTED      |                |Current user voted status for current message (checkmark) | 
-|MSG_UPVOTED    |                |Current user up-voted status for current message (checkmark) | 
-|MSG_DOWNVOTED  |                |Current user down-voted status for current message (checkmark) | 
-|MSG_THREAD_ID  |                |Current message thread's thread-id (message number) | 
-|MSG_THREAD_NEXT|                |Current message thread's next message number | 
-|MSG_THREAD_BACK|                |Current message thread's previous message number | 
-|MSG_THREAD_FIRST|               |Current message's first reply message number | 
-|FILE_AREA      |                |Current file area (lib and directory) names | 
-|FILE_AREA_DESC |                |Current file area (lib and directory) descriptions | 
-|FILE_LIB                      |Current file library name | 
-|FILE_LIB_DESC  |                |Current file library description | 
-|FILE_LIB_NUM                  |Current file library name | 
-|FILE_DIR                      |Current file directory name | 
-|FILE_DIR_DESC  |                |Current file directory description | 
-|FILE_DIR_CODE  |                |Current file directory internal code | 
-|FILE_DIR_NUM                  |Current file directory number | 
-|FILE_NAME      |                |Current file name | 
-|FILE_DESC      |                |Current file description | 
-|FILE_UPLOADER  |                |Current file uploader (e.g. user name) | 
-|FILE_SIZE      |                |Current file size (in bytes) | 
-|FILE_CREDITS                  |Current file credit value | 
-|FILE_TIME      |                |Current file modification time and date | 
-|FILE_TIME_ULED |                |Current file upload time and date | 
-|FILE_TIME_DLED |                |Current file last download time and date | 
-|FILE_DATE      |                |Current file modification date | 
-|FILE_DATE_ULED |                |Current file upload date | 
-|FILE_DAT_DLED  |                |Current file last download date | 
-|FILE_TIMES_DLED |               |Current file download count | 
 |STATS.LOGONS   |NUMCALLS, TCALLS|Total logons during history of system | |STATS.LOGONS   |NUMCALLS, TCALLS|Total logons during history of system |
 |STATS.LTODAY                  |Total logons today                                      | |STATS.LTODAY                  |Total logons today                                      |
Line 215: Line 114:
 |STATS.FTODAY                  |Total feedbacks sent today                              | |STATS.FTODAY                  |Total feedbacks sent today                              |
 |STATS.NUSERS                  |Total number of new users today                         | |STATS.NUSERS                  |Total number of new users today                         |
-|SUB            |                |Current message sub-board short description | 
-|SUBL                          |Current message sub-board long description | 
-|SN                            |Number of current message sub-board | 
-|SL             |SN-L            | " " padded and left justified (4 chars wide) |    
-|SR             |SN-R            | " " padded and right justified (4 chars wide) |   
 |SYSOP          |                |Name of System Operator | |SYSOP          |                |Name of System Operator |
 |SYSAVAIL                      |Sysop availability for chat (e.g. "Available" or "Not Available")| |SYSAVAIL                      |Sysop availability for chat (e.g. "Available" or "Not Available")|
 |SYSAVAILYN                    |Sysop availability for chat (e.g. "Yes" or "No")| |SYSAVAILYN                    |Sysop availability for chat (e.g. "Yes" or "No")|
-|TFILE          |                |Total number of files on system | 
 |TIME           |SYSTIME         |Current system time | |TIME           |SYSTIME         |Current system time |
 +|TIME_UTC                      |Current Coordinated Universal Time (UTC) |
 |TIMEZONE                      |Current system time zone abbreviation or UTC offset| |TIMEZONE                      |Current system time zone abbreviation or UTC offset|
-|TMSG                          |Total number of messages on system| 
 |TNODES         |TNODE,TN        |Total number of Terminal Server nodes | |TNODES         |TNODE,TN        |Total number of Terminal Server nodes |
 |TUSER          |                |Total number of currently active registered users | |TUSER          |                |Total number of currently active registered users |
 |UPTIME                        |Synchronet uptime details| |UPTIME                        |Synchronet uptime details|
 +|UTC://fmt//    |                |Current date/time at Coordinated Universal Time (UTC) in specified [[strftime]] format |
 |VER            |                |BBS version number (e.g. "3.15") | |VER            |                |BBS version number (e.g. "3.15") |
 |VER_NOTICE                    |BBS version information (e.g. "Synchronet BBS for Win32  Version 3.15")| |VER_NOTICE                    |BBS version information (e.g. "Synchronet BBS for Win32  Version 3.15")|
 |WHO            |                |Display status of all active nodes| |WHO            |                |Display status of all active nodes|
 +
 +===== Message Area Information =====
 +
 +The context-sensitive //Message Area Information// @-codes are:
 +
 +^Code           ^Description ^
 +|CONF           |Name of current Group and Sub-board|
 +|CONFNUM        |Number of current Group and Sub-board (separated by a space)|
 +|GRP            |Current message group short description |
 +|GRPL           |Current message group long description |
 +|GN             |Number of current message group |
 +|GL             | " " padded and left justified (4 chars wide)   |
 +|GR             | " " padded and right justified (4 chars wide)   |
 +|SUB            |Current message sub-board short description |
 +|SUBL           |Current message sub-board long description |
 +|SN             |Number of current message sub-board |
 +|SL             | " " padded and left justified (4 chars wide) |   
 +|SR             | " " padded and right justified (4 chars wide) |  
 +|SMB_AREA       |Current message group and sub-board (short names) or ''Email'' for mail base |
 +|SMB_AREA_DESC  |Current message group and sub-board (long names) or ''Personal Email'' for mail base |
 +|SMB_GROUP      |Current message group name          |
 +|SMB_GROUP_DESC |Current message group description (long name)|
 +|SMB_GROUP_NUM  |Current message group number|
 +|SMB_SUB        |Current message sub-board name (or ''Mail'' for the mail base) |
 +|SMB_SUB_DESC   |Current message sub-board description (or ''Mail'' for the mail base)|
 +|SMB_SUB_CODE   |Current message sub-board internal code (or ''MAIL'' for the mail base)|
 +|SMB_SUB_NUM    |Current message sub-board number|
 +|SMB_MSGS       |Total number of messages visible to current user in the current message sub-board|
 +|SMB_CURMSG      |Currently viewed message (index) into current message sub-board|
 +|SMB_LAST_MSG     |Number of last message stored in current message sub-board|
 +|SMB_MAX_MSGS     |Maximum number of messages to store in current message sub-board|
 +|SMB_MAX_CRCS     |Number of history message body hashes to store for current message sub-board|
 +|SMB_MAX_AGE     |Maximum age (in days) of messages stored in current message sub-board|
 +|SMB_TOTAL_MSGS     |Total number of message stored in the current message sub-board|
 +|TMSG           |Total number of messages on system|
 +
 +===== Message Information =====
 +
 +The context-sensitive currently-inspected //Message Information// @-codes are:
 +
 +^Code             ^Description ^
 +|MSG_NUM          |Current message number|
 +|MSG_ID           |Current message ID|
 +|MSG_REPLY_ID     |Current Message Reply-ID|
 +|MSG_TO           |Current message to-user name/number/address|
 +|MSG_TO_NAME      |Current message to-user name|
 +|MSG_TO_FIRST     |Current message to-user "first" name|
 +|MSG_TO_EXT       |Current message to-user extension (number)|
 +|MSG_TO_NET       |Current message to-user network address|
 +|MSG_TO_NETTYPE   |Current message to-user network address type (e.g. "QWKnet", "FidoNet", or "Internet") |
 +|MSG_CC           |Current message carbon-copy list (usually blank)|
 +|MSG_FROM         |Current message from-user name/number/address|
 +|MSG_FROM_NAME    |Current message from-user name|
 +|MSG_FROM_FIRST   |Current message from-user "first" name|
 +|MSG_FROM_EXT     |Current message from-user extension (number)|
 +|MSG_FROM_NET     |Current message from-user network address|
 +|MSG_FROM_NETTYPE |Current message from-user network address type (e.g. "QWKnet", "FidoNet", or "Internet") |
 +|MSG_SUBJECT      |Current message subject|
 +|MSG_SUMMARY      |Current message summary (usually blank)|
 +|MSG_TAGS         |Current message tags (space-separated, optional)|
 +|MSG_DATE         |Current message date/time written |
 +|MSG_DATE_UTC     |Current message date/time written, at Coordinated Universal Time (UTC) |
 +|MSG_IMP_DATE     |Current message date/time imported |
 +|MSG_AGE          |Current message age (e.g. in seconds, minutes, hours, etc.) |
 +|MSG_TIMEZONE     |Current message timezone written |
 +|MSG_IMP_TIMEZONE |Current message timezone imported |
 +|MSG_ATTR         |Current message attributes|
 +|MSG_AUXATTR      |Current message auxiliary attributes|
 +|MSG_NETATTR      |Current message network attributes|
 +|MSG_UPVOTES      |Current message total number of 'up-votes' (new in v3.17)|
 +|MSG_DOWNVOTES    |Current message total number of 'down-votes' (new in v3.17)|
 +|MSG_SCORE        |Current message vote score (down-votes subtracted from up-votes)|
 +|MSG_VOTED        |Current user voted status for current message (checkmark) |
 +|MSG_UPVOTED      |Current user up-voted status for current message (checkmark) |
 +|MSG_DOWNVOTED    |Current user down-voted status for current message (checkmark) |
 +|MSG_THREAD_ID    |Current message thread's thread-id (message number) |
 +|MSG_THREAD_NEXT  |Current message thread's next message number |
 +|MSG_THREAD_BACK  |Current message thread's previous message number |
 +|MSG_THREAD_FIRST |Current message's first reply message number |
 +
 +===== File Area  Information =====
 +
 +The current //File Area// @-codes are:
 +
 +^Code           ^Description ^
 +|LIB            |Current file library short description |
 +|LIBL           |Current file library long description |
 +|LN             |Number of current file library |
 +|LL             |" " padded and left justified (4 chars wide) |
 +|LR             |" " padded and right justified (4 chars wide) |
 +|DIR            |Current file directory short description |
 +|DIRL           |Current file directory long description  |
 +|DN             |Number of current file directory    |
 +|DL             | " " padded and left justified (4 chars wide)  |
 +|DR             | " " padded and right justified (4 chars wide) |  
 +|FILES          |Number of files in the user's currently selected file transfer directory |
 +|FILES://code// |Number of files in the file transfer directory specified by internal-//code// |
 +|FILES://path// |Number of files in the directory specified by //path// |
 +|FILEBYTES       |Total size (in bytes) of all files in the user's currently selected file transfer directory |
 +|FILEBYTES://code//|Total size (in bytes) of all files in the file transfer directory specified by internal-//code//|
 +|FILEBYTES://path//|Total size (in bytes) of all files matching the path/filespec specified in //path//|
 +|FILEKB         |Total size (in kibibytes) of all files in the user's currently selected file transfer directory |
 +|FILEKB://code// |Total size (in kibibytes) of all files in the file transfer directory specified by internal-//code//|
 +|FILEKB://path// |Total size (in kibibytes) of all files matching the path/filespec specified in //path//|
 +|FILEMB         |Total size (in mebibytes) of all files in the user's currently selected file transfer directory |
 +|FILEMB://code// |Total size (in mebibytes) of all files in the file transfer directory specified by internal-//code//|
 +|FILEMB://path// |Total size (in mebibytes) of all files matching the path/filespec specified in //path//|
 +|FILEGB         |Total size (in gibibytes) of all files in the user's currently selected file transfer directory |
 +|FILEGB://code//|Total size (in gibibytes) of all files in the file transfer directory specified by internal-//code//|
 +|FILEGB://path//|Total size (in gibibytes) of all files matching the path/filespec specified in //path//|
 +|FILESIZE       |Total size estimate (in KB/MB/GB) of all files in the user's currently selected file transfer directory |
 +|FILESIZE://code//|Total size estimate (in KB/MB/GB) of all files in the file transfer directory specified by internal-//code//|
 +|FILESIZE://path//|Total size estimate (in KB/MB/GB) of all files matching the path/filespec specified in //path//|
 +|FREESPACE      |Free disk space available for uploads (in bytes) |
 +|FREESPACEK     |Free disk space available for uploads (in kibibytes) |
 +|MINSPACE       |Minimum required free disk space to allow uploads |
 +|TFILE          |Total number of files on system |
 +
 +===== File Information =====
 +
 +The context-sensitive currently-inspected //File Information// @-codes are:
 +
 +^Code            ^Description ^
 +|FILE_AREA       |Current file area (lib and directory) names |
 +|FILE_AREA_DESC  |Current file area (lib and directory) descriptions |
 +|FILE_LIB        |Current file library name |
 +|FILE_LIB_DESC   |Current file library description |
 +|FILE_LIB_NUM    |Current file library name |
 +|FILE_DIR        |Current file directory name |
 +|FILE_DIR_DESC   |Current file directory description |
 +|FILE_DIR_CODE   |Current file directory internal code |
 +|FILE_DIR_NUM    |Current file directory number |
 +|FILE_NAME       |Current file name |
 +|FILE_DESC       |Current file description |
 +|FILE_TAGS       |Current file tags (space-separated)|
 +|FILE_UPLOADER   |Current file uploader (e.g. user name) |
 +|FILE_AUTHOR     |Current file's author (e.g. from FILE_ID.DIZ SAUCE record) |
 +|FILE_GROUP      |Current file's author's group (e.g. from FILE_ID.DIZ SAUCE record) |
 +|FILE_SIZE       |Current file size estimate in KB, MB, GB, etc. |
 +|FILE_BYTES      |Current file size (in bytes) |
 +|FILE_COST       |Current file credit value or "FREE" when applicable |
 +|FILE_CREDITS    |Current file credit value |
 +|FILE_TIME       |Current file modification time and date |
 +|FILE_TIME_ULED  |Current file upload time and date |
 +|FILE_TIME_DLED  |Current file last download time and date |
 +|FILE_TIME_TO_DL |Current file transfer time estimate ("HH:MM:SS") at current CPS |
 +|FILE_DATE       |Current file modification date |
 +|FILE_DATE_ULED  |Current file upload date |
 +|FILE_DATE_DLED  |Current file last download date |
 +|FILE_TIMES_DLED |Current file download count |
 +|FILE_FTP_PATH   |Current file virtual path on FTP server |
 +|FILE_WEB_PATH   |Current file virtual path on Web server |
 +|FILE_CRC32      |Current file 32-bit CRC as 8 hex digits |
 +|FILE_MD5        |Current file 128-bit MD5 hash as 32 hex digits |
 +|FILE_SHA1       |Current file 160-bit SHA-1 hash as 40 hex digits |
 +
 ===== User Information ===== ===== User Information =====
  
Line 242: Line 292:
 |ALERTS                      |Node activity alerts enabled status (e.g. "On" or "Off") | |ALERTS                      |Node activity alerts enabled status (e.g. "On" or "Off") |
 |ALIAS        |NAME, USER      |User's alias | |ALIAS        |NAME, USER      |User's alias |
 +|ANFSCAN      |                |Automatically scan for new files after new messages (e.g. "On" or "Off") |
 +|ASKNSCAN                    |Prompt for new message scan during logon (e.g. "On" or "Off") |
 +|ASKSSCAN                    |Prompt for your personal message scan during logon (e.g. "On" or "Off") |
 +|AUTOHANG                    |Automatically hang-up after file transfers (e.g. "On" or "Off") |
 +|AUTOLOGON    |                |Automatically login via IP address (e.g. "On" or "Off") |
 |BDATE        |                |User's birth date (in "MM/DD/YY" or "DD/MM/YY" format) | |BDATE        |                |User's birth date (in "MM/DD/YY" or "DD/MM/YY" format) |
 |BDATE://fmt//|BIRTH://fmt//   |User's birth date in the specified [[strftime]] format | |BDATE://fmt//|BIRTH://fmt//   |User's birth date in the specified [[strftime]] format |
Line 256: Line 311:
 |DLKLIMIT                    |User's total credits (in kibibytes) | |DLKLIMIT                    |User's total credits (in kibibytes) |
 |DOWNK        |                |Total kibibytes downloaded by user | |DOWNK        |                |Total kibibytes downloaded by user |
 +|EDITOR                      |User's selected external editor name or "None" |
 |EMAILADDR    |                |User's Internet e-mail address on your system | |EMAILADDR    |                |User's Internet e-mail address on your system |
 |EMAILS                      |Total number of emails sent by user | |EMAILS                      |Total number of emails sent by user |
Line 262: Line 318:
 |EXPDATE://fmt// |             |User's expiration date in specified [[strftime]] format | |EXPDATE://fmt// |             |User's expiration date in specified [[strftime]] format |
 |EXPDAYS      |                |Days left before user expires | |EXPDAYS      |                |Days left before user expires |
 +|EXPERT               |Expert menu mode enabled ('On' or 'Off')|
 |FBACKS                      |Number of feedback messages sent by user | |FBACKS                      |Number of feedback messages sent by user |
 +|FILEDESC             |Display extended file descriptions in file listings ('On' or 'Off')|
 +|FILEFLAG             |Display file flagging prompt in file listings ('On' or 'Off')|
 |FIRST        |                |First word of user's alias                     | |FIRST        |                |First word of user's alias                     |
 |FIRSTON      |                |Date and time of user's first logon              | |FIRSTON      |                |Date and time of user's first logon              |
Line 273: Line 332:
 |FWD            |                |User's netmail forward status (e.g. "On" or "Off") (new in v3.18c)| |FWD            |                |User's netmail forward status (e.g. "On" or "Off") (new in v3.18c)|
 |HANDLE                        |User's chat handle                              | |HANDLE                        |User's chat handle                              |
 +|HOTKEYS      |         |Hot-key user input mode enabled ('On' or 'Off')|
 |HOST           |CPU             |Client's hostname | |HOST           |CPU             |Client's hostname |
 |IP             |CID             |Client's IP address or Caller-ID information     | |IP             |CID             |Client's IP address or Caller-ID information     |
Line 303: Line 363:
 |MPERC        |TIMELIMIT       |Minutes allowed per call/logon | |MPERC        |TIMELIMIT       |Minutes allowed per call/logon |
 |MPERD        |                |Minutes allowed per day | |MPERD        |                |Minutes allowed per day |
 +|MSGCLS               |Clear screen before each message ('On' or 'Off')|
 |MSGLEFT      |MSGSLEFT        |Total number of messages posted by user | |MSGLEFT      |MSGSLEFT        |Total number of messages posted by user |
 |MSGREAD      |                |Number of messages read by user this call | |MSGREAD      |                |Number of messages read by user this call |
Line 309: Line 370:
 |NEWFILETIME  |                |Date and time of user's last new file scan (see LASTNEW) | |NEWFILETIME  |                |Date and time of user's last new file scan (see LASTNEW) |
 |NETMAIL      |                |User's personal email or netmail address (new in v3.18c) | |NETMAIL      |                |User's personal email or netmail address (new in v3.18c) |
 +|NODE_USER    |                |User's alias or "UNKNOWN USER" if the current node is in anonymous mode (new in v3.20)|
 |NOTE         |MEMO1           |User's note (new in v3.18c) | |NOTE         |MEMO1           |User's note (new in v3.18c) |
 |PAGER        |                |Chat pager enabled status (e.g. "On" or "Off")| |PAGER        |                |Chat pager enabled status (e.g. "On" or "Off")|
 +|PAUSESPIN    |         |Spinning cursor at pause prompts ('On' or 'Off')|
 |PCR          |                |User's post/call ratio, as a percentage (not capped at 100) | |PCR          |                |User's post/call ratio, as a percentage (not capped at 100) |
 |PHONE        |HOMEPHONE, DATA, DATAPHONE |User's phone number | |PHONE        |HOMEPHONE, DATA, DATAPHONE |User's phone number |
 +|PROT                        |Default file transfer protocol (key/character) |
 +|PROTNAME                    |Full name of default file transfer protocol |
 |PTODAY                      |Number of messages posted by user today | |PTODAY                      |Number of messages posted by user today |
 |PWAGE        |                |Age (in days) of the current user's password | |PWAGE        |                |Age (in days) of the current user's password |
 |PWDATE       |MEMO            |Date of user's last password modification (in "MM/DD/YY" or "DD/MM/YY" format) | |PWDATE       |MEMO            |Date of user's last password modification (in "MM/DD/YY" or "DD/MM/YY" format) |
 |PWDATE://fmt//              |Date/time of user's last password modified in specified [[strftime]] format | |PWDATE://fmt//              |Date/time of user's last password modified in specified [[strftime]] format |
 +|QUIET        |         |Quiet logon mode enabled (e.g. "On" or "Off") |
 |REALNAME     |COMPANY, MEMO2  |User's real name | |REALNAME     |COMPANY, MEMO2  |User's real name |
 +|REMSUBS      |         |Remember current sub-board and file director between logins ('On' or 'Off')|
 |SEC          |SECURITY        |User's security level (0-99) |                           |SEC          |SECURITY        |User's security level (0-99) |                          
 +|SHELL        |         |User's selected command shell name |
 |SPAMW        |         |Number of SPAM messages waiting | |SPAMW        |         |Number of SPAM messages waiting |
 |SPAMW://x//  |SPAMW#//x//  |Number of SPAM messages waiting for user number //x// | |SPAMW://x//  |SPAMW#//x//  |Number of SPAM messages waiting for user number //x// |
 +|SPIN                 |Spinning cursor enabled ('On' or 'Off')|
 |SPLITP               |Split-screen private chat enabled status (e.g. "On" or "Off")| |SPLITP               |Split-screen private chat enabled status (e.g. "On" or "Off")|
 |STATE        |         |User's state (from location)| |STATE        |         |User's state (from location)|
Line 337: Line 406:
 |UDR          |         |User's upload/download byte ratio, as a percentage (not capped at 100) | |UDR          |         |User's upload/download byte ratio, as a percentage (not capped at 100) |
 |UDFR                 |User's upload/download file ratio, as a percentage (not capped at 100) | |UDFR                 |User's upload/download file ratio, as a percentage (not capped at 100) |
 +|UPAUSE               |Automatic screen-pausing ('Hit a key' prompting) ('On' or 'Off')|
 |UPBYTES      |         |Total bytes uploaded by user | |UPBYTES      |         |Total bytes uploaded by user |
 |UPFILES      |UPS      |Total files uploaded by user |  |UPFILES      |UPS      |Total files uploaded by user |
Line 354: Line 424:
 |CLEAR                  |Clear the screen, all existing mouse hot-spots and eat the next newline sequence | |CLEAR                  |Clear the screen, all existing mouse hot-spots and eat the next newline sequence |
 |CLEAR_HOT              |Clear all existing mouse hot-spots | |CLEAR_HOT              |Clear all existing mouse hot-spots |
 +|CPS                    |Current/latest file download rate, in characters/bytes per second (new in v3.20)|
 |HOT                    |Define a new mouse hot-spot color (the color of the @-code defines the hot-spot attributes) | |HOT                    |Define a new mouse hot-spot color (the color of the @-code defines the hot-spot attributes) |
 |HOT:HUNGRY      |        |Define a new mouse hot-spot color for defining hungry hot-spots (hungry hot-spots are the default type) | |HOT:HUNGRY      |        |Define a new mouse hot-spot color for defining hungry hot-spots (hungry hot-spots are the default type) |
Line 376: Line 447:
 |EOF                    |End-of-file (stop parsing/displaying) | |EOF                    |End-of-file (stop parsing/displaying) |
 |PAUSE           |MORE    |Force a screen pause and a ''[Hit a key]'' prompt, if 'N' or 'Q' are typed, the displayed message/file is aborted | |PAUSE           |MORE    |Force a screen pause and a ''[Hit a key]'' prompt, if 'N' or 'Q' are typed, the displayed message/file is aborted |
-|PON             |AUTOMORE|Toggle automatic screen pause on | 
 |POFF            |NOPAUSE |Toggle automatic screen pause off | |POFF            |NOPAUSE |Toggle automatic screen pause off |
 +|PON             |AUTOMORE|Toggle automatic screen pause on |
 +|QOFF            |        |Toggle display abort-ability off |
 +|QON                    |Toggle display abort-ability on |
 |RESETPAUSE      |        |Reset the automatic screen pause line counter | |RESETPAUSE      |        |Reset the automatic screen pause line counter |
 +|GETDIM          |        |Request current (ANSI) terminal dimensions (rows and columns), only when set to auto-detect | 
 |GETKEY          |        |Wait indefinitely for any key press before continuing | |GETKEY          |        |Wait indefinitely for any key press before continuing |
 |CONTINUE        |        |Wait indefinitely for any key press before continuing and abort the message/file display if 'N' or 'Q' are typed |  |CONTINUE        |        |Wait indefinitely for any key press before continuing and abort the message/file display if 'N' or 'Q' are typed | 
 |WAIT://n//      |        |Wait up to //n// 10ths of a second for a key press before continuing | |WAIT://n//      |        |Wait up to //n// 10ths of a second for a key press before continuing |
 |DELAY://n//            |Wait //n// 10ths of a second before continuing | |DELAY://n//            |Wait //n// 10ths of a second before continuing |
 +|LINEDELAY              |Wait 1/10th of a second before sending each newline character (new in v3.20) |
 +|LINEDELAY://n// |        |Wait //n// 100ths of a second before sending each newline character, 0 to disable (new in v3.20) |
 |UP://n//        |        |Move cursor up //n// rows                   | |UP://n//        |        |Move cursor up //n// rows                   |
 |DOWN://n//      |        |Move cursor down //n// rows                 | |DOWN://n//      |        |Move cursor down //n// rows                 |
Line 399: Line 475:
 |ROWS            |        |Number of terminal rows                 | |ROWS            |        |Number of terminal rows                 |
 |TERM            |        |Terminal-type name (i.e. 'ANSI', 'RIP', 'PETSCII', or 'DUMB') | |TERM            |        |Terminal-type name (i.e. 'ANSI', 'RIP', 'PETSCII', or 'DUMB') |
 +|TERMTYPE        |        |Verbose terminal type configuration |
 +|TERMCOLS        |        |Verbose terminal column configuration |
 +|TERMROWS        |        |Verbose terminal row/lines configuration |
 |CHARSET                |Terminal character set supported (i.e. 'UTF-8', 'CP437', 'PETSCII', or 'US-ASCII') | |CHARSET                |Terminal character set supported (i.e. 'UTF-8', 'CP437', 'PETSCII', or 'US-ASCII') |
-|WORDWRAP        |        |Word-wrap the the following text        |+|AUTOTERM        |        |Automatic terminal type detection ('On' or 'Off')| 
 +|ANSI            |        |ANSI-BBS terminal emulation ('On' or 'Off')| 
 +|ASCII                  |ASCII terminal character set ('On' or 'Off')| 
 +|PETSCII                |CBM/PETSCII terminal emulation ('On' or 'Off')| 
 +|PETGRFX                |Send special character (142) to enter UPPER/GRAPHICS character set mode on PETSCII terminals| 
 +|UTF8            |        |UTF-8 terminal character set ('On' or 'Off')| 
 +|COLOR                  |Color terminal support ('On' or 'Off')| 
 +|ICE                    |Bright-background (ICE color) support ('On' or 'Off')| 
 +|RIP                    |RIPscrip terminal emulation ('On' or 'Off')| 
 +|SWAPDEL                |Reverse the traditional DEL and Backspace input key codes ('On' or 'Off')| 
 +|MOUSE                  |Mouse support ('On' or 'Off')| 
 +|TRUNCATE        |        |Truncate long lines in the following text | 
 +|TRUNCOFF        |        |Mark the end of a truncated text block (turn off long-line truncation) | 
 +|WORDWRAP        |        |Word-wrap long lines in the following text |
 |WRAPOFF                |Mark the end of a word-wrapped text block | |WRAPOFF                |Mark the end of a word-wrapped text block |
 |CENTER          |        |Middle-align the remaining text on the line | |CENTER          |        |Middle-align the remaining text on the line |
Line 413: Line 505:
 |U+//code//!//char// |        | Send a Unicode character code point, specifying fallback character only to used when no automatic fallback is available | |U+//code//!//char// |        | Send a Unicode character code point, specifying fallback character only to used when no automatic fallback is available |
 |!//x// |                     | Execute the terminal/attribute control sequences for one or more [[Ctrl-A Codes]] (operands) represented by //x//| |!//x// |                     | Execute the terminal/attribute control sequences for one or more [[Ctrl-A Codes]] (operands) represented by //x//|
 +|MNE://low// |                | Set Mnemonic string "low" attribute (color) using ''[[config:attr.ini]]'' syntax for "low" attribute code; the "high" attribute is set to the same color with the "high intensity" bit flipped |
 +|MNE://low//://high// |          | Set Mnemonic string "low" and "high" attributes (colors) |
 +|MNE://low//://high//://cmd// |  | Set Mnemonic string "low", "high" and "command" attributes (colors) |
 +|RAINBOW://pattern// |           | Set the rainbow attribute pattern with colon-separated attributes, using ''[[config:attr.ini]]'' syntax (e.g. ''RAINBOW:R:RH:B:BH:G:GH:C:CH'') |
 ==== C-Text ==== ==== C-Text ====