260 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			260 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | var conf = {}; | ||
|  | 
 | ||
|  | // Run the Kiwi server under a different user/group | ||
|  | conf.user = "ircd"; | ||
|  | conf.group = "ircd"; | ||
|  | 
 | ||
|  | 
 | ||
|  | // Log file location | ||
|  | conf.log = "kiwi.log"; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * Server listen blocks | ||
|  |  */ | ||
|  | 
 | ||
|  | // Do not edit this line! | ||
|  | conf.servers = []; | ||
|  | 
 | ||
|  | // Example server block | ||
|  | conf.servers.push({ | ||
|  |     port:   7778, | ||
|  |     address: "127.0.0.1" | ||
|  | }); | ||
|  | 
 | ||
|  | // Example SSL server block | ||
|  | //conf.servers.push({ | ||
|  | //    port:     7777, | ||
|  | //    address: "0.0.0.0", | ||
|  | // | ||
|  | //    ssl:   true, | ||
|  | //    ssl_key: "server.key", | ||
|  | //    ssl_cert: "cert.pem" | ||
|  | //}); | ||
|  | 
 | ||
|  | // Network interface for outgoing connections | ||
|  | conf.outgoing_address = { | ||
|  |     IPv4: '0.0.0.0' | ||
|  |     //IPv6: '::' | ||
|  | }; | ||
|  | 
 | ||
|  | 
 | ||
|  | // Do we want to enable the built in Identd server? | ||
|  | conf.identd = { | ||
|  |     enabled: false, | ||
|  |     port: 113, | ||
|  |     address: "0.0.0.0" | ||
|  | }; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | // Where the client files are | ||
|  | conf.public_http = "client/"; | ||
|  | 
 | ||
|  | // Transports available to the client. | ||
|  | // Behind an Apache reverse proxy? Uncomment the below - Apache does not support websockets! | ||
|  | //conf.client_transports = ['polling']; | ||
|  | 
 | ||
|  | // Max connections per connection. 0 to disable | ||
|  | conf.max_client_conns = 5; | ||
|  | 
 | ||
|  | // Max connections per server. 0 to disable. | ||
|  | // Setting is ignored if: | ||
|  | //   - There is a WEBIRC password configured for the server, | ||
|  | //   - Kiwi is configured to send the client's ip as a username for the server, or | ||
|  | //   - Kiwi is running in restricted server mode. | ||
|  | conf.max_server_conns = 0; | ||
|  | 
 | ||
|  | /* | ||
|  | * Default encoding to be used by the server | ||
|  | * As specified and limited to iconv-lite library support. | ||
|  | */ | ||
|  | conf.default_encoding = 'utf8'; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  | * Default GECOS (real name) for IRC connections | ||
|  | * %n will be replaced with the users nick | ||
|  | * %h will be replaced with the users hostname | ||
|  | */ | ||
|  | conf.default_gecos = '%n@%h is using a Web IRC client'; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  | * Default ident / username for IRC connections | ||
|  | * %n will be replaced with the users nick | ||
|  | * %h will be replaced with the users hostname | ||
|  | * %i will be replaced with a hexed value of the users IP | ||
|  | */ | ||
|  | conf.default_ident = '%i'; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  | * Default quit message | ||
|  | * If a browser gets disconnected without sending a QUIT command, this | ||
|  | * message will be used instead. | ||
|  | */ | ||
|  | conf.quit_message = 'http://www.kiwiirc.com/ - A hand-crafted IRC client'; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  | * Auto reconnect if the IRC server disconnects a kiwi user | ||
|  | * Hundreds of connected users getting disconnected then reconnecting at once may see | ||
|  | * high CPU usage causing further dropouts. Set to false if under high usage. | ||
|  | */ | ||
|  | conf.ircd_reconnect = true; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * Client side plugins | ||
|  |  * Array of URLs that will be loaded into the browser when the client first loads up | ||
|  |  * See http://github.com/prawnsalad/KiwiIRC/wiki/Client-plugins | ||
|  |  */ | ||
|  | conf.client_plugins = [ | ||
|  |     // "http://server.com/kiwi/plugins/myplugin.html" | ||
|  | ]; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | // Directory to find the server modules | ||
|  | conf.module_dir = "../server_modules/"; | ||
|  | 
 | ||
|  | // Which modules to load | ||
|  | conf.modules = [ | ||
|  |     // Open a TCP port to control the Kiwi server (default port 8888) | ||
|  |     // "control", | ||
|  | 
 | ||
|  |     // Automatically reload CSS files when a theme changes | ||
|  |     // "client_file_watcher", | ||
|  | ]; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | // WebIRC password enabled for this server | ||
|  | conf.webirc_pass = ""; | ||
|  | 
 | ||
|  | // Use the above *OR* the below webirc_pass option | ||
|  | 
 | ||
|  | // Multiple WebIRC passwords may be used for multiple servers | ||
|  | //conf.webirc_pass = { | ||
|  | //    "irc.network.com":  "configured_webirc_password", | ||
|  | //    "127.0.0.1":        "foobar" | ||
|  | //}; | ||
|  | 
 | ||
|  | 
 | ||
|  | // Whether to verify IRC servers' SSL certificates against built-in well-known certificate authorities | ||
|  | conf.reject_unauthorised_certificates = false; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * Reverse proxy settings | ||
|  |  * Reverse proxies that have been reported to work can be found at: | ||
|  |  *     https://kiwiirc.com/docs/installing/proxies | ||
|  |  */ | ||
|  | 
 | ||
|  | // Whitelisted HTTP proxies in CIDR format | ||
|  | conf.http_proxies = ["127.0.0.1/32"]; | ||
|  | 
 | ||
|  | // Header that contains the real-ip from the HTTP proxy | ||
|  | conf.http_proxy_ip_header = "x-forwarded-for"; | ||
|  | 
 | ||
|  | // Base HTTP path to the KIWI IRC client (eg. /kiwi) | ||
|  | conf.http_base_path = "/kiwi"; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * SOCKS (version 5) proxy settings | ||
|  |  * This feature is only available on node 0.10.0 and above. | ||
|  |  * Do not enable it if you're running 0.8 or below or Bad Things will happen. | ||
|  |  */ | ||
|  | conf.socks_proxy = {}; | ||
|  | 
 | ||
|  | // Enable proxying outbound connections through a SOCKS proxy | ||
|  | conf.socks_proxy.enabled = false; | ||
|  | 
 | ||
|  | // Proxy *all* outbound connections through a SOCKS proxy | ||
|  | conf.socks_proxy.all = false; | ||
|  | 
 | ||
|  | // Use SOCKS proxy for these hosts only (if conf.sock_proxy.all === false) | ||
|  | conf.socks_proxy.proxy_hosts = [ | ||
|  |     "irc.{{ external_domain }}" | ||
|  | ]; | ||
|  | 
 | ||
|  | // Host and port for the SOCKS proxy | ||
|  | conf.socks_proxy.address = '127.0.0.1'; | ||
|  | conf.socks_proxy.port = 1080; | ||
|  | 
 | ||
|  | // Username and password for the SOCKS proxy | ||
|  | // Set user to null to disable password authentication | ||
|  | conf.socks_proxy.user = null; | ||
|  | conf.socks_proxy.pass = null; | ||
|  | 
 | ||
|  | 
 | ||
|  | // Default settings for the client. These may be changed in the browser | ||
|  | conf.client = { | ||
|  |     server: 'localhost', | ||
|  |     port:    6667, | ||
|  |     ssl:     false, | ||
|  |     channel: '#lobby', | ||
|  |     channel_key: '', | ||
|  |     nick:    'kiwi_?', | ||
|  |     settings: { | ||
|  |         theme: 'cli', | ||
|  |         text_theme: 'default', | ||
|  |         channel_list_style: 'tabs', | ||
|  |         scrollback: 250, | ||
|  |         show_joins_parts: true, | ||
|  |         show_timestamps: false, | ||
|  |         use_24_hour_timestamps: true, | ||
|  |         mute_sounds: false, | ||
|  |         show_emoticons: true, | ||
|  |         ignore_new_queries: false, | ||
|  |         count_all_activity: false, | ||
|  |         show_autocomplete_slideout: true, | ||
|  |         locale: null // null = use the browser locale settings | ||
|  |     }, | ||
|  |     window_title: '{{ organization['displayname'] }}/IRC | KiwiIRC Webchat' | ||
|  | }; | ||
|  | 
 | ||
|  | // List of themes available for the user to choose from | ||
|  | conf.client_themes = [ | ||
|  |     'relaxed', | ||
|  |     'mini', | ||
|  |     'cli', | ||
|  |     'basic' | ||
|  | ]; | ||
|  | 
 | ||
|  | 
 | ||
|  | // If set, the client may only connect to this 1 IRC server | ||
|  | conf.restrict_server = "127.0.0.1"; | ||
|  | conf.restrict_server_port = 6667; | ||
|  | conf.restrict_server_ssl = false; | ||
|  | //conf.restrict_server_password = ""; | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * If running multiple kiwi servers you may specify them here. | ||
|  |  * Note: All kiwi servers must have the same conf.http_base_path config option. | ||
|  |  * | ||
|  |  * To force the client to connect to one other kiwi server, use: | ||
|  |  *     conf.client.kiwi_server = 'https://kiwi-server2.com'; | ||
|  |  * | ||
|  |  * To force the client to connect to a random kiwi server from a list, use: | ||
|  |  *     conf.client.kiwi_server = ['https://kiwi-server1.com', 'https://kiwi-server2.com']; | ||
|  |  */ | ||
|  | //conf.client.kiwi_server = ''; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  |  * Do not amend the below lines unless you understand the changes! | ||
|  |  */ | ||
|  | module.exports.production = conf; |