This commit is contained in:
root 2021-08-26 03:28:12 +02:00
parent df1dce27fd
commit 5790fd94d2
35 changed files with 642 additions and 2891 deletions

View File

@ -1,314 +0,0 @@
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

View File

@ -428,7 +428,6 @@ command {
group = "chanserv/management";
}
module {
name = "cs_drop";
}

23
config/anope/global.conf Normal file
View File

@ -0,0 +1,23 @@
/*
* example configuration at https://github.com/anope/anope/blob/2.0/data/global.example.conf
*/
service
{
nick = "GLOBAL"
user = "GLOBAL"
host = "global.host"
gecos = "Global Noticer"
modes = "+oDGp"
channels = "@#services"
}
module
{
name = "global"
client = "Global"
globaloncycledown = "↓"
globaloncycleup = "↑"
anonymousglobal = no
}

334
config/anope/operserv.conf Normal file
View File

@ -0,0 +1,334 @@
/*
* example configuration at https://github.com/anope/anope/blob/2.0/data/example.conf
*/
service
{
nick = "OPERSERV"
user = "OS"
host = "operserv.host"
gecos = "Operator Service"
modes = "+op"
channels = "@#services"
}
module
{
name = "operserv"
client = "OperServ"
autokillexpiry = 1m
chankillexpiry = 1m
snlineexpiry = 1m
sqlineexpiry = 1m
akillonadd = yes
killonsnline = yes
killonsqline = yes
addakiller = yes
akillids = yes
opersonly = no
}
module
{
name = "os_news"
announcer = "Global"
oper_announcer = "OperServ"
}
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 = "gl_global";
}
module {
name = "os_config";
}
module {
name = "os_defcon";
defaultlevel = 5;
level4 = "nonewchannels nonewnicks nomlockchanges reducedsessions";
level3 = "nonewchannels nonewnicks nomlockchanges forcechanmodes reducedsessions";
level2 = "nonewchannels nonewnicks nomlockchanges forcechanmodes reducedsessions silentoperonly";
level1 = "nonewchannels nonewnicks nomlockchanges forcechanmodes reducedsessions silentoperonly akillnewclients";
akillexpire = 5m;
chanmodes = "+R";
timeout = 15m;
globalondefcon = yes;
globalondefconmore = yes;
message = "Network is currently being locked down, please remain connected until further notice.";
offmessage = "Services are now back to normal, sorry for any inconvenience.";
akillreason = "This network is currently locked down, please try again later.";
sessionlimit = 2;
}
fantasy {
name = "CONFIG";
command = "operserv/config";
permission = "operserv/config";
}
fantasy {
name = "DEFCON";
command = "operserv/defcon";
prepend_channel = false;
permission = "operserv/defcon";
}
fantasy {
name = "GLOBAL";
command = "global/global";
prepend_channel = false;
permission = "global/global";
}
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";
}

View File

@ -2,6 +2,18 @@
* example configuration at https://github.com/anope/anope/blob/2.0/data/example.conf
*/
define
{
name = "operserv.host";
value = "1ns3c.ur1.ty";
}
define
{
name = "global.host";
value = "1ns3c.ur1.ty";
}
define
{
name = "nickserv.host";
@ -126,6 +138,61 @@ include
name = "nickserv.conf";
}
include
{
type = "file";
name = "global.conf";
}
include
{
type = "file";
name = "operserv.conf";
}
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";
commands = "*";
privs = "*";
}
oper
{
name = "xkb";
type = "Services Root";
require_oper = no;
}
oper
{
name = "moony";
type = "Services Root";
require_oper = no;
}
mail
{
usemail = yes;

File diff suppressed because it is too large Load Diff

View File

@ -43,7 +43,7 @@ set paranoid-telnet-flood 1
set resolve-timeout 15
set ignore-time 1
set hourly-updates 00
set owner "commodus, g0d, seroquel, sq, kayos, octopus, sniff"
set owner "commodus, g0d, seroquel, sq, kayos, octopus, sniff xkb moony"
set notify-newusers "$owner"
set default-flags "hp"
set whois-fields "url birthday"
@ -127,8 +127,8 @@ channel add #rolls {
flood-nick 5:60
}
channel add #xdcc {
chanmode "+nt-likm"
channel add #netcrave {
chanmode "+cmnprstuCKLT"
idle-kick 0
stopnethack-mode 0
revenge-mode 0
@ -137,19 +137,19 @@ channel add #xdcc {
invite-time 60
aop-delay 5:30
need-op {
putserv "PRIVMSG #xdcc :op me cos i'm lame!"
putserv "PRIVMSG #netcrave :op me cos i'm lame!"
}
need-invite {
putserv "PRIVMSG #xdcc :let me in!"
putserv "PRIVMSG #netcrave :let me in!"
}
need-key {
putserv "PRIVMSG #xdcc :let me in!"
putserv "PRIVMSG #netcrave :let me in!"
}
need-unban {
putserv "PRIVMSG #xdcc :let me in!"
putserv "PRIVMSG #netcrave :let me in!"
}
need-limit {
putserv "PRIVMSG #xdcc :let me in!"
putserv "PRIVMSG #netcrave :let me in!"
}
flood-chan 10:60
flood-deop 3:10
@ -164,7 +164,7 @@ loadmodule server
set net-type 0
set nick "rolls"
set altnick "rollz"
set altnick "`rolls"
set realname "/msg rolls hello"
bind evnt - init-server evnt:init_server

View File

@ -55,23 +55,23 @@ connect {
};
listen {
host = "100.64.64.66"; # HOPM
host = "100.64.64.66"; # HOPM
port = 6868;
host = "100.64.65.162"; # Console
host = "100.64.65.162"; # Console
port = 6665;
host = "100.64.64.3"; # Hub
host = "100.64.64.3"; # Hub
port = 7000;
flags = defer;
host = "100.64.48.10"; # Public
host = "100.64.48.10"; # Public
port = 6667;
flags = defer;
host = "2001:470:dc7b:11::2"; # Public IPv6
host = "2001:470:791b:0:100:64:48:10"; # Public IPv6
port = 6667;
flags = defer, tls;
host = "100.64.48.10"; # Public TLS
host = "100.64.48.10"; # Public TLS
port = 6697;
flags = defer, tls;
host = "2001:470:dc7b:11::2"; # Public IPv6 TLS
host = "2001:470:791b:0:100:64:48:10"; # Public IPv6 TLS
port = 6697;
};

View File

@ -17,5 +17,5 @@ kill {
kill {
user = "*!*@107.161.16.0";
user = "*!*@*.kiwiirc.com";
reason = "kiwiirc users - please use the proxy-dmz to connect instead: irc.proxy.dmz.clandestine.network on port 6668 (non-TLS) or 6698 (TLS.)";
};
reason = "kiwiirc users - please use the proxy-dmz to connect instead: irc.proxy.dmz.clandestine.network on port 6668 (non-TLS) or 6698 (TLS)";
};

View File

@ -6,8 +6,7 @@ serverhide {
disable_remote_commands = no;
flatten_links = no;
hidden = no;
hide_servers = yes;
hide_services = yes;
hidden_name = "*.clandestine.network";
hide_servers = no;
hide_services = no;
hide_server_ips = no;
};

View File

@ -57,3 +57,11 @@ class {
sendq = 32 megabytes;
};
class {
name = "hub";
ping_time = 2 seconds;
connectfreq = 2 seconds;
max_number = 2;
sendq = 32 megabytes;
};

View File

@ -70,6 +70,20 @@ connect {
class = "proxy_dmz_leaf";
};
connect {
name = "ma.sv.eu.clandestine.network";
host = "100.64.192.6";
port = 7002;
timeout = 1 seconds;
bind = "100.64.192.2";
send_password = "password";
accept_password = "password";
encrypted = no;
class = "hub";
hub_mask = "*";
flags = autoconn;
};
connect {
name = "1ns3c.ur1.ty";
host = "100.64.64.35";
@ -108,6 +122,8 @@ listen {
port = 7001;
host = "100.64.64.18"; # Proxy DMZ
port = 7002;
host = "100.64.192.2"; # Proxy DMZ
port = 7003;
host = "100.64.64.58"; # OperServ
port = 55555;
};

View File

@ -13,4 +13,5 @@ exempt {
ip = "100.64.64.40/29";
ip = "100.64.64.48/29";
ip = "100.64.64.56/29";
};
ip = "100.64.192.4/30";
};

View File

@ -27,6 +27,10 @@ operator {
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;
flags = admin,close,connect,connect:remote,die,dline,
globops,join:resv,kill,kill:remote,kline,locops,module,
nick:resv,opme,rehash,rehash:remote,remoteban,restart,
resv,set,squit,squit:remote,undline,unkline,unresv,
unxline,wallops,xline;
};

View File

@ -5,7 +5,7 @@
serverhide {
disable_remote_commands = no;
flatten_links = no;
hidden = yes;
hidden = no;
hide_servers = no;
hide_services = no;
hide_server_ips = no;

View File

@ -6,11 +6,11 @@
channel {
enable_extbans = yes;
disable_fake_channels = yes;
invite_client_count = 4;
invite_client_count = 1;
invite_client_time = 5 minutes;
invite_delay_channel = 5 seconds;
invite_expire_time = 1 hour;
knock_client_count = 4;
knock_client_count = 1;
knock_client_time = 5 minutes;
knock_delay_channel = 1 minute;
/*

View File

@ -3,16 +3,18 @@
*/
operator {
name = "oper";
name = "xkb";
user = "*@*";
password = "stupid secret password";
password = "l4m3r";
whois = "I'm too lame to read BitchX.doc";
class = "bounce_oper";
class = "globop";
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, rehash:remote, restart, set, unkline, unxline, xline;
umodes = bot, cconn, deaf, debug, external, farconnect, flood, softcallerid, callerid,
hidden, invisible, rej, skill, locops, nchange, hidechans, hideidle, nononreg,
servnotice, wallop, expiration, spy;
flags = admin, close, connect, connect:remote, die, dline, globops, join:resv, kill,
kill:remote, kline, locops, module, nick:resv, opme, rehash, rehash:remote,
remoteban, restart, resv, set, squit, squit:remote, undline, unkline, unresv,
unxline, wallops, xline;
};

View File

@ -6,77 +6,77 @@ pseudo {
command = "IDENTIFY";
prepend = "IDENTIFY ";
name = "NICKSERV";
target = "NICKSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "NICKSERV@1ns3c.ur1.ty";
};
pseudo {
command = "CHANSERV";
name = "CHANSERV";
target = "CHANSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "CHANSERV@1ns3c.ur1.ty";
};
pseudo {
command = "CS";
name = "CHANSERV";
target = "CHANSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "CHANSERV@1ns3c.ur1.ty";
};
pseudo {
command = "NICKSERV";
name = "NICKSERV";
target = "NICKSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "NICKSERV@1ns3c.ur1.ty";
};
pseudo {
command = "NS";
name = "NICKSERV";
target = "NICKSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "NICKSERV@1ns3c.ur1.ty";
};
pseudo {
command = "MEMOSERV";
name = "MEMOSERV";
target = "MEMOSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "MEMOSERV@1ns3c.ur1.ty";
};
pseudo {
command = "MS";
name = "MEMOSERV";
target = "MEMOSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "MEMOSERV@1ns3c.ur1.ty";
};
pseudo {
command = "OPERSERV";
name = "OPERSERV";
target = "OPERSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "OPERSERV@1ns3c.ur1.ty";
};
pseudo {
command = "OS";
name = "OPERSERV";
target = "OPERSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "OPERSERV@1ns3c.ur1.ty";
};
pseudo {
command = "HOSTSERV";
name = "HOSTSERV";
target = "HOSTSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "HOSTSERV@1ns3c.ur1.ty";
};
pseudo {
command = "HS";
name = "HOSTSERV";
target = "HOSTSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "HOSTSERV@1ns3c.ur1.ty";
};
pseudo {
command = "BOTSERV";
name = "BOTSERV";
target = "BOTSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "BOTSERV@1ns3c.ur1.ty";
};
pseudo {
command = "BS";
name = "BOTSERV";
target = "BOTSERV@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
target = "BOTSERV@1ns3c.ur1.ty";
};

View File

@ -2,40 +2,6 @@
* https://github.com/ircd-hybrid/ircd-hybrid/blob/master/doc/reference.conf
*/
resv {
mask = "&partyline";
reason = "It's mine and you can't use it";
exempt = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp";
};
resv {
mask = "#partyline";
reason = "It's mine and you can't use it";
exempt = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@0p3r.n3tw3rk.1ns3cur1ty.c0rp";
};
resv {
mask = "#services";
reason = "It's mine and you can't use it";
exempt = "*@s3rv1c3z.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "SVC@n3tw3rk.1ns3cur1ty.c0rp";
};
resv {
mask = "#hopm";
reason = "Reserved for HOPM";
exempt = "*@h0pm.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@c0ns0l3.n3tw3rk.1ns3cur1ty.c0rp";
exempt = "*@100.64.64.67";
};
resv {
mask = "GLOBAL";
reason = "Reserved for services";

View File

@ -4,7 +4,6 @@
service {
name = "1ns3c.ur1.ty";
name = "operserv.am.nl.eu.clandestine.network";
};

View File

@ -2,7 +2,7 @@
* https://github.com/ircd-hybrid/ircd-hybrid/blob/master/doc/reference.conf
*/
shared {
name = "hub.n3tw3rk.1ns3cur1ty.c0rp";
user = "*@b0unc3.n3tw3rk.1ns3cur1ty.c0rp";
name = "*";
user = "*";
type = all;
};
};

View File

@ -4,7 +4,7 @@
class {
name = "general_users";
ping_time = 120 seconds;
ping_time = 256 seconds;
number_per_ip_local = 4;
number_per_ip_global = 8;
max_number = 1024000;
@ -16,9 +16,9 @@ class {
class {
name = "tor_dmz_users";
ping_time = 15 seconds;
number_per_ip_local = 1024;
number_per_ip_global = 10240;
ping_time = 128 seconds;
number_per_ip_local = 128;
number_per_ip_global = 256;
max_number = 1024000;
cidr_bitlen_ipv4 = 24;
cidr_bitlen_ipv6 = 120;
@ -29,7 +29,19 @@ class {
class {
name = "mibbit_dmz_users";
ping_time = 120 seconds;
ping_time = 256 seconds;
number_per_ip_local = 128;
number_per_ip_global = 256;
max_number = 1024000;
cidr_bitlen_ipv4 = 24;
cidr_bitlen_ipv6 = 120;
number_per_cidr = 16;
sendq = 100 kbytes;
};
class {
name = "kiwiirc_dmz_users";
ping_time = 256 seconds;
number_per_ip_local = 1024;
number_per_ip_global = 10240;
max_number = 1024000;
@ -40,8 +52,8 @@ class {
};
class {
name = "kiwiirc_dmz_users";
ping_time = 120 seconds;
name = "lounge_dmz_users";
ping_time = 32 seconds;
number_per_ip_local = 1024;
number_per_ip_global = 10240;
max_number = 1024000;
@ -53,12 +65,21 @@ class {
class {
name = "proxy_dmz_users";
ping_time = 15 seconds;
number_per_ip_local = 4;
number_per_ip_global = 8;
ping_time = 32 seconds;
number_per_ip_local = 1024;
number_per_ip_global = 10240;
max_number = 1024000;
cidr_bitlen_ipv4 = 24;
cidr_bitlen_ipv6 = 120;
number_per_cidr = 16;
sendq = 100 kbytes;
};
class {
name = "globop";
ping_time = 32 seconds;
number_per_ip_local = 1;
max_number = 10240;
sendq = 100 kbytes;
max_channels = 256;
};

View File

@ -29,8 +29,17 @@ auth {
class = "kiwiirc_dmz_users";
};
auth {
spoof = "w3b1rc.dmz.n3tw3rk.1ns3cur1ty.c0rp";
user = "*!*@100.64.69.0/29";
class = "lounge_dmz_users";
flags = webirc, need_ident, need_password;
password = "password";
};
auth {
spoof = "pr0xy.dmz.n3tw3rk.1ns3cur1ty.c0rp";
user = "*@*";
class = "proxy_dmz_users";
flags = can_flood;
};

View File

@ -62,8 +62,12 @@ listen {
flags = defer;
host = "100.64.48.18"; # Public Incoming
port = 6667;
flags = defer, tls;
host = "100.64.48.18"; # Public TLS
port = 6697;
flags = defer, tls;
host = "100.64.69.2"; # The Lounge
port = 4242;
flags = defer, tls;
};

View File

@ -7,4 +7,5 @@
exempt {
ip = "100.64.64.16/29";
ip = "100.64.65.224/29";
ip = "100.64.69.0/29";
};

View File

@ -6,4 +6,51 @@
*
*/
.include <hb_conf/include/general.conf>
general {
cycle_on_host_change = yes;
max_accept = 64;
whowas_history_length = 10240;
dline_min_cidr = 16;
dline_min_cidr6 = 48;
kline_min_cidr = 16;
kline_min_cidr6 = 48;
invisible_on_connect = yes;
kill_chase_time_limit = 30 seconds;
disable_auth = no;
default_floodcount = 100000;
default_floodtime = 1 second;
failed_oper_notice = no;
specials_in_ident = 2;
min_nonwildcard = 4;
min_nonwildcard_simple = 3;
anti_nick_flood = yes;
max_nick_changes = 4;
max_nick_time = 20 seconds;
away_count = 2;
away_time = 10 seconds;
anti_spam_exit_message_time = 5 minutes;
ts_warn_delta = 3 seconds;
ts_max_delta = 15 seconds;
warn_no_connect_block = yes;
stats_e_disabled = yes;
stats_m_oper_only = yes;
stats_o_oper_only = yes;
stats_P_oper_only = yes;
stats_u_oper_only = yes;
stats_i_oper_only = yes;
stats_k_oper_only = yes;
caller_id_wait = 1 minute;
opers_bypass_callerid = no;
pace_wait_simple = 1 second;
pace_wait = 10 seconds;
short_motd = yes;
ping_cookie = no;
no_oper_flood = yes;
max_targets = 4;
oper_only_umodes = cconn, debug, external, farconnect, flood, hidden,
locops, nchange, rej, skill, spy, expiration;
oper_umodes = flood, locops, servnotice, wallop;
throttle_count = 1;
throttle_time = 2 seconds;
};

View File

@ -6,8 +6,7 @@ serverhide {
disable_remote_commands = no;
flatten_links = no;
hidden = no;
hide_servers = yes;
hide_services = yes;
hidden_name = "*.clandestine.network";
hide_servers = no;
hide_services = no;
hide_server_ips = no;
};

View File

@ -12,9 +12,12 @@ auth {
xline_exempt, resv_exempt, can_flood, no_tilde;
};
auth {
user = "*@*";
class = "tor_dmz_users";
spoof = "t0r.dmz.n3tw3rk.1ns3cur1ty.c0rp";
flags = can_flood;
};

View File

@ -6,8 +6,7 @@ serverhide {
disable_remote_commands = no;
flatten_links = no;
hidden = no;
hide_servers = yes;
hide_services = yes;
hidden_name = "kir2yhtaj62d6tfyrbc6xdopc2ltkmcztl3t4wqxxtlyxe7s3jng6did.onion";
hide_servers = no;
hide_services = no;
hide_server_ips = no;
};
};

View File

@ -10,7 +10,7 @@ networks:
ipam:
driver: default
config:
- subnet: 2001:470:dc7b:11::/64
- subnet: 2001:470:791b:0::/64
- subnet: 100.64.48.8/30
console:
ipam:
@ -49,7 +49,7 @@ services:
networks:
default:
ipv4_address: 100.64.48.10
ipv6_address: 2001:470:dc7b:11::2
ipv6_address: 2001:470:791b::100:64:48:10
console:
ipv4_address: 100.64.65.162
hub:
@ -65,7 +65,9 @@ services:
- ../config/hybrid:/usr/local/ircd/etc/hb_conf:ro
- ./cert.pem:/cert.pem:ro
- ./key.pem:/key.pem:ro
- data:/usr/local/ircd/var/lib:rw
volumes:
ephemeral:
data:

View File

@ -9,7 +9,7 @@ networks:
ipam:
driver: default
config:
- subnet: 100.64.0.0/30
- subnet: 100.64.192.0/30
general_leaf:
ipam:
driver: default
@ -72,7 +72,7 @@ services:
hard: 1024000
networks:
default:
ipv4_address: 100.64.0.2
ipv4_address: 100.64.192.2
general_leaf:
ipv4_address: 100.64.64.2
tor_leaf:
@ -94,6 +94,8 @@ services:
volume:
nocopy: false
- ../config/hybrid:/usr/local/ircd/etc/hb_conf:ro
- data:/usr/local/ircd/var/lib:rw
volumes:
ephemeral:
data:

View File

@ -16,6 +16,12 @@ networks:
config:
- subnet: 100.64.65.224/29
internal: true
webirc:
ipam:
driver: default
config:
- subnet: 100.64.69.0/29
internal: true
hub:
external:
name: hb_hub_proxy_leaf
@ -44,6 +50,8 @@ services:
ipv4_address: 100.64.65.226
hub:
ipv4_address: 100.64.64.19
webirc:
ipv4_address: 100.64.69.2
volumes:
- type: volume
source: ephemeral
@ -53,6 +61,8 @@ services:
- ../config/hybrid:/usr/local/ircd/etc/hb_conf:ro
- ./cert.pem:/cert.pem:ro
- ./key.pem:/key.pem:ro
- data:/usr/local/ircd/var/lib:rw
volumes:
ephemeral:
data:

View File

@ -5,38 +5,35 @@
version: "2.4"
networks:
redis_cluster_egress:
redis_cluster:
ipam:
driver: default
config:
- subnet: 100.64.16.4/30
redis_cluster_ingress:
ipam:
driver: default
config:
- subnet: 100.64.32.4/30
- subnet: 100.64.192.16/30
anope:
ipam:
driver: default
config:
- subnet: 100.64.64.128/29
internal: true
services:
redis:
restart: unless-stopped
hostname: redis.n3tw3rk.1ns3cur1ty.c0rp
image: redis
image: bitnami/redis
environment:
- REDIS_REPLICATION_MODE=master
- ALLOW_EMPTY_PASSWORD=yes
networks:
redis_cluster_egress:
ipv4_address: 100.64.16.6
redis_cluster_ingress:
ipv4_address: 100.64.32.6
redis_cluster:
ipv4_address: 100.64.192.18
anope:
ipv4_address: 100.64.64.130
volumes:
- type: volume
source: ephemeral
target: /data
target: /bitnami/redis/data
volume:
nocopy: false
ulimits:

View File

@ -56,6 +56,8 @@ services:
volume:
nocopy: false
- ../config/hybrid:/usr/local/ircd/etc/hb_conf:ro
- data:/usr/local/ircd/var/lib:rw
volumes:
ephemeral:
data:

View File

@ -1,9 +1,10 @@
FROM debian:latest
RUN apt-get update && apt-get -y install git subversion libssl-dev build-essential autoconf automake1.11 clang zlib1g-dev libsqlite3-dev
FROM debian:unstable
RUN apt-get update && apt-get -y install git subversion libssl-dev build-essential autoconf2.13 automake clang zlib1g-dev libsqlite3-dev libtool m4
RUN mkdir -p /tmp/hybrid
WORKDIR /tmp/hybrid
RUN git clone https://github.com/ircd-hybrid/ircd-hybrid.git
RUN git clone https://gitlab.com/rizon/plexus4.git ircd-hybrid
WORKDIR /tmp/hybrid/ircd-hybrid
RUN ./autogen.sh
RUN ./configure --prefix=/usr/local/ircd
RUN make
RUN make install