Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
util:scfg:system [2022/02/20 19:23] – [Toggle Options] Changed sysop access toggle to match the changes from "Allow Sysop Login" to "Allow Sysop Access." Andre | util:scfg:system [2024/03/08 18:52] – [Loadable Modules] Updated for v3.20 digital man | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== Main Window Options ===== | ===== Main Window Options ===== | ||
< | < | ||
- | ╔══════════════════════════════════════════════════════════════════════╗ | + | ╔═════════════════════════════════════╗ |
- | ║ | + | ║ |
- | ╠══════════════════════════════════════════════════════════════════════╣ | + | ╠═════════════════════════════════════╣ |
- | ║ │BBS Name | + | ║ │BBS Name My BBS |
- | ║ │Location | + | ║ │Location |
- | ║ │Local Time Zone UTC ║ | + | ║ │Local Time Zone |
- | ║ │Operator | + | ║ │Local Date Format |
- | ║ │Password | + | ║ │Operator |
- | ║ │Users Can Change Password | + | ║ │Notifications... |
- | ║ │Days to Preserve Deleted Users | + | ║ │Toggle Options... |
- | ║ │Maximum Days of Inactivity | + | ║ │New User Values... |
- | ║ │New User Password | + | ║ │New User Prompts... ║ |
- | ║ │Toggle Options... | + | ║ │Security |
- | ║ │New User Values... | + | ║ │Advanced Options... ║ |
- | ║ │Advanced Options... ║ | + | ║ │Loadable Modules... ║ |
- | ║ │Loadable Modules... | + | ╚═════════════════════════════════════╝ |
- | ║ │Security | + | |
- | ║ │Expired Account Values... | + | |
- | ║ │Quick-Validation Values... ║ | + | |
- | ╚══════════════════════════════════════════════════════════════════════╝ | + | |
</ | </ | ||
Line 40: | Line 37: | ||
===== Toggle Options ===== | ===== Toggle Options ===== | ||
< | < | ||
- | ╔═══════════════════════════════════════╗ | + | ╔═════════════════════════════════════════╗ |
- | ║ | + | ║ Toggle Options |
- | ╠═══════════════════════════════════════╣ | + | ╠═════════════════════════════════════════╣ |
- | ║ │Allow User Aliases | + | ║ │Allow User Aliases |
- | ║ │Allow Time Banking | + | ║ │Allow Time Banking |
- | ║ │Allow Credit Conversions | + | ║ │Allow Credit Conversions |
- | ║ │Allow Sysop Access | + | ║ │Short Sysop Page |
- | ║ │Display/ | + | ║ │Include Sysop in Statistics |
- | ║ │Short Sysop Page | + | ║ │Use Location in User Lists |
- | ║ │Include Sysop in Statistics | + | ║ │Military (24 hour) Time Format |
- | ║ │Closed to New Users | + | ║ │Display |
- | ║ │Use Location in User Lists | + | ║ │Display |
- | ║ │Military (24 hour) Time Format | + | ║ │Mouse Hot-spots in Menus/ |
- | ║ │European Date Format (DD/ | + | ╚═════════════════════════════════════════╝ |
- | ║ │User Expires When Out-of-time | + | |
- | ║ │Require | + | |
- | ║ │Display | + | |
- | ║ │Display Node List During Logon Yes ║ | + | |
- | ╚═══════════════════════════════════════╝ | + | |
</ | </ | ||
Line 67: | Line 59: | ||
| Allow Time Banking | No | Allow users to deposit any extra time they may have left during a call into their [[access: | | Allow Time Banking | No | Allow users to deposit any extra time they may have left during a call into their [[access: | ||
| Allow Credit Conversions | Yes | Allow users to convert any [[access: | | Allow Credit Conversions | Yes | Allow users to convert any [[access: | ||
- | | Allow Sysop Access | Yes | Allow users with system operator access to perform privileged sysop functions while logged into the BBS. Setting this option to No will prevent users with sysop [[access: | ||
- | | Display/Log Passwords Locally | Yes | Displays passwords locally and logs them to disk (e.g., when there' | ||
| Short Sysop Page | No | Audibly page the sysop with a short series of beeps instead of continuous random tones. | | | Short Sysop Page | No | Audibly page the sysop with a short series of beeps instead of continuous random tones. | | ||
| Include Sysop in Statistics | No | Include sysops in the statistical data of the BBS. The suggested setting for this option is No so that statistical data will only reflect user usage and not include sysop maintenance activity. | | | Include Sysop in Statistics | No | Include sysops in the statistical data of the BBS. The suggested setting for this option is No so that statistical data will only reflect user usage and not include sysop maintenance activity. | | ||
- | | Closed to New Users | No | Prevent callers from logging on as New and creating a new user. | | ||
| Use Location in User Lists | Yes | Display user locations (city, state) in the user lists. If this option is set to No, the user notes (if they exist) are displayed instead. | | | Use Location in User Lists | Yes | Display user locations (city, state) in the user lists. If this option is set to No, the user notes (if they exist) are displayed instead. | | ||
| Military (24 hour) Time Format | No | Display and enter time of day in 24-hour format. | | | Military (24 hour) Time Format | No | Display and enter time of day in 24-hour format. | | ||
- | | European Date Format (DD/MM/YY) | No | Display and enter dates in DD/MM/YY format instead of MM/DD/YY format. | | ||
- | | User Expires When Out-of-time | No | Set users to Expired Account Values (configured elsewhere in the System menu) immediately if they run out of time while logged in. They will be logged out at their next action. FIXME <-- this is true enough, right? | | ||
- | | Require Sys Pass During Login | Yes | Require the system password, along with the sysop' | ||
| Display Sys Info During Logon | Yes | Display system information during logon. | | | Display Sys Info During Logon | Yes | Display system information during logon. | | ||
| Display Node List During Logon | Yes | Display the active nodes during logon. | | | Display Node List During Logon | Yes | Display the active nodes during logon. | | ||
+ | | Mouse Hot-spots in Menus/ | ||
===== New User Values ===== | ===== New User Values ===== | ||
< | < | ||
- | ╔══════════════════════════════════════════════════════════╗ | + | ╔════════════════════════════════════════╗ |
- | ║ New User Values | + | ║ |
- | ╠══════════════════════════════════════════════════════════╣ | + | ╠════════════════════════════════════════╣ |
- | ║ │Level | + | ║ │Level |
- | ║ │Flag Set #1 | + | ║ │Flag Set #1 |
- | ║ │Flag Set #2 | + | ║ │Flag Set #2 |
- | ║ │Flag Set #3 | + | ║ │Flag Set #3 |
- | ║ │Flag Set #4 | + | ║ │Flag Set #4 |
- | ║ │Exemptions | + | ║ │Exemptions |
- | ║ │Restrictions | + | ║ │Restrictions |
- | ║ │Expiration Days 0 ║ | + | ║ │Expiration Days 0 ║ |
- | ║ │Credits | + | ║ │Credits |
- | ║ │Minutes | + | ║ │Minutes |
- | ║ │Editor | + | ║ │Editor |
- | ║ │Command Shell DEFAULT | + | ║ │Command Shell DEFAULT |
- | ║ │Download Protocol | + | ║ │Download Protocol |
- | ║ │Days of New Messages | + | ║ │Days of New Messages |
- | ║ │Gender Options | + | ║ │Gender Options |
- | ║ │Default Toggles... | + | ║ │Default Toggles... |
- | ║ │Question Toggles... | + | ║ │QWK Packet Settings... ║ |
- | ╚══════════════════════════════════════════════════════════╝ | + | ╚════════════════════════════════════════╝ |
</ | </ | ||
Line 144: | Line 131: | ||
║ │Hot Keys Yes ║ | ║ │Hot Keys Yes ║ | ||
║ │Auto Hang-up After Xfer | ║ │Auto Hang-up After Xfer | ||
+ | ║ │Multinode Chat Echo | ||
+ | ║ │Multinode Chat Actions | ||
+ | ║ │Pageable for Chat Yes ║ | ||
+ | ║ │Node Activity Messages | ||
+ | ║ │Split-Screen Private Chat Yes ║ | ||
╚══════════════════════════════════╝ | ╚══════════════════════════════════╝ | ||
</ | </ | ||
Line 166: | Line 158: | ||
< | < | ||
╔══════════════════════════════════╗ | ╔══════════════════════════════════╗ | ||
- | ║ New User Questions | + | ║ New User Questions/ |
╠══════════════════════════════════╣ | ╠══════════════════════════════════╣ | ||
║ │Real Name Yes ║ | ║ │Real Name Yes ║ | ||
Line 175: | Line 167: | ||
║ │Force Unique Handle / Call Yes ║ | ║ │Force Unique Handle / Call Yes ║ | ||
║ │E-mail/ | ║ │E-mail/ | ||
+ | ║ │Force Unique E-mail/ | ||
║ │Sex (Gender) | ║ │Sex (Gender) | ||
║ │Birthday | ║ │Birthday | ||
Line 191: | Line 184: | ||
This menu allows you to decide which questions will be asked of a new user when they' | This menu allows you to decide which questions will be asked of a new user when they' | ||
- | ^ Option Name ^ Default ^ Description ^ | + | ^ Option Name |
- | | Real Name | Yes | Ask new user for their real name. | | + | | Real Name |
- | | Force Unique Real Name | + | | Force Unique Real Name | Yes | Require real name and ensure that there isn't already a user with the same real name. | |
- | | Force Upper/Lower Case | + | | Force Upper/Lower Case | Yes | Require that all names/ |
- | | Company Name | + | | Company Name | No | When user alias are **not** allowed, optionally use the real name field to store a company name. | |
- | | Chat Handle / Call Sign | Yes | Ask new user their nickname for chat or [[https:// | + | | Chat Handle / Call Sign |
- | | Force Unique Handle / Call | Yes | Require handle/call and ensure that another user doesn' | + | | Force Unique Handle / Call | Yes | Require handle/call and ensure that another user doesn' |
- | | E-mail/ | + | | E-mail/ |
- | | Sex (Gender) | + | | Force Unique E-mail/ |
- | | Birthday | + | | Sex (Gender) |
- | | Address and Zip Code | + | | Birthday |
- | | Location | + | | Address and Zip Code | No | Ask new user their address and zip/postal code. | |
- | | Require Comma in Location | + | | Location |
- | | Phone Number | + | | Require Comma in Location |
- | | Allow EX-ASCII in Answers | + | | Phone Number |
- | | External Editor | + | | Allow EX-ASCII in Answers |
- | | Command Shell | Yes | Ask which [[custom: | + | | External Editor |
- | | Default Settings | + | | Command Shell |
- | | Color Terminal | + | | Default Settings |
+ | | Color Terminal | ||
===== Advanced Options ===== | ===== Advanced Options ===== | ||
< | < | ||
- | ╔══════════════════════════════════════════════════════════╗ | + | ╔══════════════════════════════════════════╗ |
- | ║ | + | ║ |
- | ╠══════════════════════════════════════════════════════════╣ | + | ╠══════════════════════════════════════════╣ |
- | ║ │New User Magic Word | + | ║ │New User Magic Word |
- | ║ │Data Directory | + | ║ │Data Directory |
- | ║ │Logs Directory | + | ║ │Logs Directory |
- | ║ │Exec Directory | + | ║ │Exec Directory |
- | ║ │Mods Directory | + | ║ │Mods Directory |
- | ║ │Input SIF Questionnaire | + | ║ │Input SIF Questionnaire |
- | ║ │Output SIF Questionnaire | + | ║ │Output SIF Questionnaire |
- | ║ │Credits Per Dollar | + | ║ │Credits Per Dollar |
- | ║ │Minutes Per 100k Credits | + | ║ │Minutes Per 100K Credits |
- | ║ │Maximum Number of Minutes | + | ║ │Maximum Number of Minutes |
- | ║ │Warning Days Till Expire | + | ║ │Warning Days Till Expire |
- | ║ │Last Displayable Node 250 ║ | + | ║ │Last Displayable Node 250 ║ |
- | ║ │Phone Number Format | + | ║ │Phone Number Format |
- | ║ │Sysop Chat Override | + | ║ │Sysop Chat Override |
- | ║ │User Database Backups | + | ║ │User Database Backups |
- | ║ │Mail Database Backups | + | ║ │Mail Database Backups |
- | ║ │Control Key Pass-through | + | ║ │Configuration Backups |
- | ╚══════════════════════════════════════════════════════════╝ | + | ║ │Maximum Log File Size Unlimited |
+ | ║ │Maximum User Inactivity | ||
+ | ║ │User Inactivity Warning | ||
+ | ║ │Control Key Pass-through | ||
+ | ╚══════════════════════════════════════════╝ | ||
</ | </ | ||
Line 256: | Line 255: | ||
| User Database Backups | 5 | Setting this option to anything but 0 will enable automatic daily backups of the user database. This number determines how many backups to keep on disk. | | | User Database Backups | 5 | Setting this option to anything but 0 will enable automatic daily backups of the user database. This number determines how many backups to keep on disk. | | ||
| Mail Database Backups | 5 | Setting this option to anything but 0 will enable automatic daily backups of the mail database. This number determines how many backups to keep on disk. | | | Mail Database Backups | 5 | Setting this option to anything but 0 will enable automatic daily backups of the mail database. This number determines how many backups to keep on disk. | | ||
+ | | Maximum Log File Size | Unlimited | This option allows you to limit the size of the following log files created and appended to by Synchronet in the logs directory (inside the [[dir: | ||
| Control Key Pass-through | 0 | This value is a 32-bit hexadecimal number. Each set bit represents a control key combination that will not be handled internally by Synchronet or by a Global Hot Key Event. \\ \\ To disable internal handling of the Ctrl-C key combination (for example) set this value to 8. The value is determined by calculating 2< | | Control Key Pass-through | 0 | This value is a 32-bit hexadecimal number. Each set bit represents a control key combination that will not be handled internally by Synchronet or by a Global Hot Key Event. \\ \\ To disable internal handling of the Ctrl-C key combination (for example) set this value to 8. The value is determined by calculating 2< | ||
===== Loadable Modules ===== | ===== Loadable Modules ===== | ||
< | < | ||
- | ╔══════════════════════════════════════╗ | + | ╔════════════════════════════════════════╗ |
- | ║ | + | ║ Loadable Modules |
- | ╠══════════════════════════════════════╣ | + | ╠════════════════════════════════════════╣ |
- | ║ │Login | + | ║ │Login |
- | ║ │Logon | + | ║ │Logon |
- | ║ │Sync | + | ║ │Sync |
- | ║ │Logoff | + | ║ │Logoff |
- | ║ │Logout | + | ║ │Logout |
- | ║ │New User newuser | + | ║ │New User newuser |
- | ║ │Expired User ║ | + | ║ │User Config |
- | ║ │Auto Message | + | ║ │Expired User ║ |
- | ║ │Text Section | + | ║ │Auto Message |
- | ║ │Xtrn Section | + | ║ │Send Feedback |
- | ║ │Pre Xtrn prextrn | + | ║ │Chat Section |
- | ║ │Post Xtrn | + | ║ │Text Section |
- | ║ │Read Mail | + | ║ │Xtrn Section |
- | ║ │Scan Msgs | + | ║ │Pre Xtrn prextrn |
- | ║ │Scan Subs | + | ║ │Post Xtrn |
- | ║ │List Msgs | + | ║ │Read Mail |
- | ║ │List Logons | + | ║ │Scan Msgs |
- | ║ │List Nodes nodelist | + | ║ │Scan Subs |
- | ║ │Who' | + | ║ │List Msgs |
- | ║ │Private Msg | + | ║ │List Logons |
- | ║ │Temp Transfer | + | ║ │List Users userlist |
- | ╚══════════════════════════════════════╝ | + | ║ │List Nodes nodelist |
+ | ║ │Who' | ||
+ | ║ │Private Msg | ||
+ | ║ │Scan Dirs ║ | ||
+ | ║ │List Files ║ | ||
+ | ║ │View File Info ║ | ||
+ | ║ │Batch Transfer | ||
+ | ║ │Temp Transfer | ||
+ | ╚════════════════════════════════════════╝ | ||
</ | </ | ||
Line 295: | Line 304: | ||
- Exec folder: Baja module | - Exec folder: Baja module | ||
- | For these modules, | + | For all modules, |
^ Option Name ^ Default ^ Description ^ | ^ Option Name ^ Default ^ Description ^ | ||
- | | Login | [[module:login|login]] | Required module for interactive [[server: | + | | Login | '' |
- | | Logon | [[module:logon|logon]] | Executed during terminal logon procedure, immediately after a successful login (both autologin or using the Login module above. | | + | | Logon | '' |
| Sync | < | | Sync | < | ||
| Logoff | < | | Logoff | < | ||
| Logout | < | | Logout | < | ||
- | | New User | [[module:newuser|newuser]] | Executed at end of new terminal user creation process (i.e., after the user has logged on, left new user feedback, and anything else that is required of a new user). | | + | | New User | '' |
+ | | User Config | '' | ||
| Expired User | < | | Expired User | < | ||
- | | Auto Message | automsg | Executed when a user chooses to edit the [[https:// | + | | Auto Message | '' |
- | | Text Section | text_sec | Executed to handle the [[https:// | + | | Send Feedback | < |
- | | Xtrn Section | xtrn_sec | Executed to handle the external programs ([[howto: | + | | Chat Section | '' |
- | | Pre Xtrn | prextrn | Executed once an external program is configured to run or selected by a user, but before the actual program has started. | | + | | Text Section | '' |
- | | Post Xtrn | postxtrn | Executed after an external program has finished running. | | + | | Xtrn Section | '' |
- | | Temp Transfer | tempxfer | Temporary/ | + | | Pre Xtrn | '' |
- | + | | Post Xtrn | '' | |
- | For these modules, additional switches can be added when the module accepts them (e.g., " | + | |
- | + | ||
- | ^ Option Name ^ Default | + | |
| Read Mail | '' | | Read Mail | '' | ||
| Scan Msgs | < | | Scan Msgs | < | ||
| Scan Subs | < | | Scan Subs | < | ||
- | | List Msgs | [[module:msglist|msglist]] | + | | List Msgs |
- | | List Logons | + | | List Logons |
- | | List Nodes | [[module:nodelist|nodelist]] | + | | List Users | '' |
+ | | List Nodes | '' | ||
| Who's Online | | Who's Online | ||
- | | Private Msg | [[module:privatemsg|privatemsg]] | + | | Private Msg |
+ | | Scan Dirs | < | ||
+ | | List Files | < | ||
+ | | View File Info | < | ||
+ | | Batch Transfer | < | ||
+ | | Temp Transfer | '' | ||
+ | |||
+ | ===== Security Options ===== | ||
+ | < | ||
+ | ╔══════════════════════════════════════════════════════════════════════╗ | ||
+ | ║ | ||
+ | ╠══════════════════════════════════════════════════════════════════════╣ | ||
+ | ║ │System Password | ||
+ | ║ │Prompt for System Password | ||
+ | ║ │Allow Sysop Access | ||
+ | ║ │Allow Login by Real Name | ||
+ | ║ │Allow Login by User Number | ||
+ | ║ │Users Can Choose Password | ||
+ | ║ │Always Prompt for Password | ||
+ | ║ │Display/ | ||
+ | ║ │Days to Preserve Deleted Users | ||
+ | ║ │Maximum Days of User Inactivity | ||
+ | ║ │Open to New Users Yes ║ | ||
+ | ║ │User Expires When Out-of-time | ||
+ | ║ │Security Level Values... | ||
+ | ║ │Expired Account Values... | ||
+ | ║ │Quick-Validation Values... | ||
+ | ╚══════════════════════════════════════════════════════════════════════╝ | ||
+ | </ | ||
+ | |||
+ | ^ Option Name ^ Description ^ | ||
+ | | System Password | ||
+ | | Prompt for System Password | Require the system password, along with the sysop' | ||
+ | | Allow Sysop Access | Allow users with system operator access to perform privileged sysop functions while logged into the BBS. Setting this option to No will prevent users with sysop [[access: | ||
+ | | Display/Log Passwords Locally | Displays passwords locally and logs them to disk (e.g., when there' | ||
+ | | Open to New Users | Allow users to logon on as ' | ||
+ | | User Expires When Out-of-time | Set users to Expired Account Values (configured elsewhere in the System menu) immediately if they run out of time while logged in. | | ||
===== Security Level Values ===== | ===== Security Level Values ===== | ||
Line 375: | Line 421: | ||
</ | </ | ||
- | Here you can modify the corresponding values for that particular [[access: | + | Here you can modify the corresponding values for that particular [[access: |
- | ^ Option Name ^ Description ^ | + | **Note:** Levels 90 through 99 are reserved |
- | | Time Per Day | Maximum online time per day | | + | |
- | | Time Per Call | Maximum online time per call (logon) | | + | |
- | | Calls Per Day | Maximum number of calls (logons) per day | | + | |
- | | Email Per Day | Maximum number of email sent per day | | + | |
- | | Posts Per Day | Maximum number of posted messages per day | | + | |
- | | Lines Per Message | + | |
- | | Free Credits Per Day | Number of free [[access:credits|credits]] awarded per day | | + | |
- | | Expire To | Level or validation set to Expire to | | + | |
- | ===== Expired Account Values ===== | + | |
- | If a user's account expires, the security levels | + | |
+ | ^ Option Name ^ Default ^ Description ^ | ||
+ | | Time Per Day | 480 | The maximum amount of time (in minutes) that the user will be allowed to be online. See the '' | ||
+ | | Time Per Call | 240 | The maximum amount of time (in minutes) that the user will be allowed to be online per connection/ | ||
+ | | Calls Per Day | 50 | Maximum number of calls/ | ||
+ | | Email Per Day | 50 | Maximum number of email, including local and network mail (netmail) messages that the user will be able to send per day. See the '' | ||
+ | | Posts Per Day | 50 | Maximum number of messages that the user will be allowed to post per day (on sub-boards). Supported values: 0-65535. | | ||
+ | | Lines Per Message | ||
+ | | Free Credits Per Day | 10000K | ||
+ | | Expire To | Level 0 | A specific level or validation set that users with this security level will be given when the user expires. | | ||
+ | ===== Expired Account Values ===== | ||
< | < | ||
╔══════════════════════════════════════════════════════════╗ | ╔══════════════════════════════════════════════════════════╗ | ||
Line 402: | Line 448: | ||
╚══════════════════════════════════════════════════════════╝ | ╚══════════════════════════════════════════════════════════╝ | ||
</ | </ | ||
+ | |||
+ | If a user's account expires, the [[access: | ||
^ Option Name ^ Description ^ | ^ Option Name ^ Description ^ | ||
- | | Level | + | | Level |
- | | Flag Set #1 to Remove | These are the security | + | | Flag Set #1 to Remove | [[access:flags|Security Flags]] |
- | | Flag Set #2 to Remove | These are the security flags automatically | + | | Flag Set #2 to Remove | Security Flags removed when a user account has expired. |
- | | Flag Set #3 to Remove | These are the security flags automatically | + | | Flag Set #3 to Remove | Security Flags removed when a user account has expired. |
- | | Flag Set #4 to Remove | These are the security flags automatically | + | | Flag Set #4 to Remove | Security Flags removed when a user account has expired. |
- | | Exemptions to Remove | + | | Exemptions to Remove |
- | | Restrictions to Add | + | | Restrictions to Add |
Line 449: | Line 497: | ||
</ | </ | ||
- | This is a list of the ten quick-validation sets. These sets are used to quickly set a user's security values ([[access: | + | This is a list of the ten quick-validation sets. These sets are used to quickly set a user's security values ([[access: |
- | From within the User Edit function, a sysop can use the Validate User command and select from this quick-validation list to change a user's security values with very few key-strokes. | + | From within the User Edit function, a sysop can use the Validate User command and select from this quick-validation list to change a user's security values with very few keystrokes. This is done with the ' |
- | + | ||
- | A user can be quick-validated | + | |
^ Option Name ^ Description ^ | ^ Option Name ^ Description ^ | ||
- | | Level | This is the [[access: | + | | Level | [[access: |
- | | Flag Set #1 | These are the [[access: | + | | Flag Set #1 | [[access: |
- | | Flag Set #2 | These are the security | + | | Flag Set #2 | Security |
- | | Flag Set #3 | These are the security | + | | Flag Set #3 | Security |
- | | Flag Set #4 | These are the security | + | | Flag Set #4 | Security |
- | | Exemptions | + | | Exemptions |
- | | Restrictions | + | | Restrictions |
- | | Extend Expiration | + | | Extend Expiration |
- | | Additional Credits | This is the amount | + | | Additional Credits | Amount of additional [[access: |
===== See Also ===== | ===== See Also ===== | ||
* [[: | * [[: | ||
- | {{tag>}} | + | {{tag>configure scfg}} |