From 03cffbefa1b82196959ec0f4d06d54e7a05d6431 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 26 Jun 2021 16:49:53 +0200 Subject: [PATCH] operserv works, backing up changes --- config/anope/anope.db.operserv.example | 314 ++++ config/anope/modules.oper.conf | 18 - config/anope/operserv.conf | 398 ---- config/anope/services.conf | 8 +- config/anope/services.oper.conf | 2389 +++++++++++++++++++++++- config/hopm/hopm.conf | 12 +- config/hybrid/general.auth.conf | 8 + config/hybrid/general.conf | 4 +- config/hybrid/general.exempt.conf | 3 +- config/hybrid/general.oper.conf | 16 +- config/hybrid/hub.auth.conf | 8 +- config/hybrid/hub.classes.conf | 16 - config/hybrid/hub.conf | 55 +- config/hybrid/hub.oper.conf | 8 +- config/hybrid/include/services.conf | 1 + config/hybrid/proxy-dmz.auth.conf | 8 + config/hybrid/proxy-dmz.conf | 5 +- config/hybrid/proxy-dmz.exempt.conf | 3 +- config/hybrid/proxy-dmz.oper.conf | 14 + config/hybrid/tor-dmz.auth.conf | 9 + config/hybrid/tor-dmz.conf | 4 +- config/hybrid/tor-dmz.exempt.conf | 1 + config/hybrid/tor-dmz.oper.conf | 15 + config/irssi/config | 70 +- hb_console/docker-compose.yml | 12 +- hb_edge/docker-compose.yml | 58 - hb_general/docker-compose.yml | 2 +- hb_hub/docker-compose.yml | 2 +- hb_operserv/docker-compose.yml | 4 +- hb_proxy_dmz/docker-compose.yml | 2 +- hb_tor_dmz/docker-compose.yml | 2 +- 31 files changed, 2822 insertions(+), 647 deletions(-) create mode 100644 config/anope/anope.db.operserv.example delete mode 100644 config/anope/modules.oper.conf delete mode 100644 config/anope/operserv.conf delete mode 100644 hb_edge/docker-compose.yml diff --git a/config/anope/anope.db.operserv.example b/config/anope/anope.db.operserv.example new file mode 100644 index 0000000..6cfaa23 --- /dev/null +++ b/config/anope/anope.db.operserv.example @@ -0,0 +1,314 @@ +OBJECT BotInfo +DATA nick ADMIN +DATA user ADMIN +DATA host operserv.am.nl.eu.clandestine.network +DATA realname ADMIN Service +DATA created 1624697275 +DATA oper_only 0 +END +OBJECT Stats +DATA maxusercnt 7 +DATA maxusertime 1624707177 +END +OBJECT NickCore +DATA display SA_NL_EU_01_HUB +DATA id 14479256833686898304 +DATA pass sha256:84e20378620a0880e144e9d95efc40357a24abcc6202c2ac92363d8ed701d2f4:3d5915974a1c6ebf27e1ca3e39a4e1cf7a523a19698e95fd2f39d93923265d6f +DATA email +DATA language +DATA access SA@*.am.nl.eu.clandestine.network +DATA memomax 256 +DATA NS_PRIVATE 1 +DATA MEMO_SIGNON 1 +DATA MEMO_RECEIVE 1 +DATA MEMO_MAIL 1 +DATA HIDE_EMAIL 1 +DATA HIDE_MASK 1 +DATA AUTOOP 1 +DATA NS_KEEP_MODES 1 +DATA last_modes +END +OBJECT NickAlias +DATA nick SA_NL_EU_01_HUB +DATA last_quit Quit: leaving +DATA last_realname SA_NL_EU_01_HUB +DATA last_usermask SA@console.am.nl.eu.clandestine.network +DATA last_realhost SA@100.64.64.51 +DATA time_registered 1624697564 +DATA last_seen 1624711513 +DATA nc SA_NL_EU_01_HUB +END +OBJECT ChannelInfo +DATA name #oper +DATA founder SA_NL_EU_01_HUB +DATA description +DATA time_registered 1624697596 +DATA last_used 1624716372 +DATA last_topic +DATA last_topic_setter ADMIN +DATA last_topic_time 0 +DATA bantype 2 +DATA levels ACCESS_CHANGE 10 ACCESS_LIST 3 AKICK 10 ASSIGN 10001 AUTOHALFOP 4 AUTOOP 5 AUTOOWNER 9999 AUTOPROTECT 10 AUTOVOICE 3 BADWORDS 10 BAN 4 FANTASIA 3 FOUNDER 10000 GETKEY 5 GREET 5 HALFOP 5 HALFOPME 4 INFO 9999 INVITE 5 KICK 4 MEMO 10 MODE 9999 NOKICK 1 OP 5 OPME 5 OWNER 10001 OWNERME 9999 PROTECT 9999 PROTECTME 10 SAY 5 SET 9999 SIGNKICK 9999 TOPIC 5 UNBAN 4 VOICE 4 VOICEME 3 +DATA bi ADMIN +DATA banexpire 0 +DATA memomax 256 +DATA BS_FANTASY 1 +DATA PEACE 1 +DATA SECUREFOUNDER 1 +DATA CS_SECURE 1 +DATA SIGNKICK 1 +DATA PERSIST 1 +DATA CS_KEEP_MODES 1 +DATA last_modes BLOCKCOLOR EXCEPT,SA_NL_EU_01_HUB!SA@console.am.nl.eu.clandestine.network EXCEPT,*!*@console.*.clandestine.network HIDEBMASKS INVITE INVITEOVERRIDE,SA_NL_EU_01_HUB!SA@console.am.nl.eu.clandestine.network INVITEOVERRIDE,*!*@console.*.clandestine.network LBAN MODERATED NOEXTERNAL NOKNOCK NONOTICE PRIVATE SECRET TOPIC +DATA BS_GREET 1 +DATA KEEPTOPIC 1 +END +OBJECT ChanAccess +DATA provider access/xop +DATA ci #oper +DATA mask SA_NL_EU_01_HUB!SA@console.am.nl.eu.clandestine.network +DATA creator SA_NL_EU_01_HUB +DATA last_seen 1624716372 +DATA created 1624702740 +DATA data QOP +END +OBJECT SeenInfo +DATA nick SA_NL_EU_01_HUB +DATA vhost SA@console.am.nl.eu.clandestine.network +DATA type 3 +DATA nick2 +DATA channel #oper +DATA message +DATA last 1624707619 +END +OBJECT SeenInfo +DATA nick SCANNER +DATA vhost SA@console.am.nl.eu.clandestine.network +DATA type 1 +DATA nick2 SCANNER_AM_NL_EU_01 +DATA channel +DATA message +DATA last 1624707418 +END +OBJECT SeenInfo +DATA nick SCANNER_AM_NL_EU_01 +DATA vhost SA@console.am.nl.eu.clandestine.network +DATA type 1 +DATA nick2 SA_NL_EU_01_HUB +DATA channel +DATA message +DATA last 1624707499 +END +OBJECT SeenInfo +DATA nick BOTSERV +DATA vhost BS@1ns3c.ur1.ty +DATA type 5 +DATA nick2 +DATA channel +DATA message Shutting down +DATA last 1624711260 +END +OBJECT SeenInfo +DATA nick HOSTSERV +DATA vhost HS@1ns3c.ur1.ty +DATA type 5 +DATA nick2 +DATA channel +DATA message Shutting down +DATA last 1624711260 +END +OBJECT SeenInfo +DATA nick CHANSERV +DATA vhost CS@1ns3c.ur1.ty +DATA type 5 +DATA nick2 +DATA channel +DATA message Shutting down +DATA last 1624711260 +END +OBJECT SeenInfo +DATA nick MEMOSERV +DATA vhost MS@1ns3c.ur1.ty +DATA type 5 +DATA nick2 +DATA channel +DATA message Shutting down +DATA last 1624711260 +END +OBJECT SeenInfo +DATA nick NICKSERV +DATA vhost NS@1ns3c.ur1.ty +DATA type 5 +DATA nick2 +DATA channel +DATA message Shutting down +DATA last 1624711260 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name SECRET +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name PRIVATE +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name MODERATED +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name INVITE +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name NOEXTERNAL +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name NONOTICE +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name BLOCKCOLOR +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name HIDEBMASKS +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name NOKNOCK +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name LBAN +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name TOPIC +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 0 +DATA name KEY +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 0 +DATA name OPERONLY +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 0 +DATA name REGMODERATED +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 0 +DATA name NOCTCP +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 0 +DATA name REGISTEREDONLY +DATA param +DATA setter SA_NL_EU_01_HUB +DATA created 1624704301 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name INVITEOVERRIDE +DATA param SA_NL_EU_01_HUB!SA@console.am.nl.eu.clandestine.network +DATA setter SA_NL_EU_01_HUB +DATA created 1624704309 +END +OBJECT ModeLock +DATA ci #oper +DATA set 1 +DATA name EXCEPT +DATA param SA_NL_EU_01_HUB!SA@console.am.nl.eu.clandestine.network +DATA setter SA_NL_EU_01_HUB +DATA created 1624704336 +END +OBJECT EntryMsg +DATA ci #oper +DATA creator SA_NL_EU_01_HUB +DATA message to get started configure your irssi client window levels with: +DATA when 1624701965 +END +OBJECT EntryMsg +DATA ci #oper +DATA creator SA_NL_EU_01_HUB +DATA message /WINDOW GOTO 1 +DATA when 1624701982 +END +OBJECT EntryMsg +DATA ci #oper +DATA creator SA_NL_EU_01_HUB +DATA message /WINDOW LEVEL ALL -CTCPS -NOTICES +DATA when 1624702023 +END +OBJECT EntryMsg +DATA ci #oper +DATA creator SA_NL_EU_01_HUB +DATA message then type `help for information about administrative commands +DATA when 1624702193 +END \ No newline at end of file diff --git a/config/anope/modules.oper.conf b/config/anope/modules.oper.conf deleted file mode 100644 index 5cb990d..0000000 --- a/config/anope/modules.oper.conf +++ /dev/null @@ -1,18 +0,0 @@ -module { - name = "help" -} - -module -{ - name = "m_redis" - redis - { - name = "redis/main" - ip = "100.64.64.130" - port = 6379 - } -} - -module { - name = "m_sasl" -} diff --git a/config/anope/operserv.conf b/config/anope/operserv.conf deleted file mode 100644 index 37b76c5..0000000 --- a/config/anope/operserv.conf +++ /dev/null @@ -1,398 +0,0 @@ -/* - * example configuration at https://github.com/anope/anope/blob/2.0/data/example.conf - */ - -service -{ - nick = "GLOBAL" - user = "GLOBAL" - host = "operserv.host" - gecos = "Operator Service" - modes = "+gop" - channels = "@#oper" -} - -module -{ - name = "operserv" - client = "OperServ" - autokillexpiry = 2d - chankillexpiry = 1d - snlineexpiry = 1d - sqlineexpiry = 1d - akillonadd = yes - killonsnline = yes - killonsqline = yes - addakiller = yes - akillids = yes - opersonly = no -} - -module { - name = "os_akill"; -} - -module { - name = "os_config"; -} - -module { - name = "os_chankill"; -} - -module { - name = "os_forbid"; -} - -module { - name = "os_ignore"; -} - -module { - name = "os_info"; -} - -module { - name = "os_jupe"; -} - -module { - name = "os_kick"; -} - -module { - name = "os_kill"; -} - -module { - name = "os_list" -} - -module { - name = "os_mode"; -} - -module { - name = "os_modinfo" -} - -module -{ - name = "os_news" - announcer = "n00z3" - oper_announcer = "r00t" -} - -module { - name = "os_oper"; -} - -module { - name = "os_reload"; -} - -module -{ - name = "os_set" -} - -module { - name = "os_shutdown" -} - -module { - name = "os_stats"; -} - -module { - name = "os_svs" -} - -module { - name = "os_sxline"; -} - -module { - name = "os_update"; -} - -module -{ - name = "global" - client = "Global" - globaloncycledown = "0p3rs3rv r3st4rt1ng" - globaloncycleup = "0p3rs3rv r3st0r3d" - anonymousglobal = no -} - -module { - name = "gl_global" - -} - -module -{ - name = "hostserv" - client = "HostServ" - activate_on_set = true -} - -module { - name = "hs_del"; -} - -module -{ - name = "hs_group" - syncongroup = false - synconset = false -} - -module { - name = "hs_list"; -} - - -module { - name = "hs_off"; -} - - -module { - name = "hs_on"; -} - -module -{ - name = "hs_request"; - memouser = yes; - memooper = yes; -} - -module { - name = "hs_set"; -} - -fantasy { - name = "GLOBAL"; - command = "global/global"; - prepend_channel = false; - permission = "global/global"; -} - -fantasy { - name = "HDEL"; - command = "hostserv/del"; - prepend_channel = false; - permission = "hostserv/del"; -} - -fantasy { - name = "HDELALL"; - command = "hostserv/delall"; - prepend_channel = false; - permission = "hostserv/del"; -} - -fantasy { - name = "HLIST"; - command = "hostserv/list"; - prepend_channel = false; - permission = "hostserv/list"; -} - -fantasy { - name = "HACTIVATE"; - command = "hostserv/activate"; - prepend_channel = false; - permission = "hostserv/set"; -} - -fantasy { - name = "HREJECT"; - command = "hostserv/reject"; - prepend_channel = false; - permission = "hostserv/set"; -} - -fantasy { - name = "HWAITING"; - command = "hostserv/waiting"; - prepend_channel = false; - permission = "hostserv/set"; -} - -fantasy { - name = "HSET"; - command = "hostserv/set"; - prepend_channel = false; - permission = "hostserv/set"; -} - -fantasy { - name = "HSETALL"; - command = "hostserv/setall"; - prepend_channel = false; - permission = "hostserv/set"; -} - -fantasy { - name = "AKILL"; - command = "operserv/akill"; - prepend_channel = false; - permission = "operserv/akill"; -} - -fantasy { - name = "CONFIG"; - command = "operserv/config"; - prepend_channel = false; - permission = "operserv/config"; -} - -fantasy { - name = "CHANKILL"; - command = "operserv/chankill"; - prepend_channel = false; - permission = "operserv/chankill"; -} - -fantasy { - name = "EXCEPTION"; - command = "operserv/exception"; - prepend_channel = false; - permission = "operserv/exception"; -} - -fantasy { - name = "FORBID"; - command = "operserv/forbid"; - prepend_channel = false; - permission = "operserv/forbid"; -} - -fantasy { - name = "JUPE"; - command = "operserv/jupe"; - prepend_channel = false; - permission = "operserv/jupe"; -} - -fantasy { - name = "KILL"; - command = "operserv/kill"; - prepend_channel = false; - permission = "operserv/kill"; -} - -fantasy { - name = "LOGONNEWS"; - command = "operserv/logonnews"; - prepend_channel = false; - permission = "operserv/logonnews"; -} - -fantasy { - name = "O_MODE"; - command = "operserv/mode"; - prepend_channel = false; - permission = "operserv/mode"; -} - -fantasy { - name = "NEWS"; - command = "operserv/news"; - prepend_channel = false; - permission = "operserv/news"; -} - -fantasy { - name = "OPER"; - command = "operserv/oper"; - prepend_channel = false; - permission = "operserv/oper"; -} - -fantasy { - name = "OPERNEWS"; - command = "operserv/opernews"; - prepend_channel = false; - permission = "operserv/opernews"; -} - -fantasy { - name = "RANDOMNEWS"; - command = "operserv/randomnews"; - prepend_channel = false; - permission = "operserv/randomnews"; -} - -fantasy { - name = "RELOAD"; - command = "operserv/reload"; - prepend_channel = false; - permission = "operserv/reload"; -} - -fantasy { - name = "SET"; - command = "operserv/set"; - prepend_channel = false; - permission = "operserv/set"; -} - -fantasy { - name = "SNLINE"; - command = "operserv/snline"; - prepend_channel = false; - permission = "operserv/snline"; -} - -fantasy { - name = "SQLINE"; - command = "operserv/sqline"; - prepend_channel = false; - permission = "operserv/sqline"; -} - -fantasy { - name = "SVSJOIN"; - command = "operserv/svsjoin"; - prepend_channel = false; - permission = "operserv/svsjoin"; -} - -fantasy { - name = "SVSNICK"; - command = "operserv/svsnick"; - prepend_channel = false; - permission = "operserv/svsnick"; -} - -fantasy { - name = "SVSPART"; - command = "operserv/svspart"; - prepend_channel = false; - permission = "operserv/svspart"; -} - -fantasy { - name = "UMODE"; - command = "operserv/umode"; - prepend_channel = false; - permission = "operserv/umode"; -} - -fantasy { - name = "UPDATE"; - command = "operserv/update"; - prepend_channel = false; - permission = "operserv/update"; -} - -fantasy { - name = "USERLIST"; - command = "operserv/userlist"; - prepend_channel = false; - permission = "operserv/userlist"; -} diff --git a/config/anope/services.conf b/config/anope/services.conf index 6e248ee..d59965d 100644 --- a/config/anope/services.conf +++ b/config/anope/services.conf @@ -32,6 +32,12 @@ define value = "1ns3c.ur1.ty"; } +define +{ + name = "enforcer.host"; + value = "1ns3c.ur1.ty"; +} + uplink { host = "100.64.64.34"; @@ -87,7 +93,7 @@ options retrywait = 60s; hideprivilegedcommands = yes; hideregisteredcommands = yes; - + ulineservers = "operserv.am.nl.eu.clandestine.network" } include diff --git a/config/anope/services.oper.conf b/config/anope/services.oper.conf index af93f64..2b4a6e6 100644 --- a/config/anope/services.oper.conf +++ b/config/anope/services.oper.conf @@ -1,23 +1,57 @@ /* - * example configuration at https://github.com/anope/anope/blob/2.0/data/example.oper.conf + * example configuration at https://github.com/anope/anope/blob/2.0/data/botserv.example.conf */ +{ + name = "nickserv.host"; + value = "operserv.am.nl.eu.clandestine.network"; +} + +define +{ + name = "chanserv.host"; + value = "operserv.am.nl.eu.clandestine.network"; +} + +define +{ + name = "botserv.host"; + value = "operserv.am.nl.eu.clandestine.network"; +} + +define +{ + name = "hostserv.host"; + value = "operserv.am.nl.eu.clandestine.network"; +} + +define +{ + name = "memoserv.host"; + value = "operserv.am.nl.eu.clandestine.network"; +} + define { name = "operserv.host"; - value = "0p.3r.1ns3c.ur1.ty"; + value = "operserv.am.nl.eu.clandestine.network"; +} + +define +{ + name = "global.host"; + value = "operserv.am.nl.eu.clandestine.network"; } define { name = "enforcer.host"; - value = "0p.3r.1ns3c.ur1.ty"; + value = "operserv.am.nl.eu.clandestine.network"; } - uplink { - host = ""; + host = "100.64.64.58"; ipv6 = no; ssl = no; port = 55555; @@ -26,9 +60,9 @@ uplink serverinfo { - name = "0p.3r.1ns3c.ur1.ty"; + name = "operserv.am.nl.eu.clandestine.network"; description = "𝓷3𝓽𝔀3𝓻𝓴"; - id = ""; + id = "15X"; pid = "data/services.pid"; motd = "conf/services.motd"; } @@ -40,6 +74,18 @@ module use_server_side_topiclock = yes; } +module { + name = "enc_sha256"; +} + +module +{ + name = "db_flatfile" + database = "anope.db" + keepbackups = 1024 + fork = no +} + networkinfo { networkname = "𝓷3𝓽𝔀3𝓻𝓴"; @@ -53,8 +99,15 @@ networkinfo disallow_start_or_end = ".-"; } -options -{ +service { + nick = "ADMIN" + user = "ADMIN" + host = "botserv.host" + gecos = "ADMIN Service" + channels = "@#oper" +} + +options { user = "anope"; casemap = "ascii"; seed = 9866235; @@ -70,25 +123,41 @@ options retrywait = 60s; hideprivilegedcommands = no; hideregisteredcommands = no; - -} - -include -{ - type = "file"; - name = "operserv.conf"; + ulineservers = "1ns3c.ur1.ty" + useprivmsg = no; } log { - bot = "OperServ"; - target = "globops"; - admin = "global/* operserv/chankill operserv/mode operserv/kick operserv/akill operserv/s*line operserv/noop operserv/jupe operserv/oline operserv/set operserv/svsnick operserv/svsjoin operserv/svspart nickserv/getpass */drop"; + bot = "Global"; + target = "#oper"; + admin = "global/* operserv/chankill operserv/mode operserv/kick operserv/akill operserv/s*line operserv/noop operserv/jupe operserv/oline operserv/set operserv/svsnick operserv/svsjoin operserv/svspart nickserv/getpass */drop */register"; servers = "squit"; users = "oper"; other = "expire/* bados akill/*"; } +opertype +{ + name = "Helper"; + commands = "hostserv/*"; +} + +opertype +{ + name = "Services Operator"; + inherits = "Helper, Another Helper"; + commands = "chanserv/list chanserv/suspend chanserv/topic memoserv/staff nickserv/list nickserv/suspend operserv/mode operserv/chankill operserv/akill operserv/session operserv/modinfo operserv/sqline operserv/oper operserv/kick operserv/ignore operserv/snline"; + privs = "chanserv/auspex chanserv/no-register-limit memoserv/* nickserv/auspex nickserv/confirm";} + +opertype +{ + name = "Services Administrator"; + inherits = "Services Operator"; + commands = "botserv/* chanserv/access/list chanserv/drop chanserv/getkey chanserv/saset/noexpire memoserv/sendall nickserv/saset/* nickserv/getemail operserv/news operserv/jupe operserv/svs operserv/stats operserv/oline operserv/noop operserv/forbid operserv/svsjoin global/*"; + privs = "*"; +} + opertype { name = "Services Root"; @@ -96,18 +165,2286 @@ opertype privs = "*"; } +oper +{ + name = "SA_NL_EU_01_HUB"; + type = "Services Root"; + require_oper = yes; +} + +# module +# { +# name = "chanserv" +# client = "ADMIN" +# defaults = "keeptopic cs_keep_modes securefounder signkick secureops" +# maxregistered = 192 +# accessmax = 256 +# inhabit = 15s +# opersonly = yes +# require = "" +# reasonmax = 256 +# signkickformat = "%m (%n)" +# disallow_hostmask_access = false +# disallow_channel_access = false +# always_lower_ts = false +# } + +# module { +# name = "botserv" +# client = "ADMIN" +# defaults = "greet fantasy dontkickops" +# minusers = 0 +# smartjoin = no +# botmodes = "ao" +# botumodes = "i" +# } + +# module +# { +# name = "memoserv" +# client = "ADMIN" +# maxmemos = 256 +# senddelay = 3s +# } + module { - name = "db_redis"; - engine = "redis/main"; + name = "operserv" + client = "ADMIN" + autokillexpiry = 2d + chankillexpiry = 1d + snlineexpiry = 1d + sqlineexpiry = 1d + akillonadd = yes + killonsnline = yes + killonsqline = yes + addakiller = yes + akillids = yes + opersonly = no +} + +# module +# { +# name = "nickserv" +# client = "ADMIN" +# forceemail = no +# confirmemailchanges = no +# unregistered_notice = "Identify with ADMIN for access to operator commands" +# regdelay = 1d +# secureadmins = yes +# modeonid = yes +# expire = 3650d +# hidenetsplitquit = no +# killquick = 20s +# kill = 60s +# restrictopernicks = no +# enforceruser = "RIP" +# enforcerhost = "enforcer.host" +# releasetimeout = 1m +# nonicknameownership = yes +# passlen = 32 +# } + +module +{ + name = "global" + client = "ADMIN" + globaloncycledown = "stopped" + globaloncycleup = "started" + anonymousglobal = no } module { - name = "enc_sha256"; + name = "gl_global" } -include -{ - type = "file"; - name = "modules.conf"; +# module +# { +# name = "hostserv" +# client = "ADMIN" +# activate_on_set = true +# } + +module { + name = "fantasy" + fantasycharacter = "`" } + +module { + name = "bs_autoassign" + bot = "ADMIN" +} + +module { + name = "bs_badwords" + badwordsmax = 256 + casesensitive = yes +} + +module { + name = "bs_kick" + keepdata = 10m + gentlebadwordreason = yes + +} + +module { + name = "cs_set"; + defbantype = 2; + persist_lower_ts = true; +} + +module { + name = "cs_seen"; + simple = false; +} + +module { + name = "cs_suspend" + show = "suspended, by, reason, on, expires" +} + +module { + name = "cs_list"; + listmax = 32; +} + +module { + name = "cs_mode" + mlock = "+nt" + max = 32 +} + +module { + name = "ns_access" + accessmax = 256 + addaccessonreg = yes +} + +module { + name = "ms_ignore"; + max = 256; +} + +module { + name = "hs_request"; + memouser = yes; + memooper = yes; +} + +module { + name = "cs_entrymsg" + maxentries = 32 +} + +module { + name = "ns_ajoin" + ajoinmax = 256 +} + +module { + name = "ns_cert" + max = 8 +} + +module { + name = "ns_group" + maxaliases = 8 + nogroupchange = yes +} + +module { + name = "ns_identify" + maxlogins = 8 +} + +module { + name = "os_news" + announcer = "NEWS" + oper_announcer = "ATTN" +} + +module { + name = "ns_list" + listmax = 32 +} + +module { + name = "ns_register" + client = "ADMIN" + registration = "none" + resenddelay = 30m + nickregdelay = 30s +} + +module { + name = "hs_group" + syncongroup = false + synconset = false +} + +module { + name = "cs_akick" + autokickmax = 256 + autokickreason = "User has been banned from the channel" +} + +module { + name = "help" +} + +module { + name = "m_sasl" +} + +module +{ + name = "ns_suspend" + show = "suspended, by, reason, on, expires" +} + +module { + name = "ns_status"; +} + +module { + name = "ns_update"; +} + +module { + name = "hs_del"; +} + +module { + name = "cs_info"; +} + +module { + name = "cs_invite" +} + +module { + name = "hs_list"; +} + +module { + name = "bs_bot" +} + +module { + name = "bs_botlist" +} + +module { + name = "bs_assign" +} + +module { + name = "bs_control" +} + +module { + name = "bs_info" +} + +module { + name = "bs_set"; +} + +module { + name = "greet"; +} + +module { + name = "cs_status" +} + +module { + name = "cs_set_misc"; +} + +module { + name = "cs_ban"; +} + +module { + name = "cs_enforce" +} + +module { + name = "cs_access"; +} + +module { + name = "cs_clone" +} + +module { + name = "cs_xop"; +} + +module { + name = "cs_unban"; +} + +module { + name = "cs_sync" +} + +module { + name = "cs_kick"; +} + +module { + name = "cs_register"; +} + +module { + name = "cs_topic"; +} + +module { + name = "cs_updown"; +} + +module { + name = "cs_statusupdate"; +} + +module { + name = "cs_drop"; +} + + +module { + name = "cs_flags"; +} + +module { + name = "cs_getkey"; +} + +module { + name = "hs_off"; +} + +module { + name = "hs_on"; +} + +module { + name = "hs_set"; +} + +module { + name = "ms_cancel"; +} + +module { + name = "ms_check"; +} + +module { + name = "ms_del"; +} + +module { + name = "ms_info"; +} + +module { + name = "ms_list"; +} + +module { + name = "ms_read"; +} + +module { + name = "ms_send"; +} + +module { + name = "ms_sendall"; +} + +module { + name = "ms_set"; +} + +module { + name = "ms_staff"; +} + +module { + name = "ns_alist"; +} + +module { + name = "ns_drop" +} + +module { + name = "ns_info" +} + +module { + name = "ns_logout" +} + +module { + name = "ns_set" +} + +module { + name = "ns_set_misc"; +} + +module { + name = "os_akill"; +} + +module { + name = "os_config"; +} + +module { + name = "os_chankill"; +} + +module { + name = "os_forbid"; +} + +module { + name = "os_ignore"; +} + +module { + name = "os_info"; +} + +module { + name = "os_jupe"; +} + +module { + name = "os_kick"; +} + +module { + name = "os_kill"; +} + +module { + name = "os_list" +} + +module { + name = "os_mode"; +} + +module { + name = "os_modinfo" +} + +module { + name = "os_oper"; +} + +module { + name = "os_reload"; +} + +module +{ + name = "os_set" +} + +module { + name = "os_shutdown" +} + +module { + name = "os_stats"; +} + +module { + name = "os_svs" +} + +module { + name = "os_sxline"; +} + +module { + name = "os_update"; +} + +fantasy { + name = "ACCESS"; + command = "chanserv/access"; +} + +fantasy { + name = "AKICK"; + command = "chanserv/akick"; +} + +fantasy { + name = "AOP"; + command = "chanserv/xop"; +} + +fantasy { + name = "BAN"; + command = "chanserv/ban"; +} + +fantasy { + name = "CLONE"; + command = "chanserv/clone"; +} + +fantasy { + name = "DEHALFOP"; + command = "chanserv/modes"; +} + +fantasy { + name = "DEOP"; + command = "chanserv/modes"; +} + +fantasy { + name = "DEOWNER"; + command = "chanserv/modes"; +} + +fantasy { + name = "DEPROTECT"; + command = "chanserv/modes"; +} + +fantasy { + name = "DEVOICE"; + command = "chanserv/modes"; +} + +fantasy { + name = "DOWN"; + command = "chanserv/down"; +} + +fantasy { + name = "ENFORCE"; + command = "chanserv/enforce"; +} + +fantasy { + name = "ENTRYMSG"; + command = "chanserv/entrymsg"; +} + +fantasy { + name = "FLAGS"; + command = "chanserv/flags"; +} + +fantasy { + name = "HALFOP"; + command = "chanserv/modes"; +} + +fantasy { + name = "HELP"; + command = "generic/help"; + prepend_channel = false; +} + +fantasy { + name = "HOP"; + command = "chanserv/xop"; +} + +fantasy { + name = "INFO"; + command = "chanserv/info"; + prepend_channel = false; +} + +fantasy { + name = "INVITE"; + command = "chanserv/invite"; +} + +fantasy { + name = "K"; + command = "chanserv/kick"; +} + +fantasy { + name = "KB"; + command = "chanserv/ban"; +} + +fantasy { + name = "KICK"; + command = "chanserv/kick"; +} + +fantasy { + name = "LEVELS"; + command = "chanserv/levels"; +} + +fantasy { + name = "LIST"; + command = "chanserv/list"; + prepend_channel = false; +} + +fantasy { + name = "LOG"; + command = "chanserv/log"; +} + +fantasy { + name = "MODE"; + command = "chanserv/mode"; +} + +fantasy { + name = "MUTE"; + command = "chanserv/ban"; + kick = no; + mode = "QUIET"; +} + +fantasy { + name = "OP"; + command = "chanserv/modes"; +} + +fantasy { + name = "OWNER"; + command = "chanserv/modes"; +} + +fantasy { + name = "PROTECT"; + command = "chanserv/modes"; +} + +fantasy { + name = "QOP"; + command = "chanserv/xop"; +} + +fantasy { + name = "SEEN"; + command = "chanserv/seen"; + prepend_channel = false; +} + +fantasy { + name = "SOP"; + command = "chanserv/xop"; +} + +fantasy { + name = "STATUS"; + command = "chanserv/status"; +} + +fantasy { + name = "SUSPEND"; + command = "chanserv/suspend"; + permission = "chanserv/suspend"; +} + +fantasy { + name = "SYNC"; + command = "chanserv/sync"; +} + +fantasy { + name = "TOPIC"; + command = "chanserv/topic"; +} + +fantasy { + name = "UNBAN"; + command = "chanserv/unban"; +} + +fantasy { + name = "UNSUSPEND"; + command = "chanserv/unsuspend"; + permission = "chanserv/suspend"; +} + +fantasy { + name = "UP"; + command = "chanserv/up"; +} + +fantasy { + name = "VOICE"; + command = "chanserv/modes"; +} + +fantasy { + name = "VOP"; + command = "chanserv/xop"; +} + +fantasy { + name = "O_AKILL"; + command = "operserv/akill"; + prepend_channel = false; + permission = "operserv/akill"; +} + +fantasy { + name = "O_CONFIG"; + command = "operserv/config"; + prepend_channel = false; + permission = "operserv/config"; +} + +fantasy { + name = "O_CHANKILL"; + command = "operserv/chankill"; + prepend_channel = false; + permission = "operserv/chankill"; +} + +fantasy { + name = "O_EXCEPTION"; + command = "operserv/exception"; + prepend_channel = false; + permission = "operserv/exception"; +} + +fantasy { + name = "O_FORBID"; + command = "operserv/forbid"; + prepend_channel = false; + permission = "operserv/forbid"; +} + +fantasy { + name = "O_JUPE"; + command = "operserv/jupe"; + prepend_channel = false; + permission = "operserv/jupe"; +} + +fantasy { + name = "O_KILL"; + command = "operserv/kill"; + prepend_channel = false; + permission = "operserv/kill"; +} + +fantasy { + name = "O_LOGONNEWS"; + command = "operserv/logonnews"; + prepend_channel = false; + permission = "operserv/logonnews"; +} + +fantasy { + name = "O_MODE"; + command = "operserv/mode"; + prepend_channel = false; + permission = "operserv/mode"; +} + +fantasy { + name = "O_NEWS"; + command = "operserv/news"; + prepend_channel = false; + permission = "operserv/news"; +} + +fantasy { + name = "O_OPER"; + command = "operserv/oper"; + prepend_channel = false; + permission = "operserv/oper"; +} + +fantasy { + name = "O_OPERNEWS"; + command = "operserv/opernews"; + prepend_channel = false; + permission = "operserv/opernews"; +} + +fantasy { + name = "O_RANDOMNEWS"; + command = "operserv/randomnews"; + prepend_channel = false; + permission = "operserv/randomnews"; +} + +fantasy { + name = "O_RELOAD"; + command = "operserv/reload"; + prepend_channel = false; + permission = "operserv/reload"; +} + +fantasy { + name = "O_SET"; + command = "operserv/set"; + prepend_channel = false; + permission = "operserv/set"; +} + +fantasy { + name = "O_SNLINE"; + command = "operserv/snline"; + prepend_channel = false; + permission = "operserv/snline"; +} + +fantasy { + name = "O_SQLINE"; + command = "operserv/sqline"; + prepend_channel = false; + permission = "operserv/sqline"; +} + +fantasy { + name = "O_SVSJOIN"; + command = "operserv/svsjoin"; + prepend_channel = false; + permission = "operserv/svsjoin"; +} + +fantasy { + name = "O_SVSNICK"; + command = "operserv/svsnick"; + prepend_channel = false; + permission = "operserv/svsnick"; +} + +fantasy { + name = "O_SVSPART"; + command = "operserv/svspart"; + prepend_channel = false; + permission = "operserv/svspart"; +} + +fantasy { + name = "O_UMODE"; + command = "operserv/umode"; + prepend_channel = false; + permission = "operserv/umode"; +} + +fantasy { + name = "O_UPDATE"; + command = "operserv/update"; + prepend_channel = false; + permission = "operserv/update"; +} + +fantasy { + name = "O_USERLIST"; + command = "operserv/userlist"; + prepend_channel = false; + permission = "operserv/userlist"; +} + +privilege { + name = "GREET" + rank = 40 + level = 5 + flag = "g" + xop = "AOP" +} + +privilege { + name = "ACCESS_CHANGE" + rank = 0 + level = 10 + flag = "f" + xop = "SOP" +} + +privilege { + name = "ACCESS_LIST" + rank = 10 + level = 3 + flag = "f" + xop = "VOP" +} + +privilege { + name = "AKICK" + rank = 250 + level = 10 + flag = "K" + xop = "SOP" +} + +privilege { + name = "ASSIGN" + rank = 270 + level = "founder" + flag = "s" + xop = "QOP" +} + +privilege { + name = "AUTOHALFOP" + rank = 100 + level = 4 + flag = "H" + xop = "HOP" +} + +privilege { + name = "AUTOOP" + rank = 210 + level = 5 + flag = "O" + xop = "AOP" +} + +privilege { + name = "AUTOOWNER" + rank = 330 + level = 9999 + flag = "Q" + xop = "QOP" +} + +privilege { + name = "AUTOPROTECT" + rank = 240 + level = 10 + flag = "A" + xop = "SOP" +} + +privilege { + name = "AUTOVOICE" + rank = 50 + level = 3 + flag = "V" + xop = "VOP" +} + +privilege { + name = "BADWORDS" + rank = 260 + level = 10 + flag = "K" + xop = "SOP" +} + +privilege { + name = "BAN" + rank = 150 + level = 4 + flag = "b" + xop = "HOP" +} + +privilege { + name = "FANTASIA" + rank = 30 + level = 3 + flag = "c" + xop = "VOP" +} + +privilege { + name = "FOUNDER" + rank = 360 + level = 10000 + flag = "F" + xop = "QOP" +} + +privilege { + name = "GETKEY" + rank = 180 + level = 5 + flag = "G" + xop = "AOP" +} + +privilege { + name = "HALFOP" + rank = 120 + level = 5 + flag = "h" + xop = "AOP" +} + +privilege { + name = "HALFOPME" + rank = 110 + level = 4 + flag = "h" + xop = "HOP" +} + +privilege { + name = "INFO" + rank = 80 + level = 9999 + flag = "I" + xop = "QOP" +} + +privilege { + name = "INVITE" + rank = 190 + level = 5 + flag = "i" + xop = "AOP" +} + +privilege { + name = "KICK" + rank = 130 + level = 4 + flag = "k" + xop = "HOP" +} + +privilege { + name = "MEMO" + rank = 280 + level = 10 + flag = "m" + xop = "SOP" +} + +privilege { + name = "MODE" + rank = 170 + level = 9999 + flag = "s" + xop = "QOP" +} + +privilege { + name = "NOKICK" + rank = 20 + level = 1 + flag = "N" + xop = "VOP" +} + +privilege { + name = "OP" + rank = 230 + level = 5 + flag = "o" + xop = "SOP" +} + +privilege { + name = "OPME" + rank = 220 + level = 5 + flag = "o" + xop = "AOP" +} + +privilege { + name = "OWNER" + rank = 350 + level = "founder" + flag = "q" + xop = "QOP" +} + +privilege { + name = "OWNERME" + rank = 340 + level = 9999 + flag = "q" + xop = "QOP" +} + +privilege { + name = "PROTECT" + rank = 310 + level = 9999 + flag = "a" + xop = "QOP" +} + +privilege { + name = "PROTECTME" + rank = 300 + level = 10 + flag = "a" + xop = "SOP" +} + +privilege { + name = "SAY" + rank = 90 + level = 5 + flag = "B" + xop = "AOP" +} + +privilege { + name = "SET" + rank = 320 + level = 9999 + flag = "s" + xop = "QOP" +} + +privilege { + name = "SIGNKICK"; + rank = 140; + level = 9999; + flag = "K"; + xop = "QOP"; +} + +privilege { + name = "TOPIC"; + rank = 160; + level = 5; + flag = "t"; + xop = "AOP"; +} + +privilege { + name = "UNBAN"; + rank = 200; + level = 4; + flag = "u"; + xop = "HOP"; +} + +privilege { + name = "VOICE"; + rank = 70; + level = 4; + flag = "v"; + xop = "HOP"; +} + +privilege { + name = "VOICEME"; + rank = 60; + level = 3; + flag = "v"; + xop = "VOP"; +} + +command_group { + name = "chanserv/access"; + description = _("Used to manage the list of privileged users"); +} + +command_group { + name = "chanserv/status"; + description = _("Used to modify the channel status of you or other users"); +} + +command_group { + name = "chanserv/management" + description = _("Used to manage channels") +} + +command_group { + name = "chanserv/admin"; + description = _("Services Operator commands"); +} + +command_group { + name = "nickserv/admin" + description = _("Services Operator commands") +} + + +command { + service = "ChanServ"; + name = "GETKEY"; + command = "chanserv/getkey"; +} + + +command { + service = "ChanServ"; + name = "INFO"; + command = "chanserv/info"; +} + +command { + service = "ChanServ"; + name = "INVITE"; + command = "chanserv/invite"; +} + + +command { + service = "ChanServ"; + name = "KICK"; + command = "chanserv/kick"; +} + +command { + service = "ChanServ"; + name = "LIST"; + command = "chanserv/list"; +} + +command { + service = "ChanServ"; + name = "SET PRIVATE"; + command = "chanserv/set/private"; +} + +command { + service = "ChanServ"; + name = "MODE"; + command = "chanserv/mode"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "OWNER"; + command = "chanserv/modes"; + group = "chanserv/status"; + set = "OWNER"; +} + +command { + service = "ChanServ"; + name = "DEOWNER"; + command = "chanserv/modes"; + group = "chanserv/status"; + unset = "OWNER"; +} + +command { + service = "ChanServ"; + name = "PROTECT"; + command = "chanserv/modes"; + group = "chanserv/status"; + set = "PROTECT"; +} + +command { + service = "ChanServ"; + name = "DEPROTECT"; + command = "chanserv/modes"; + group = "chanserv/status"; + unset = "PROTECT"; +} + +command { + service = "ChanServ"; + name = "OP"; + command = "chanserv/modes"; + group = "chanserv/status"; + set = "OP"; +} + +command { + service = "ChanServ"; + name = "DEOP"; + command = "chanserv/modes"; + group = "chanserv/status"; + unset = "OP" +} + +command { + service = "ChanServ"; + name = "HALFOP"; + command = "chanserv/modes"; + group = "chanserv/status"; + set = "HALFOP" +} + +command { + service = "ChanServ"; + name = "DEHALFOP"; + command = "chanserv/modes"; + group = "chanserv/status"; + unset = "HALFOP"; +} + +command { + service = "ChanServ"; + name = "VOICE"; + command = "chanserv/modes"; + group = "chanserv/status"; + set = "VOICE" +} + +command { + service = "ChanServ"; + name = "DEVOICE"; + command = "chanserv/modes"; + group = "chanserv/status"; + unset = "VOICE"; +} + + +command { + service = "ChanServ"; + name = "CINIT"; + command = "chanserv/register"; +} + +command { + service = "OperServ"; + name = "SEEN"; + command = "operserv/seen"; + permission = "operserv/seen"; +} + + +command { + service = "ChanServ"; + name = "SET"; + command = "chanserv/set"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "SET AUTOOP"; + command = "chanserv/set/autoop"; +} + +command { + service = "ChanServ"; + name = "SET BANTYPE"; + command = "chanserv/set/bantype"; +} + +command { + service = "ChanServ"; + name = "SET DESCRIPTION"; + command = "chanserv/set/description"; +} + +command { + service = "ChanServ"; + name = "SET DESC"; + command = "chanserv/set/description"; + hide = yes; +} + +command { + service = "ChanServ"; + name = "SET FOUNDER"; + command = "chanserv/set/founder"; +} + +command { + service = "ChanServ"; + name = "SET KEEPMODES"; + command = "chanserv/set/keepmodes"; +} + +command { + service = "ChanServ"; + name = "SET PEACE"; + command = "chanserv/set/peace"; +} + +command { + service = "ChanServ"; + name = "SET PERSIST"; + command = "chanserv/set/persist"; +} + +command { + service = "ChanServ"; + name = "SET RESTRICTED"; + command = "chanserv/set/restricted"; +} + +command { + service = "ChanServ"; + name = "SET SECURE"; + command = "chanserv/set/secure"; +} + +command { + service = "ChanServ"; + name = "SET SECUREFOUNDER"; + command = "chanserv/set/securefounder"; +} + +command { + service = "ChanServ"; + name = "SET SECUREOPS"; + command = "chanserv/set/secureops"; +} + +command { + service = "ChanServ"; + name = "SET SIGNKICK"; + command = "chanserv/set/signkick"; +} + +command { + service = "ChanServ"; + name = "SET SUCCESSOR"; + command = "chanserv/set/successor"; +} + +command { + service = "ChanServ"; + name = "SET NOEXPIRE"; + command = "chanserv/saset/noexpire"; + permission = "chanserv/saset/noexpire"; +} + + +command { + service = "ChanServ"; + name = "SET URL"; + command = "chanserv/set/misc"; + misc_description = _("Associate a URL with the channel"); +} + +command { + service = "ChanServ"; + name = "SET EMAIL"; + command = "chanserv/set/misc"; + misc_description = _("Associate an E-mail address with the channel"); +} + + +command { + service = "ChanServ"; + name = "STATUS"; + command = "chanserv/status"; +} + +command { + service = "ChanServ"; + name = "SUSPEND"; + command = "chanserv/suspend"; + permission = "chanserv/suspend"; + group = "chanserv/admin"; +} + +command { + service = "ChanServ"; + name = "UNSUSPEND"; + command = "chanserv/unsuspend"; + permission = "chanserv/suspend"; + group = "chanserv/admin"; +} + +command { + service = "ChanServ"; + name = "SYNC"; + command = "chanserv/sync"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "TOPIC"; + command = "chanserv/topic"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "SET KEEPTOPIC"; + command = "chanserv/set/keeptopic"; +} + +command { + service = "ChanServ"; + name = "UNBAN"; + command = "chanserv/unban"; +} + +command { + service = "ChanServ"; + name = "DOWN"; + command = "chanserv/down"; + group = "chanserv/status"; +} + +command { + service = "ChanServ"; + name = "UP"; + command = "chanserv/up"; + group = "chanserv/status"; +} + +command { + service = "ChanServ"; + name = "QOP"; + command = "chanserv/xop"; + group = "chanserv/access"; +} + +command { + service = "ChanServ"; + name = "SOP"; + command = "chanserv/xop"; + group = "chanserv/access"; +} + +command { + service = "ChanServ"; + name = "AOP"; + command = "chanserv/xop"; + group = "chanserv/access"; +} + +command { + service = "ChanServ"; + name = "HOP"; + command = "chanserv/xop"; + group = "chanserv/access"; +} + +command { + service = "ChanServ"; + name = "VOP"; + command = "chanserv/xop"; + group = "chanserv/access"; +} + +command { + service = "Global"; + name = "HELP"; + command = "generic/help"; +} + + +command { + service = "Global"; + name = "GLOBAL"; + command = "global/global"; + permission = "global/global"; +} + +command { + service = "HostServ"; + name = "HELP"; + command = "generic/help"; +} + +command { + service = "HostServ"; + name = "DEL"; + command = "hostserv/del"; + permission = "hostserv/del"; +} + +command { + service = "HostServ"; + name = "DELALL"; + command = "hostserv/delall"; + permission = "hostserv/del"; +} + +command { + service = "HostServ"; + name = "GROUP"; + command = "hostserv/group"; +} + +command { + service = "HostServ"; + name = "LIST"; + command = "hostserv/list"; + permission = "hostserv/list"; +} + +command { + service = "ChanServ"; + name = "FLAGS"; + command = "chanserv/flags"; + group = "chanserv/access"; +} + + +command { + service = "ChanServ"; + name = "DROP"; + command = "chanserv/drop"; +} + +command { + service = "ChanServ"; + name = "ENFORCE"; + command = "chanserv/enforce"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "ENTRYMSG"; + command = "chanserv/entrymsg"; + group = "chanserv/management"; +} + +command { + service = "HostServ"; + name = "OFF"; + command = "hostserv/off"; +} + +command { + service = "HostServ"; + name = "ON"; + command = "hostserv/on"; +} + +command { + service = "HostServ"; + name = "REQUEST"; + command = "hostserv/request"; +} + +command { + service = "HostServ"; + name = "ACTIVATE"; + command = "hostserv/activate"; + permission = "hostserv/set"; +} + +command { + service = "HostServ"; + name = "REJECT"; + command = "hostserv/reject"; + permission = "hostserv/set"; +} + +command { + service = "HostServ"; + name = "WAITING"; + command = "hostserv/waiting"; + permission = "hostserv/set"; +} + + +command { + service = "HostServ"; + name = "SET"; + command = "hostserv/set"; + permission = "hostserv/set"; +} + +command { + service = "HostServ"; + name = "SETALL"; + command = "hostserv/setall"; + permission = "hostserv/set"; +} + +command { + service = "ChanServ"; + name = "BAN"; + command = "chanserv/ban"; +} + +command { + service = "BotServ"; + name = "HELP"; + command = "generic/help"; +} + +command { + service = "BotServ"; + name = "ASSIGN"; + command = "botserv/assign"; +} + +command { + service = "BotServ"; + name = "UNASSIGN"; + command = "botserv/unassign"; +} + +command { + service = "BotServ"; + name = "SET NOBOT"; + command = "botserv/set/nobot"; + permission = "botserv/set/nobot"; +} + +command { + service = "BotServ"; + name = "BADWORDS"; + command = "botserv/badwords"; +} + +command { + service = "BotServ"; + name = "BOT"; + command = "botserv/bot"; + permission = "botserv/bot"; +} + +command { + service = "BotServ"; + name = "BOTLIST"; + command = "botserv/botlist"; +} + +command { + service = "BotServ"; + name = "ACT"; + command = "botserv/act"; +} + +command { + service = "BotServ"; + name = "SAY"; + command = "botserv/say"; +} + +command { + service = "BotServ"; + name = "INFO"; + command = "botserv/info"; +} + +command { + service = "BotServ"; + name = "KICK"; + command = "botserv/kick"; +} + +command { + service = "BotServ"; + name = "KICK AMSG"; + command = "botserv/kick/amsg"; +} + +command { + service = "BotServ"; + name = "KICK BADWORDS"; + command = "botserv/kick/badwords"; +} + +command { + service = "BotServ"; + name = "KICK BOLDS"; + command = "botserv/kick/bolds"; +} + +command { + service = "BotServ"; + name = "KICK CAPS"; + command = "botserv/kick/caps"; +} + +command { + service = "BotServ"; + name = "KICK COLORS"; + command = "botserv/kick/colors"; +} + +command { + service = "BotServ"; + name = "KICK FLOOD"; + command = "botserv/kick/flood"; +} + +command { + service = "BotServ"; + name = "KICK ITALICS"; + command = "botserv/kick/italics"; +} + +command { + service = "BotServ"; + name = "KICK REPEAT"; + command = "botserv/kick/repeat"; +} + +command { + service = "BotServ"; + name = "KICK REVERSES"; + command = "botserv/kick/reverses"; +} + +command { + service = "BotServ"; + name = "KICK UNDERLINES"; + command = "botserv/kick/underlines"; +} + +command { + service = "BotServ"; + name = "SET DONTKICKOPS"; + command = "botserv/set/dontkickops"; +} + +command { + service = "BotServ"; + name = "SET DONTKICKVOICES"; + command = "botserv/set/dontkickvoices"; +} + +command { + service = "BotServ"; + name = "SET"; + command = "botserv/set"; +} + +command { + service = "BotServ"; + name = "SET BANEXPIRE"; + command = "botserv/set/banexpire"; +} + +command { + service = "BotServ"; + name = "SET PRIVATE"; + command = "botserv/set/private"; + permission = "botserv/set/private"; +} + +command { + service = "BotServ"; + name = "SET GREET"; + command = "botserv/set/greet"; +} + +command { + service = "NickServ"; + name = "SET GREET"; + command = "nickserv/set/greet"; +} + +command { + service = "NickServ"; + name = "SASET GREET"; + command = "nickserv/saset/greet"; + permission = "nickserv/saset/greet"; +} + +command { + service = "BotServ"; + name = "SET FANTASY"; + command = "botserv/set/fantasy"; +} + +command { + service = "ChanServ"; + name = "HELP"; + command = "generic/help"; +} + +command { + service = "ChanServ"; + name = "ACCESS"; + command = "chanserv/access"; + group = "chanserv/access"; +} + +command { + service = "ChanServ"; + name = "LEVELS"; + command = "chanserv/levels"; + group = "chanserv/access"; +} + + +command { + service = "ChanServ"; + name = "AKICK"; + command = "chanserv/akick"; + group = "chanserv/management"; +} + +command { + service = "ChanServ"; + name = "CLONE"; + command = "chanserv/clone"; + group = "chanserv/management"; +} + +command { + service = "MemoServ"; + name = "HELP"; + command = "generic/help"; +} + +command { + service = "MemoServ"; + name = "CANCEL"; + command = "memoserv/cancel"; +} + +command { + service = "MemoServ"; + name = "CHECK"; + command = "memoserv/check"; +} + +command { + service = "MemoServ"; + name = "DEL"; + command = "memoserv/del"; +} + +command { + service = "MemoServ"; + name = "IGNORE"; + command = "memoserv/ignore"; +} +command { + service = "MemoServ"; + name = "LIST"; + command = "memoserv/list"; +} + +command { + service = "MemoServ"; + name = "INFO"; + command = "memoserv/info"; +} + +command { + service = "MemoServ"; + name = "READ"; + command = "memoserv/read"; +} + +command { + service = "MemoServ"; + name = "SEND"; + command = "memoserv/send"; +} + +command { + service = "NickServ"; + name = "INFO"; + command = "nickserv/info"; +} + +command { + service = "NickServ"; + name = "SET HIDE"; + command = "nickserv/set/hide"; +} + +command { + service = "NickServ"; + name = "SASET HIDE"; + command = "nickserv/saset/hide"; + permission = "nickserv/saset/hide"; +} + +command { + service = "MemoServ"; + name = "SENDALL"; + command = "memoserv/sendall"; + permission = "memoserv/sendall"; +} + +command { + service = "MemoServ"; + name = "SET"; + command = "memoserv/set"; +} + +command { + service = "NickServ"; + name = "LIST"; + command = "nickserv/list"; +} + +command { + service = "NickServ"; + name = "SET PRIVATE"; + command = "nickserv/set/private"; +} + +command { + service = "NickServ"; + name = "SASET PRIVATE"; + command = "nickserv/saset/private"; + permission = "nickserv/saset/private"; +} +command { + service = "NickServ"; + name = "LOGOUT"; + command = "nickserv/logout"; +} + +command { + service = "NickServ"; + name = "REGISTER"; + command = "nickserv/register"; +} + +command { + service = "NickServ"; + name = "SET"; + command = "nickserv/set"; +} + +command { + service = "NickServ"; + name = "SASET"; + command = "nickserv/saset"; + permission = "nickserv/saset/"; + group = "nickserv/admin"; +} + +command { + service = "NickServ"; + name = "SET AUTOOP"; + command = "nickserv/set/autoop"; +} + +command { + service = "NickServ"; + name = "SASET AUTOOP"; + command = "nickserv/saset/autoop"; + permission = "nickserv/saset/autoop"; +} + +command { + service = "NickServ"; + name = "SET DISPLAY"; + command = "nickserv/set/display"; +} + +command { + service = "NickServ"; + name = "SASET DISPLAY"; + command = "nickserv/saset/display"; + permission = "nickserv/saset/display"; +} + +command { + service = "NickServ"; + name = "SET EMAIL"; + command = "nickserv/set/email"; +} + +command { + service = "NickServ"; + name = "SASET EMAIL"; + command = "nickserv/saset/email"; + permission = "nickserv/saset/email"; +} + +command { + service = "NickServ"; + name = "SET KEEPMODES"; + command = "nickserv/set/keepmodes"; +} + +command { + service = "NickServ"; + name = "SASET KEEPMODES"; + command = "nickserv/saset/keepmodes"; + permission = "nickserv/saset/keepmodes"; +} + +command { + service = "NickServ"; + name = "SET KILL"; + command = "nickserv/set/kill"; +} + +command { + service = "NickServ"; + name = "SASET KILL"; + command = "nickserv/saset/kill"; + permission = "nickserv/saset/kill"; +} + +command { + service = "NickServ"; + name = "SET LANGUAGE"; + command = "nickserv/set/language"; +} + +command { + service = "NickServ"; + name = "SASET LANGUAGE"; + command = "nickserv/saset/language"; + permission = "nickserv/saset/language"; +} + +command { + service = "NickServ"; + name = "SET MESSAGE"; + command = "nickserv/set/message"; +} + +command { + service = "NickServ"; + name = "SASET MESSAGE"; + command = "nickserv/saset/message"; + permission = "nickserv/saset/message"; +} + +command { + service = "NickServ"; + name = "SET PASSWORD"; + command = "nickserv/set/password"; +} + +command { + service = "NickServ"; + name = "SASET PASSWORD"; + command = "nickserv/saset/password"; + permission = "nickserv/saset/password"; +} + +command { + service = "NickServ"; + name = "SET SECURE"; + command = "nickserv/set/secure"; +} + +command { + service = "NickServ"; + name = "SASET SECURE"; + command = "nickserv/saset/secure"; + permission = "nickserv/saset/secure"; +} + +command { + service = "NickServ"; + name = "SASET NOEXPIRE"; + command = "nickserv/saset/noexpire"; + permission = "nickserv/saset/noexpire"; +} +command { + service = "NickServ"; + name = "SET URL"; + command = "nickserv/set/misc"; + misc_description = _("Associate a URL with your account"); +} + +command { + service = "NickServ"; + name = "SASET URL"; + command = "nickserv/saset/misc"; + misc_description = _("Associate a URL with this account"); + permission = "nickserv/saset/url"; + group = "nickserv/admin"; +} + +command { + service = "NickServ"; + name = "STATUS"; + command = "nickserv/status"; +} + +command { + service = "NickServ"; + name = "SUSPEND"; + command = "nickserv/suspend"; + permission = "nickserv/suspend"; + group = "nickserv/admin"; +} + +command { + service = "NickServ"; + name = "UNSUSPEND"; + command = "nickserv/unsuspend"; + permission = "nickserv/suspend"; + group = "nickserv/admin"; +} + +command { + service = "NickServ"; + name = "UPDATE"; + command = "nickserv/update"; +} + +command { + service = "MemoServ"; + name = "STAFF"; + command = "memoserv/staff"; + permission = "memoserv/staff"; +} + +command { + service = "NickServ"; + name = "HELP"; + command = "generic/help"; +} +command { + service = "NickServ"; + name = "CERT"; + command = "nickserv/cert"; +} +command { + service = "NickServ"; + name = "ACCESS"; + command = "nickserv/access"; +} + +command { + service = "NickServ"; + name = "AJOIN"; + command = "nickserv/ajoin"; +} + +command { + service = "NickServ"; + name = "ALIST"; + command = "nickserv/alist"; +} + +command { + service = "NickServ"; + name = "DROP"; + command = "nickserv/drop"; +} + +command { + service = "NickServ"; + name = "GLIST"; + command = "nickserv/glist"; +} + +command { + service = "NickServ"; + name = "GROUP"; + command = "nickserv/group"; +} + +command { + service = "NickServ"; + name = "UNGROUP"; + command = "nickserv/ungroup"; +} + + +command { + service = "NickServ"; + name = "ID"; + command = "nickserv/identify"; + hide = true; +} + +command { + service = "NickServ"; + name = "IDENTIFY"; + command = "nickserv/identify"; +} \ No newline at end of file diff --git a/config/hopm/hopm.conf b/config/hopm/hopm.conf index 36d6747..d0a2d35 100644 --- a/config/hopm/hopm.conf +++ b/config/hopm/hopm.conf @@ -13,7 +13,7 @@ options { }; irc { - nick = "SCANNER"; + nick = "SCANNER_AM_NL_EU_01"; realname = "n3tw3rk 1ns3cur1ty c0rp pr0xy sc4nn3r"; username = "sc4nn3r"; server = "100.64.64.66"; @@ -28,13 +28,8 @@ irc { away = "go msg someone else"; channel { - name = "#hopm"; - invite = "CS INVITE #hopm"; - }; - - channel { - name = "#netcrave"; - invite = "CS INVITE #netcrave"; + name = "#oper"; + invite = "CS INVITE #oper"; }; connregex = "\\*\\*\\* Notice -- Client connecting.*: ([^ ]+) \\(([^@]+)@([^\\)]+)\\) \\[([0-9a-f\\.:]+)\\].*"; @@ -202,4 +197,5 @@ exempt { mask = "*!*@127.0.0.1"; mask = "*!*@100.64.0.0/17"; mask = "*!*@*.n3tw3rk.1ns3cur1ty.c0rp"; + mask = "*!*@*.clandestine.network"; }; diff --git a/config/hybrid/general.auth.conf b/config/hybrid/general.auth.conf index a02d089..82558b1 100644 --- a/config/hybrid/general.auth.conf +++ b/config/hybrid/general.auth.conf @@ -4,6 +4,14 @@ .include +auth { + spoof = "console.am.nl.eu.clandestine.network"; + user = "*@100.64.65.163"; + class = "console_admin"; + flags = need_password, exceed_limit, kline_exempt, + xline_exempt, resv_exempt, can_flood, no_tilde; +}; + auth { spoof = "h0pm.n3tw3rk.1ns3cur1ty.c0rp"; user = "*@100.64.64.67"; diff --git a/config/hybrid/general.conf b/config/hybrid/general.conf index 0952105..5c25627 100755 --- a/config/hybrid/general.conf +++ b/config/hybrid/general.conf @@ -23,7 +23,7 @@ .include serverinfo { - name = "irc.clandestine.network"; + name = "irc.am.nl.eu.clandestine.network"; sid = "11X"; description = "n3tw3rk 1ns3cur1ty c0rp0r4t10n"; network_name = "𝓷3𝓽𝔀3𝓻𝓴"; @@ -41,7 +41,7 @@ serverinfo { }; connect { - name = "hub.n3tw3rk.1ns3cur1ty.c0rp"; + name = "am.nl.eu.clandestine.network"; host = "100.64.64.2"; port = 7000; timeout = 1 seconds; diff --git a/config/hybrid/general.exempt.conf b/config/hybrid/general.exempt.conf index 196c505..88168f5 100644 --- a/config/hybrid/general.exempt.conf +++ b/config/hybrid/general.exempt.conf @@ -8,4 +8,5 @@ exempt { ip = "100.64.64.0/29"; ip = "100.64.64.64/29"; ip = "100.64.64.67"; -}; \ No newline at end of file + ip = "100.64.65.160/29"; +}; diff --git a/config/hybrid/general.oper.conf b/config/hybrid/general.oper.conf index 0bf621b..534ceba 100644 --- a/config/hybrid/general.oper.conf +++ b/config/hybrid/general.oper.conf @@ -15,4 +15,18 @@ operator { external, rej, skill, hideidle, wallop, expiration, cconn; flags = admin, connect, connect:remote, die, globops, kill, kill:remote, kline, module, rehash, restart, set, unkline, unxline, xline; -}; \ No newline at end of file +}; + +operator { + name = "SA_NL_EU_01_GENERAL"; + user = "*@console.am.nl.eu.clandestine.network"; + password = "password"; + whois = "I'm too lame to read BitchX.doc"; + class = "console_admin"; + encrypted = no; + umodes = locops, servnotice, wallop, softcallerid, hidden, + invisible, external, debug, rej, skill, hideidle, + wallop, expiration; + flags = admin, connect, connect:remote, die, globops, kill, kill:remote, + kline, module, rehash, restart, set, unkline, unxline, xline; +}; diff --git a/config/hybrid/hub.auth.conf b/config/hybrid/hub.auth.conf index f5275d9..e6ca756 100644 --- a/config/hybrid/hub.auth.conf +++ b/config/hybrid/hub.auth.conf @@ -5,7 +5,7 @@ .include auth { - spoof = "b0unc3.n3tw3rk.1ns3cur1ty.c0rp"; + spoof = "bouncer.am.nl.eu.clandestine.network"; user = "*@100.64.64.43"; class = "bounce_oper"; flags = need_password, exceed_limit, kline_exempt, @@ -13,9 +13,9 @@ auth { }; auth { - spoof = "c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp"; - user = "*@*"; + spoof = "console.am.nl.eu.clandestine.network"; + user = "*@100.64.64.51"; class = "console_admin"; flags = need_password, exceed_limit, kline_exempt, xline_exempt, resv_exempt, can_flood, no_tilde; -}; \ No newline at end of file +}; diff --git a/config/hybrid/hub.classes.conf b/config/hybrid/hub.classes.conf index 3c52675..6ba252c 100644 --- a/config/hybrid/hub.classes.conf +++ b/config/hybrid/hub.classes.conf @@ -25,22 +25,6 @@ class { max_idle = 1000 years; }; -class { - name = "tor_edge_hub"; - ping_time = 2 seconds; - connectfreq = 2 seconds; - max_number = 1; - sendq = 32 megabytes; -}; - -class { - name = "edge_hub"; - ping_time = 2 seconds; - connectfreq = 2 seconds; - max_number = 1; - sendq = 32 megabytes; -}; - class { name = "tor_dmz_leaf"; ping_time = 2 seconds; diff --git a/config/hybrid/hub.conf b/config/hybrid/hub.conf index b35e07a..ad8b81f 100755 --- a/config/hybrid/hub.conf +++ b/config/hybrid/hub.conf @@ -23,7 +23,7 @@ .include serverinfo { - name = "hub.n3tw3rk.1ns3cur1ty.c0rp"; + name = "am.nl.eu.clandestine.network"; sid = "10X"; description = "n3tw3rk 1ns3cur1ty c0rp0r4t10n"; network_name = "𝓷3𝓽𝔀3𝓻𝓴"; @@ -35,7 +35,7 @@ serverinfo { }; connect { - name = "irc.clandestine.network"; + name = "irc.am.nl.eu.clandestine.network"; host = "100.64.64.3"; port = 7000; timeout = 1 seconds; @@ -47,7 +47,7 @@ connect { }; connect { - name = "2dhzy4ckmb4gihxsg4jp2li2sb5k2oq6jgxidmeqf3dsqryydhpk7tyd.onion"; + name = "l75rsd7zj7g57s2d6ojvp2oorfssgcdotmceb5r4yjtw4i2tqy23hhad.onion"; host = "100.64.64.11"; port = 7001; timeout = 1 seconds; @@ -59,7 +59,7 @@ connect { }; connect { - name = "irc.proxy.dmz.clandestine.network"; + name = "irc.dmz.am.nl.eu.clandestine.network"; host = "100.64.64.19"; port = 7002; timeout = 1 seconds; @@ -71,31 +71,7 @@ connect { }; connect { - name = "3dg3.n3tw3rk.1ns3cur1ty.c0rp"; - host = "100.64.64.27"; - port = 7003; - timeout = 1 seconds; - bind = "100.64.64.26"; - send_password = "password"; - accept_password = "password"; - encrypted = no; - class = "edge_hub"; -}; - -connect { - name = "t0r-3dg3.n3tw3rk.1ns3cur1ty.c0rp"; - host = "100.64.64.59"; - port = 7004; - timeout = 1 seconds; - bind = "100.64.64.58"; - send_password = "password"; - accept_password = "password"; - encrypted = no; - class = "tor_edge_hub"; -}; - -connect { - name = "s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp"; + name = "1ns3c.ur1.ty"; host = "100.64.64.35"; port = 5555; timeout = 1 seconds; @@ -103,7 +79,20 @@ connect { send_password = "password"; accept_password = "password"; encrypted = no; - class = "edge_hub"; + class = "services_leaf"; +}; + +connect { + name = "operserv.am.nl.eu.clandestine.network"; + host = "100.64.64.59"; + port = 55555; + timeout = 1 seconds; + bind = "100.64.64.58"; + send_password = "password"; + accept_password = "password"; + encrypted = no; + class = "services_leaf"; + hub_mask = "operserv.am.nl.eu.clandestine.network"; }; listen { @@ -119,9 +108,7 @@ listen { port = 7001; host = "100.64.64.18"; # Proxy DMZ port = 7002; - host = "100.64.64.26"; # Edge - port = 7003; - host = "100.64.64.58"; # Tor Edge - port = 7004; + host = "100.64.64.58"; # OperServ + port = 55555; }; diff --git a/config/hybrid/hub.oper.conf b/config/hybrid/hub.oper.conf index d90d2df..df97b22 100644 --- a/config/hybrid/hub.oper.conf +++ b/config/hybrid/hub.oper.conf @@ -3,8 +3,8 @@ */ operator { - name = "oper"; - user = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp"; + name = "DEFAULT_OPER"; + user = "*@bouncer.am.nl.eu.clandestine.network"; password = "password"; whois = "I'm too lame to read BitchX.doc"; class = "bounce_oper"; @@ -17,8 +17,8 @@ operator { }; operator { - name = "admin"; - user = "*@c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp"; + name = "SA_NL_EU_01_HUB"; + user = "*@console.am.nl.eu.clandestine.network"; password = "password"; whois = "I'm too lame to read BitchX.doc"; class = "console_admin"; diff --git a/config/hybrid/include/services.conf b/config/hybrid/include/services.conf index 4a72ad8..5f64b0f 100644 --- a/config/hybrid/include/services.conf +++ b/config/hybrid/include/services.conf @@ -4,6 +4,7 @@ service { name = "1ns3c.ur1.ty"; + name = "operserv.am.nl.eu.clandestine.network"; }; diff --git a/config/hybrid/proxy-dmz.auth.conf b/config/hybrid/proxy-dmz.auth.conf index c4360ce..c9bc80e 100644 --- a/config/hybrid/proxy-dmz.auth.conf +++ b/config/hybrid/proxy-dmz.auth.conf @@ -4,6 +4,14 @@ .include +auth { + spoof = "console.am.nl.eu.clandestine.network"; + user = "*@100.64.65.227"; + class = "console_admin"; + flags = need_password, exceed_limit, kline_exempt, + xline_exempt, resv_exempt, can_flood, no_tilde; +}; + auth { spoof = "m1bb1t.dmz.n3tw3rk.1ns3cur1ty.c0rp"; user = "*!*@*.mibbit.com"; diff --git a/config/hybrid/proxy-dmz.conf b/config/hybrid/proxy-dmz.conf index e226740..cdbf4f3 100755 --- a/config/hybrid/proxy-dmz.conf +++ b/config/hybrid/proxy-dmz.conf @@ -23,7 +23,7 @@ .include serverinfo { - name = "irc.proxy.dmz.clandestine.network"; + name = "irc.dmz.am.nl.eu.clandestine.network"; sid = "12X"; description = "n3tw3rk 1ns3cur1ty c0rp0r4t10n pr0xy dmz"; network_name = "𝓷3𝓽𝔀3𝓻𝓴"; @@ -41,7 +41,7 @@ serverinfo { }; connect { - name = "hub.n3tw3rk.1ns3cur1ty.c0rp"; + name = "am.nl.eu.clandestine.network"; host = "100.64.64.18"; port = 7002; timeout = 1 seconds; @@ -65,6 +65,5 @@ listen { flags = defer, tls; host = "100.64.48.18"; # Public TLS port = 6697; - }; diff --git a/config/hybrid/proxy-dmz.exempt.conf b/config/hybrid/proxy-dmz.exempt.conf index 42053e5..f3c6971 100644 --- a/config/hybrid/proxy-dmz.exempt.conf +++ b/config/hybrid/proxy-dmz.exempt.conf @@ -6,4 +6,5 @@ exempt { ip = "100.64.64.16/29"; -}; \ No newline at end of file + ip = "100.64.65.224/29"; +}; diff --git a/config/hybrid/proxy-dmz.oper.conf b/config/hybrid/proxy-dmz.oper.conf index 185fea8..e83a57d 100644 --- a/config/hybrid/proxy-dmz.oper.conf +++ b/config/hybrid/proxy-dmz.oper.conf @@ -3,3 +3,17 @@ */ .include + +operator { + name = "SA_NL_EU_01_DMZ"; + user = "*@console.am.nl.eu.clandestine.network"; + password = "password"; + whois = "I'm too lame to read BitchX.doc"; + class = "console_admin"; + encrypted = no; + umodes = locops, servnotice, wallop, softcallerid, hidden, + invisible, external, debug, rej, skill, hideidle, + wallop, expiration; + flags = admin, connect, connect:remote, die, globops, kill, kill:remote, + kline, module, rehash, restart, set, unkline, unxline, xline; +}; diff --git a/config/hybrid/tor-dmz.auth.conf b/config/hybrid/tor-dmz.auth.conf index 23208e6..f003fb9 100644 --- a/config/hybrid/tor-dmz.auth.conf +++ b/config/hybrid/tor-dmz.auth.conf @@ -4,8 +4,17 @@ .include +auth { + spoof = "console.am.nl.eu.clandestine.network"; + user = "*@100.64.65.131"; + class = "console_admin"; + flags = need_password, exceed_limit, kline_exempt, + xline_exempt, resv_exempt, can_flood, no_tilde; +}; + auth { user = "*@*"; class = "tor_dmz_users"; spoof = "t0r.dmz.n3tw3rk.1ns3cur1ty.c0rp"; }; + diff --git a/config/hybrid/tor-dmz.conf b/config/hybrid/tor-dmz.conf index c0e745d..79cfdbe 100755 --- a/config/hybrid/tor-dmz.conf +++ b/config/hybrid/tor-dmz.conf @@ -23,7 +23,7 @@ .include serverinfo { - name = "2dhzy4ckmb4gihxsg4jp2li2sb5k2oq6jgxidmeqf3dsqryydhpk7tyd.onion"; + name = "l75rsd7zj7g57s2d6ojvp2oorfssgcdotmceb5r4yjtw4i2tqy23hhad.onion"; sid = "13X"; description = "n3tw3rk 1ns3cur1ty c0rp0r4t10n t0r dmz"; network_name = "𝓷3𝓽𝔀3𝓻𝓴"; @@ -35,7 +35,7 @@ serverinfo { }; connect { - name = "hub.n3tw3rk.1ns3cur1ty.c0rp"; + name = "am.nl.eu.clandestine.network"; host = "100.64.64.10"; port = 7001; timeout = 1 seconds; diff --git a/config/hybrid/tor-dmz.exempt.conf b/config/hybrid/tor-dmz.exempt.conf index 559837b..7c4a653 100644 --- a/config/hybrid/tor-dmz.exempt.conf +++ b/config/hybrid/tor-dmz.exempt.conf @@ -7,5 +7,6 @@ exempt { ip = "100.64.65.2"; ip = "100.64.65.10"; + ip = "100.64.65.128/29"; }; diff --git a/config/hybrid/tor-dmz.oper.conf b/config/hybrid/tor-dmz.oper.conf index 185fea8..d8df809 100644 --- a/config/hybrid/tor-dmz.oper.conf +++ b/config/hybrid/tor-dmz.oper.conf @@ -3,3 +3,18 @@ */ .include + +operator { + name = "SA_NL_EU_01_TOR"; + user = "*@console.am.nl.eu.clandestine.network"; + password = "password"; + whois = "I'm too lame to read BitchX.doc"; + class = "console_admin"; + encrypted = no; + umodes = locops, servnotice, wallop, softcallerid, hidden, + invisible, external, debug, rej, skill, hideidle, + wallop, expiration; + + flags = admin, connect, connect:remote, die, globops, kill, kill:remote, + kline, module, rehash, restart, set, unkline, unxline, xline; +}; diff --git a/config/irssi/config b/config/irssi/config index 66de1b7..fee35ee 100755 --- a/config/irssi/config +++ b/config/irssi/config @@ -27,86 +27,52 @@ servers = ( autoconnect = "yes"; }, { - address = "100.64.65.3"; + address = "100.64.65.226"; chatnet = "proxy_dmz"; port = "6665"; password = "password"; use_tls = "no"; tls_verify = "no"; autoconnect = "yes"; - }, - { - address = "100.64.65.195"; - chatnet = "edge"; - port = "6665"; - password = "password"; - use_tls = "no"; - tls_verify = "no"; - autoconnect = "yes"; - }, - { - address = "100.64.66.2"; - chatnet = "edge"; - port = "6665"; - password = "password"; - use_tls = "no"; - tls_verify = "no"; - autoconnect = "yes"; } ); chatnets = { hub = { - nick = "hub_admin"; - username = "hubadmin"; - realname = "hub admin"; + nick = "SA_NL_EU_01_HUB"; + username = "SA"; + realname = "SA_NL_EU_01_HUB"; type = "IRC"; - autosendcmd = "/quote oper hub_admin password"; - }; - edge = { - nick = "edge_admin"; - username = "edgeadmin"; - realname = "edge admin"; - type = "IRC"; - autosendcmd = "/oper edge_admin password"; + autosendcmd = "/quote oper SA_NL_EU_01_HUB password"; }; general = { - nick = "general_admin"; - username = "generaladmin"; - realname = "general admin"; + nick = "SA_NL_EU_01_GENERAL"; + username = "SA"; + realname = "SA_NL_EU_01_GENERAL"; type = "IRC"; - autosendcmd = "/oper general_admin password"; + autosendcmd = "/oper SA_NL_EU_01_GENERAL password"; }; tor_dmz = { - nick = "tor_dmz_admin"; - username = "tdmzadmin"; - realname = "tor dmz admin"; + nick = "SA_NL_EU_01_TOR"; + username = "SA"; + realname = "SA_NL_EU_01_TOR"; type = "IRC"; - autosendcmd = "/oper tor_dmz_admin password"; - }; - tor_edge = { - nick = "tor_dmz_admin"; - username = "tdmzadmin"; - realname = "tor dmz admin"; - type = "IRC"; - autosendcmd = "/oper tor_dmz_admin password"; + autosendcmd = "/oper SA_NL_EU_01_TOR password"; }; proxy_dmz = { - nick = "proxy_dmz_admin"; - username = "pdmzadmin"; - realname = "tor dmz admin"; + nick = "SA_NL_EU_01_DMZ"; + username = "SA"; + realname = "SA_NL_EU_01_DMZ"; type = "IRC"; - autosendcmd = "/oper proxy_dmz_admin password"; + autosendcmd = "/oper SA_NL_EU_01_DMZ password"; }; }; channels = ( { name = "#partyline"; chatnet = "hub"; autojoin = "yes"; }, - { name = "#partyline"; chatnet = "edge"; autojoin = "yes"; }, { name = "#partyline"; chatnet = "general"; autojoin = "yes"; }, { name = "#partyline"; chatnet = "tor_dmz"; autojoin = "yes"; }, - { name = "#partyline"; chatnet = "proxy_dmz"; autojoin = "yes"; }, - { name = "#partyline"; chatnet = "tor_edge"; autojoin = "yes"; } + { name = "#partyline"; chatnet = "proxy_dmz"; autojoin = "yes"; } ); aliases = { diff --git a/hb_console/docker-compose.yml b/hb_console/docker-compose.yml index 82cdc2f..ac560b5 100755 --- a/hb_console/docker-compose.yml +++ b/hb_console/docker-compose.yml @@ -11,9 +11,6 @@ networks: hub: external: name: hb_hub_console - edge: - external: - name: hb_edge_console general: external: name: hb_general_console @@ -23,9 +20,6 @@ networks: proxy_dmz: external: name: hb_proxy_dmz_console - tor_edge: - external: - name: hb_tor_edge_console services: console: @@ -56,15 +50,11 @@ services: ipv4_address: 100.64.0.22 hub: ipv4_address: 100.64.64.51 - edge: - ipv4_address: 100.64.65.196 general: ipv4_address: 100.64.65.163 tor_dmz: ipv4_address: 100.64.65.131 proxy_dmz: - ipv4_address: 100.64.65.4 - tor_edge: - ipv4_address: 100.64.66.2 + ipv4_address: 100.64.65.227 volumes: - ../config/irssi/:/home/console/.irssi diff --git a/hb_edge/docker-compose.yml b/hb_edge/docker-compose.yml deleted file mode 100644 index 0c081a7..0000000 --- a/hb_edge/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -# https://docs.docker.com/compose/compose-file/ - -# 100.64.48.12/30 100.64.65.192/27 - -version: "3.8" - -networks: - default: - enable_ipv6: true - ipam: - driver: default - config: - - subnet: 2001:470:dc7b:10::/64 - - subnet: 100.64.48.12/30 - console: - ipam: - driver: default - config: - - subnet: 100.64.65.192/29 - hub: - external: - name: hb_hub_edge_hub - -services: - edge: - restart: unless-stopped - hostname: 3dg3.n3tw3rk.1ns3cur1ty.c0rp - build: - context: ../hybrid - dockerfile: Dockerfile - image: hybrid:latest - command: "/usr/local/ircd/bin/ircd -foreground -pidfile /dev/shm/ircd.pid -configfile /usr/local/ircd/etc/hb_conf/edge.conf -logfile /dev/stdout" - environment: - LANG: en_US.utf8 - TZ: UTC - ulimits: - nproc: 65535 - nofile: - soft: 1024000 - hard: 1024000 - networks: - default: - ipv4_address: 100.64.48.14 - ipv6_address: 2001:470:dc7b:10::2 - console: - ipv4_address: 100.64.65.195 - hub: - ipv4_address: 100.64.64.27 - volumes: - - type: volume - source: ephemeral - target: /usr/local/ircd/var - volume: - nocopy: false - - ../config/hybrid:/usr/local/ircd/etc/hb_conf:ro - -volumes: - ephemeral: diff --git a/hb_general/docker-compose.yml b/hb_general/docker-compose.yml index b0b7094..02bf165 100644 --- a/hb_general/docker-compose.yml +++ b/hb_general/docker-compose.yml @@ -32,7 +32,7 @@ networks: services: general: restart: unless-stopped - hostname: g3n3r4l.n3tw3rk.1ns3cur1ty.c0rp + hostname: irc.am.nl.eu.clandestine.network build: context: ../hybrid dockerfile: Dockerfile diff --git a/hb_hub/docker-compose.yml b/hb_hub/docker-compose.yml index cd1d04e..848e4ae 100644 --- a/hb_hub/docker-compose.yml +++ b/hb_hub/docker-compose.yml @@ -56,7 +56,7 @@ networks: services: hub: restart: unless-stopped - hostname: hub.n3tw3rk.1ns3cur1ty.c0rp + hostname: am.nl.eu.clandestine.network build: context: ../hybrid dockerfile: Dockerfile diff --git a/hb_operserv/docker-compose.yml b/hb_operserv/docker-compose.yml index a48e4a4..50609a6 100644 --- a/hb_operserv/docker-compose.yml +++ b/hb_operserv/docker-compose.yml @@ -18,7 +18,7 @@ networks: name: hb_redis_anope services: - edge: + operserv: restart: unless-stopped hostname: 0p3rs3rv.n3tw3rk.1ns3cur1ty.c0rp build: @@ -47,8 +47,6 @@ services: volume: nocopy: false - ../config/anope/services.oper.conf:/anope/conf/services.conf:ro - - ../config/anope/modules.oper.conf:/anope/conf/modules.conf:ro - - ../config/anope/operserv.conf:/anope/conf/operserv.conf:ro - ../config/anope/services.motd:/anope/conf/services.motd:ro volumes: diff --git a/hb_proxy_dmz/docker-compose.yml b/hb_proxy_dmz/docker-compose.yml index a096614..cca5aa8 100644 --- a/hb_proxy_dmz/docker-compose.yml +++ b/hb_proxy_dmz/docker-compose.yml @@ -23,7 +23,7 @@ networks: services: proxy_dmz: restart: unless-stopped - hostname: pr0xy-dmz.n3tw3rk.1ns3cur1ty.c0rp + hostname: irc.dmz.am.nl.eu.clandestine.network build: context: ../hybrid dockerfile: Dockerfile diff --git a/hb_tor_dmz/docker-compose.yml b/hb_tor_dmz/docker-compose.yml index 0a2af57..96acf3d 100644 --- a/hb_tor_dmz/docker-compose.yml +++ b/hb_tor_dmz/docker-compose.yml @@ -26,7 +26,7 @@ networks: services: tor_dmz: restart: unless-stopped - hostname: t0r-dmz.n3tw3rk.1ns3cur1ty.c0rp + hostname: l75rsd7zj7g57s2d6ojvp2oorfssgcdotmceb5r4yjtw4i2tqy23hhad.onion build: context: ../hybrid dockerfile: Dockerfile