Skip to content

Instantly share code, notes, and snippets.

@rick
Created November 4, 2008 19:26
Show Gist options
  • Select an option

  • Save rick/22188 to your computer and use it in GitHub Desktop.

Select an option

Save rick/22188 to your computer and use it in GitHub Desktop.
# Welcome to dircproxy!
#
# This is an example configuration file, you can use it as a template to
# write your own. Copy it to your home directory and name it
# .dircproxyrc to get it automatically picked up when you run dircproxy.
#
# You can also place it as /usr/local/etc/dircproxyrc if you want it globally
# installed, or anywhere else and load it with the -f parameter
#
# Before dircproxy will start you need to define a number of connection
# classes. Instructions on how to do this are at the bottom of this file.
# Skip down and do that if you are happy to go with the defaults for
# everything else.
#
# All options are commented out, with their default value shown. To set
# one you need to uncomment and change the value.
#------------------------------------------------------------------------------#
# GLOBAL OPTIONS
#
# These options may *not* be placed inside a configuration file, and affect
# the general operation of dircproxy.
#
# listen_port
# What port should dircproxy listen for connections from IRC clients
# on?
#
# This can be a numeric port number, or a service name from /etc/services
#
listen_port 8787
# pid_file
# File to write the dircproxy process id to on startup. If you start
# this with a "~/" then it refers to a file in a directory under your
# home directory.
#
# none = Don't write pid file
#
#pid_file "none"
# client_timeout
# Maxmimum amount of time (in seconds) a client can take to connect to
# dircproxy and provide their password and nickname etc.
#
#client_timeout 60
# connect_timeout
# Maximum amount of time (in seconds) a client has to provide a server
# to connect to after they've logged in. This only applies if
# 'server_autoconnect' is 'no' for that class.
#
#connect_timeout 60
# dns_timeout
# Maximum amount of time (in seconds) to wait for a reply from a DNS
# server. If the time exceeds this then the lookup is cancelled.
#
#dns_timeout 20
#------------------------------------------------------------------------------#
# LOCAL OPTIONS
#
# The rest of the options in this configuration file may be placed in
# connection classes or in the main body of the configuration file. If
# placed in the main body, they only affect connection classes
# defined *after* them in the configuration file.
#
# SERVER OPTIONS
# Options affecting the connection to the IRC server.
# server_port
# What port do we connect to IRC servers on if the server string doesn't
# explicitly set one
#
# This can be a numeric port number, or a service name from /etc/services
#
#server_port 6667
# server_retry
# How many seconds after disconnection or last connection attempt do we
# wait before retrying again?
#
#server_retry 15
# server_maxattempts
# If we are disconnected from the server, how many times should we iterate
# the server list before giving up and declaring the proxied connection
# dead?
#
# 0 = iterate forever
#
#server_maxattempts 0
# server_maxinitattempts
# On first connection, how many times should we iterate the server list
# before giving up and declaring the proxied connection dead?
#
# 0 = iterate forever. This isn't recommended.
#
#server_maxinitattempts 5
# server_keepalive
# This checks whether the dircproxy to server connection is alive at the
# TCP level. If no data is sent in either direction for a period of time,
# a TCP keepalive probe is sent.
#
# yes = send keepalive probes
# no = don't send keepalive probes
#
#server_keepalive no
# server_pingtimeout
# For some people, dircproxy doesn't notice that the connection to the
# server has been dropped because the socket remains open. For example,
# those behind a NAT'd firewall. dircproxy can ping the server and make
# sure it gets replies back. If the time since the last reply was
# received exceeds the number of seconds below the server is assumed to be
# "stoned" and dircproxy leaves it. If you have a high latency connection
# to the server, it can wrongly assume the server is stoned because the
# PINGs don't arrive in time. Either raise the value, or use the
# 'server_keepalive' option instead.
#
# 0 = don't send PINGs
#
#server_pingtimeout 0
# server_throttle
# To prevent you from being flooded off the IRC network, dircproxy can
# throttle the connection to the server to prevent too much being sent
# within a certain time period.
#
# For this you specify a number of bytes, then optionally a time period
# in seconds seperated by a colon. If the time period is ommitted then
# per second is assmued.
#
# server_throttle 10 # 10 bytes per second
# server_throttle 10:2 # 10 bytes per 2 seconds (5 per second)
#
# 0 = do not throttle the connection
#
#server_throttle 1024:10
# server_autoconnect
# Should dircproxy automatically connect to the first server in the list
# when you connect. If you set this to 'no', then 'allow_jump' is
# automatically set to 'yes'. If 'allow_jump_new' is also 'yes', then you
# can create connection classes with no 'server' lines.
#
# yes = Automatically connect to the first server
# no = Wait for a /DIRCPROXY JUMP from the client
#
#server_autoconnect yes
# CHANNEL OPTIONS
# Options affecting channels you join.
# channel_rejoin
# If we are kicked off a channel, how many seconds do we wait before
# attempting to rejoin.
#
# -1 = Don't rejoin
# 0 = Immediately
#
#channel_rejoin 15
# channel_leave_on_detach
# Should dircproxy automatically make you leave all the channels you
# were on when you detach?
#
# yes = Leave them
# no = Remain on them
#
#channel_leave_on_detach no
# channel_rejoin_on_attach
# If 'channel_leave_on_detach' is 'yes' then should dircproxy rejoin
# those channels when you attach again?
#
# yes = Rejoin the channels dircproxy automatically left
# no = Leave permanently on detach
#
#channel_rejoin_on_attach yes
# IDLE OPTIONS
# Options affecting idle times on IRC.
# idle_maxtime
# Set this to the maximum amount of time you want to appear idle for
# while on IRC, if you set this then dircproxy will reset your idle
# time if it reaches this limit (in seconds).
#
# 0 = Don't reset idle time
#
#idle_maxtime 0
# DISCONNECTION OPTIONS
# Options affecting when dircproxy disconnects you.
# disconnect_existing_user
# If, when you connect to dircproxy, another client is already using
# your connection class (ie, if you forgot to close that one), then
# this option lets you automatically kill that one off. Make sure you
# turn any "automatic reconnect to server" options off before using
# this, otherwise you'll have a fight on your hands.
#
# yes = Yes, disconnect
# no = No, don't let me on
#
#disconnect_existing_user no
# disconnect_on_detach
# When you detach from dircproxy it usually keeps you connected to the
# server until you connect again. If you don't want this, and you want
# it to close your server connection as well, then set this.
#
# yes = Close session on disconnection
# no = Stay connected to server until reattachment
#
#disconnect_on_detach no
# MODE OPTIONS
# Options affecting user modes set by the IRC server.
# initial_modes
# Which user modes should we automatically set when you first connect
# to a server. Just in case you forget to do it yourself with your
# irc client.
#
# Set to "" to not set any modes.
#
#initial_modes "i"
# drop_modes
# Which user modes to drop automatically when you detach, handy to
# limit the impact that your client has while connected, or for extra
# security if you're an IRCop.
#
# Set to "" to not drop any modes.
#
#drop_modes "oOws"
# refuse_modes
# Which user modes to refuse to accept from a server. If the server
# attempts to set one of these, then the connection to it will be dropped
# and the next server in the list will be tried.
#
# A good setting for many people would be "+r", as most servers use that
# to mean your connection is restricted. Don't set it to this if you're
# on DALnet however, DALnet uses +r to indicate you have registered
# with NickServ (gee, thanks guys!).
#
# Set to "" to not refuse any modes.
#
#refuse_modes ""
# ADDRESS OPTIONS
# Options affecting your address on IRC.
# local_address
# Local hostname to use when connecting to an IRC server. This provides
# the same functionality as the ircII -H parameter.
#
# none = Do not bind any specific hostname
#
#local_address "none"
# MESSAGE OPTIONS
# Options affecting messages sent or set by dircproxy on behalf of you.
# away_message
# If you don't explicitly set an /AWAY message before you detach, dircproxy
# can for you, so people don't think you are really at your keyboard
# when you're not.
#
# none = Do not set an away message for you
#
#away_message "Not available, messages are logged"
# quit_message
# If you don't explicitly give a message when you /DIRCPROXY QUIT, this
# will be used instead. Also used for when you've sent dircproxy not to
# remain attached to the server on detachment.
#
# none = Use dircproxy version number as QUIT message
#
#quit_message "none"
# attach_message
# dircproxy can send an announcement onto every channel you are on when
# you reattach to it, just to let everyone know you are back. If you
# start this with "/ME " then it will be sent as an ACTION CTCP message
# (just like the ircII /me command).
#
# none = Do not announce attachment
#
#attach_message "none"
# detach_message
# dircproxy can send an announcement onto every channel you are on when
# you detach from it, just to let everyone know you are gone. If you
# start this with "/ME " then it will be sent as an ACTION CTCP message
# (just like the ircII /me command).
#
# none = Do not announce detachment
#
#detach_message "none"
# detach_nickname
# Nickname to change to automatically after you detach, to indicate you
# are away for example. If this contains a '*' character, then that
# character is replaced with whataver your nickname was before you
# detached (ie "*_away" adds "_away" to the end of your nickname);
#
# none = Leave nickname as it is
#
#detach_nickname "none"
# NICKNAME OPTIONS
# Options affecting your nickname
# nick_keep
# Whether dircproxy should attempt to keep the nickname you last set
# using your client. If this is 'yes' and your nickname is lost while
# your client is disconnected, then it will keep on trying to get it back
# until a client connects again.
#
# yes = try to keep my nickname while I'm disconnected
# no = if it changes, leave it
#
#nick_keep yes
# CTCP OPTIONS
# Options affecting CTCP replies
# ctcp_replies
# Whether dircproxy should reply to the standard set of CTCP messages
# while the client is detached.
#
# yes = reply to ctcp messages while client is detached
# no = nothing but silence
#
#ctcp_replies yes
# CHANNEL LOG OPTIONS
# Options affecting logging of channel text.
# chan_log_enabled
# Whether logging of channel text to files should take place. If this
# is 'yes', then you'll be able to recall channel text when you rejoin
# and see what you missed.
#
# yes = Channel text is logged to files
# no = Channel text is NOT logged to files
#
#chan_log_enabled yes
# chan_log_always
# Channel text will always be logged while you are offline, so when you
# come back you can see what you missed. You can also, if you wish, log
# channel text while online, so if you're only away a short time you can
# get an idea of any context etc.
#
# This only applies if 'chan_log_enabled' is 'yes'.
#
# yes = Log channel text while offline and online
# no = Log channel text only while offline
#
#chan_log_always yes
# chan_log_maxsize
# To preserve your harddisk space, you can limit the size of a channel
# log file. Once the log file reaches this number of lines, every line
# added will result in a line removed from the top. If you know you are
# never going to want all that logged information, this might be a good
# setting for you.
#
# This only applies if 'chan_log_enabled' is 'yes'.
#
# 0 = No limit to log files
#
#chan_log_maxsize 0
# chan_log_recall
# Number of lines from each channel log file to automatically recall
# to your IRC client when you attach. If this is low, you may not get
# much useful information, if this is high, it may take a long time for
# all the information to arrive.
#
# This only applies if 'chan_log_enabled' is 'yes'.
#
# -1 = Recall the whole log (not recommended if chan_log_always is yes)
# 0 = Don't automatically recall anything
#
#chan_log_recall 128
# chan_log_timestamp
# Channel text can have a timestamp added to the front to let you know
# exactly when a message was logged. These timestamps are displayed when
# you recall the log files, or when automatially dumped.
#
# This applies to ordinary channel logs if 'chan_log_enabled' is 'yes'
# and also to the permanent copy if 'chan_log_copydir' is set to something
# other than 'none'.
#
# yes = Include timestamp
# no = Do not include timestamp
#
#chan_log_timestamp no
# chan_log_relativetime
# If 'chan_log_timestamp' is 'yes' then you also have the option of
# using intelligent relative timestamps. If you do, the timestamp shown
# when log file information is recalled depends on how old that line is,
# making sure it displays enough information (including date if necessary).
# Otherwise dircproxy will just tell you the time in HH:MM format which
# may not be as useful.
#
# This does mean that the time itself won't be displayed in the log files
# themselves, a timestamp is in place instead. This may cause problems
# if you're doing things with the log files yourself.
#
# yes = Do fancy relative timestamping
# no = Do normal timestamping
#
#chan_log_relativetime yes
# chan_log_copydir
# As well as dircproxy's own log files, it can also keep a permanent
# copy somewhere for your use. dircproxy will append all channel text
# seen to this file, but will not use it itself.
#
# If you do define it, it'll add to each log as you use it. If you
# start with "~/" then it will use a directory under your home directory.
#
# This is done regardless of the 'chan_log_enabled' and 'chan_log_always'
# options, although if those are off then you won't get that text
# recalled to your client, despite it being in this file. The timestamping
# options do apply however.
#
# none = Do not make a permanent copy
#
#chan_log_copydir "none"
# chan_log_program
# Program to pipe channel text into. If given, dircproxy will run this
# program for each log file entry giving the full source information as
# the first argument, the destination as the second and the text as a
# single line on standard input.
#
# The program can be anywhere in your $PATH, or you can start it with
# "~/" if its in a directory under your home directory.
#
# This is done regardless of the 'chan_log_enabled' and 'chan_log_always'
# options.
#
# none = Do not pipe log messages to a program
#
#chan_log_program "none"
# OTHER LOG OPTIONS
# Options affecting logging of server and private messages.
# other_log_enabled
# Whether logging of server and private messages to files should take
# place. If this is 'yes', then you'll be able to recall server and
# private messages when you rejoined and see what you missed.
#
# yes = Server/private messages are logged to files
# no = Server/private messages are NOT logged to files
#
#other_log_enabled yes
# other_log_always
# Server and private messages will always be logged while you are offline,
# so when you come back you can see what you missed. You can also, if you
# wish, log these messages while online, so if you're only away a short
# time you can get an idea of any context etc.
#
# This only applies if 'other_log_enabled' is 'yes'.
#
# yes = Log server/private messages while offline and online
# no = Log server/private messages only while offline
#
#other_log_always no
# other_log_maxsize
# To preserve your harddisk space, you can limit the size of the
# server/private message log file. Once the log file reaches this number
# of lines, every line added will result in a line removed from the top.
# If you know you are never going to want all that logged information,
# this might be a good setting for you.
#
# This only applies if 'other_log_enabled' is 'yes'.
#
# 0 = No limit to log file
#
#other_log_maxsize 0
# other_log_recall
# Number of lines from the server/private message log file to automatically
# recall to your IRC client when you attach. If this is low, you may not
# get much useful information, if this is high, it may take a long time for
# all the information to arrive.
#
# This only applies if 'other_log_enabled' is 'yes'.
#
# -1 = Recall the whole log (not recommended if other_log_always is yes)
# 0 = Don't automatically recall anything
#
#other_log_recall -1
# other_log_timestamp
# Server and private messages can have a timestamp added to the front to
# let you know exactly when a message was logged. These timestamps are
# displayed when you recall the log files, or when automatially dumped.
#
# This applies to the server/private message log if 'other_log_enabled'
# is 'yes' and also the permanent copy if 'other_log_copydir' is set to
# something other than 'none'.
#
# yes = Include timestamp
# no = Do not include timestamp
#
#other_log_timestamp no
# other_log_relativetime
# If 'other_log_timestamp' is 'yes' then you also have the option of
# using intelligent relative timestamps. If you do, the timestamp shown
# when log file information is recalled depends on how old that line is,
# making sure it displays enough information (including date if necessary).
# Otherwise dircproxy will just tell you the time in HH:MM format which
# may not be as useful.
#
# This does mean that the time itself won't be displayed in the log files
# themselves, a timestamp is in place instead. This may cause problems
# if you're doing things with the log files yourself.
#
# yes = Do fancy relative timestamping
# no = Do normal timestamping
#
#other_log_relativetime yes
# other_log_copydir
# As well as dircproxy's own log file, it can keep a permanent copy
# somewhere for your use. dircproxy will append all server and private
# messages seen to this file, but will not use it itself.
#
# If you do define it, it'll add to the log as it uses it. If you start
# with "~/" then it will use a directory under your home directory.
#
# This is done regardless of the 'other_log_enabled' and 'other_log_always'
# options, although if those are off then won't get that text recalled
# to your client, despite it being in this file. The timestamping options
# do apply however.
#
# none = Do not make a permanent copy
#
#other_log_copydir "none"
# other_log_program
# Program to pipe server and private messages into. If given, dircproxy
# will run this program for each log file entry giving the full source
# information as the first argument, the destination as the second and
# the text as a single line on standard input.
#
# The program can be anywhere in your $PATH, or you can start it with
# "~/" if its in a directory under your home directory.
#
# This is done regardless of the 'other_log_enabled' and 'other_log_always'
# options.
#
# none = Do not pipe log messages to a program
#
#other_log_program "none"
# MISC LOG OPTIONS
# Options affecting both channel and server/private message logs
# log_timeoffset
# Differenice in minutes from your IRC client to the dircproxy machine.
# So if you're in GMT, but your dircproxy machine is in PST (which is
# 8 hours behind), then this would be -(8 * 60) = -480. Used for log
# file timestamps.
#
# 0 = Don't adjust log timestamps.
#
#log_timeoffset 0
# log_events
# Events you want dircproxy to log for you. This is a comma seperated
# list of event names, prefixed with '+' to add the event to the list or
# '-' to remove an event. You can also specify 'all' to log all events
# (the default) or 'none' to not log anything.
#
# Example, to just log text and action's:
# log_events "none,+text,+action"
#
# Example, to log everything but server messages:
# log_events "all,-server"
# log_events -server # you don't need to specify 'all'
#
# The possible events are:
# text Channel text and private messages
# action CTCP ACTION events (/me) sent to you or channels
# ctcp Whether to record whether a CTCP was sent to you
# join People (including you) joining channels
# part People (including you) leaving channels
# kick People (including you) being kicked from channels
# quit People quit'ing from IRC
# nick People (including you) changing nickname
# mode Changes in channel modes or your own personal mode
# topic Changes to the channel topic
# client You detaching and attaching
# server Connections and disconnections from servers
# error Problems and errors dircproxy encounters (recommended!)
#
#log_events all
# DCC PROXY OPTIONS
# Options affecting proxying and capturing of DCC chat and send
# requests.
# dcc_proxy_incoming
# Whether dircproxy should proxy DCC chat and send requests sent
# *to* you by others on IRC.
#
# yes = Proxy incoming requests.
# no = Do not proxy incoming requests.
#
#dcc_proxy_incoming yes
# dcc_proxy_outgoing
# Whether dircproxy should proxy DCC chat and send requests sent
# *by* you to others on IRC.
#
# yes = Proxy outgoing requests.
# no = Do not proxy outgoing requests.
#
#dcc_proxy_outgoing yes
# dcc_proxy_ports
# Ports that dircproxy can use to listen for DCC connections on.
# This is for when you're behind a firewall that only allows certain
# ports through, or when doing DCC-via-ssh.
#
# It is a comma seperated list of port numbers or ranges of ports,
# for example '57100-57199,57400,57500,57600-57800'
#
# any = Use any port given to us by the kernel.
#
#dcc_proxy_ports any
# dcc_proxy_timeout
# Maxmimum amount of time (in seconds) to allow for both sides of
# a DCC proxy to be connected.
#
#dcc_proxy_timeout 60
# dcc_proxy_sendreject
# Whether to send a physical REJECT message via CTCP back to the
# source of the request in event of failure.
#
# yes = Send reject CTCP message back.
# no = Do not send any message back.
#
#dcc_proxy_sendreject yes
# dcc_send_fast
# Whether to ignore the "acknowledgment" packets from the client and
# just send the file to them as fast as possible. There should be no
# real danger in doing this.
#
# yes = Send as fast as possible.
# no = Wait for each packet to be acknowledged.
#
#dcc_send_fast no
# dcc_capture_directory
# dircproxy can capture files sent via DCC and store them on the
# server. Especially useful while you are detached, whether it
# does it while attached or not depends on 'dcc_capture_always'.
# This is the directory to store those captured files in.
#
# If start with "~/" then it will use a directory under your home
# directory.
#
# none = Do not capture files.
#
#dcc_capture_directory "none"
# dcc_capture_always
# If we're capturing DCC send's, should we do it while the client
# is connected as well? If 'yes', then the client will never see
# the file, it'll be just stored on the server with a notice sent
# to the client telling them where.
#
# yes = Capture even when a client is connected.
# no = Capture only when client detached.
#
#dcc_capture_always no
# dcc_capture_withnick
# Whether to start the filename of the captured file with the
# nickname of the sender, so you know who it came from.
#
# yes = Start with nickname.
# no = Do not alter the filename.
#
#dcc_capture_withnick no
# dcc_capture_maxsize
# Maximum size (in kilobytes) that a captured file can be. If
# a captured file is larger than this, or becomes larger than
# this, then the capture will be aborted and the file removed
# from the disk. Prevents people from filling your disk up while
# you're detached with a massive file.
#
# 0 = No limit to file size.
#
#dcc_capture_maxsize 0
# dcc_tunnel_incoming
# Port of a local ssh tunnel leading to another dircproxy client that
# we should use for incoming DCC requests. This should not be set if
# 'dcc_tunnel_outgoing' is set.
#
# See the README.dcc-via-ssh file included with the dircproxy
# distribution for more information.
#
# This can be a numeric port number, or a service name from /etc/services
#
# none = There is no tunnel.
#
#dcc_tunnel_incoming "none"
# dcc_tunnel_outgoing
# Port of a local ssh tunnel leading to another dircproxy client that
# we should use for outgoing DCC requests. This should not be set if
# 'dcc_tunnel_incoming' is set.
#
# See the README.dcc-via-ssh file included with the dircproxy
# distribution for more information.
#
# This can be a numeric port number, or a service name from /etc/services
#
# none = There is no tunnel.
#
#dcc_tunnel_outgoing "none"
# ADVANCED OPTIONS
# Options for the advanced user.
# switch_user
# If you're running dircproxy as root, it can switch to a different
# "effective user id" to create the server connection. This means
# that your system ident daemon (and therefore IRC, if it queries it)
# will see your server connection as the user you put here, instead of
# root.
#
# This is most useful if you are sysadmin running a dircproxy server
# for multiple people and want them to all appear as different usernames
# without using a hacked identd. Because dircproxy is still running as
# root, it will have those privileges for all operations, including the
# bind(2) for the 'local_address' config option if you're using Secure
# Linux patches.
#
# This can only be used if your system supports seteuid(2) and if you
# are running dircproxy as the root user, and not just setuid. Attempting
# otherwise will generate a warning as dircproxy starts.
#
# This can be a numeric uid or a username from /etc/passwd.
#
# none = Do not do this.
#
#switch_user "none"
# MOTD OPTIONS
# Options affecting the dircproxy message of the day.
# motd_logo
# If this is yes, then the dircproxy logo and version number will be
# included in the message of the day when you connect. Only the picky
# would turn this off, its pretty!
#
# yes = Show me the pretty logo
# no = I don't like logos, I'm boring, I eat llamas.
#
#motd_logo yes
# motd_file
# Custom message of the day file to send when users connect to dircproxy.
# The contents of this file will be sent after the logo and before the
# stats. If you start this with a "~/" then it refers to a file in
# a directory under your home directory.
#
# none = No custom motd
#
#motd_file "none"
# motd_stats
# Display information on what channels you were on, and log file sizes
# etc in the message of the day. This is handy, and lets you know how
# not only much information you missed, but how much will be sent to you.
#
# yes = Show the stats
# no = They don't interest me, don't show them.
#
#motd_stats yes
# COMMAND OPTIONS
# Options allowing or disallowing use of /DIRCPROXY commands.
# allow_persist
# You can disable the /DIRCPROXY PERSIST command here if you do not want
# people using your proxy to be able to do that.
#
# yes = Command enabled
# no = Command disabled
#
#allow_persist yes
# allow_jump
# You can disable the /DIRCPROXY JUMP command here if you do not want
# people to do that.
#
# yes = Command enabled
# no = Command disabled
#
#allow_jump yes
# allow_jump_new
# If the /DIRCPROXY JUMP commmand is enabled, then you can disable it being
# used to jump to a server:port not in the list specified in the
# configuration file.
#
# yes = Can jump to any server
# no = Only ones in the config file
#
#allow_jump_new yes
# allow_host
# You can disable the /DIRCPROXY HOST command here if you do not want
# people to do that.
#
# yes = Command enabled
# no = Command disabled
#
#allow_host yes
# allow_die
# You can enable the /DIRCPROXY DIE command here if you want people
# to be able to kill your proxy. This isn't recommended, instead only
# enable it for a specific connection class (ie yours).
#
# yes = Command enabled
# no = Command disabled
#
#allow_die no
# allow_users
# You can enable the /DIRCPROXY USERS command here if you want people
# to be able to see who's using your proxy. This isn't recommended,
# instead only enable it for a specific connection class (ie yours).
#
# yes = Command enabled
# no = Command disabled
#
#allow_users no
# allow_kill
# You can enable the /DIRCPROXY KILL command here if you want people
# to be able to disconnect anyone using your proxy (including you!).
# This isn't recommended, instead only enable it for a specific
# connection class (ie yours).
#
# yes = Command enabled
# no = Command disabled
#
#allow_kill no
#------------------------------------------------------------------------------#
# CONNECTION CLASSES
#
# Okay, thats the easy bit of the config file over and done with, now
# you have to define "connection classes" to allow yourself, and others
# if you wish, to connect to dircproxy. Only one person may use a
# connection class at one time.
#
# You can define as many of these as you like!
#
# A connection class must have a password, and the address of at least
# one server (except as noted above) to connect to. The password is
# compared with the one you configure your IRC client to use, and if they
# match then the connection class is used.
#
# Don't have two classes with the same password, as the second one will
# never be seen.
#
# Please note that although the passwords are shown here in plain text,
# they MUST be encrypted (unless you manually edit src/dircproxy.h and
# remove the ENCRYPTED_PASSWORDS #define). Encrypt the passwords using
# your system's standard crypt(3) function, there's a handy utility
# installed with dircproxy called dircproxy-crypt(1) that can do this
# for you. Its in the crypt directory of the source, or installed
# in the same place as dircproxy.
#
#connection {
# # this password must by encrypted using dircproxy-crypt(1)
# password "foobar"
# server "irc.linux.com"
#}
# You can specify multiple servers, they are iterated if one fails or
# disconnects you. You can also specify specific ports and
# optional passwords for a server, seperating the port and password with
# a ':'. To use a default port, and a specific password, separate it
# from the server with a '::'. (These passwords are *not* encrypted!)
#
# To provide extra security you can limit the places you can connect from
# using the 'from' keyword, specifying the hostname and/or IP address
# masks with * or ?.
# from "*.myisp.com"
# from "*.mywork.net"
#
# You can also specify an initial channel set to be joined using the
# 'join' keyword. Note that the list of channels MUST be surrounded
# by quotes (to distinguish from a comment) and seperated by commas.
# join "#foo"
# join "#foo,bar"
#
# Channel keywords should be seperated by the channel name with a space
# as you'd expect.
# join "#foo key,#bar,#baz key2"
#
# Additionally, as already noted, any local option from above can be included
# to further configure the class. (but not the global options)
#
connection {
password "--------------"
server "irc.freenode.net"
join "#caboose xxxxxxxx"
join "#ogc xxxxxxxxx"
join "#nashdl"
join "#nihilist"
local_address "home.rickbradley.com"
away_message "off and up out"
}
connection {
password "-----------"
server "127.0.0.1:4321"
join "#soggies"
}
#connection {
# # this password must by encrypted using dircproxy-crypt(1)
# password "applejack"
#
# server "irc.linux.com"
# server "irc.openprojects.net:6668"
# server "irc.linux.com:6668"
# server "oper.irc.netsplit.com:6660:scrumpy"
# server "oper.irc.gurgle.org::scrumpy"
#
# from "*.myisp.com"
# from "*.mywork.net"
#
# join "#foo key,#bar"
# join "#baz"
#
# local_address "i.am.a.virtual.host.com"
# away_message "I'm not here, go away!"
#
# channel_rejoin -1
# disconnect_existing_user yes
#
# allow_die yes
#}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment