Defaults

Editing

When using the Synchronet-Win32 Control Panel, the contents of this file are automatically updated when any of the configuration changes are made in the File->Properties menu or the various server configuration dialogs. Windows sysops may never need to edit this file by hand.

If a sysop needs to edit the file by hand, any decent text file editor should do the job. See INI files for more details.

Sections

The contents of the file are divided into multiple named sections:

[Global]

The [Global] section contains keys whose values will serve as default values for like-named keys in other server sections in the sbbs.ini file.

These keys are:

Hostname

Default: <none>

The public Internet hostname of this server.

If not set, the hostname configured in SCFG->Networks->Internet E-mail Address will be used.

Interface

Default: <any>

The IP address of the network interface to listen for incoming TCP/IP connections on.

If not set, any and all network interfaces available will be listened on.

TempDirectory

Override the default system “temp” directory (optional).
If you do override this, do NOT use the system-wide temp dir (e.g.: /tmp or windows\temp), use a subdirectory instead. Synchronet assumes it is the only user of this directory/subdirectory for its temporary files only.

SemFileCheckFrequency

Default: 2 (seconds)
Minimum: 1 (seconds)

The interval, in seconds, betweeen semaphore file checks. If you want to reduce the amount of disk I/O while the BBS is idle, you can increase this value. If you set this value below 1, the BBS server threads will use the default value (2).

BindRetryCount

Default: 2

Set the number of times an interface bind will be attempted for each port (before giving up and failing to start/restart the server). An interface/port bind is required for listening for incoming TCP/IP connections.

Increase this value if you get errors binding to ports on reloads (especially on *nix).

JavaScriptYieldInterval

JavaScriptLoadPath

These are the directories/sub-directories where the JavaScript load() method will search for filenames to be loaded by other scripts.

LoginAttemptDelay

Default: 5000 (milliseconds)

The number of milliseconds to pause after a failed login attempt.

LoginAttemptThrottle

Deafult: 1000 (milliseconds)

This value is multiplied by the number of consecutive unique failed login attempts and the result is the number of milliseconds to delay a connection from a suspicious host (e.g. with multiple consecutive unique failed login attempts).

LoginAttemptHackThreshold

Default: 10 (attempts)

The number of consecutive unique failed login attempts from the same host before adding entries to the hack.log file.

Set to 0 to disable automatic hack.log file entries for failed login attempts.

LoginAttemptTempBanThreshold

Default: 20 (attempts)

The number of consecutive unique failed login attempts from the same host before temporarily banning connections from that client (based o IP address).

Set to 0 to disable automatic banning.

NOTE: Failed logins using any of the filtered user IDs (from name.can) will automatically trigger a temporary ban.

NOTE: Added in v3.17 (May-2016)

LoginAttemptTempBanDuration

Default: 10M (10 minutes)

The length (in seconds) of a temporary IP ban based on either multiple consecutive failed login attempts or any failed login attempt using a banned user ID (from name.can).

NOTE: Added in v3.17 (May-2016)

LoginAttemptFilterThreshold

Default: 0 (attempts)

The number of consecutive unique failed login attempts from the same host before auto-filtering the host's IP address in the ip.can file.

For this auto-filtering feature to work with the Synchronet v3.16c Terminal Server (Telnet, RLogin, and SSH login attempts), the sysop must set SCFG->Nodes->Node 1->Toggle Options->Always Prompt for Password to “Yes”.

Set to 0 to disable automatic filtering of IP addresses due to failed login attempts.