Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- serverinfo {
- name = "irc2.bizzareirc.com";
- description = "BizzareIRC Network";
- network_name = "BizzareIRC";
- network_desc = "The Official BizzareIRC Network";
- hub = yes;
- #vhost = "192.169.0.1";
- #vhost6 = "3ffe:80e8:546::2";
- max_clients = 512;
- };
- admin {
- name = "Brandon";
- description = "Main Server Administrator";
- email = "<admin@bizzareirc.com>";
- };
- log {
- use_logging = yes;
- fname_userlog = "logs/userlog";
- fname_operlog = "logs/operlog";
- fname_killlog = "logs/kill";
- fname_klinelog = "logs/kline";
- fname_glinelog = "logs/gline";
- log_level = L_INFO;
- };
- class {
- name = "users";
- ping_time = 2 minutes;
- number_per_ip = 2;
- max_number = 100;
- sendq = 100 kbytes;
- };
- class {
- name = "restricted";
- ping_time = 1 minute 30 seconds;
- number_per_ip = 1;
- max_number = 100;
- sendq = 60kb;
- };
- class {
- name = "opers";
- ping_time = 5 minutes;
- number_per_ip = 10;
- max_number = 100;
- sendq = 100kbytes;
- };
- class {
- name = "server";
- ping_time = 5 minutes;
- connectfreq = 5 minutes;
- max_number = 1;
- sendq=20 megabytes;
- };
- listen {
- host = "127.0.0.1"; # change this!
- port = 6665 .. 6669;
- };
- auth {
- user = "*@129.1.1.2";
- spoof = "i.still.hate.packets";
- spoof_notice = yes;
- exceed_limit = yes;
- kline_exempt = yes;
- gline_exempt = yes;
- no_tilde = yes;
- class = "opers";
- };
- #auth {
- # # redirect: the server and port to redirect a user to. A user does
- # # not have to obey the redirection, the ircd just suggests to them
- # # an alternative server.
- # redirserv = "irc.at.the.edge.of.earth";
- # redirport = 6667;
- # /* hostmask user has to match to receive redirection */
- # user = "*.on.mars";
- #
- # /* class: a class is required even though it is not used */
- # class = "users";
- #};
- auth {
- user = "*@*";
- class = "users";
- /* restricted: stop the client sending mode changes */
- #restricted = yes;
- #have_ident = no;
- };
- operator {
- name = "brandon";
- user = "*@*";
- password = "$1$2Jkm1MOv$mg0Abf12TzYLEG96pSMXH.";
- #password = "$1$9PTzrFkW$yh3ablZ5DnHeU9yjhj..U/";
- class = "opers";
- global_kill = yes;
- remote = yes;
- kline = yes;
- unkline = yes;
- gline = yes;
- nick_changes = yes;
- die = yes;
- rehash = yes;
- admin = yes;
- };
- #connect {
- # /* name: the name of the server */
- # name = "irc.example.net";
- #
- # /* host: the host or IP to connect to. If a hostname is used it
- # * must match the reverse dns of the server.
- # */
- # host = "192.168.0.1";
- #
- # /* passwords: the passwords we send (OLD C:) and accept (OLD N:).
- # * The remote server will have these passwords reversed.
- # */
- # send_password = "password";
- # accept_password = "anotherpassword";
- #
- # /* encrypted: controls whether the accept_password above has been
- # * encrypted. (OLD CRYPT_LINK_PASSWORD now optional per connect)
- # */
- # encrypted = no;
- #
- # /* port: the port to connect to this server on */
- # port = 6666;
- #
- # /* hub mask: the mask of servers that this server may hub. Multiple
- # * entries are permitted
- # */
- # hub_mask = "*";
- #
- # /* leaf mask: the mask of servers this server may not hub. Multiple
- # * entries are permitted. Useful for forbidding EU -> US -> EU routes.
- # */
- # #leaf_mask = "*.uk";
- #
- # /* class: the class this server is in */
- # class = "server";
- #
- # /* autoconnect: controls whether we autoconnect to this server or not,
- # * dependent on class limits.
- # */
- # autoconn = no;
- #
- # /* compressed: controls whether traffic is compressed via ziplinks.
- # * By default this is disabled
- # */
- # #compressed = yes;
- #
- # /* lazylink: controls whether this server is a LazyLink. LazyLink
- # * servers may NOT hub. see doc/LazyLinks.as.implemented.txt
- # */
- # #lazylink = yes;
- #
- # /* masking: the servername we pretend to be when we connect */
- # #fakename = "*.arpa";
- #};
- #connect {
- # name = "ipv6.some.server";
- # host = "3ffd:dead:beef::1";
- # send_password = "password";
- # accept_password = "password";
- # port = 6666;
- #
- # /* aftype: controls whether the connection uses "ipv4" or "ipv6".
- # * Default is ipv4. */
- # aftype = ipv6;
- # class = "server";
- #};
- /* shared {}: users that are allowed to remote kline (OLD U:) */
- shared {
- /* name: the server the user must be on to set klines. If this is not
- * specified, the user will be allowed to kline from all servers.
- */
- name = "hybrid7.debian.local";
- /* user: the user@host mask that is allowed to set klines. If this is
- * not specified, all users on the server above will be allowed to set
- * a remote kline.
- */
- user = "root@localhost";
- };
- /* kill {}: users that are not allowed to connect (OLD K:)
- * Oper issued klines will be added to the specified kline config
- */
- kill {
- user = "bad@*.hacked.edu";
- reason = "Obviously hacked account";
- };
- /* deny {}: IPs that are not allowed to connect (before DNS/ident lookup)
- * Oper issued dlines will be added to the specified dline config
- */
- deny {
- ip = "10.0.1.0/24";
- reason = "Reconnecting vhosted bots";
- };
- /* exempt {}: IPs that are exempt from deny {} and Dlines. (OLD d:) */
- exempt {
- ip = "192.168.0.0/16";
- };
- /* resv {}: nicks and channels users may not use/join (OLD Q:) */
- resv {
- /* reason: the reason for the proceeding resv's */
- reason = "There are no services on this network";
- /* resv: the nicks and channels users may not join/use */
- nick = "nickserv";
- nick = "chanserv";
- channel = "#services";
- channel = "#Opers";
- channel = "#staff";
- channel = "#IRCop's";
- channel = "#IRCops";
- channel = "#IRCop";
- /* resv: wildcard masks are also supported in nicks only */
- reason = "Clone bots";
- nick = "clone*";
- };
- /* gecos {}: The X: replacement, used for banning users based on their
- * "realname". The action may be either:
- * warn: allow client to connect, but send message to opers
- * reject: drop clients but also send message to opers.
- * silent: silently drop clients who match.
- */
- gecos {
- name = "*sex*";
- reason = "Possible spambot";
- action = warn;
- };
- gecos {
- name = "sub7server";
- reason = "Trojan drone";
- action = reject;
- };
- gecos {
- name = "*http*";
- reason = "Spambot";
- action = silent;
- };
- /* The channel block contains options pertaining to channels */
- channel {
- /* invex: Enable/disable channel mode +I, a n!u@h list of masks
- * that can join a +i channel without an invite.
- */
- use_invex = yes;
- /* except: Enable/disable channel mode +e, a n!u@h list of masks
- * that can join a channel through a ban (+b).
- */
- use_except = yes;
- /* knock: Allows users to request an invite to a channel that
- * is locked somehow (+ikl). If the channel is +p or you are banned
- * the knock will not be sent.
- */
- use_knock = yes;
- /* knock delay: The amount of time a user must wait between issuing
- * the knock command.
- */
- knock_delay = 5 minutes;
- /* knock channel delay: How often a knock to any specific channel
- * is permitted, regardless of the user sending the knock.
- */
- knock_delay_channel = 1 minute;
- /* max chans: The maximum number of channels a user can join/be on. */
- max_chans_per_user = 30;
- /* quiet on ban: stop banned people talking in channels. */
- quiet_on_ban = yes;
- /* max bans: maximum number of +b/e/I modes in a channel */
- max_bans = 999;
- /* splitcode: the ircd will check every 60s as to whether splitmode
- * should be disabled or not, so there may be a delay between a
- * netsplit ending and splitmode ending.
- *
- * both split users and split servers must be true to enter splitmode
- *
- * you may force splitmode to be permanent by /quote set splitmode on
- */
- /* split users: when the usercount is lower than this level, consider
- * ourselves split. this must be set for automatic splitmode
- */
- default_split_user_count = 0;
- /* split servers: when the servercount is lower than this, consider
- * ourselves split. this must be set for automatic splitmode
- */
- default_split_server_count = 0;
- /* split no create: disallow users creating channels on split. */
- no_create_on_split = no;
- /* split: no join: disallow users joining channels at all on a split */
- no_join_on_split = no;
- /* disable local channels: prevent users from joining &channels.
- * This is extreme, but it is still a flaw in serverhide. It will
- * however remove far more from users than it will give back in
- * security.
- */
- disable_local_channels = yes;
- };
- /* The serverhide block contains the options regarding serverhiding */
- serverhide {
- /* flatten links: this option will show all servers in /links appear
- * that they are linked to this current server
- */
- flatten_links = no;
- /* links delay: how often to update the links file when it is
- * flattened.
- */
- links_delay = 5 minutes;
- /* hidden: hide this server from a /links output on servers that
- * support it. this allows hub servers to be hidden etc.
- */
- hidden = no;
- /* disable hidden: prevent servers hiding themselves from a
- * /links ouput.
- */
- disable_hidden = no;
- /* hide servers: hide remote servernames everywhere and instead use
- * network_name and network_desc.
- */
- hide_servers = no;
- };
- /* The general block contains many of the options that were once compiled
- * in options in config.h. The general block is read at start time.
- */
- general {
- /* oper pass resv: allow opers to over-ride RESVs on nicks/channels */
- oper_pass_resv = yes;
- /* disable remote: disable users doing commands on remote servers */
- disable_remote_commands = no;
- /* floodcount: the default value of floodcount that is configurable
- * via /quote set floodcount. This is the amount of lines a user
- * may send to any other user/channel in one second.
- */
- default_floodcount = 10;
- /* failed oper notice: send a notice to all opers on the server when
- * someone tries to OPER and uses the wrong password, host or ident.
- */
- failed_oper_notice = yes;
- /* dots in ident: the amount of '.' characters permitted in an ident
- * reply before the user is rejected.
- */
- dots_in_ident=2;
- /* dot in ipv6: ircd-hybrid-6.0 and earlier will disallow hosts
- * without a '.' in them. this will add one to the end. only needed
- * for older servers.
- */
- dot_in_ip6_addr = yes;
- /* min nonwildcard: the minimum non wildcard characters in k/d/g lines
- * placed via the server. klines hand placed are exempt from limits.
- * wildcard chars: '.' '*' '?' '@'
- */
- min_nonwildcard = 4;
- max_accept = 999;
- anti_nick_flood = yes;
- /* nick flood: the nick changes allowed in the specified period */
- max_nick_time = 20 seconds;
- max_nick_changes = 5;
- /* anti spam time: the minimum time a user must be connected before
- * custom quit messages are allowed.
- *
- * The upstream default is 2 minutes.
- */
- anti_spam_exit_message_time = 0 minutes;
- /* ts delta: the time delta allowed between server clocks before
- * a warning is given, or before the link is dropped. all servers
- * should run ntpdate/rdate to keep clocks in sync
- */
- ts_warn_delta = 30 seconds;
- ts_max_delta = 5 minutes;
- /* kline reason: show the user the reason why they are k/d/glined
- * on exit. may give away who set k/dline when set via tcm.
- */
- kline_with_reason = yes;
- /* kline connection closed: make the users quit message on channels
- * to be "Connection closed", instead of the kline reason.
- */
- # kline_with_connection_closed = yes;
- /* warn no nline: warn opers about servers that try to connect but
- * we dont have a connect {} block for. Twits with misconfigured
- * servers can get really annoying with this enabled.
- */
- warn_no_nline = yes;
- /* stats o oper only: make stats o (opers) oper only */
- stats_o_oper_only=yes;
- /* stats P oper only: make stats P (ports) oper only */
- stats_P_oper_only=yes;
- /* stats i oper only: make stats i (auth {}) oper only. set to:
- * yes: show users no auth blocks, made oper only.
- * masked: show users first matching auth block
- * no: show users all auth blocks.
- */
- stats_i_oper_only=masked;
- /* stats k/K oper only: make stats k/K (klines) oper only. set to:
- * yes: show users no auth blocks, made oper only
- * masked: show users first matching auth block
- * no: show users all auth blocks.
- */
- stats_k_oper_only=masked;
- /* caller id wait: time between notifying a +g user that somebody
- * is messaging them.
- */
- caller_id_wait = 1 minute;
- /* pace wait simple: time between use of less intensive commands
- * (HELP, remote WHOIS, WHOWAS)
- */
- pace_wait_simple = 1 second;
- /* pace wait: time between more intensive commands
- * (ADMIN, INFO, LIST, LUSERS, MOTD, STATS, VERSION)
- */
- pace_wait = 10 seconds;
- /* short motd: send clients a notice telling them to read the motd
- * instead of forcing a motd to clients who may simply ignore it.
- */
- short_motd = no;
- /* ping cookies: require clients to respond exactly to a ping command,
- * can help block certain types of drones and FTP PASV mode spoofing.
- */
- ping_cookie = no;
- /* no oper flood: increase flood limits for opers. */
- no_oper_flood = yes;
- /* true no oper flood: completely eliminate flood limits for opers
- * and for clients with can_flood = yes in their auth {} blocks
- */
- true_no_oper_flood = yes;
- /* idletime: the maximum amount of time a user may idle before
- * they are disconnected
- */
- idletime = 0;
- /* max targets: the maximum amount of targets in a single
- * PRIVMSG/NOTICE. set to 999 NOT 0 for unlimited.
- */
- max_targets = 4;
- /* client flood: maximum number of lines in a clients queue before
- * they are dropped for flooding.
- */
- client_flood = 20;
- /* message locale: the default message locale if gettext() is enabled
- * and working.
- * Use "custom" for the (in)famous Hybrid custom messages.
- * Use "standard" for the compiled in defaults.
- */
- message_locale = "standard";
- /* usermodes configurable: a list of usermodes for the options below
- *
- * +b - bots - See bot and drone flooding notices
- * +c - cconn - Client connection/quit notices
- * +d - debug - See debugging notices
- * +f - full - See I: line full notices
- * +g - callerid - Server Side Ignore
- * +i - invisible - Not shown in NAMES or WHO unless you share a
- * a channel
- * +k - skill - See server generated KILL messages
- * +l - locops - See LOCOPS messages
- * +n - nchange - See client nick changes
- * +r - rej - See rejected client notices
- * +s - servnotice - See general server notices
- * +u - unauth - See unauthorized client notices
- * +w - wallop - See server generated WALLOPS
- * +x - external - See remote server connection and split notices
- * +y - spy - See LINKS, STATS, TRACE notices etc.
- * +z - operwall - See oper generated WALLOPS
- */
- oper_only_umodes = bots, cconn, debug, full, skill, nchange,
- rej, spy, external, operwall, locops, unauth;
- oper_umodes = bots, cconn, debug, full, skill, nchange, rej, spy, external, locops, unauth, operwall, servnotice, wallop;
- #servlink_path = "/usr/lib/ircd-hybrid/servlink";
- default_cipher_preference = "BF/128";
- #use_egd = yes;
- #egdpool_path = "/var/run/egd-pool";
- #compression_level = 6;
- throttle_time = 10;
- };
- glines {
- enable = yes;
- duration = 1 day;
- logging = reject, block;
- user = "god@I.still.hate.packets";
- name = "hades.arpa";
- action = reject, block;
- user = "god@*";
- name = "*";
- action = block;
- };
- modules {
- path = "/usr/lib/ircd-hybrid/modules";
- path = "/usr/lib/ircd-hybrid/modules/autoload";
- module = "m_tburst.so";
- module = "m_ojoin.so";
- module = "m_sjoin.so";
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement