diff --git a/Dockerfile b/Dockerfile index c046790..6619420 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -ARG BUILD_SERVER_NAME="irc.lame-network.local" +ARG BUILD_SERVER_NAME="*" ARG UBUNTU_VERSION="noble" FROM ubuntu:${UBUNTU_VERSION} -ENV ADMIN_EMAIL="no-reply@lame-netwoork.local" +ENV ADMIN_EMAIL="no-reply@lame-network.local" ENV SID="01A" @@ -20,7 +20,7 @@ ENV ADMIN_PASSWORD="changeme" ENV COMMAND_RATE="128000" -ENV FAKE_LAG="on" +ENV FAKE_LAG="off" ENV HARD_SENDQ="1M" @@ -36,7 +36,7 @@ ENV COMMAND_RATE_THRESHOLD="128" ENV COMMAND_RATE_THRESHOLD_TIMEOUT="16" -ENV USE_CONN_FLOOD="yes" +ENV USE_CONN_FLOOD="no" ENV USE_DNSBL="yes" @@ -48,19 +48,19 @@ ENV LOCAL_MAX="16" ENV MAX_CONN_WARN="yes" -ENV DEFAULT_USER_MODES="+xWz" +ENV DEFAULT_USER_MODES="+x" ENV PORT="6667" ENV RESOLVE_HOST_NAMES="yes" -ENV USE_CONNECT_BAN="yes" +ENV USE_CONNECT_BAN="no" -ENV SSL_USER_MODES="+xWz" +ENV SSL_USER_MODES="+xz" ENV SSL_PORT="6697" -ENV AUTHENTICATED_USER_MODES="+xwWz" +ENV AUTHENTICATED_USER_MODES="+xz" ENV SERVER_SSL_PORT="7000" @@ -168,8 +168,6 @@ ENV NET_ADMIN_VHOST="oper/admin.lame-network.local" ENV GLOBAL_OP_VHOST="oper/op.lame-network.local" -ENV HOPM_VHOST="oper/hopm.lame-network.local" - ENV HELPER_VHOST="oper/helper.lame-network.local" ENV SERVICES_ULINE="services.lame-network.local" @@ -184,10 +182,6 @@ ENV LINK_TIMEOUT=3600 ENV CLOAK_KEY="changemechangemechangemechangeme" -ENV CLOAK_IGNORE_CASE="no" - -ENV CLOAK_MODE="full" - ENV CLOAK_PREFIX="cloak/" ENV CLOAK_SUFFIX=".hidden" @@ -208,7 +202,7 @@ ENV BOT_MODE_FORCE_NOTICE="no" ENV CHAN_FILTER_HIDE_MASK="yes" -ENV CHAN_FILTER_MAX_LEN="512" +ENV CHAN_FILTER_MAX_LEN="250" ENV CHAN_FILTER_NOTIFY_USER="yes" @@ -238,8 +232,6 @@ ENV CHANNELS_OPERS="4294967295" ENV CHANNELS_USERS="4294967295" -ENV CODE_PAGE="ascii" - ENV CONNECT_BAN_BOOT_WAIT="128" ENV CONNECT_BAN_DURATION="64" @@ -444,7 +436,19 @@ RUN ./modulemanager list | awk '{print $1}' | xargs -i ./modulemanager install { RUN make -j$(nproc) install -RUN mkdir -p /etc/inspircd /var/lib/inspircd /etc/ssl/inspircd /var/log/inspircd +RUN mkdir -p /etc/inspircd/custom /var/lib/inspircd /etc/ssl/inspircd /var/log/inspircd /etc/inspircd/codepages + +WORKDIR docs/conf/codepages + +RUN cp ascii.example.conf /etc/inspircd/codepages/ascii.conf + +RUN cat iso-8859-1.example.conf | grep -v "include" > /etc/inspircd/codepages/iso-8859-1.conf + +RUN cat iso-8859-2.example.conf | grep -v "include" > /etc/inspircd/codepages/iso-8859-2.conf + +RUN cat rfc1459.example.conf | grep -v "include" > /etc/inspircd/codepages/rfc1459.conf + +RUN cat strict-rfc1459.example.conf | grep -v "include" > /etc/inspircd/codepages/strict-rfc1459.conf ADD inspircd.conf /etc/inspircd @@ -452,7 +456,11 @@ ADD modules.conf /etc/inspircd ADD help.conf /etc/inspircd -ADD custom/ /etc/inspircd/custom +ADD include.conf.example /etc/inspircd/custom/include.conf + +RUN touch /etc/inspircd/motd.txt + +RUN touch /etc/inspircd/oper.motd.txt ADD GeoLite2-Country.mmdb /etc/inspircd diff --git a/config.env b/config.env index ddbd2ec..0304141 100644 --- a/config.env +++ b/config.env @@ -2,7 +2,7 @@ ADMIN_EMAIL="no-reply@supernets.org" SID="01B" SERVER_NAME="lux.supernets.org" NETWORK_NAME="SuperNETs" -STS_HOST="lux.supernets.org" +STS_HOST="irc.supernets.org" SASL_TARGET="services.supernets.org" ADMIN_PASSWORD="YzUzZmVmYjA0YjQwZjA5MjViYmNmYTFkOTQ0YzVmMzE3ODM3ZjI1MWYxZmY3ZGM3" PORT="6667" @@ -14,17 +14,15 @@ ROLE_PLAY_VHOST="roleplay/supernets.org" CUSTOM_VERSION="c l a n d e s t i n e" NET_ADMIN_VHOST="admin/supernets.org" GLOBAL_OP_VHOST="oper/supernets.org" -HOPM_VHOST="hopm/supernets.org" HELPER_VHOST="helper/supernets.org" SERVICES_ULINE="services.supernets.org" WS_ORIGIN_ALLOW="lux.supernets.org" -DEFAULT_BLOCK_HOST_MASK="nothing@nowhere.nadda" LINK_RECV_PASSWORD="MTg4ZDNjNTE5ZDU2MTQxZDdmZWNmNjU1ZjUzY2NkMWM3M2ZmMTY2NmFmYWJhOWIw" LINK_SEND_PASSWORD="MTg4ZDNjNTE5ZDU2MTQxZDdmZWNmNjU1ZjUzY2NkMWM3M2ZmMTY2NmFmYWJhOWIw" LINK_TIMEOUT="32" CLOAK_KEY="NzY2NDM5NTkyOTVmOTdmZDkzODA2NDk5MWRmNjVjZjRhMzcyOGZjMTgwY2YwMGIz" CLOAK_PREFIX="cloak/" CLOAK_SUFFIX=".hidden" +TOR_PREFIX="tor/" DEFAULT_USER_MODES="x" SSL_USER_MODES="x" -USE_DNSBL="no" diff --git a/config.env.example b/config.env.example index c095e04..e51167b 100644 --- a/config.env.example +++ b/config.env.example @@ -1,29 +1,28 @@ -ADMIN_EMAIL="no-reply@lame-network.local" -SID="01A" -SERVER_NAME="irc.lame-network.local" -NETWORK_NAME="NetcraveIRC" -STS_HOST="irc.lame-network.local" -SASL_TARGET="services.lame-network.local" +ADMIN_EMAIL="no-reply@supernets.org" +SID="01B" +SERVER_NAME="lux.supernets.org" +NETWORK_NAME="SuperNETs" +STS_HOST="irc.supernets.org" +SASL_TARGET="services.supernets.org" ADMIN_PASSWORD="changeme" PORT="6667" SSL_PORT="6697" SERVER_SSL_PORT="7000" HTTP_ACL_PASSWORD="changeme" -HTTP_ACL_USERNAME="netcrave" -ROLE_PLAY_VHOST="roleplay/lame-network.local" -CUSTOM_VERSION="NetcraveIRC" -NET_ADMIN_VHOST="admin/lame-network.local" -GLOBAL_OP_VHOST="oper/lame-network.local" -HOPM_VHOST="hopm/lame-network.local" -HELPER_VHOST="helper/lame-network.local" -SERVICES_ULINE="services.lame-network.local" -WS_ORIGIN_ALLOW="irc.lame-network.local" +HTTP_ACL_USERNAME="supernets" +ROLE_PLAY_VHOST="roleplay/supernets.org" +CUSTOM_VERSION="c l a n d e s t i n e" +NET_ADMIN_VHOST="admin/supernets.org" +GLOBAL_OP_VHOST="oper/supernets.org" +HELPER_VHOST="helper/supernets.org" +SERVICES_ULINE="services.supernets.org" +WS_ORIGIN_ALLOW="lux.supernets.org" LINK_RECV_PASSWORD="changeme" LINK_SEND_PASSWORD="changeme" LINK_TIMEOUT="32" -CLOAK_KEY="changeme" +CLOAK_KEY="changemechangemechangemechangeme" CLOAK_PREFIX="cloak/" CLOAK_SUFFIX=".hidden" -DEFAULT_USER_MODES="xW" -SSL_USER_MODES="xW" -USE_DNSBL="no" +TOR_PREFIX="tor/" +DEFAULT_USER_MODES="x" +SSL_USER_MODES="x" diff --git a/custom/.gitignore b/custom/.gitignore index 98aebc2..1d33e16 100644 --- a/custom/.gitignore +++ b/custom/.gitignore @@ -1,3 +1 @@ include.conf -motd.conf -oper.motd.conf diff --git a/custom/motd.txt b/custom/motd.txt index c4fb5d6..572556d 100644 --- a/custom/motd.txt +++ b/custom/motd.txt @@ -1,57 +1,57 @@ - 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ - 0,0 0╔══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔══0,0 0╗ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ - 0,0 0║ ╚═╝ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ - 0╚0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔╝ 0,0 0╗ 0,0 0╔╝ - 0╚═══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔═══╝ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ - 0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ - 0╚0,0 0╔╝ ╚0,0 0╔╝ 0,0 0║ 0,0 0╗ 0,0 0║ 0,0 0║ -0 ╚════╝ ╚════╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ - - 0,12  - 0,12 0,4 0,12  - 0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  -0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  -0,12 0,4 0,8 0,4 0,8 0,4 0,12  - 0,12 0,4 0,8 0,4 0,8 0,4 0,12  - 0,12 0,4 0,12  - 0,12 0,4 0,8 0,4 0,12  - 0,12 0,4 0,8 0,4 0,8 0,4 0,12  - 0,12 0,4 0,12  - 0,12 0,4 0,8 0,4 0,12  - 0,12 0,4 0,8 0,4 0,12  - 0,12 0,4 0,12  - 0,12 0,4 0,12  - 0,12  - 0,12  - - 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ - 0,0 0╔═0,0 0╗ 0,0 0║ 0,0 0╔════╝ 0,0 0╔═╝ 0,0 0╔══0,0 0╗ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ ╚═╝ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╗ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╔════╝ 0,0 0║ ╚═══0,0 0╗ - 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0  0,0 0║ - 0,0 0║ ╚0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╔╝ - 0╚═╝ ╚════╝ ╚══════╝ ╚═╝ ╚════╝ - -4─────────┤ 0THE WILD WILD WEST OF IRC 4├───────── - -14• 7 Round-robin irc.supernets.org 14(IPv4/IPv6) -14• 7 Onion 14removed until further notice - -14• 7 Ports 6660-6669 & 7000 -14• 7SSL/TLS Ports 6697 & 9000 - -14• 7 Mail 12admin@supernets.org -14• 7 Git 12https://git.supernets.org -14• 7 Twitter 12https://twitter.com/super_nets -14• 7 Website 12https://supernets.org/ - -4─────────┤ 0MOST DANGEROUS IRC NETWORK 4├──────── - -14• 7This is a hostile chat environment -14• 7Do not disrupt the orderly operation of the network -14• 7No distribution of child pornography -14• 7See /RULES for a list of network rules + 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ + 0,0 0╔══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔══0,0 0╗ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ + 0,0 0║ ╚═╝ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0╚0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔╝ 0,0 0╗ 0,0 0╔╝ + 0╚═══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔═══╝ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ + 0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0╚0,0 0╔╝ ╚0,0 0╔╝ 0,0 0║ 0,0 0╗ 0,0 0║ 0,0 0║ +0 ╚════╝ ╚════╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ + + 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  +0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  +0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,12  + 0,12  + 0,12  + + 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ + 0,0 0╔═0,0 0╗ 0,0 0║ 0,0 0╔════╝ 0,0 0╔═╝ 0,0 0╔══0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ ╚═╝ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╔════╝ 0,0 0║ ╚═══0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0  0,0 0║ + 0,0 0║ ╚0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╔╝ + 0╚═╝ ╚════╝ ╚══════╝ ╚═╝ ╚════╝ + +4─────────┤ 0THE WILD WILD WEST OF IRC 4├───────── + +14• 7 Round-robin irc.supernets.org 14(IPv4/IPv6) +14• 7 Onion 14removed until further notice + +14• 7 Ports 6660-6669 & 7000 +14• 7SSL/TLS Ports 6697 & 9000 + +14• 7 Mail 12admin@supernets.org +14• 7 Git 12https://git.supernets.org +14• 7 Twitter 12https://twitter.com/super_nets +14• 7 Website 12https://supernets.org/ + +4─────────┤ 0MOST DANGEROUS IRC NETWORK 4├──────── + +14• 7This is a hostile chat environment +14• 7Do not disrupt the orderly operation of the network +14• 7No distribution of child pornography +14• 7See /RULES for a list of network rules diff --git a/custom/oper.motd.txt b/custom/oper.motd.txt index 39cdd0d..572556d 100644 --- a/custom/oper.motd.txt +++ b/custom/oper.motd.txt @@ -1 +1,57 @@ -- + 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ + 0,0 0╔══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔══0,0 0╗ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ + 0,0 0║ ╚═╝ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0╚0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔╝ 0,0 0╗ 0,0 0╔╝ + 0╚═══0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0╔═══╝ 0,0 0╔════╝ 0,0 0╔══0,0 0╗ + 0,0 0╗ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ + 0╚0,0 0╔╝ ╚0,0 0╔╝ 0,0 0║ 0,0 0╗ 0,0 0║ 0,0 0║ +0 ╚════╝ ╚════╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ + + 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  +0,12 0,4 0,8 0,4 0,8 0,4 0,8 0,4 0,12  +0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,8 0,4 0,12  + 0,12 0,4 0,12  + 0,12 0,4 0,12  + 0,12  + 0,12  + + 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ 0,0 0╗ + 0,0 0╔═0,0 0╗ 0,0 0║ 0,0 0╔════╝ 0,0 0╔═╝ 0,0 0╔══0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ ╚═╝ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0╔════╝ 0,0 0║ ╚═══0,0 0╗ + 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0 0║ 0,0  0,0 0║ + 0,0 0║ ╚0,0 0║ 0,0 0╗ 0,0 0║ ╚0,0 0╔╝ + 0╚═╝ ╚════╝ ╚══════╝ ╚═╝ ╚════╝ + +4─────────┤ 0THE WILD WILD WEST OF IRC 4├───────── + +14• 7 Round-robin irc.supernets.org 14(IPv4/IPv6) +14• 7 Onion 14removed until further notice + +14• 7 Ports 6660-6669 & 7000 +14• 7SSL/TLS Ports 6697 & 9000 + +14• 7 Mail 12admin@supernets.org +14• 7 Git 12https://git.supernets.org +14• 7 Twitter 12https://twitter.com/super_nets +14• 7 Website 12https://supernets.org/ + +4─────────┤ 0MOST DANGEROUS IRC NETWORK 4├──────── + +14• 7This is a hostile chat environment +14• 7Do not disrupt the orderly operation of the network +14• 7No distribution of child pornography +14• 7See /RULES for a list of network rules diff --git a/docker-compose.yml b/docker-compose.yml index b76167f..da7abc6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ services: - leaf: + ircd: build: context: . args: @@ -7,7 +7,7 @@ services: image: inspi4 network_mode: "host" env_file: "config.env" - command: /usr/local/bin/inspircd -c /etc/inspircd/inspircd.conf -F + command: /usr/local/bin/inspircd -c /etc/inspircd/inspircd.conf -F -d volumes: - ./custom:/etc/inspircd/custom:ro - ssl:/etc/ssl/inspircd diff --git a/include.conf.example b/include.conf.example index e1b9c6c..08ee10e 100644 --- a/include.conf.example +++ b/include.conf.example @@ -1,3 +1,20 @@ + + +# + +# + - +# + +# + + @@ -33,7 +64,7 @@ introtext="server loadavg:" name="LOADAVG"> - @@ -46,10 +77,6 @@ port="&env.PORT;" type="clients"> - - - - - - diff --git a/inspircd.conf b/inspircd.conf index 5f3dab8..b16e0fa 100644 --- a/inspircd.conf +++ b/inspircd.conf @@ -109,10 +109,6 @@ maxquit="&env.MAX_QUIT;" maxtopic="&env.MAX_TOPIC;"> - - - - - - - - - - - - @@ -376,16 +358,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -