322 lines
6.8 KiB
Plaintext
322 lines
6.8 KiB
Plaintext
# $Id: cservice.example.conf.in,v 1.9 2005/12/06 18:12:44 kewlio Exp $
|
|
# Channel Services configuration file.
|
|
#
|
|
# sql_host = Hostname/IP of the PostgreSQL server.
|
|
|
|
sql_host = 10.1.100.252
|
|
sql_port = 5432
|
|
|
|
# sql_db = Name of the database.
|
|
# (To create from the template, run cservice.sql through Postgres)
|
|
|
|
sql_db = cservice
|
|
|
|
# sql_user is the username to pass to Postgres on connection.
|
|
# Usefull if your account name is not the same as your Database
|
|
# username.
|
|
|
|
sql_user = gnuworld
|
|
sql_pass = foo
|
|
|
|
# General 'Bot' options.
|
|
|
|
nickname = X
|
|
username = cservice
|
|
hostname = underchat.org
|
|
userdescription = For help type: /msg X help
|
|
mode = +idk
|
|
|
|
#
|
|
# Channel to relay flood/warnings/exceptions, etc.
|
|
#
|
|
|
|
pending_page_url = http://cservice.underchat.org/live/view_app.php
|
|
|
|
relay_channel = #CSC
|
|
|
|
#
|
|
# Channel to relay useful information, but not quite as annoying
|
|
# as the debug_channel ! (a.k.a privileged user relay channel)
|
|
#
|
|
|
|
priv_relay_channel = #CSC
|
|
|
|
#
|
|
# Channel to relay useful debug information that otherwise
|
|
# annoy CS admins. :)
|
|
#
|
|
|
|
debug_channel = #CSC
|
|
|
|
#
|
|
# Coder channel.
|
|
#
|
|
# Channel used to extract levels to display coder access status.
|
|
|
|
coder_channel = #CSC
|
|
|
|
#
|
|
# Frequency in seconds to check the database for updates.
|
|
#
|
|
|
|
update_interval = 180
|
|
|
|
#
|
|
# Number of seconds to sample for flooding.
|
|
#
|
|
|
|
flood_duration = 30
|
|
|
|
#
|
|
# Input flood rate.
|
|
#
|
|
# Eg: 30, for 30 points amassed within "flood_duration" seconds.
|
|
#
|
|
|
|
input_flood = 3000
|
|
|
|
#
|
|
# Output flood rate.
|
|
#
|
|
# Eg: 20480 (20k within "flood_duration" seconds).
|
|
#
|
|
|
|
output_flood = 20480
|
|
|
|
#
|
|
# Minimum duration at which to set a topic in a non idle channel.
|
|
# (Seconds).
|
|
#
|
|
|
|
topic_duration = 1800
|
|
|
|
#
|
|
# Duration at which we check for idle user accounts in memory.
|
|
# (Seconds).
|
|
|
|
expire_interval = 3600
|
|
|
|
#
|
|
# How long those accounts should have been idle before they are
|
|
# uncached. (Seconds).
|
|
#
|
|
|
|
cache_interval = 3600
|
|
|
|
#
|
|
# How often to notify/commit changes to Pending channels.
|
|
# (Seconds).
|
|
|
|
pending_duration = 1800
|
|
|
|
#
|
|
# How often to check if the connection to the backend has
|
|
# fallen over? (Seconds).
|
|
#
|
|
|
|
connection_check_frequency = 10
|
|
|
|
#
|
|
# How many times do we try every 'connection_check_frequency' seconds
|
|
# to reconnect before finally giving up and exiting?
|
|
#
|
|
|
|
connection_retry_total = 5
|
|
|
|
#
|
|
# How often (in seconds) should we check all channels that have
|
|
# floating-limit set to see if they need a new limit setting?
|
|
#
|
|
# Note: 30 is a good value, try 1min if you have lots of chans
|
|
# and not so much CPU.
|
|
|
|
limit_check = 30
|
|
|
|
#
|
|
# How long (In seconds) should we wait before allowing
|
|
# logins after startup. (Incase you're on a busy network
|
|
# with a really large burst and need things to settle down
|
|
# first to ease up load on the Db).
|
|
#
|
|
|
|
login_delay = 5
|
|
|
|
|
|
#
|
|
# What is the period (in seconds) in which we will check to
|
|
# see if someone has sent too many notes, and what do we
|
|
# define "Too Many" as?
|
|
# Ie: You can send 'note_limit' notes in 'note_duration' seconds.
|
|
#
|
|
|
|
note_duration = 3600
|
|
note_limit = 5
|
|
|
|
#
|
|
# How many not(ic)es will be stored at one time
|
|
# 0 disallowed, 3 will be used
|
|
|
|
max_notes = 30;
|
|
|
|
#
|
|
# Pre-cache 'x' days worth of user accounts.
|
|
# This lets you preload all the users who have logged in during the last
|
|
# 'x' number of days to avoid a large number of queries when processing
|
|
# +r accounts during the initial net.burst.
|
|
#
|
|
preload_user_days = 1
|
|
|
|
#
|
|
# Specify the filename for the 'Admin Log'.
|
|
# Basically a log of all commands admins type.
|
|
#
|
|
admin_logfile = admin.log
|
|
|
|
#
|
|
# Specify the filename for the 'Command Log'
|
|
# A log of ALL commands issued by ALL users.
|
|
# requires USE_COMMAND_LOG in cservice_config.h
|
|
command_logfile = cs.log
|
|
|
|
#
|
|
# This option is used only if ALLOW_HELLO is defined in
|
|
# cservice_config.h, thus enabling the HELLO command in cservice.
|
|
# This is the time to block users attempting to flood the bot with
|
|
# hello commands, in seconds.
|
|
#
|
|
hello_block_period = 3600
|
|
|
|
#
|
|
# If this is set to 1, the password generated for the new user will be sent to the email
|
|
# otherwise displayed directly to the user
|
|
# ** IMPORTANT: mailutils or mailx package must be installed on your system
|
|
|
|
hello_sendmail_enabled = 0
|
|
|
|
#
|
|
# Sending email when new user registered
|
|
# Define here the "from address"
|
|
#
|
|
|
|
sendmail_from = cservice@underchat.org
|
|
|
|
#
|
|
# What is the period (in seconds) in which we will check for
|
|
# new webrelay messages
|
|
#
|
|
|
|
webrelay_interval = 10;
|
|
|
|
#
|
|
# How long the bot should stay in an idle channel before leaving it.
|
|
# This only takes into account join/parts, not privmsg.
|
|
# Default is 2 days (172800 seconds)
|
|
#
|
|
|
|
part_idle_chan = 172800
|
|
|
|
#
|
|
# Enable/Disable totp authentication (must be enabled in mod.cservice/cservice_config.h on compliation)
|
|
# 1 = totp enabled, 0 = totp disabled
|
|
|
|
enable_totp = 0
|
|
|
|
#
|
|
# Days to expire users
|
|
# 0 = never expire
|
|
|
|
users_expire_days = 365
|
|
|
|
#
|
|
# Set MIA flag on channels where manager missing for
|
|
# 0 = never expire
|
|
|
|
MIA_start_days = 90
|
|
|
|
#
|
|
# Purge MIA flagged channels after
|
|
#
|
|
|
|
MIA_end_days = 100
|
|
|
|
#
|
|
# Frequncy for check database for last seen users(in hours)
|
|
# cannot be 0, default 8 will be used
|
|
|
|
users_db_idle = 1
|
|
|
|
#
|
|
# Frequncy for check database for for channels for missing managers(in hours)
|
|
# cannot be 0, default 3 will be used
|
|
|
|
channels_db_idle = 1
|
|
|
|
# Set hour length in seconds
|
|
# (appliabale only for "new" features user and channel expires
|
|
# cannot be 0; 1 will be used
|
|
|
|
hour_seconds = 3600
|
|
|
|
# Set day length in seconds
|
|
# (appliabale only for "new" features user and channel expires
|
|
# cannot be 0; 1 will be used
|
|
|
|
day_seconds = 86400
|
|
|
|
#
|
|
# Description for MIA starting period
|
|
#
|
|
|
|
MIA_start_desc = Manager has failed to login. To vote for new manager send mail to cservice@underchat.org
|
|
|
|
#
|
|
# MIA URL
|
|
#
|
|
|
|
MIA_URL = Only 400+ Ops
|
|
|
|
#
|
|
# Description for MIA ending period (manager has logged in)
|
|
#
|
|
|
|
MIA_end_desc = Manager has logged in. This was the last warning for failure to login
|
|
|
|
# # #
|
|
# ***** The Judge ***** #
|
|
# # #
|
|
|
|
required_supporters = 2
|
|
judge_day_seconds = 360
|
|
min_days_before_reg = 1
|
|
min_days_before_support = 1
|
|
max_concurrent_supports = 3
|
|
noreg_days_on_nosupport = 1
|
|
reject_app_on_userfraud = 1
|
|
rewiev_on_object = 1
|
|
rewievs_expire_time = 100
|
|
pendings_expire_time = 30
|
|
max_days = 3
|
|
unique_joins = 5
|
|
joins = 10
|
|
min_supporters = 2
|
|
min_supporters_joins = 2
|
|
notify_days = 2
|
|
support_days = 1
|
|
reviewer_id = 1
|
|
|
|
# A welcome message for a newly accepted channel
|
|
# For empty use '' and it means disabled
|
|
|
|
welcome_newchan_message = Congratulations! Channel %s has been registered!
|
|
|
|
# A welcome topic for a newly accepted channel
|
|
# For empty use '' and it means disabled. Applies only on empty channel topic.
|
|
# TOPIC_TRACK must be #define in \include\gnuworld_config.h
|
|
|
|
welcome_newchan_topic = *** Congratulations! Your channel application has been accepted! ***
|
|
|
|
#
|
|
# Reserved/restricted hostnames.
|
|
# Cannot set by regular users. Wildcard match is accepted.
|
|
# The bot's hostname and hiddenhost suffix are automatically added to the list
|
|
# |