diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..a194db8 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +# SuperNETS UnrealIRCd - Developed by acidvegas (https://github.com/supernets/unrealircd) +# unrealircd/.env.example + +LEAF_NAME="wildwest" +LEAF_PORT="5000" +REMOTE_INCLUDE_URL="https://hub.supernets.org:5000" diff --git a/.gitignore b/.gitignore index 2a869a3..531fc07 100644 --- a/.gitignore +++ b/.gitignore @@ -1,74 +1,11 @@ -# Ignore configure step -aclocal.m4 -autom4te.cache -config.log -conftest.* -config.settings -extras/pcre2* -extras/c-ares* -config.status -extras/ircdcron/ircd.cron -extras/ircdcron/ircdchk -src/modules/chanmodes/Makefile -src/modules/extbans/Makefile -src/modules/usermodes/Makefile -src/modules/Makefile -src/modules/third/Makefile -/Makefile -/src/Makefile -/unrealircd -include/setup.h +# SuperNETS UnrealIRCd - Developed by acidvegas (https://github.com/supernets/unrealircd) +# unrealircd/.gitignore -# Ignore tags file -tags - -# Ignore editor files -*\#* -*~ - -# Ignore SSL Stuff -server.cert.pem -server.key.pem -server.req.pem -tls.rnd - -# Ignores for platform stuff -.DS_Store - -# Ignores for build artifacts -*.so -*.o -*.dSYM -*.dylib -src/ircd -src/version.c -src/include - -# Ignores for mac stuff -## Various settings -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata - -## Other -*.xccheckout -*.moved-aside -*.xcuserstate -*.xcscmblueprint - -## Obj-C/Swift specific -*.hmap -*.ipa - -src/macosx/build/ -DerivedData -src/macosx/pods/ - -# Doxygen generated files -doc/doxygen/ +.env +assets/* +__pycache__ +*.retry +inventory.ini +*.log +.log +ansible/*.private \ No newline at end of file diff --git a/BSDmakefile b/BSDmakefile deleted file mode 100644 index f0efc9d..0000000 --- a/BSDmakefile +++ /dev/null @@ -1,4 +0,0 @@ -.DONE: - @echo "Please use GNU Make (gmake) to build UnrealIRCd" -.DEFAULT: - @echo "Please use GNU Make (gmake) to build UnrealIRCd" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index c1a2873..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,5 +0,0 @@ -Help out and make UnrealIRCd a better product! - -You can do so by reporting issues, testing, programming, documenting, -translating, helping others, and more. -See https://www.unrealircd.org/docs/Contributing diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..95d2f26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,90 @@ +# SuperNETS UnrealIRCd - Developed by acidvegas (https://github.com/supernets/unrealircd) +# unrealircd/Dockerfile + +# Define the source and build directories +ENV SOURCE_DIR="/tmp/ircd" +ENV BUILD_DIR="/opt/ircd" + +# Use debian-based image for consistency +FROM debian:bullseye-slim + +# Install required packages +RUN apt-get update && apt-get install -y \ + build-essential \ + pkg-config \ + gdb \ + libssl-dev \ + libpcre2-dev \ + libargon2-0-dev \ + libsodium-dev \ + libc-ares-dev \ + libcurl4-openssl-dev \ + && rm -rf /var/lib/apt/lists/* + +# Copy the .env file +COPY .env /tmp/.env + +# Parse .env file and set environment variables +ENV LEAF_NAME=$(grep LEAF_NAME /tmp/.env | cut -d'"' -f2) +ENV LEAF_PORT=$(grep LEAF_PORT /tmp/.env | cut -d'"' -f2) +ENV REMOTE_INCLUDE_URL=$(grep REMOTE_INCLUDE_URL /tmp/.env | cut -d'"' -f2) + +# Remove the temporary .env file after parsing +RUN rm /tmp/.env + +# Copy source files +COPY ircd ${SOURCE_DIR} + +# Enter the source directory +WORKDIR ${SOURCE_DIR} + +# Build UnrealIRCd +RUN echo -e "\n" | ./Config -nointro && make && make install + +# Switch to the build directory +WORKDIR ${BUILD_DIR} + +# Nuke the source directory +RUN rm -rf ${SOURCE_DIR} + +# Nuke the default configuration files +RUN find ${BUILD_DIR}/doc/conf/ -maxdepth 1 -type f ! -name 'unrealircd.link.conf' ! -name 'remote.motd' -exec rm -f {} + +RUN mv ${BUILD_DIR}/doc/conf/unrealircd.link.conf ${BUILD_DIR}/doc/conf/unrealircd.conf + +# Replace the remote include URL placeholder +RUN sed -i "s|https://USERNAME:PASSWORD@hub.supernets.org:PORT|${REMOTE_INCLUDE_URL}|g" ${BUILD_DIR}/doc/conf/unrealircd.conf + +# Replace the server name placeholder +RUN sed -i "s|example.supernets.org|${LEAF_NAME}.supernets.org|g" ${BUILD_DIR}/doc/conf/unrealircd.conf + +# Replace the SID placeholder +# Generate a random SID +ENV SID=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1)$(cat /dev/urandom | tr -dc 'A-Z0-9' | fold -w 2 | head -n 1) +RUN sed -i "s|XXX|${SID}|g" ${BUILD_DIR}/doc/conf/unrealircd.conf + +# Copy over the assets +COPY assets/* ${BUILD_DIR}/assets/ +RUN mv ${BUILD_DIR}/assets/*.db ${BUILD_DIR}/data/ +RUN mv ${BUILD_DIR}/assets/tls.crt ${BUILD_DIR}/conf/tls.crt +RUN mv ${BUILD_DIR}/assets/tls.key ${BUILD_DIR}/conf/tls.key + +# Create ircd user and group +RUN groupadd -r ircd && useradd -r -g ircd ircd + +# Set permissions +RUN chown -R ircd:ircd ${BUILD_DIR} + +# Expose standard IRC client ports +EXPOSE 6660-6669 7000 + +# Expose TLS client ports +EXPOSE 6697 9000 + +# Expose server-only port +EXPOSE ${LEAF_PORT} + +# Switch to ircd user +USER ircd + +# Set entrypoint +ENTRYPOINT ["/opt/unrealircd/bin/unrealircd", "start"] \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d60c31a..0000000 --- a/LICENSE +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Makefile.windows b/Makefile.windows deleted file mode 100644 index 5cc8be3..0000000 --- a/Makefile.windows +++ /dev/null @@ -1,1408 +0,0 @@ -# -# UnrealIRCd Makefile - codemastr -# -CC=cl -LINK=link -RC=rc -MT=mt - -############################ USER CONFIGURATION ############################ - -# You are encouraged NOT to set these values here, but instead make a batch file -# which passes all these arguments to nmake, like: -# nmake -f makefile.windows LIBRESSL_INC_DIR="c:\dev\libressl" etc etc... -# Both ways will work, but if you use a batch file it's easier with -# upgrading UnrealIRCd as you won't have to edit this makefile again. - -### PCRE2 ### -#PCRE2_LIB_DIR="C:\dev\pcre2\build\release" -#PCRE2_INC_DIR="C:\dev\pcre2" -#PCRE2LIB="pcre2-8.lib" - -### ARGON2 ### -#ARGON2_LIB_DIR="C:\dev\argon2\vs2015\build" -#ARGON2_INC_DIR="C:\dev\argon2\include" -#ARGON2LIB="Argon2RefDll.lib" - -### SODIUM ### -#SODIUM_LIB_DIR="C:\dev\unrealircd-6-libs\libsodium\......." -#SODIUM_INC_DIR="C:\dev\unrealircd-6-libs\libsodium\......." -#SODIUMLIB="libsodium.lib" - -### JANSSON ### -#JANSSON_LIB_DIR="C:\dev\unrealircd-6-libs\jansson\lib" -#JANSSON_INC_DIR="C:\dev\unrealircd-6-libs\jansson\include" -#JANSSONLIB="jansson.lib" - -### C-ARES #### -#CARES_LIB_DIR="C:\dev\c-ares\vc\cares\dll-release" -#CARES_INC_DIR="C:\dev\c-ares" -#CARESLIB="cares.lib" - -### GEOIP CLASSIC ### -#GEOIPCLASSIC_LIB_DIR="c:\dev\unrealircd-6-libs\GeoIP\libGeoIP" ^ -#GEOIPCLASSIC_INC_DIR="c:\dev\unrealircd-6-libs\GeoIP\libGeoIP" ^ -#GEOIPCLASSICLIB="GeoIP.lib" - -##### REMOTE INCLUDES #### -#To enable remote include support you must have libcurl installed on your -#system and it must have ares support enabled. -# -# -#To enable remote includes uncomment the next line: -#USE_REMOTEINC=1 -# -#If your libcurl library and include files are not in your compiler's -#default locations, specify the locations here: -#LIBCURL_INC_DIR="c:\dev\curl\include" -#LIBCURL_LIB_DIR="c:\dev\curl\lib" -# -# -### END REMOTE INCLUDES ## - -####### SSL/TLS SUPPORT (MANDATORY) ###### -#Use LibreSSL or OpenSSL. Define paths and libraries: -#LIBRESSL_INC_DIR="c:\dev\libressl\include" -#LIBRESSL_LIB_DIR="c:\dev\libressl\lib" -#SSLLIB=libcrypto-38.lib libssl-39.lib libtls-11.lib -#The version numbers of the 3 libraries in the last line change -#every libressl release. So be sure to update after any libressl upgrade. -######### END SSL/TLS ######## - -###### _EXTRA_ DEBUGGING ##### -# We always build releases with debugging information, since otherwise -# we cannot trace the source of a crash. Plus we do not mind the extra -# performance hit caused by not enabling super-optimization, tracing -# crashes properly is more important. -# You can choose (at your own risk) to enable EVEN MORE debugging, -# note that this causes /MDd to be used instead of /MD which can make -# libraries incompatible, plus all the other side-effects such as -# requiring a different dll we do not ship (and maybe you are not even -# allowed to ship due to license agreements), etc... -# In any case, this probably should not be used, unless debugging a -# problem locally, in which case it can be useful. -#DEBUGEXTRA=1 -# -# -#### END RELEASE BUILD ### - -############################# END CONFIGURATION ############################ - -!IFDEF CARES_INC_DIR -CARES_INC=/I "$(CARES_INC_DIR)" -!ENDIF -!IFDEF CARES_LIB_DIR -CARES_LIB=/LIBPATH:"$(CARES_LIB_DIR)" -!ENDIF - -!IFDEF PCRE2_INC_DIR -PCRE2_INC=/I "$(PCRE2_INC_DIR)" -!ENDIF -!IFDEF PCRE2_LIB_DIR -PCRE2_LIB=/LIBPATH:"$(PCRE2_LIB_DIR)" -!ENDIF - -!IFDEF ARGON2_INC_DIR -ARGON2_INC=/I "$(ARGON2_INC_DIR)" -!ENDIF -!IFDEF ARGON2_LIB_DIR -ARGON2_LIB=/LIBPATH:"$(ARGON2_LIB_DIR)" -!ENDIF - -!IFDEF SODIUM_INC_DIR -SODIUM_INC=/I "$(SODIUM_INC_DIR)" -!ENDIF -!IFDEF SODIUM_LIB_DIR -SODIUM_LIB=/LIBPATH:"$(SODIUM_LIB_DIR)" -!ENDIF - -!IFDEF JANSSON_INC_DIR -JANSSON_INC=/I "$(JANSSON_INC_DIR)" -!ENDIF -!IFDEF JANSSON_LIB_DIR -JANSSON_LIB=/LIBPATH:"$(JANSSON_LIB_DIR)" -!ENDIF - -!IFDEF USE_REMOTEINC -CURLCFLAGS=/D USE_LIBCURL -CURLOBJ=SRC/URL_CURL.OBJ -CURLLIB=libcurl.lib -!IFDEF LIBCURL_INC_DIR -LIBCURL_INC=/I "$(LIBCURL_INC_DIR)" -!ENDIF -!IFDEF LIBCURL_LIB_DIR -LIBCURL_LIB=/LIBPATH:"$(LIBCURL_LIB_DIR)" -!ENDIF -!ENDIF - -!IFDEF LIBRESSL_INC_DIR -LIBRESSL_INC=/I "$(LIBRESSL_INC_DIR)" -!ENDIF -!IFDEF LIBRESSL_LIB_DIR -LIBRESSL_LIB=/LIBPATH:"$(LIBRESSL_LIB_DIR)" -!ENDIF - -!IFDEF DEBUGEXTRA -DBGCFLAG=/MDd /Zi /Od -DBGCFLAGST=/MTd /Zi /Od -DBGLFLAG=/debug -MODDBGCFLAG=/LDd /MDd /Zi -!ELSE -DBGCFLAG=/MD /Zi -DBGCFLAGST=/MT /Zi -DBGLFLAG=/debug -MODDBGCFLAG=/LDd /MD /Zi -!ENDIF - -STDOPTIONS=$(PCRE2_INC) $(ARGON2_INC) $(SODIUM_INC) $(JANSSON_INC) $(CARES_INC) $(LIBCURL_INC) $(LIBRESSL_INC) \ - /J /I ./INCLUDE /nologo \ - $(CURLCFLAGS) /D FD_SETSIZE=16384 $(SSLCFLAGS) /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE \ - /D FAKELAG_CONFIGURABLE=1 \ - /W3 /wd4267 /wd4101 /wd4018 /wd4244 /wd4996 /WX /analyze:ruleset extras\VStudioAnalyze.ruleset -STDLIBS=$(CARES_LIB) $(CARESLIB) $(PCRE2_LIB) $(PCRE2LIB) $(ARGON2_LIB) $(ARGON2LIB) \ - $(SODIUM_LIB) $(SODIUMLIB) $(JANSSON_LIB) $(JANSSONLIB) $(LIBRESSL_LIB) $(SSLLIB) $(LIBCURL_LIB) $(CURLLIB) -CFLAGS=$(DBGCFLAG) $(STDOPTIONS) /FS /MP1 /c /Fosrc/ -CFLAGSST=$(DBGCFLAGST) $(STDOPTIONS) /FS /MP1 /c /Fosrc/ -LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib ws2_32.lib advapi32.lib \ - dbghelp.lib oldnames.lib comctl32.lib comdlg32.lib $(STDLIBS) \ - /nologo $(DBGLFLAG) -MODCFLAGS=$(MODDBGCFLAG) $(STDOPTIONS) /D DYNAMIC_LINKING /D MODULE_COMPILE -MODLFLAGS=/link /def:src/modules/module.def UnrealIRCd.lib ws2_32.lib $(STDLIBS) - -INCLUDES=./include/struct.h ./include/config.h ./include/sys.h \ - ./include/common.h ./include/version.h ./include/h.h ./include/numeric.h \ - ./include/msg.h ./include/setup.h ./include/dynconf.h - -EXP_OBJ_FILES=src/ircd_vars.obj src/channel.obj src/send.obj src/socket.obj \ - src/conf.obj src/proc_io_server.obj src/conf_preprocessor.obj \ - src/fdlist.obj src/dbuf.obj \ - src/hash.obj src/parse.obj \ - src/whowas.obj \ - src/securitygroup.obj src/misc.obj src/match.obj src/crule.obj \ - src/debug.obj src/support.obj src/list.obj \ - src/serv.obj src/user.obj \ - src/version.obj src/ircsprintf.obj \ - src/scache.obj src/dns.obj src/modules.obj \ - src/aliases.obj src/api-event.obj src/api-usermode.obj src/auth.obj src/tls.obj \ - src/random.obj src/api-channelmode.obj src/api-moddata.obj src/api-rpc.obj src/mempool.obj \ - src/dispatch.obj src/api-isupport.obj src/api-command.obj \ - src/api-clicap.obj src/api-messagetag.obj src/api-history-backend.obj \ - src/api-extban.obj src/api-efunctions.obj src/crypt_blowfish.obj \ - src/operclass.obj src/crashreport.obj src/unrealdb.obj \ - src/openssl_hostname_validation.obj \ - src/utf8.obj src/json.obj src/log.obj $(CURLOBJ) - -OBJ_FILES=$(EXP_OBJ_FILES) src/gui.obj src/service.obj src/windebug.obj src/rtf.obj \ - src/editor.obj src/win.obj src/ircd.obj src/proc_io_client.obj - -DLL_FILES=\ - src/modules/account-notify.dll \ - src/modules/account-tag.dll \ - src/modules/addmotd.dll \ - src/modules/addomotd.dll \ - src/modules/admin.dll \ - src/modules/antimixedutf8.dll \ - src/modules/antirandom.dll \ - src/modules/authprompt.dll \ - src/modules/away.dll \ - src/modules/batch.dll \ - src/modules/blacklist.dll \ - src/modules/botmotd.dll \ - src/modules/bot-tag.dll \ - src/modules/cap.dll \ - src/modules/certfp.dll \ - src/modules/chanmodes/chanowner.dll \ - src/modules/chanmodes/chanadmin.dll \ - src/modules/chanmodes/chanop.dll \ - src/modules/chanmodes/halfop.dll \ - src/modules/chanmodes/voice.dll \ - src/modules/chanmodes/censor.dll \ - src/modules/chanmodes/delayjoin.dll \ - src/modules/chanmodes/floodprot.dll \ - src/modules/chanmodes/history.dll \ - src/modules/chanmodes/inviteonly.dll \ - src/modules/chanmodes/isregistered.dll \ - src/modules/chanmodes/issecure.dll \ - src/modules/chanmodes/key.dll \ - src/modules/chanmodes/limit.dll \ - src/modules/chanmodes/link.dll \ - src/modules/chanmodes/moderated.dll \ - src/modules/chanmodes/nocolor.dll \ - src/modules/chanmodes/noctcp.dll \ - src/modules/chanmodes/noexternalmsgs.dll \ - src/modules/chanmodes/noinvite.dll \ - src/modules/chanmodes/nokick.dll \ - src/modules/chanmodes/noknock.dll \ - src/modules/chanmodes/nonickchange.dll \ - src/modules/chanmodes/nonotice.dll \ - src/modules/chanmodes/operonly.dll \ - src/modules/chanmodes/permanent.dll \ - src/modules/chanmodes/private.dll \ - src/modules/chanmodes/regonly.dll \ - src/modules/chanmodes/regonlyspeak.dll \ - src/modules/chanmodes/secret.dll \ - src/modules/chanmodes/secureonly.dll \ - src/modules/chanmodes/stripcolor.dll \ - src/modules/chanmodes/topiclimit.dll \ - src/modules/channeldb.dll \ - src/modules/charsys.dll \ - src/modules/chathistory.dll \ - src/modules/chghost.dll \ - src/modules/chgident.dll \ - src/modules/chgname.dll \ - src/modules/clienttagdeny.dll \ - src/modules/close.dll \ - src/modules/connect.dll \ - src/modules/connect-flood.dll \ - src/modules/connthrottle.dll \ - src/modules/creationtime.dll \ - src/modules/cycle.dll \ - src/modules/dccallow.dll \ - src/modules/dccdeny.dll \ - src/modules/echo-message.dll \ - src/modules/eos.dll \ - src/modules/extbans/account.dll \ - src/modules/extbans/certfp.dll \ - src/modules/extbans/country.dll \ - src/modules/extbans/inchannel.dll \ - src/modules/extbans/join.dll \ - src/modules/extbans/flood.dll \ - src/modules/extbans/msgbypass.dll \ - src/modules/extbans/nickchange.dll \ - src/modules/extbans/operclass.dll \ - src/modules/extbans/partmsg.dll \ - src/modules/extbans/quiet.dll \ - src/modules/extbans/realname.dll \ - src/modules/extbans/securitygroup.dll \ - src/modules/extbans/textban.dll \ - src/modules/extbans/timedban.dll \ - src/modules/extended-monitor.dll \ - src/modules/extjwt.dll \ - src/modules/geoip_base.dll \ - src/modules/geoip_classic.dll \ - src/modules/geoip_csv.dll \ - src/modules/geoip-tag.dll \ - src/modules/globops.dll \ - src/modules/help.dll \ - src/modules/hideserver.dll \ - src/modules/history_backend_mem.dll \ - src/modules/history_backend_null.dll \ - src/modules/history.dll \ - src/modules/ident_lookup.dll \ - src/modules/invite.dll \ - src/modules/ircops.dll \ - src/modules/ison.dll \ - src/modules/join.dll \ - src/modules/jointhrottle.dll \ - src/modules/json-log-tag.dll \ - src/modules/jumpserver.dll \ - src/modules/kick.dll \ - src/modules/kill.dll \ - src/modules/knock.dll \ - src/modules/labeled-response.dll \ - src/modules/lag.dll \ - src/modules/links.dll \ - src/modules/link-security.dll \ - src/modules/list.dll \ - src/modules/locops.dll \ - src/modules/lusers.dll \ - src/modules/map.dll \ - src/modules/max-unknown-connections-per-ip.dll \ - src/modules/md.dll \ - src/modules/message.dll \ - src/modules/message-ids.dll \ - src/modules/message-tags.dll \ - src/modules/mkpasswd.dll \ - src/modules/mode.dll \ - src/modules/monitor.dll \ - src/modules/motd.dll \ - src/modules/names.dll \ - src/modules/netinfo.dll \ - src/modules/nick.dll \ - src/modules/nocodes.dll \ - src/modules/cloak_md5.dll \ - src/modules/cloak_none.dll \ - src/modules/cloak_sha256.dll \ - src/modules/oper.dll \ - src/modules/operinfo.dll \ - src/modules/opermotd.dll \ - src/modules/part.dll \ - src/modules/pass.dll \ - src/modules/pingpong.dll \ - src/modules/plaintext-policy.dll \ - src/modules/protoctl.dll \ - src/modules/quit.dll \ - src/modules/real-quit-reason.dll \ - src/modules/reply-tag.dll \ - src/modules/reputation.dll \ - src/modules/require-module.dll \ - src/modules/restrict-commands.dll \ - src/modules/rmtkl.dll \ - src/modules/rpc/channel.dll \ - src/modules/rpc/log.dll \ - src/modules/rpc/name_ban.dll \ - src/modules/rpc/rpc.dll \ - src/modules/rpc/stats.dll \ - src/modules/rpc/server.dll \ - src/modules/rpc/server_ban.dll \ - src/modules/rpc/server_ban_exception.dll \ - src/modules/rpc/spamfilter.dll \ - src/modules/rpc/whowas.dll \ - src/modules/rpc/user.dll \ - src/modules/rules.dll \ - src/modules/sajoin.dll \ - src/modules/samode.dll \ - src/modules/sapart.dll \ - src/modules/sasl.dll \ - src/modules/sdesc.dll \ - src/modules/sendsno.dll \ - src/modules/sendumode.dll \ - src/modules/server.dll \ - src/modules/server-time.dll \ - src/modules/sethost.dll \ - src/modules/setident.dll \ - src/modules/setname.dll \ - src/modules/silence.dll \ - src/modules/sinfo.dll \ - src/modules/sjoin.dll \ - src/modules/slog.dll \ - src/modules/sqline.dll \ - src/modules/squit.dll \ - src/modules/sreply.dll \ - src/modules/staff.dll \ - src/modules/standard-replies.dll \ - src/modules/starttls.dll \ - src/modules/stats.dll \ - src/modules/sts.dll \ - src/modules/svsjoin.dll \ - src/modules/svskill.dll \ - src/modules/svslogin.dll \ - src/modules/svslusers.dll \ - src/modules/svsmode.dll \ - src/modules/svsmotd.dll \ - src/modules/svsnick.dll \ - src/modules/svsnline.dll \ - src/modules/svsnolag.dll \ - src/modules/svsnoop.dll \ - src/modules/svso.dll \ - src/modules/svspart.dll \ - src/modules/svssilence.dll \ - src/modules/svssno.dll \ - src/modules/svswatch.dll \ - src/modules/swhois.dll \ - src/modules/targetfloodprot.dll \ - src/modules/time.dll \ - src/modules/tkl.dll \ - src/modules/tkldb.dll \ - src/modules/tline.dll \ - src/modules/tls_antidos.dll \ - src/modules/tls_cipher.dll \ - src/modules/topic.dll \ - src/modules/trace.dll \ - src/modules/tsctl.dll \ - src/modules/typing-indicator.dll \ - src/modules/channel-context.dll \ - src/modules/umode2.dll \ - src/modules/unreal_server_compat.dll \ - src/modules/unsqline.dll \ - src/modules/user.dll \ - src/modules/userhost.dll \ - src/modules/userhost-tag.dll \ - src/modules/userip.dll \ - src/modules/userip-tag.dll \ - src/modules/usermodes/bot.dll \ - src/modules/usermodes/censor.dll \ - src/modules/usermodes/noctcp.dll \ - src/modules/usermodes/nokick.dll \ - src/modules/usermodes/privacy.dll \ - src/modules/usermodes/privdeaf.dll \ - src/modules/usermodes/regonlymsg.dll \ - src/modules/usermodes/secureonlymsg.dll \ - src/modules/usermodes/servicebot.dll \ - src/modules/usermodes/showwhois.dll \ - src/modules/usermodes/wallops.dll \ - src/modules/vhost.dll \ - src/modules/watch-backend.dll \ - src/modules/watch.dll \ - src/modules/webirc.dll \ - src/modules/webredir.dll \ - src/modules/webserver.dll \ - src/modules/websocket.dll \ - src/modules/websocket_common.dll \ - src/modules/whois.dll \ - src/modules/who_old.dll \ - src/modules/whowas.dll \ - src/modules/whowasdb.dll \ - src/modules/whox.dll - - -ALL: CONF unrealircdctl.exe UNREALSVC.EXE UnrealIRCd.exe MODULES - -CLEAN: - -@del /Q /S *.dll *.exe *.obj *.pdb *.res *.lib *.exp *.ilk src\version.c >NUL - -UNREALSVC.EXE: SRC/UNREALSVC.OBJ SRC/WINDOWS/UNREALSVC.RES - $(LINK) $(DBGLFLAGST) advapi32.lib src/unrealsvc.obj src/windows/unrealsvc.res - -CONF: - -@copy include\windows\setup.h include\setup.h >NUL - $(CC) src/windows/config.c - -@config.exe - -UnrealIRCd.exe: $(OBJ_FILES) src/ircd.obj src/windows/win.res - $(LINK) $(LFLAGS) /out:UnrealIRCd.exe /def:UnrealIRCd.def /implib:UnrealIRCd.lib $(OBJ_FILES) src/windows/win.res /MAP - -@erase src\windows\win.res - $(MT) -manifest src\windows\UnrealIRCd.exe.manifest -outputresource:UnrealIRCd.exe;1 - -unrealircdctl.exe: $(OBJ_FILES) src/unrealircdctl.obj src/proc_io_client.obj - $(LINK) $(LFLAGS) /SUBSYSTEM:CONSOLE /out:unrealircdctl.exe $(OBJ_FILES) src/unrealircdctl.obj - $(MT) -manifest src\windows\unrealircdctl.exe.manifest -outputresource:unrealircdctl.exe;1 - -# alternative option -- FIXME: REMOVE / CHOOSE -#unrealircdctl.exe: $(OBJ_FILES) src/unrealircdctl.obj src/proc_io_client.obj src/windows/unrealircdctl.res -# $(LINK) $(LFLAGS) /out:unrealircdctl.exe $(OBJ_FILES) src/unrealircdctl.obj src/windows/unrealircdctl.res - -#Source files - -src/version.obj: src/version.c - $(CC) $(CFLAGS) src/version.c - -src/ircd_vars.obj: src/ircd_vars.c $(INCLUDES) - $(CC) $(CFLAGS) src/ircd_vars.c - -src/parse.obj: src/parse.c $(INCLUDES) - $(CC) $(CFLAGS) src/parse.c - -src/socket.obj: src/socket.c $(INCLUDES) - $(CC) $(CFLAGS) src/socket.c - -src/dbuf.obj: src/dbuf.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/dbuf.c - -src/ircsprintf.obj: src/ircsprintf.c $(INCLUDES) - $(CC) $(CFLAGS) src/ircsprintf.c - -src/fdlist.obj: src/fdlist.c $(INCLUDES) - $(CC) $(CFLAGS) src/fdlist.c - -src/dynconf.obj: src/dynconf.c $(INCLUDES) ./include/dbuf.h \ - ./include/channel.h ./include/whowas.h - $(CC) $(CFLAGS) src/dynconf.c - -src/send.obj: src/send.c $(INCLUDES) - $(CC) $(CFLAGS) src/send.c - -src/match.obj: src/match.c $(INCLUDES) - $(CC) $(CFLAGS) src/match.c - -src/support.obj: src/support.c $(INCLUDES) - $(CC) $(CFLAGS) src/support.c - -src/channel.obj: src/channel.c $(INCLUDES) ./include/channel.h - $(CC) $(CFLAGS) src/channel.c - -src/class.obj: src/class.c $(INCLUDES) ./include/class.h - $(CC) $(CFLAGS) src/class.c - -src/ircd.obj: src/ircd.c $(INCLUDES) - $(CC) $(CFLAGS) src/ircd.c - -src/list.obj: src/list.c $(INCLUDES) - $(CC) $(CFLAGS) src/list.c - -src/dns.obj: src/dns.c $(INCLUDES) - $(CC) $(CFLAGS) src/dns.c - -src/conf.obj: src/conf.c $(INCLUDES) - $(CC) $(CFLAGS) src/conf.c - -src/proc_io_server.obj: src/proc_io_server.c $(INCLUDES) - $(CC) $(CFLAGS) src/proc_io_server.c - -src/proc_io_client.obj: src/proc_io_client.c $(INCLUDES) - $(CC) $(CFLAGS) src/proc_io_client.c - -src/conf_preprocessor.obj: src/conf_preprocessor.c $(INCLUDES) - $(CC) $(CFLAGS) src/conf_preprocessor.c - -src/debug.obj: src/debug.c $(INCLUDES) - $(CC) $(CFLAGS) src/debug.c - -src/securitygroup.obj: src/securitygroup.c $(INCLUDES) - $(CC) $(CFLAGS) src/securitygroup.c - -src/misc.obj: src/misc.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/misc.c - -src/scache.obj: src/scache.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/scache.c - -src/socks.obj: src/socks.c $(INCLUDES) - $(CC) $(CFLAGS) src/socks.c - -src/aliases.obj: src/aliases.c $(INCLUDES) - $(CC) $(CFLAGS) src/aliases.c - -src/user.obj: src/user.c $(INCLUDES) ./include/dbuf.h \ - ./include/channel.h ./include/whowas.h - $(CC) $(CFLAGS) src/user.c - -src/serv.obj: src/serv.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h - $(CC) $(CFLAGS) src/serv.c - -src/whowas.obj: src/whowas.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h - $(CC) $(CFLAGS) src/whowas.c - -src/hash.obj: src/hash.c $(INCLUDES) - $(CC) $(CFLAGS) src/hash.c - -src/crule.obj: src/crule.c $(INCLUDES) - $(CC) $(CFLAGS) src/crule.c - -src/gui.obj: src/windows/gui.c $(INCLUDES) ./include/resource.h - $(CC) $(CFLAGS) src/windows/gui.c - -src/rtf.obj: src/windows/rtf.c $(INCLUDES) ./src/windows/win.h - $(CC) $(CFLAGS) src/windows/rtf.c - -src/editor.obj: src/windows/editor.c $(INCLUDES) ./include/resource.h ./src/windows/win.h - $(CC) $(CFLAGS) src/windows/editor.c - -src/service.obj: src/windows/service.c $(INCLUDES) - $(CC) $(CFLAGS) src/windows/service.c - -src/windebug.obj: src/windows/windebug.c $(INCLUDES) - $(CC) $(CFLAGS) src/windows/windebug.c - -src/win.obj: src/windows/win.c $(INCLUDES) - $(CC) $(CFLAGS) src/windows/win.c - -src/unrealsvc.obj: src/windows/unrealsvc.c $(INCLUDES) - $(CC) $(CFLAGSST) src/windows/unrealsvc.c - -src/unrealircdctl.obj: src/unrealircdctl.c $(INCLUDES) - $(CC) $(CFLAGS) src/unrealircdctl.c - -src/modules.obj: src/modules.c $(INCLUDES) - $(CC) $(CFLAGS) src/modules.c - -src/api-event.obj: src/api-event.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-event.c - -src/api-usermode.obj: src/api-usermode.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-usermode.c - -src/auth.obj: src/auth.c $(INCLUDES) - $(CC) $(CFLAGS) src/auth.c - -src/random.obj: src/random.c $(INCLUDES) - $(CC) $(CFLAGS) src/random.c - -src/api-channelmode.obj: src/api-channelmode.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-channelmode.c - -src/api-moddata.obj: src/api-moddata.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-moddata.c - -src/api-rpc.obj: src/api-rpc.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-rpc.c - -src/mempool.obj: src/mempool.c $(INCLUDES) - $(CC) $(CFLAGS) src/mempool.c - -src/dispatch.obj: src/dispatch.c $(INCLUDES) - $(CC) $(CFLAGS) src/dispatch.c - -src/url_curl.obj: src/url_curl.c $(INCLUDES) - $(CC) $(CFLAGS) src/url_curl.c - -src/api-extban.obj: src/api-extban.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-extban.c - -src/api-efunctions.obj: src/api-efunctions.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-efunctions.c - -src/api-isupport.obj: src/api-isupport.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-isupport.c - -src/api-command.obj: src/api-command.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-command.c - -src/api-clicap.obj: src/api-clicap.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-clicap.c - -src/api-messagetag.obj: src/api-messagetag.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-messagetag.c - -src/api-history-backend.obj: src/api-history-backend.c $(INCLUDES) - $(CC) $(CFLAGS) src/api-history-backend.c - -src/tls.obj: src/tls.c $(INCLUDES) - $(CC) $(CFLAGS) src/tls.c - -src/crypt_blowfish.obj: src/crypt_blowfish.c $(INCLUDES) - $(CC) $(CFLAGS) src/crypt_blowfish.c - -src/operclass.obj: src/operclass.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/operclass.c - -src/crashreport.obj: src/crashreport.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/crashreport.c - -src/unrealdb.obj: src/unrealdb.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/unrealdb.c - -src/utf8.obj: src/utf8.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/utf8.c - -src/openssl_hostname_validation.obj: src/openssl_hostname_validation.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/openssl_hostname_validation.c - -src/json.obj: src/json.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/json.c - -src/log.obj: src/log.c $(INCLUDES) ./include/dbuf.h - $(CC) $(CFLAGS) src/log.c - -src/windows/win.res: src/windows/wingui.rc - $(RC) /l 0x409 /fosrc/windows/win.res /i ./include /i ./src \ - /d NDEBUG src/windows/wingui.rc - -src/windows/unrealsvc.res: src/windows/unrealsvc.rc - $(RC) /l 0x409 /fosrc/windows/unrealsvc.res /i ./include /i ./src \ - /d NDEBUG src/windows/unrealsvc.rc - -src/windows/unrealircdctl.res: src/windows/unrealircdctl.rc - $(RC) /l 0x409 /fosrc/windows/unrealircdctl.res /i ./include /i ./src \ - /d NDEBUG src/windows/unrealircdctl.rc - -################# Modules ################# - -CUSTOMMODULE: src/modules/third/$(MODULEFILE).c - $(CC) $(MODCFLAGS) src/modules/third/$(MODULEFILE).c /Fesrc/modules/third/ /Fosrc/modules/third/ $(MODLFLAGS) \ - /OUT:src/modules/third/$(MODULEFILE).dll $(EXLIBS) - -SYMBOLFILE: - $(CC) src/windows/def-clean.c - dlltool --output-def UnrealIRCd.def.in --export-all-symbols $(EXP_OBJ_FILES) - def-clean UnrealIRCd.def.in UnrealIRCd.def - -MODULES: $(DLL_FILES) - -src/modules/account-notify.dll: src/modules/account-notify.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/account-notify.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/account-notify.pdb $(MODLFLAGS) - -src/modules/account-tag.dll: src/modules/account-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/account-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/account-tag.pdb $(MODLFLAGS) - -src/modules/addmotd.dll: src/modules/addmotd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/addmotd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/addmotd.pdb $(MODLFLAGS) - -src/modules/addomotd.dll: src/modules/addomotd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/addomotd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/addomotd.pdb $(MODLFLAGS) - -src/modules/admin.dll: src/modules/admin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/admin.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/admin.pdb $(MODLFLAGS) - -src/modules/antimixedutf8.dll: src/modules/antimixedutf8.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/antimixedutf8.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/antimixedutf8.pdb $(MODLFLAGS) - -src/modules/antirandom.dll: src/modules/antirandom.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/antirandom.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/antirandom.pdb $(MODLFLAGS) - -src/modules/authprompt.dll: src/modules/authprompt.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/authprompt.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/authprompt.pdb $(MODLFLAGS) - -src/modules/away.dll: src/modules/away.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/away.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/away.pdb $(MODLFLAGS) - -src/modules/batch.dll: src/modules/batch.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/batch.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/batch.pdb $(MODLFLAGS) - -src/modules/blacklist.dll: src/modules/blacklist.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/blacklist.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/blacklist.pdb $(MODLFLAGS) - -src/modules/botmotd.dll: src/modules/botmotd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/botmotd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/botmotd.pdb $(MODLFLAGS) - -src/modules/bot-tag.dll: src/modules/bot-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/bot-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/bot-tag.pdb $(MODLFLAGS) - -src/modules/cap.dll: src/modules/cap.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/cap.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/cap.pdb $(MODLFLAGS) - -src/modules/certfp.dll: src/modules/certfp.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/certfp.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/certfp.pdb $(MODLFLAGS) - -src/modules/chanmodes/chanowner.dll: src/modules/chanmodes/chanowner.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/chanowner.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/chanowner.pdb $(MODLFLAGS) - -src/modules/chanmodes/chanadmin.dll: src/modules/chanmodes/chanadmin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/chanadmin.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/chanadmin.pdb $(MODLFLAGS) - -src/modules/chanmodes/chanop.dll: src/modules/chanmodes/chanop.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/chanop.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/chanop.pdb $(MODLFLAGS) - -src/modules/chanmodes/halfop.dll: src/modules/chanmodes/halfop.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/halfop.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/halfop.pdb $(MODLFLAGS) - -src/modules/chanmodes/voice.dll: src/modules/chanmodes/voice.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/voice.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/voice.pdb $(MODLFLAGS) - -src/modules/chanmodes/censor.dll: src/modules/chanmodes/censor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/censor.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/censor.pdb $(MODLFLAGS) - -src/modules/chanmodes/delayjoin.dll: src/modules/chanmodes/delayjoin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/delayjoin.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/delayjoin.pdb $(MODLFLAGS) - -src/modules/chanmodes/floodprot.dll: src/modules/chanmodes/floodprot.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/floodprot.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/floodprot.pdb $(MODLFLAGS) - -src/modules/chanmodes/history.dll: src/modules/chanmodes/history.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/history.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/history.pdb $(MODLFLAGS) - -src/modules/chanmodes/inviteonly.dll: src/modules/chanmodes/inviteonly.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/inviteonly.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/inviteonly.pdb $(MODLFLAGS) - -src/modules/chanmodes/isregistered.dll: src/modules/chanmodes/isregistered.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/isregistered.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/isregistered.pdb $(MODLFLAGS) - -src/modules/chanmodes/issecure.dll: src/modules/chanmodes/issecure.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/issecure.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/issecure.pdb $(MODLFLAGS) - -src/modules/chanmodes/key.dll: src/modules/chanmodes/key.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/key.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/key.pdb $(MODLFLAGS) - -src/modules/chanmodes/limit.dll: src/modules/chanmodes/limit.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/limit.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/limit.pdb $(MODLFLAGS) - -src/modules/chanmodes/link.dll: src/modules/chanmodes/link.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/link.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/link.pdb $(MODLFLAGS) - -src/modules/chanmodes/moderated.dll: src/modules/chanmodes/moderated.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/moderated.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/moderated.pdb $(MODLFLAGS) - -src/modules/chanmodes/nocolor.dll: src/modules/chanmodes/nocolor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/nocolor.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/nocolor.pdb $(MODLFLAGS) - -src/modules/chanmodes/noctcp.dll: src/modules/chanmodes/noctcp.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/noctcp.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/noctcp.pdb $(MODLFLAGS) - -src/modules/chanmodes/noexternalmsgs.dll: src/modules/chanmodes/noexternalmsgs.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/noexternalmsgs.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/noexternalmsgs.pdb $(MODLFLAGS) - -src/modules/chanmodes/noinvite.dll: src/modules/chanmodes/noinvite.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/noinvite.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/noinvite.pdb $(MODLFLAGS) - -src/modules/chanmodes/nokick.dll: src/modules/chanmodes/nokick.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/nokick.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/nokick.pdb $(MODLFLAGS) - -src/modules/chanmodes/noknock.dll: src/modules/chanmodes/noknock.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/noknock.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/noknock.pdb $(MODLFLAGS) - -src/modules/chanmodes/nonickchange.dll: src/modules/chanmodes/nonickchange.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/nonickchange.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/nonickchange.pdb $(MODLFLAGS) - -src/modules/chanmodes/nonotice.dll: src/modules/chanmodes/nonotice.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/nonotice.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/nonotice.pdb $(MODLFLAGS) - -src/modules/chanmodes/operonly.dll: src/modules/chanmodes/operonly.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/operonly.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/operonly.pdb $(MODLFLAGS) - -src/modules/chanmodes/permanent.dll: src/modules/chanmodes/permanent.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/permanent.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/permanent.pdb $(MODLFLAGS) - -src/modules/chanmodes/private.dll: src/modules/chanmodes/private.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/private.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/private.pdb $(MODLFLAGS) - -src/modules/chanmodes/regonly.dll: src/modules/chanmodes/regonly.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/regonly.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/regonly.pdb $(MODLFLAGS) - -src/modules/chanmodes/regonlyspeak.dll: src/modules/chanmodes/regonlyspeak.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/regonlyspeak.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/regonlyspeak.pdb $(MODLFLAGS) - -src/modules/chanmodes/secret.dll: src/modules/chanmodes/secret.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/secret.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/secret.pdb $(MODLFLAGS) - -src/modules/chanmodes/secureonly.dll: src/modules/chanmodes/secureonly.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/secureonly.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/secureonly.pdb $(MODLFLAGS) - -src/modules/chanmodes/stripcolor.dll: src/modules/chanmodes/stripcolor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/stripcolor.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/stripcolor.pdb $(MODLFLAGS) - -src/modules/chanmodes/topiclimit.dll: src/modules/chanmodes/topiclimit.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chanmodes/topiclimit.c /Fesrc/modules/chanmodes/ /Fosrc/modules/chanmodes/ /Fdsrc/modules/chanmodes/topiclimit.pdb $(MODLFLAGS) - -src/modules/channeldb.dll: src/modules/channeldb.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/channeldb.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/channeldb.pdb $(MODLFLAGS) - -src/modules/charsys.dll: src/modules/charsys.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/charsys.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/charsys.pdb $(MODLFLAGS) - -src/modules/chathistory.dll: src/modules/chathistory.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chathistory.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/chathistory.pdb $(MODLFLAGS) - -src/modules/chghost.dll: src/modules/chghost.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chghost.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/chghost.pdb $(MODLFLAGS) - -src/modules/chgident.dll: src/modules/chgident.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chgident.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/chgident.pdb $(MODLFLAGS) - -src/modules/chgname.dll: src/modules/chgname.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/chgname.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/chgname.pdb $(MODLFLAGS) - -src/modules/clienttagdeny.dll: src/modules/clienttagdeny.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/clienttagdeny.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/clienttagdeny.pdb $(MODLFLAGS) - -src/modules/close.dll: src/modules/close.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/close.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/close.pdb $(MODLFLAGS) - -src/modules/connect.dll: src/modules/connect.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/connect.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/connect.pdb $(MODLFLAGS) - -src/modules/connect-flood.dll: src/modules/connect-flood.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/connect-flood.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/connect-flood.pdb $(MODLFLAGS) - -src/modules/connthrottle.dll: src/modules/connthrottle.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/connthrottle.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/connthrottle.pdb $(MODLFLAGS) - -src/modules/creationtime.dll: src/modules/creationtime.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/creationtime.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/creationtime.pdb $(MODLFLAGS) - -src/modules/cycle.dll: src/modules/cycle.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/cycle.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/cycle.pdb $(MODLFLAGS) - -src/modules/dccallow.dll: src/modules/dccallow.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/dccallow.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/dccallow.pdb $(MODLFLAGS) - -src/modules/dccdeny.dll: src/modules/dccdeny.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/dccdeny.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/dccdeny.pdb $(MODLFLAGS) - -src/modules/echo-message.dll: src/modules/echo-message.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/echo-message.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/echo-message.pdb $(MODLFLAGS) - -src/modules/eos.dll: src/modules/eos.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/eos.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/eos.pdb $(MODLFLAGS) - -src/modules/extbans/account.dll: src/modules/extbans/account.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/account.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/account.pdb $(MODLFLAGS) - -src/modules/extbans/certfp.dll: src/modules/extbans/certfp.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/certfp.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/certfp.pdb $(MODLFLAGS) - -src/modules/extbans/country.dll: src/modules/extbans/country.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/country.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/country.pdb $(MODLFLAGS) - -src/modules/extbans/inchannel.dll: src/modules/extbans/inchannel.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/inchannel.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/inchannel.pdb $(MODLFLAGS) - -src/modules/extbans/join.dll: src/modules/extbans/join.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/join.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/join.pdb $(MODLFLAGS) - -src/modules/extbans/flood.dll: src/modules/extbans/flood.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/flood.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/flood.pdb $(MODLFLAGS) - -src/modules/extbans/msgbypass.dll: src/modules/extbans/msgbypass.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/msgbypass.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/msgbypass.pdb $(MODLFLAGS) - -src/modules/extbans/nickchange.dll: src/modules/extbans/nickchange.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/nickchange.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/nickchange.pdb $(MODLFLAGS) - -src/modules/extbans/operclass.dll: src/modules/extbans/operclass.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/operclass.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/operclass.pdb $(MODLFLAGS) - -src/modules/extbans/partmsg.dll: src/modules/extbans/partmsg.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/partmsg.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/partmsg.pdb $(MODLFLAGS) - -src/modules/extbans/quiet.dll: src/modules/extbans/quiet.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/quiet.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/quiet.pdb $(MODLFLAGS) - -src/modules/extbans/realname.dll: src/modules/extbans/realname.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/realname.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/realname.pdb $(MODLFLAGS) - -src/modules/extbans/securitygroup.dll: src/modules/extbans/securitygroup.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/securitygroup.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/securitygroup.pdb $(MODLFLAGS) - -src/modules/extbans/textban.dll: src/modules/extbans/textban.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/textban.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/textban.pdb $(MODLFLAGS) - -src/modules/extbans/timedban.dll: src/modules/extbans/timedban.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extbans/timedban.c /Fesrc/modules/extbans/ /Fosrc/modules/extbans/ /Fdsrc/modules/extbans/timedban.pdb $(MODLFLAGS) - -src/modules/extended-monitor.dll: src/modules/extended-monitor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extended-monitor.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/extended-monitor.pdb $(MODLFLAGS) - -src/modules/geoip_base.dll: src/modules/geoip_base.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/geoip_base.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_base.pdb $(MODLFLAGS) - -src/modules/extjwt.dll: src/modules/extjwt.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/extjwt.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/extjwt.pdb $(MODLFLAGS) - -src/modules/geoip_classic.dll: src/modules/geoip_classic.c $(INCLUDES) - $(CC) $(MODCFLAGS) /I "$(GEOIPCLASSIC_INC_DIR)" src/modules/geoip_classic.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_classic.pdb $(MODLFLAGS) /LIBPATH:"$(GEOIPCLASSIC_LIB_DIR)" $(GEOIPCLASSICLIB) - -src/modules/geoip_csv.dll: src/modules/geoip_csv.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/geoip_csv.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_csv.pdb $(MODLFLAGS) - -src/modules/geoip-tag.dll: src/modules/geoip-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/geoip-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip-tag.pdb $(MODLFLAGS) - -src/modules/geoip_maxmind.dll: src/modules/geoip_maxmind.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/geoip_maxmind.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_maxmind.pdb $(MODLFLAGS) - -src/modules/globops.dll: src/modules/globops.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/globops.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/globops.pdb $(MODLFLAGS) - -src/modules/help.dll: src/modules/help.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/help.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/help.pdb $(MODLFLAGS) - -src/modules/hideserver.dll: src/modules/hideserver.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/hideserver.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/hideserver.pdb $(MODLFLAGS) - -src/modules/history_backend_mem.dll: src/modules/history_backend_mem.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/history_backend_mem.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/history_backend_mem.pdb $(MODLFLAGS) - -src/modules/history_backend_null.dll: src/modules/history_backend_null.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/history_backend_null.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/history_backend_null.pdb $(MODLFLAGS) - -src/modules/history.dll: src/modules/history.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/history.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/history.pdb $(MODLFLAGS) - -src/modules/ident_lookup.dll: src/modules/ident_lookup.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/ident_lookup.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/ident_lookup.pdb $(MODLFLAGS) - -src/modules/invite.dll: src/modules/invite.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/invite.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/invite.pdb $(MODLFLAGS) - -src/modules/ircops.dll: src/modules/ircops.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/ircops.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/ircops.pdb $(MODLFLAGS) - -src/modules/ison.dll: src/modules/ison.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/ison.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/ison.pdb $(MODLFLAGS) - -src/modules/join.dll: src/modules/join.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/join.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/join.pdb $(MODLFLAGS) - -src/modules/jointhrottle.dll: src/modules/jointhrottle.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/jointhrottle.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/jointhrottle.pdb $(MODLFLAGS) - -src/modules/json-log-tag.dll: src/modules/json-log-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/json-log-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/json-log-tag.pdb $(MODLFLAGS) - -src/modules/jumpserver.dll: src/modules/jumpserver.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/jumpserver.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/jumpserver.pdb $(MODLFLAGS) - -src/modules/kick.dll: src/modules/kick.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/kick.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/kick.pdb $(MODLFLAGS) - -src/modules/kill.dll: src/modules/kill.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/kill.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/kill.pdb $(MODLFLAGS) - -src/modules/knock.dll: src/modules/knock.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/knock.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/knock.pdb $(MODLFLAGS) - -src/modules/labeled-response.dll: src/modules/labeled-response.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/labeled-response.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/labeled-response.pdb $(MODLFLAGS) - -src/modules/lag.dll: src/modules/lag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/lag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/lag.pdb $(MODLFLAGS) - -src/modules/links.dll: src/modules/links.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/links.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/links.pdb $(MODLFLAGS) - -src/modules/link-security.dll: src/modules/link-security.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/link-security.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/link-security.pdb $(MODLFLAGS) - -src/modules/list.dll: src/modules/list.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/list.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/list.pdb $(MODLFLAGS) - -src/modules/locops.dll: src/modules/locops.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/locops.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/locops.pdb $(MODLFLAGS) - -src/modules/lusers.dll: src/modules/lusers.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/lusers.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/lusers.pdb $(MODLFLAGS) - -src/modules/map.dll: src/modules/map.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/map.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/map.pdb $(MODLFLAGS) - -src/modules/max-unknown-connections-per-ip.dll: src/modules/max-unknown-connections-per-ip.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/max-unknown-connections-per-ip.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/max-unknown-connections-per-ip.pdb $(MODLFLAGS) - -src/modules/md.dll: src/modules/md.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/md.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/md.pdb $(MODLFLAGS) - -src/modules/message.dll: src/modules/message.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/message.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/message.pdb $(MODLFLAGS) - -src/modules/message-ids.dll: src/modules/message-ids.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/message-ids.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/message-ids.pdb $(MODLFLAGS) - -src/modules/message-tags.dll: src/modules/message-tags.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/message-tags.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/message-tags.pdb $(MODLFLAGS) - -src/modules/mkpasswd.dll: src/modules/mkpasswd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/mkpasswd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/mkpasswd.pdb $(MODLFLAGS) - -src/modules/mode.dll: src/modules/mode.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/mode.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/mode.pdb $(MODLFLAGS) - -src/modules/monitor.dll: src/modules/monitor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/monitor.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/monitor.pdb $(MODLFLAGS) - -src/modules/motd.dll: src/modules/motd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/motd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/motd.pdb $(MODLFLAGS) - -src/modules/names.dll: src/modules/names.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/names.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/names.pdb $(MODLFLAGS) - -src/modules/netinfo.dll: src/modules/netinfo.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/netinfo.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/netinfo.pdb $(MODLFLAGS) - -src/modules/nick.dll: src/modules/nick.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/nick.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/nick.pdb $(MODLFLAGS) - -src/modules/nocodes.dll: src/modules/nocodes.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/nocodes.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/nocodes.pdb $(MODLFLAGS) - -src/modules/cloak_md5.dll: src/modules/cloak_md5.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/cloak_md5.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/cloak_md5.pdb $(MODLFLAGS) - -src/modules/cloak_none.dll: src/modules/cloak_none.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/cloak_none.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/cloak_none.pdb $(MODLFLAGS) - -src/modules/cloak_sha256.dll: src/modules/cloak_sha256.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/cloak_sha256.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/cloak_sha256.pdb $(MODLFLAGS) - -src/modules/oper.dll: src/modules/oper.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/oper.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/oper.pdb $(MODLFLAGS) - -src/modules/operinfo.dll: src/modules/operinfo.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/operinfo.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/operinfo.pdb $(MODLFLAGS) - -src/modules/opermotd.dll: src/modules/opermotd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/opermotd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/opermotd.pdb $(MODLFLAGS) - -src/modules/part.dll: src/modules/part.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/part.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/part.pdb $(MODLFLAGS) - -src/modules/pass.dll: src/modules/pass.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/pass.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/pass.pdb $(MODLFLAGS) - -src/modules/pingpong.dll: src/modules/pingpong.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/pingpong.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/pingpong.pdb $(MODLFLAGS) - -src/modules/plaintext-policy.dll: src/modules/plaintext-policy.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/plaintext-policy.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/plaintext-policy.pdb $(MODLFLAGS) - -src/modules/protoctl.dll: src/modules/protoctl.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/protoctl.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/protoctl.pdb $(MODLFLAGS) - -src/modules/quit.dll: src/modules/quit.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/quit.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/quit.pdb $(MODLFLAGS) - -src/modules/real-quit-reason.dll: src/modules/real-quit-reason.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/real-quit-reason.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/real-quit-reason.pdb $(MODLFLAGS) - -src/modules/reply-tag.dll: src/modules/reply-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/reply-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/reply-tag.pdb $(MODLFLAGS) - -src/modules/reputation.dll: src/modules/reputation.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/reputation.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/reputation.pdb $(MODLFLAGS) - -src/modules/require-module.dll: src/modules/require-module.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/require-module.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/require-module.pdb $(MODLFLAGS) - -src/modules/restrict-commands.dll: src/modules/restrict-commands.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/restrict-commands.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/restrict-commands.pdb $(MODLFLAGS) - -src/modules/rmtkl.dll: src/modules/rmtkl.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rmtkl.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/rmtkl.pdb $(MODLFLAGS) - -src/modules/rpc/channel.dll: src/modules/rpc/channel.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/channel.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/channel.pdb $(MODLFLAGS) - -src/modules/rpc/log.dll: src/modules/rpc/log.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/log.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/log.pdb $(MODLFLAGS) - -src/modules/rpc/name_ban.dll: src/modules/rpc/name_ban.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/name_ban.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/name_ban.pdb $(MODLFLAGS) - -src/modules/rpc/rpc.dll: src/modules/rpc/rpc.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/rpc.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/rpc.pdb $(MODLFLAGS) - -src/modules/rpc/stats.dll: src/modules/rpc/stats.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/stats.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/stats.pdb $(MODLFLAGS) - -src/modules/rpc/server.dll: src/modules/rpc/server.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/server.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/server.pdb $(MODLFLAGS) - -src/modules/rpc/server_ban.dll: src/modules/rpc/server_ban.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/server_ban.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/server_ban.pdb $(MODLFLAGS) - -src/modules/rpc/server_ban_exception.dll: src/modules/rpc/server_ban_exception.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/server_ban_exception.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/server_ban_exception.pdb $(MODLFLAGS) - -src/modules/rpc/spamfilter.dll: src/modules/rpc/spamfilter.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/spamfilter.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/spamfilter.pdb $(MODLFLAGS) - -src/modules/rpc/user.dll: src/modules/rpc/user.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/user.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/user.pdb $(MODLFLAGS) - -src/modules/rpc/whowas.dll: src/modules/rpc/whowas.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rpc/whowas.c /Fesrc/modules/rpc/ /Fosrc/modules/rpc/ /Fdsrc/modules/rpc/whowas.pdb $(MODLFLAGS) - -src/modules/rules.dll: src/modules/rules.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/rules.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/rules.pdb $(MODLFLAGS) - -src/modules/sajoin.dll: src/modules/sajoin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sajoin.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sajoin.pdb $(MODLFLAGS) - -src/modules/samode.dll: src/modules/samode.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/samode.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/samode.pdb $(MODLFLAGS) - -src/modules/sapart.dll: src/modules/sapart.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sapart.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sapart.pdb $(MODLFLAGS) - -src/modules/sasl.dll: src/modules/sasl.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sasl.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sasl.pdb $(MODLFLAGS) - -src/modules/sdesc.dll: src/modules/sdesc.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sdesc.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sdesc.pdb $(MODLFLAGS) - -src/modules/sendsno.dll: src/modules/sendsno.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sendsno.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sendsno.pdb $(MODLFLAGS) - -src/modules/sendumode.dll: src/modules/sendumode.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sendumode.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sendumode.pdb $(MODLFLAGS) - -src/modules/server.dll: src/modules/server.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/server.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/server.pdb $(MODLFLAGS) - -src/modules/server-time.dll: src/modules/server-time.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/server-time.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/server-time.pdb $(MODLFLAGS) - -src/modules/sethost.dll: src/modules/sethost.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sethost.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sethost.pdb $(MODLFLAGS) - -src/modules/setident.dll: src/modules/setident.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/setident.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/setident.pdb $(MODLFLAGS) - -src/modules/setname.dll: src/modules/setname.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/setname.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/setname.pdb $(MODLFLAGS) - -src/modules/silence.dll: src/modules/silence.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/silence.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/silence.pdb $(MODLFLAGS) - -src/modules/sinfo.dll: src/modules/sinfo.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sinfo.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sinfo.pdb $(MODLFLAGS) - -src/modules/sjoin.dll: src/modules/sjoin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sjoin.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sjoin.pdb $(MODLFLAGS) - -src/modules/slog.dll: src/modules/slog.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/slog.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/slog.pdb $(MODLFLAGS) - -src/modules/sqline.dll: src/modules/sqline.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sqline.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sqline.pdb $(MODLFLAGS) - -src/modules/squit.dll: src/modules/squit.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/squit.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/squit.pdb $(MODLFLAGS) - -src/modules/sreply.dll: src/modules/sreply.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sreply.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sreply.pdb $(MODLFLAGS) - -src/modules/staff.dll: src/modules/staff.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/staff.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/staff.pdb $(MODLFLAGS) - -src/modules/standard-replies.dll: src/modules/standard-replies.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/standard-replies.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/standard-replies.pdb $(MODLFLAGS) - -src/modules/starttls.dll: src/modules/starttls.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/starttls.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/starttls.pdb $(MODLFLAGS) - -src/modules/stats.dll: src/modules/stats.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/stats.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/stats.pdb $(MODLFLAGS) - -src/modules/sts.dll: src/modules/sts.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/sts.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/sts.pdb $(MODLFLAGS) - -src/modules/svsjoin.dll: src/modules/svsjoin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsjoin.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsjoin.pdb $(MODLFLAGS) - -src/modules/svskill.dll: src/modules/svskill.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svskill.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svskill.pdb $(MODLFLAGS) - -src/modules/svslogin.dll: src/modules/svslogin.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svslogin.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svslogin.pdb $(MODLFLAGS) - -src/modules/svslusers.dll: src/modules/svslusers.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svslusers.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svslusers.pdb $(MODLFLAGS) - -src/modules/svsmode.dll: src/modules/svsmode.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsmode.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsmode.pdb $(MODLFLAGS) - -src/modules/svsmotd.dll: src/modules/svsmotd.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsmotd.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsmotd.pdb $(MODLFLAGS) - -src/modules/svsnick.dll: src/modules/svsnick.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsnick.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsnick.pdb $(MODLFLAGS) - -src/modules/svsnline.dll: src/modules/svsnline.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsnline.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsnline.pdb $(MODLFLAGS) - -src/modules/svsnolag.dll: src/modules/svsnolag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsnolag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsnolag.pdb $(MODLFLAGS) - -src/modules/svsnoop.dll: src/modules/svsnoop.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svsnoop.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svsnoop.pdb $(MODLFLAGS) - -src/modules/svso.dll: src/modules/svso.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svso.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svso.pdb $(MODLFLAGS) - -src/modules/svspart.dll: src/modules/svspart.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svspart.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svspart.pdb $(MODLFLAGS) - -src/modules/svssilence.dll: src/modules/svssilence.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svssilence.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svssilence.pdb $(MODLFLAGS) - -src/modules/svssno.dll: src/modules/svssno.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svssno.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svssno.pdb $(MODLFLAGS) - -src/modules/svswatch.dll: src/modules/svswatch.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/svswatch.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/svswatch.pdb $(MODLFLAGS) - -src/modules/swhois.dll: src/modules/swhois.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/swhois.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/swhois.pdb $(MODLFLAGS) - -src/modules/targetfloodprot.dll: src/modules/targetfloodprot.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/targetfloodprot.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/targetfloodprot.pdb $(MODLFLAGS) - -src/modules/time.dll: src/modules/time.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/time.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/time.pdb $(MODLFLAGS) - -src/modules/tkl.dll: src/modules/tkl.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tkl.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tkl.pdb $(MODLFLAGS) - -src/modules/tkldb.dll: src/modules/tkldb.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tkldb.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tkldb.pdb $(MODLFLAGS) - -src/modules/tline.dll: src/modules/tline.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tline.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tline.pdb $(MODLFLAGS) - -src/modules/tls_antidos.dll: src/modules/tls_antidos.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tls_antidos.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tls_antidos.pdb $(MODLFLAGS) - -src/modules/tls_cipher.dll: src/modules/tls_cipher.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tls_cipher.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tls_cipher.pdb $(MODLFLAGS) - -src/modules/topic.dll: src/modules/topic.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/topic.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/topic.pdb $(MODLFLAGS) - -src/modules/trace.dll: src/modules/trace.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/trace.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/trace.pdb $(MODLFLAGS) - -src/modules/tsctl.dll: src/modules/tsctl.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/tsctl.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/tsctl.pdb $(MODLFLAGS) - -src/modules/typing-indicator.dll: src/modules/typing-indicator.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/typing-indicator.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/typing-indicator.pdb $(MODLFLAGS) - -src/modules/channel-context.dll: src/modules/channel-context.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/channel-context.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/channel-context.pdb $(MODLFLAGS) - -src/modules/umode2.dll: src/modules/umode2.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/umode2.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/umode2.pdb $(MODLFLAGS) - -src/modules/unreal_server_compat.dll: src/modules/unreal_server_compat.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/unreal_server_compat.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/unreal_server_compat.pdb $(MODLFLAGS) - -src/modules/unsqline.dll: src/modules/unsqline.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/unsqline.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/unsqline.pdb $(MODLFLAGS) - -src/modules/user.dll: src/modules/user.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/user.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/user.pdb $(MODLFLAGS) - -src/modules/userhost.dll: src/modules/userhost.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/userhost.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/userhost.pdb $(MODLFLAGS) - -src/modules/userhost-tag.dll: src/modules/userhost-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/userhost-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/userhost-tag.pdb $(MODLFLAGS) - -src/modules/userip.dll: src/modules/userip.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/userip.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/userip.pdb $(MODLFLAGS) - -src/modules/userip-tag.dll: src/modules/userip-tag.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/userip-tag.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/userip-tag.pdb $(MODLFLAGS) - -src/modules/usermodes/bot.dll: src/modules/usermodes/bot.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/bot.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/bot.pdb $(MODLFLAGS) - -src/modules/usermodes/censor.dll: src/modules/usermodes/censor.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/censor.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/censor.pdb $(MODLFLAGS) - -src/modules/usermodes/noctcp.dll: src/modules/usermodes/noctcp.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/noctcp.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/noctcp.pdb $(MODLFLAGS) - -src/modules/usermodes/nokick.dll: src/modules/usermodes/nokick.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/nokick.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/nokick.pdb $(MODLFLAGS) - -src/modules/usermodes/privacy.dll: src/modules/usermodes/privacy.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/privacy.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/privacy.pdb $(MODLFLAGS) - -src/modules/usermodes/privdeaf.dll: src/modules/usermodes/privdeaf.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/privdeaf.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/privdeaf.pdb $(MODLFLAGS) - -src/modules/usermodes/regonlymsg.dll: src/modules/usermodes/regonlymsg.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/regonlymsg.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/regonlymsg.pdb $(MODLFLAGS) - -src/modules/usermodes/secureonlymsg.dll: src/modules/usermodes/secureonlymsg.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/secureonlymsg.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/secureonlymsg.pdb $(MODLFLAGS) - -src/modules/usermodes/servicebot.dll: src/modules/usermodes/servicebot.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/servicebot.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/servicebot.pdb $(MODLFLAGS) - -src/modules/usermodes/showwhois.dll: src/modules/usermodes/showwhois.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/showwhois.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/showwhois.pdb $(MODLFLAGS) - -src/modules/usermodes/wallops.dll: src/modules/usermodes/wallops.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/usermodes/wallops.c /Fesrc/modules/usermodes/ /Fosrc/modules/usermodes/ /Fdsrc/modules/usermodes/wallops.pdb $(MODLFLAGS) - -src/modules/vhost.dll: src/modules/vhost.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/vhost.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/vhost.pdb $(MODLFLAGS) - -src/modules/watch-backend.dll: src/modules/watch-backend.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/watch-backend.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/watch-backend.pdb $(MODLFLAGS) - -src/modules/watch.dll: src/modules/watch.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/watch.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/watch.pdb $(MODLFLAGS) - -src/modules/webirc.dll: src/modules/webirc.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/webirc.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/webirc.pdb $(MODLFLAGS) - -src/modules/webredir.dll: src/modules/webredir.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/webredir.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/webredir.pdb $(MODLFLAGS) - -src/modules/webserver.dll: src/modules/webserver.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/webserver.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/webserver.pdb $(MODLFLAGS) - -src/modules/websocket.dll: src/modules/websocket.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/websocket.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/websocket.pdb $(MODLFLAGS) - -src/modules/websocket_common.dll: src/modules/websocket_common.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/websocket_common.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/websocket_common.pdb $(MODLFLAGS) - -src/modules/whois.dll: src/modules/whois.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/whois.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/whois.pdb $(MODLFLAGS) - -src/modules/who_old.dll: src/modules/who_old.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/who_old.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/who_old.pdb $(MODLFLAGS) - -src/modules/whowas.dll: src/modules/whowas.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/whowas.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/whowas.pdb $(MODLFLAGS) - -src/modules/whowasdb.dll: src/modules/whowasdb.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/whowasdb.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/whowasdb.pdb $(MODLFLAGS) - -src/modules/whox.dll: src/modules/whox.c $(INCLUDES) - $(CC) $(MODCFLAGS) src/modules/whox.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/whox.pdb $(MODLFLAGS) - diff --git a/README.md b/README.md deleted file mode 100644 index 4d23606..0000000 --- a/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# WARNING -UnrealIRCd has proven to be quite an unstable and poorly coded IRCd choice for our network. It has also raise quite a bit of security concern. - -After using it for about 10 years now, we have finally determined that there **way** better options in modern times. - -[Ergo](https://ergo.chat/about) will soon be powering SuperNETs IRC network behind a **MASSIVE** kubernetes cluster of 100's of nodes. - -Fork this repository at your own risk. No longer will updates be applied to this repository. - -2024 starts a new revolution in SuperNETs history. diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 0b6e8db..0000000 --- a/SECURITY.md +++ /dev/null @@ -1,22 +0,0 @@ -# Security Policy - -## Supported Versions -* The latest *stable* release of UnrealIRCd 5 (until 2023-07-01) -* The latest *stable* release of UnrealIRCd 6 - -See [UnrealIRCd releases](https://www.unrealircd.org/docs/UnrealIRCd_releases) for information on older versions and End Of Life dates. - -## Reporting a Vulnerability - -Please report issues on the [bug tracker](https://bugs.unrealircd.org) and in the bug submit form **set the 'View Status' to 'private'**. - -Do not report security issues on the forums or in a public IRC channel such as #unreal-support. -If you insist on e-mail then you can use syzop@unrealircd.org or security@unrealircd.org. Again, the bug tracker is preferred. - -If you are *unsure* if something is a security issue, then report it at the bug tracker as a 'private' bug anyway. Better safe than sorry. -Do not ask around in public channels or forums. - -You should get a response or at least an acknowledgement soon. If you don't hear back within 24 hours, then please try to contact us again. - -## Full policy -See https://www.unrealircd.org/docs/Policy:_Handling_of_security_issues for full information. diff --git a/ansible/deploy_ircd.yml b/ansible/deploy_ircd.yml new file mode 100644 index 0000000..624248f --- /dev/null +++ b/ansible/deploy_ircd.yml @@ -0,0 +1,106 @@ +--- +- name: Deploy UnrealIRCd + hosts: ircd_servers + become: true + gather_facts: true + + vars: + ircd_user: ircd + install_dir: /opt/ircd + + tasks: + - name: Install required packages + package: + name: + - git + - make + - gcc + - curl + state: present + + - name: Check if Docker is installed + stat: + path: /usr/bin/docker + register: docker_check + + - name: Install Docker using convenience script + block: + - name: Download Docker installation script + get_url: + url: https://get.docker.com + dest: /tmp/get-docker.sh + mode: '0755' + force: yes + + - name: Execute Docker installation script + command: /tmp/get-docker.sh + args: + creates: /usr/bin/docker + + - name: Clean up installation script + file: + path: /tmp/get-docker.sh + state: absent + when: not docker_check.stat.exists + + - name: Create ircd user + user: + name: "{{ ircd_user }}" + groups: docker + append: yes + system: yes + + - name: Enable and start Docker service + systemd: + name: docker + state: started + enabled: yes + + - name: Check if repository exists + stat: + path: "{{ install_dir }}/.git" + register: repo_check + + - name: Clone UnrealIRCd repository + git: + repo: 'https://git.supernets.org/supernets/ircd' + dest: "{{ install_dir }}" + force: true + version: master + when: not repo_check.stat.exists + + - name: Update existing repository + command: + cmd: git pull + chdir: "{{ install_dir }}" + when: repo_check.stat.exists + register: git_pull + changed_when: git_pull.stdout != 'Already up to date.' + + - name: Set ircd ownership recursively + file: + path: "{{ install_dir }}" + state: directory + owner: "{{ ircd_user }}" + group: "{{ ircd_user }}" + recurse: yes + + - name: Set execute permission on setup.sh + file: + path: "{{ install_dir }}/setup.sh" + mode: '0755' + + - name: Run setup script + command: + cmd: ./setup.sh + chdir: "{{ install_dir }}" + become_user: "{{ ircd_user }}" + register: setup_result + changed_when: false + failed_when: setup_result.rc != 0 + ignore_errors: true + + - name: Show setup output + debug: + var: setup_result.stdout_lines + when: setup_result is defined \ No newline at end of file diff --git a/ansible/inventory.example.ini b/ansible/inventory.example.ini new file mode 100644 index 0000000..3a6de4f --- /dev/null +++ b/ansible/inventory.example.ini @@ -0,0 +1,11 @@ +[all:vars] +ansible_user=root +ansible_ssh_private_key_file=supernets.private # Assumed to be in the same directory as the inventory file + +[ircd_servers] +# Add your servers below in the format: +# hostname ansible_host=ip_address ansible_port=ssh_port leaf_name=server_leaf_name +# Examples: +# ircd01 ansible_host=192.168.1.10 ansible_port=22 leaf_name=us-east +# ircd02 ansible_host=192.168.1.11 ansible_port=2222 leaf_name=eu-west +# ircd03 ansible_host=192.168.1.12 ansible_port=42022 leaf_name=asia-east \ No newline at end of file diff --git a/extras/c-ares.tar.gz b/extras/c-ares.tar.gz deleted file mode 100644 index 4cd6123..0000000 Binary files a/extras/c-ares.tar.gz and /dev/null differ diff --git a/extras/pcre2.tar.gz b/extras/pcre2.tar.gz deleted file mode 100644 index 5eda638..0000000 Binary files a/extras/pcre2.tar.gz and /dev/null differ diff --git a/ircd/.gitignore b/ircd/.gitignore new file mode 100644 index 0000000..2a869a3 --- /dev/null +++ b/ircd/.gitignore @@ -0,0 +1,74 @@ +# Ignore configure step +aclocal.m4 +autom4te.cache +config.log +conftest.* +config.settings +extras/pcre2* +extras/c-ares* +config.status +extras/ircdcron/ircd.cron +extras/ircdcron/ircdchk +src/modules/chanmodes/Makefile +src/modules/extbans/Makefile +src/modules/usermodes/Makefile +src/modules/Makefile +src/modules/third/Makefile +/Makefile +/src/Makefile +/unrealircd +include/setup.h + +# Ignore tags file +tags + +# Ignore editor files +*\#* +*~ + +# Ignore SSL Stuff +server.cert.pem +server.key.pem +server.req.pem +tls.rnd + +# Ignores for platform stuff +.DS_Store + +# Ignores for build artifacts +*.so +*.o +*.dSYM +*.dylib +src/ircd +src/version.c +src/include + +# Ignores for mac stuff +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa + +src/macosx/build/ +DerivedData +src/macosx/pods/ + +# Doxygen generated files +doc/doxygen/ diff --git a/Config b/ircd/Config similarity index 99% rename from Config rename to ircd/Config index 4589a34..729cbb0 100755 --- a/Config +++ b/ircd/Config @@ -268,7 +268,7 @@ done c="" n="" UNREALCWD="`pwd`" -BASEPATH="$HOME/unrealircd" +BASEPATH="/opt/ircd" DEFPERM="0600" SSLDIR="" NICKNAMEHISTORYLENGTH="100" diff --git a/Makefile.in b/ircd/Makefile.in similarity index 100% rename from Makefile.in rename to ircd/Makefile.in diff --git a/autoconf/Makefile b/ircd/autoconf/Makefile similarity index 100% rename from autoconf/Makefile rename to ircd/autoconf/Makefile diff --git a/autoconf/config.guess b/ircd/autoconf/config.guess similarity index 100% rename from autoconf/config.guess rename to ircd/autoconf/config.guess diff --git a/autoconf/config.sub b/ircd/autoconf/config.sub similarity index 100% rename from autoconf/config.sub rename to ircd/autoconf/config.sub diff --git a/autoconf/install-sh b/ircd/autoconf/install-sh similarity index 100% rename from autoconf/install-sh rename to ircd/autoconf/install-sh diff --git a/autoconf/m4/ax_check_compile_flag.m4 b/ircd/autoconf/m4/ax_check_compile_flag.m4 similarity index 100% rename from autoconf/m4/ax_check_compile_flag.m4 rename to ircd/autoconf/m4/ax_check_compile_flag.m4 diff --git a/autoconf/m4/ax_check_link_flag.m4 b/ircd/autoconf/m4/ax_check_link_flag.m4 similarity index 100% rename from autoconf/m4/ax_check_link_flag.m4 rename to ircd/autoconf/m4/ax_check_link_flag.m4 diff --git a/autoconf/m4/ax_pthread.m4 b/ircd/autoconf/m4/ax_pthread.m4 similarity index 100% rename from autoconf/m4/ax_pthread.m4 rename to ircd/autoconf/m4/ax_pthread.m4 diff --git a/autoconf/m4/unreal.m4 b/ircd/autoconf/m4/unreal.m4 similarity index 100% rename from autoconf/m4/unreal.m4 rename to ircd/autoconf/m4/unreal.m4 diff --git a/autogen.sh b/ircd/autogen.sh similarity index 100% rename from autogen.sh rename to ircd/autogen.sh diff --git a/configure b/ircd/configure similarity index 100% rename from configure rename to ircd/configure diff --git a/configure.ac b/ircd/configure.ac similarity index 100% rename from configure.ac rename to ircd/configure.ac diff --git a/doc/Authors b/ircd/doc/Authors similarity index 100% rename from doc/Authors rename to ircd/doc/Authors diff --git a/doc/Config.header b/ircd/doc/Config.header similarity index 100% rename from doc/Config.header rename to ircd/doc/Config.header diff --git a/doc/Donation b/ircd/doc/Donation similarity index 100% rename from doc/Donation rename to ircd/doc/Donation diff --git a/doc/KEYS b/ircd/doc/KEYS similarity index 100% rename from doc/KEYS rename to ircd/doc/KEYS diff --git a/doc/RELEASE-NOTES.md b/ircd/doc/RELEASE-NOTES.md similarity index 100% rename from doc/RELEASE-NOTES.md rename to ircd/doc/RELEASE-NOTES.md diff --git a/doc/coding-guidelines b/ircd/doc/coding-guidelines similarity index 100% rename from doc/coding-guidelines rename to ircd/doc/coding-guidelines diff --git a/doc/compiling_win32.txt b/ircd/doc/compiling_win32.txt similarity index 100% rename from doc/compiling_win32.txt rename to ircd/doc/compiling_win32.txt diff --git a/doc/conf/badwords.conf b/ircd/doc/conf/badwords.conf similarity index 100% rename from doc/conf/badwords.conf rename to ircd/doc/conf/badwords.conf diff --git a/doc/conf/except.conf b/ircd/doc/conf/except.conf similarity index 100% rename from doc/conf/except.conf rename to ircd/doc/conf/except.conf diff --git a/doc/conf/ircd.motd b/ircd/doc/conf/ircd.motd similarity index 88% rename from doc/conf/ircd.motd rename to ircd/doc/conf/ircd.motd index c4fb5d6..e1d13f2 100644 --- a/doc/conf/ircd.motd +++ b/ircd/doc/conf/ircd.motd @@ -38,16 +38,22 @@ 4─────────┤ 0THE WILD WILD WEST OF IRC 4├───────── +14• 7 Hub hub.supernets.org 14• 7 Round-robin irc.supernets.org 14(IPv4/IPv6) -14• 7 Onion 14removed until further notice +14• 7 Onion x6uqarww3ldvovqgkor3n3ixx6sbyclasfckem2konk7izzcaumcxrad.onion +14• 7 Webchat https://irc.supernets.org 14• 7 Ports 6660-6669 & 7000 14• 7SSL/TLS Ports 6697 & 9000 +4─────────────────┤ 0SERVICES 4├───────────────── + 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/ +14• 7 Website 12https://supernets.org +14• 7 Jitsi 12https://hardchats.com +14• 7 XMPP 12xmpp.supernets.org 4─────────┤ 0MOST DANGEROUS IRC NETWORK 4├──────── diff --git a/doc/conf/ircd.rules b/ircd/doc/conf/ircd.rules similarity index 100% rename from doc/conf/ircd.rules rename to ircd/doc/conf/ircd.rules diff --git a/doc/conf/links.conf b/ircd/doc/conf/links.conf similarity index 100% rename from doc/conf/links.conf rename to ircd/doc/conf/links.conf diff --git a/doc/conf/modules.conf b/ircd/doc/conf/modules.conf similarity index 100% rename from doc/conf/modules.conf rename to ircd/doc/conf/modules.conf diff --git a/doc/conf/opers.conf b/ircd/doc/conf/opers.conf similarity index 100% rename from doc/conf/opers.conf rename to ircd/doc/conf/opers.conf diff --git a/doc/conf/remote.motd b/ircd/doc/conf/remote.motd similarity index 100% rename from doc/conf/remote.motd rename to ircd/doc/conf/remote.motd diff --git a/doc/conf/snomasks.conf b/ircd/doc/conf/snomasks.conf similarity index 100% rename from doc/conf/snomasks.conf rename to ircd/doc/conf/snomasks.conf diff --git a/doc/conf/spamfilter.conf b/ircd/doc/conf/spamfilter.conf similarity index 100% rename from doc/conf/spamfilter.conf rename to ircd/doc/conf/spamfilter.conf diff --git a/doc/conf/tls/curl-ca-bundle.crt b/ircd/doc/conf/tls/curl-ca-bundle.crt similarity index 100% rename from doc/conf/tls/curl-ca-bundle.crt rename to ircd/doc/conf/tls/curl-ca-bundle.crt diff --git a/doc/conf/unrealircd.hub.conf b/ircd/doc/conf/unrealircd.hub.conf similarity index 100% rename from doc/conf/unrealircd.hub.conf rename to ircd/doc/conf/unrealircd.hub.conf diff --git a/doc/conf/unrealircd.link.conf b/ircd/doc/conf/unrealircd.link.conf similarity index 53% rename from doc/conf/unrealircd.link.conf rename to ircd/doc/conf/unrealircd.link.conf index 5fbb198..6a39b9c 100644 --- a/doc/conf/unrealircd.link.conf +++ b/ircd/doc/conf/unrealircd.link.conf @@ -5,36 +5,4 @@ include "https://USERNAME:PASSWORD@hub.supernets.org:PORT/modules.conf"; include "https://USERNAME:PASSWORD@hub.supernets.org:PORT/opers.conf"; include "https://USERNAME:PASSWORD@hub.supernets.org:PORT/snomasks.conf"; include "https://USERNAME:PASSWORD@hub.supernets.org:PORT/spamfilter.conf"; - -me { name "example.supernets.org"; info "SuperNETS IRC Network"; sid XXX; } - -listen { - ip *; - port 6697; - options { clientsonly; tls; } - tls-options { - certificate "tls/irc.crt"; - key "tls/irc.key"; - } -} -listen { - ip *; - port 9000; - options { clientsonly; tls; } - tls-options { - certificate "tls/irc.crt"; - key "tls/irc.key"; - } -} - -listen { - file "/etc/tor/unrealircd/tor_ircd.socket"; - mode 0777; - spoof-ip 127.0.0.2; -} -listen { - file "/etc/tor/unrealircd/tor_tls_ircd.socket"; - mode 0777; - spoof-ip 127.0.0.2; - options { tls; } -} +me { name "example.supernets.org"; info "SuperNETS IRC Network"; sid XXX; } \ No newline at end of file diff --git a/doc/conf/unrealircd.remote.conf b/ircd/doc/conf/unrealircd.remote.conf similarity index 85% rename from doc/conf/unrealircd.remote.conf rename to ircd/doc/conf/unrealircd.remote.conf index 10883fb..089ca4b 100644 --- a/doc/conf/unrealircd.remote.conf +++ b/ircd/doc/conf/unrealircd.remote.conf @@ -1,9 +1,12 @@ @define $VOID "8,4 E N T E R T H E V O I D "; admin { - "4Administrator: Brandon Brown 14(aka MRCHATS) 6branbran89@supernets.org"; - " 4Moderator: Bristopher Manning 14(aka delorean) 6simpsonsfan95@supernets.org"; - " 4Sales: Branthony Bronson 14(aka pyrex) 6showercaphandgun@supernets.org"; + " 4Administrator: Wyatt Deere 14(aka chrono) 6chrono@digitalgangsta.com"; + " 4Retaliation: Brandon McDubai 14(aka MRCHATS) 6branbran89@supernets.org"; + " 4Moderator: Bristopher Manning 14(aka delorean) 6simpsonsfan420@supernets.org"; + " 4Sales: Branthony Bronson 14(aka pyrex) 6showercaphandgun@supernets.org"; + " 4Public Relations: Bradshaw Wiggins 14(aka Baron Fortuna) 6lovemyrace@dailystormer.in"; + "4Research & Development: Tim Allen-key 14(aka e) 6highschoolmusical@carltonbanksclub.edu"; ""; "Feel free to chat with us in #5000 for network help & support!"; } @@ -28,16 +31,19 @@ class servers { pingfreq 300; maxclients 20; sendq 100M; connfreq 15; } allow { mask *; class clients; maxperip 2; global-maxperip 2; } allow { mask { security-group known-users; } class known; maxperip 3; global-maxperip 3; } allow { mask { 127.0.0.1; ::1; } class local; maxperip 1000; global-maxperip 1000; password "simpsonsfan"; } -allow { mask { 127.0.0.2; } class tor; maxperip 100; global-maxperip 100; } +#allow { mask { 127.0.0.2; } class tor; maxperip 100; global-maxperip 100; } listen { ip *; port 6660–6669; options { clientsonly; } } listen { ip *; port 7000; options { clientsonly; } } listen { ip *; port REDACTED; options { serversonly; tls; } } -#require authentication { -# mask { *@127.0.0.2; } -# reason "$VOID"; -#} +listen { ip *; port 6697; options { clientsonly; tls; } tls-options { certificate "tls/irc.crt"; key "tls/irc.key"; } } +listen { ip *; port 9000; options { clientsonly; tls; } tls-options { certificate "tls/irc.crt"; key "tls/irc.key"; } } + +#listen { file "/etc/tor/unrealircd/tor_ircd.socket"; mode 0777; spoof-ip 127.0.0.2; } +#listen { file "/etc/tor/unrealircd/tor_tls_ircd.socket"; mode 0777; spoof-ip 127.0.0.2; options { tls; } } + +#require authentication { mask { *@127.0.0.2; } reason "$VOID"; } deny channel { channel "#help"; reason "This channel has moved to #superbowl"; redirect "#superbowl"; } deny channel { channel "#pumpcoin"; reason "This channel has moved to #exchange"; redirect "#exchange"; } @@ -268,14 +274,4 @@ set tor { auto-join "#tor"; static-quit "EMO-QUIT"; static-part "EMO-PART"; -} - -ban nick { - mask "*ac*d*v*ga*"; - reason "$VOID" -} - -ban nick { - mask "MemoServ" - reason "$VOID"; -} +} \ No newline at end of file diff --git a/doc/tao.of.irc b/ircd/doc/tao.of.irc similarity index 100% rename from doc/tao.of.irc rename to ircd/doc/tao.of.irc diff --git a/doc/technical/005.txt b/ircd/doc/technical/005.txt similarity index 100% rename from doc/technical/005.txt rename to ircd/doc/technical/005.txt diff --git a/doc/technical/base64.txt b/ircd/doc/technical/base64.txt similarity index 100% rename from doc/technical/base64.txt rename to ircd/doc/technical/base64.txt diff --git a/doc/technical/serverprotocol.txt b/ircd/doc/technical/serverprotocol.txt similarity index 100% rename from doc/technical/serverprotocol.txt rename to ircd/doc/technical/serverprotocol.txt diff --git a/doc/translations.txt b/ircd/doc/translations.txt similarity index 100% rename from doc/translations.txt rename to ircd/doc/translations.txt diff --git a/extras/.indent.pro b/ircd/extras/.indent.pro similarity index 100% rename from extras/.indent.pro rename to ircd/extras/.indent.pro diff --git a/extras/VStudioAnalyze.ruleset b/ircd/extras/VStudioAnalyze.ruleset similarity index 100% rename from extras/VStudioAnalyze.ruleset rename to ircd/extras/VStudioAnalyze.ruleset diff --git a/extras/argon2.tar.gz b/ircd/extras/argon2.tar.gz similarity index 100% rename from extras/argon2.tar.gz rename to ircd/extras/argon2.tar.gz diff --git a/extras/build-tests/nix/build b/ircd/extras/build-tests/nix/build similarity index 100% rename from extras/build-tests/nix/build rename to ircd/extras/build-tests/nix/build diff --git a/extras/build-tests/nix/configs/default b/ircd/extras/build-tests/nix/configs/default similarity index 100% rename from extras/build-tests/nix/configs/default rename to ircd/extras/build-tests/nix/configs/default diff --git a/extras/build-tests/nix/run-tests b/ircd/extras/build-tests/nix/run-tests similarity index 100% rename from extras/build-tests/nix/run-tests rename to ircd/extras/build-tests/nix/run-tests diff --git a/extras/build-tests/nix/run-tests.bbwrapper b/ircd/extras/build-tests/nix/run-tests.bbwrapper similarity index 100% rename from extras/build-tests/nix/run-tests.bbwrapper rename to ircd/extras/build-tests/nix/run-tests.bbwrapper diff --git a/extras/build-tests/nix/select-config b/ircd/extras/build-tests/nix/select-config similarity index 100% rename from extras/build-tests/nix/select-config rename to ircd/extras/build-tests/nix/select-config diff --git a/extras/build-tests/windows/build.bat b/ircd/extras/build-tests/windows/build.bat similarity index 100% rename from extras/build-tests/windows/build.bat rename to ircd/extras/build-tests/windows/build.bat diff --git a/extras/build-tests/windows/compilecmd/vs2019.bat b/ircd/extras/build-tests/windows/compilecmd/vs2019.bat similarity index 100% rename from extras/build-tests/windows/compilecmd/vs2019.bat rename to ircd/extras/build-tests/windows/compilecmd/vs2019.bat diff --git a/extras/curlinstall b/ircd/extras/curlinstall similarity index 100% rename from extras/curlinstall rename to ircd/extras/curlinstall diff --git a/extras/doxygen/Developers.md b/ircd/extras/doxygen/Developers.md similarity index 100% rename from extras/doxygen/Developers.md rename to ircd/extras/doxygen/Developers.md diff --git a/extras/doxygen/Doxyfile b/ircd/extras/doxygen/Doxyfile similarity index 100% rename from extras/doxygen/Doxyfile rename to ircd/extras/doxygen/Doxyfile diff --git a/extras/doxygen/doxygen_custom.css b/ircd/extras/doxygen/doxygen_custom.css similarity index 100% rename from extras/doxygen/doxygen_custom.css rename to ircd/extras/doxygen/doxygen_custom.css diff --git a/extras/doxygen/header.html b/ircd/extras/doxygen/header.html similarity index 100% rename from extras/doxygen/header.html rename to ircd/extras/doxygen/header.html diff --git a/extras/geoip-classic.tar.gz b/ircd/extras/geoip-classic.tar.gz similarity index 100% rename from extras/geoip-classic.tar.gz rename to ircd/extras/geoip-classic.tar.gz diff --git a/extras/jansson.tar.gz b/ircd/extras/jansson.tar.gz similarity index 100% rename from extras/jansson.tar.gz rename to ircd/extras/jansson.tar.gz diff --git a/extras/libsodium.tar.gz b/ircd/extras/libsodium.tar.gz similarity index 100% rename from extras/libsodium.tar.gz rename to ircd/extras/libsodium.tar.gz diff --git a/extras/patches/patch_spamfilter_conf b/ircd/extras/patches/patch_spamfilter_conf similarity index 100% rename from extras/patches/patch_spamfilter_conf rename to ircd/extras/patches/patch_spamfilter_conf diff --git a/extras/patches/spamfilter.conf.patch b/ircd/extras/patches/spamfilter.conf.patch similarity index 100% rename from extras/patches/spamfilter.conf.patch rename to ircd/extras/patches/spamfilter.conf.patch diff --git a/extras/security/apparmor/unrealircd b/ircd/extras/security/apparmor/unrealircd similarity index 100% rename from extras/security/apparmor/unrealircd rename to ircd/extras/security/apparmor/unrealircd diff --git a/extras/tests/tls/cipherscan_profiles/baseline.txt b/ircd/extras/tests/tls/cipherscan_profiles/baseline.txt similarity index 100% rename from extras/tests/tls/cipherscan_profiles/baseline.txt rename to ircd/extras/tests/tls/cipherscan_profiles/baseline.txt diff --git a/extras/tests/tls/tls-tests b/ircd/extras/tests/tls/tls-tests similarity index 100% rename from extras/tests/tls/tls-tests rename to ircd/extras/tests/tls/tls-tests diff --git a/extras/tls.cnf b/ircd/extras/tls.cnf similarity index 100% rename from extras/tls.cnf rename to ircd/extras/tls.cnf diff --git a/extras/unreal.supp b/ircd/extras/unreal.supp similarity index 100% rename from extras/unreal.supp rename to ircd/extras/unreal.supp diff --git a/extras/unrealircd-upgrade-script.in b/ircd/extras/unrealircd-upgrade-script.in similarity index 100% rename from extras/unrealircd-upgrade-script.in rename to ircd/extras/unrealircd-upgrade-script.in diff --git a/extras/wrap-compiler-for-flag-check b/ircd/extras/wrap-compiler-for-flag-check similarity index 100% rename from extras/wrap-compiler-for-flag-check rename to ircd/extras/wrap-compiler-for-flag-check diff --git a/include/channel.h b/ircd/include/channel.h similarity index 100% rename from include/channel.h rename to ircd/include/channel.h diff --git a/include/common.h b/ircd/include/common.h similarity index 100% rename from include/common.h rename to ircd/include/common.h diff --git a/include/config.h b/ircd/include/config.h similarity index 100% rename from include/config.h rename to ircd/include/config.h diff --git a/include/crypt_blowfish.h b/ircd/include/crypt_blowfish.h similarity index 100% rename from include/crypt_blowfish.h rename to ircd/include/crypt_blowfish.h diff --git a/include/dbuf.h b/ircd/include/dbuf.h similarity index 100% rename from include/dbuf.h rename to ircd/include/dbuf.h diff --git a/include/dns.h b/ircd/include/dns.h similarity index 100% rename from include/dns.h rename to ircd/include/dns.h diff --git a/include/dynconf.h b/ircd/include/dynconf.h similarity index 100% rename from include/dynconf.h rename to ircd/include/dynconf.h diff --git a/include/fdlist.h b/ircd/include/fdlist.h similarity index 100% rename from include/fdlist.h rename to ircd/include/fdlist.h diff --git a/include/h.h b/ircd/include/h.h similarity index 100% rename from include/h.h rename to ircd/include/h.h diff --git a/include/ircsprintf.h b/ircd/include/ircsprintf.h similarity index 100% rename from include/ircsprintf.h rename to ircd/include/ircsprintf.h diff --git a/include/license.h b/ircd/include/license.h similarity index 100% rename from include/license.h rename to ircd/include/license.h diff --git a/include/list.h b/ircd/include/list.h similarity index 100% rename from include/list.h rename to ircd/include/list.h diff --git a/include/mempool.h b/ircd/include/mempool.h similarity index 100% rename from include/mempool.h rename to ircd/include/mempool.h diff --git a/include/modules.h b/ircd/include/modules.h similarity index 100% rename from include/modules.h rename to ircd/include/modules.h diff --git a/include/modversion.h b/ircd/include/modversion.h similarity index 100% rename from include/modversion.h rename to ircd/include/modversion.h diff --git a/include/msg.h b/ircd/include/msg.h similarity index 100% rename from include/msg.h rename to ircd/include/msg.h diff --git a/include/numeric.h b/ircd/include/numeric.h similarity index 100% rename from include/numeric.h rename to ircd/include/numeric.h diff --git a/include/openssl_hostname_validation.h b/ircd/include/openssl_hostname_validation.h similarity index 100% rename from include/openssl_hostname_validation.h rename to ircd/include/openssl_hostname_validation.h diff --git a/include/resource.h b/ircd/include/resource.h similarity index 100% rename from include/resource.h rename to ircd/include/resource.h diff --git a/include/setup.h.in b/ircd/include/setup.h.in similarity index 100% rename from include/setup.h.in rename to ircd/include/setup.h.in diff --git a/include/struct.h b/ircd/include/struct.h similarity index 100% rename from include/struct.h rename to ircd/include/struct.h diff --git a/include/sys.h b/ircd/include/sys.h similarity index 100% rename from include/sys.h rename to ircd/include/sys.h diff --git a/include/types.h b/ircd/include/types.h similarity index 100% rename from include/types.h rename to ircd/include/types.h diff --git a/include/unrealircd.h b/ircd/include/unrealircd.h similarity index 100% rename from include/unrealircd.h rename to ircd/include/unrealircd.h diff --git a/include/version.h b/ircd/include/version.h similarity index 100% rename from include/version.h rename to ircd/include/version.h diff --git a/include/whowas.h b/ircd/include/whowas.h similarity index 100% rename from include/whowas.h rename to ircd/include/whowas.h diff --git a/include/windows/setup.h b/ircd/include/windows/setup.h similarity index 100% rename from include/windows/setup.h rename to ircd/include/windows/setup.h diff --git a/src/Makefile.in b/ircd/src/Makefile.in similarity index 100% rename from src/Makefile.in rename to ircd/src/Makefile.in diff --git a/src/aliases.c b/ircd/src/aliases.c similarity index 100% rename from src/aliases.c rename to ircd/src/aliases.c diff --git a/src/api-channelmode.c b/ircd/src/api-channelmode.c similarity index 100% rename from src/api-channelmode.c rename to ircd/src/api-channelmode.c diff --git a/src/api-clicap.c b/ircd/src/api-clicap.c similarity index 100% rename from src/api-clicap.c rename to ircd/src/api-clicap.c diff --git a/src/api-command.c b/ircd/src/api-command.c similarity index 100% rename from src/api-command.c rename to ircd/src/api-command.c diff --git a/src/api-efunctions.c b/ircd/src/api-efunctions.c similarity index 100% rename from src/api-efunctions.c rename to ircd/src/api-efunctions.c diff --git a/src/api-event.c b/ircd/src/api-event.c similarity index 100% rename from src/api-event.c rename to ircd/src/api-event.c diff --git a/src/api-extban.c b/ircd/src/api-extban.c similarity index 100% rename from src/api-extban.c rename to ircd/src/api-extban.c diff --git a/src/api-history-backend.c b/ircd/src/api-history-backend.c similarity index 100% rename from src/api-history-backend.c rename to ircd/src/api-history-backend.c diff --git a/src/api-isupport.c b/ircd/src/api-isupport.c similarity index 100% rename from src/api-isupport.c rename to ircd/src/api-isupport.c diff --git a/src/api-messagetag.c b/ircd/src/api-messagetag.c similarity index 100% rename from src/api-messagetag.c rename to ircd/src/api-messagetag.c diff --git a/src/api-moddata.c b/ircd/src/api-moddata.c similarity index 100% rename from src/api-moddata.c rename to ircd/src/api-moddata.c diff --git a/src/api-rpc.c b/ircd/src/api-rpc.c similarity index 100% rename from src/api-rpc.c rename to ircd/src/api-rpc.c diff --git a/src/api-usermode.c b/ircd/src/api-usermode.c similarity index 100% rename from src/api-usermode.c rename to ircd/src/api-usermode.c diff --git a/src/auth.c b/ircd/src/auth.c similarity index 100% rename from src/auth.c rename to ircd/src/auth.c diff --git a/src/buildmod b/ircd/src/buildmod similarity index 100% rename from src/buildmod rename to ircd/src/buildmod diff --git a/src/channel.c b/ircd/src/channel.c similarity index 100% rename from src/channel.c rename to ircd/src/channel.c diff --git a/src/conf.c b/ircd/src/conf.c similarity index 100% rename from src/conf.c rename to ircd/src/conf.c diff --git a/src/conf_preprocessor.c b/ircd/src/conf_preprocessor.c similarity index 100% rename from src/conf_preprocessor.c rename to ircd/src/conf_preprocessor.c diff --git a/src/crashreport.c b/ircd/src/crashreport.c similarity index 100% rename from src/crashreport.c rename to ircd/src/crashreport.c diff --git a/src/crule.c b/ircd/src/crule.c similarity index 100% rename from src/crule.c rename to ircd/src/crule.c diff --git a/src/crypt_blowfish.c b/ircd/src/crypt_blowfish.c similarity index 100% rename from src/crypt_blowfish.c rename to ircd/src/crypt_blowfish.c diff --git a/src/dbuf.c b/ircd/src/dbuf.c similarity index 100% rename from src/dbuf.c rename to ircd/src/dbuf.c diff --git a/src/debug.c b/ircd/src/debug.c similarity index 100% rename from src/debug.c rename to ircd/src/debug.c diff --git a/src/dispatch.c b/ircd/src/dispatch.c similarity index 100% rename from src/dispatch.c rename to ircd/src/dispatch.c diff --git a/src/dns.c b/ircd/src/dns.c similarity index 100% rename from src/dns.c rename to ircd/src/dns.c diff --git a/src/fdlist.c b/ircd/src/fdlist.c similarity index 100% rename from src/fdlist.c rename to ircd/src/fdlist.c diff --git a/src/hash.c b/ircd/src/hash.c similarity index 100% rename from src/hash.c rename to ircd/src/hash.c diff --git a/src/ircd.c b/ircd/src/ircd.c similarity index 100% rename from src/ircd.c rename to ircd/src/ircd.c diff --git a/src/ircd_vars.c b/ircd/src/ircd_vars.c similarity index 100% rename from src/ircd_vars.c rename to ircd/src/ircd_vars.c diff --git a/src/ircsprintf.c b/ircd/src/ircsprintf.c similarity index 100% rename from src/ircsprintf.c rename to ircd/src/ircsprintf.c diff --git a/src/json.c b/ircd/src/json.c similarity index 100% rename from src/json.c rename to ircd/src/json.c diff --git a/src/list.c b/ircd/src/list.c similarity index 100% rename from src/list.c rename to ircd/src/list.c diff --git a/src/log.c b/ircd/src/log.c similarity index 100% rename from src/log.c rename to ircd/src/log.c diff --git a/src/macosx/UnrealIRCd.xcodeproj/project.pbxproj b/ircd/src/macosx/UnrealIRCd.xcodeproj/project.pbxproj similarity index 100% rename from src/macosx/UnrealIRCd.xcodeproj/project.pbxproj rename to ircd/src/macosx/UnrealIRCd.xcodeproj/project.pbxproj diff --git a/src/macosx/UnrealIRCd.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ircd/src/macosx/UnrealIRCd.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from src/macosx/UnrealIRCd.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to ircd/src/macosx/UnrealIRCd.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/src/macosx/UnrealIRCd/AppDelegate.swift b/ircd/src/macosx/UnrealIRCd/AppDelegate.swift similarity index 100% rename from src/macosx/UnrealIRCd/AppDelegate.swift rename to ircd/src/macosx/UnrealIRCd/AppDelegate.swift diff --git a/src/macosx/UnrealIRCd/AppModel.swift b/ircd/src/macosx/UnrealIRCd/AppModel.swift similarity index 100% rename from src/macosx/UnrealIRCd/AppModel.swift rename to ircd/src/macosx/UnrealIRCd/AppModel.swift diff --git a/src/macosx/UnrealIRCd/Base.lproj/Main.storyboard b/ircd/src/macosx/UnrealIRCd/Base.lproj/Main.storyboard similarity index 100% rename from src/macosx/UnrealIRCd/Base.lproj/Main.storyboard rename to ircd/src/macosx/UnrealIRCd/Base.lproj/Main.storyboard diff --git a/src/macosx/UnrealIRCd/ChangeNotifier.swift b/ircd/src/macosx/UnrealIRCd/ChangeNotifier.swift similarity index 100% rename from src/macosx/UnrealIRCd/ChangeNotifier.swift rename to ircd/src/macosx/UnrealIRCd/ChangeNotifier.swift diff --git a/src/macosx/UnrealIRCd/ConfigurationModel.swift b/ircd/src/macosx/UnrealIRCd/ConfigurationModel.swift similarity index 100% rename from src/macosx/UnrealIRCd/ConfigurationModel.swift rename to ircd/src/macosx/UnrealIRCd/ConfigurationModel.swift diff --git a/src/macosx/UnrealIRCd/DaemonModel.swift b/ircd/src/macosx/UnrealIRCd/DaemonModel.swift similarity index 100% rename from src/macosx/UnrealIRCd/DaemonModel.swift rename to ircd/src/macosx/UnrealIRCd/DaemonModel.swift diff --git a/src/macosx/UnrealIRCd/Images.xcassets/AppIcon.appiconset/Contents.json b/ircd/src/macosx/UnrealIRCd/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from src/macosx/UnrealIRCd/Images.xcassets/AppIcon.appiconset/Contents.json rename to ircd/src/macosx/UnrealIRCd/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/src/macosx/UnrealIRCd/Info.plist b/ircd/src/macosx/UnrealIRCd/Info.plist similarity index 100% rename from src/macosx/UnrealIRCd/Info.plist rename to ircd/src/macosx/UnrealIRCd/Info.plist diff --git a/src/macosx/UnrealIRCd/ViewController.swift b/ircd/src/macosx/UnrealIRCd/ViewController.swift similarity index 100% rename from src/macosx/UnrealIRCd/ViewController.swift rename to ircd/src/macosx/UnrealIRCd/ViewController.swift diff --git a/src/macosx/UnrealIRCd/WindowController.swift b/ircd/src/macosx/UnrealIRCd/WindowController.swift similarity index 100% rename from src/macosx/UnrealIRCd/WindowController.swift rename to ircd/src/macosx/UnrealIRCd/WindowController.swift diff --git a/src/macosx/UnrealIRCd/logo.png b/ircd/src/macosx/UnrealIRCd/logo.png similarity index 100% rename from src/macosx/UnrealIRCd/logo.png rename to ircd/src/macosx/UnrealIRCd/logo.png diff --git a/src/macosx/UnrealIRCd/logo@2x.png b/ircd/src/macosx/UnrealIRCd/logo@2x.png similarity index 100% rename from src/macosx/UnrealIRCd/logo@2x.png rename to ircd/src/macosx/UnrealIRCd/logo@2x.png diff --git a/src/macosx/UnrealIRCdTests/Info.plist b/ircd/src/macosx/UnrealIRCdTests/Info.plist similarity index 100% rename from src/macosx/UnrealIRCdTests/Info.plist rename to ircd/src/macosx/UnrealIRCdTests/Info.plist diff --git a/src/macosx/UnrealIRCdTests/UnrealIRCdTests.swift b/ircd/src/macosx/UnrealIRCdTests/UnrealIRCdTests.swift similarity index 100% rename from src/macosx/UnrealIRCdTests/UnrealIRCdTests.swift rename to ircd/src/macosx/UnrealIRCdTests/UnrealIRCdTests.swift diff --git a/src/match.c b/ircd/src/match.c similarity index 100% rename from src/match.c rename to ircd/src/match.c diff --git a/src/mempool.c b/ircd/src/mempool.c similarity index 100% rename from src/mempool.c rename to ircd/src/mempool.c diff --git a/src/misc.c b/ircd/src/misc.c similarity index 100% rename from src/misc.c rename to ircd/src/misc.c diff --git a/src/modulemanager.c b/ircd/src/modulemanager.c similarity index 100% rename from src/modulemanager.c rename to ircd/src/modulemanager.c diff --git a/src/modules.c b/ircd/src/modules.c similarity index 100% rename from src/modules.c rename to ircd/src/modules.c diff --git a/src/modules/Makefile.in b/ircd/src/modules/Makefile.in similarity index 100% rename from src/modules/Makefile.in rename to ircd/src/modules/Makefile.in diff --git a/src/modules/account-notify.c b/ircd/src/modules/account-notify.c similarity index 100% rename from src/modules/account-notify.c rename to ircd/src/modules/account-notify.c diff --git a/src/modules/account-tag.c b/ircd/src/modules/account-tag.c similarity index 100% rename from src/modules/account-tag.c rename to ircd/src/modules/account-tag.c diff --git a/src/modules/addmotd.c b/ircd/src/modules/addmotd.c similarity index 100% rename from src/modules/addmotd.c rename to ircd/src/modules/addmotd.c diff --git a/src/modules/addomotd.c b/ircd/src/modules/addomotd.c similarity index 100% rename from src/modules/addomotd.c rename to ircd/src/modules/addomotd.c diff --git a/src/modules/admin.c b/ircd/src/modules/admin.c similarity index 100% rename from src/modules/admin.c rename to ircd/src/modules/admin.c diff --git a/src/modules/antimixedutf8.c b/ircd/src/modules/antimixedutf8.c similarity index 100% rename from src/modules/antimixedutf8.c rename to ircd/src/modules/antimixedutf8.c diff --git a/src/modules/antirandom.c b/ircd/src/modules/antirandom.c similarity index 100% rename from src/modules/antirandom.c rename to ircd/src/modules/antirandom.c diff --git a/src/modules/authprompt.c b/ircd/src/modules/authprompt.c similarity index 100% rename from src/modules/authprompt.c rename to ircd/src/modules/authprompt.c diff --git a/src/modules/away.c b/ircd/src/modules/away.c similarity index 100% rename from src/modules/away.c rename to ircd/src/modules/away.c diff --git a/src/modules/batch.c b/ircd/src/modules/batch.c similarity index 100% rename from src/modules/batch.c rename to ircd/src/modules/batch.c diff --git a/src/modules/blacklist.c b/ircd/src/modules/blacklist.c similarity index 100% rename from src/modules/blacklist.c rename to ircd/src/modules/blacklist.c diff --git a/src/modules/bot-tag.c b/ircd/src/modules/bot-tag.c similarity index 100% rename from src/modules/bot-tag.c rename to ircd/src/modules/bot-tag.c diff --git a/src/modules/botmotd.c b/ircd/src/modules/botmotd.c similarity index 100% rename from src/modules/botmotd.c rename to ircd/src/modules/botmotd.c diff --git a/src/modules/cap.c b/ircd/src/modules/cap.c similarity index 100% rename from src/modules/cap.c rename to ircd/src/modules/cap.c diff --git a/src/modules/certfp.c b/ircd/src/modules/certfp.c similarity index 100% rename from src/modules/certfp.c rename to ircd/src/modules/certfp.c diff --git a/src/modules/chanmodes/Makefile.in b/ircd/src/modules/chanmodes/Makefile.in similarity index 100% rename from src/modules/chanmodes/Makefile.in rename to ircd/src/modules/chanmodes/Makefile.in diff --git a/src/modules/chanmodes/censor.c b/ircd/src/modules/chanmodes/censor.c similarity index 100% rename from src/modules/chanmodes/censor.c rename to ircd/src/modules/chanmodes/censor.c diff --git a/src/modules/chanmodes/chanadmin.c b/ircd/src/modules/chanmodes/chanadmin.c similarity index 100% rename from src/modules/chanmodes/chanadmin.c rename to ircd/src/modules/chanmodes/chanadmin.c diff --git a/src/modules/chanmodes/chanop.c b/ircd/src/modules/chanmodes/chanop.c similarity index 100% rename from src/modules/chanmodes/chanop.c rename to ircd/src/modules/chanmodes/chanop.c diff --git a/src/modules/chanmodes/chanowner.c b/ircd/src/modules/chanmodes/chanowner.c similarity index 100% rename from src/modules/chanmodes/chanowner.c rename to ircd/src/modules/chanmodes/chanowner.c diff --git a/src/modules/chanmodes/delayjoin.c b/ircd/src/modules/chanmodes/delayjoin.c similarity index 100% rename from src/modules/chanmodes/delayjoin.c rename to ircd/src/modules/chanmodes/delayjoin.c diff --git a/src/modules/chanmodes/floodprot.c b/ircd/src/modules/chanmodes/floodprot.c similarity index 100% rename from src/modules/chanmodes/floodprot.c rename to ircd/src/modules/chanmodes/floodprot.c diff --git a/src/modules/chanmodes/halfop.c b/ircd/src/modules/chanmodes/halfop.c similarity index 100% rename from src/modules/chanmodes/halfop.c rename to ircd/src/modules/chanmodes/halfop.c diff --git a/src/modules/chanmodes/history.c b/ircd/src/modules/chanmodes/history.c similarity index 100% rename from src/modules/chanmodes/history.c rename to ircd/src/modules/chanmodes/history.c diff --git a/src/modules/chanmodes/inviteonly.c b/ircd/src/modules/chanmodes/inviteonly.c similarity index 100% rename from src/modules/chanmodes/inviteonly.c rename to ircd/src/modules/chanmodes/inviteonly.c diff --git a/src/modules/chanmodes/isregistered.c b/ircd/src/modules/chanmodes/isregistered.c similarity index 100% rename from src/modules/chanmodes/isregistered.c rename to ircd/src/modules/chanmodes/isregistered.c diff --git a/src/modules/chanmodes/issecure.c b/ircd/src/modules/chanmodes/issecure.c similarity index 100% rename from src/modules/chanmodes/issecure.c rename to ircd/src/modules/chanmodes/issecure.c diff --git a/src/modules/chanmodes/key.c b/ircd/src/modules/chanmodes/key.c similarity index 100% rename from src/modules/chanmodes/key.c rename to ircd/src/modules/chanmodes/key.c diff --git a/src/modules/chanmodes/limit.c b/ircd/src/modules/chanmodes/limit.c similarity index 100% rename from src/modules/chanmodes/limit.c rename to ircd/src/modules/chanmodes/limit.c diff --git a/src/modules/chanmodes/link.c b/ircd/src/modules/chanmodes/link.c similarity index 100% rename from src/modules/chanmodes/link.c rename to ircd/src/modules/chanmodes/link.c diff --git a/src/modules/chanmodes/moderated.c b/ircd/src/modules/chanmodes/moderated.c similarity index 100% rename from src/modules/chanmodes/moderated.c rename to ircd/src/modules/chanmodes/moderated.c diff --git a/src/modules/chanmodes/nocolor.c b/ircd/src/modules/chanmodes/nocolor.c similarity index 100% rename from src/modules/chanmodes/nocolor.c rename to ircd/src/modules/chanmodes/nocolor.c diff --git a/src/modules/chanmodes/noctcp.c b/ircd/src/modules/chanmodes/noctcp.c similarity index 100% rename from src/modules/chanmodes/noctcp.c rename to ircd/src/modules/chanmodes/noctcp.c diff --git a/src/modules/chanmodes/noexternalmsgs.c b/ircd/src/modules/chanmodes/noexternalmsgs.c similarity index 100% rename from src/modules/chanmodes/noexternalmsgs.c rename to ircd/src/modules/chanmodes/noexternalmsgs.c diff --git a/src/modules/chanmodes/noinvite.c b/ircd/src/modules/chanmodes/noinvite.c similarity index 100% rename from src/modules/chanmodes/noinvite.c rename to ircd/src/modules/chanmodes/noinvite.c diff --git a/src/modules/chanmodes/nokick.c b/ircd/src/modules/chanmodes/nokick.c similarity index 100% rename from src/modules/chanmodes/nokick.c rename to ircd/src/modules/chanmodes/nokick.c diff --git a/src/modules/chanmodes/noknock.c b/ircd/src/modules/chanmodes/noknock.c similarity index 100% rename from src/modules/chanmodes/noknock.c rename to ircd/src/modules/chanmodes/noknock.c diff --git a/src/modules/chanmodes/nonickchange.c b/ircd/src/modules/chanmodes/nonickchange.c similarity index 100% rename from src/modules/chanmodes/nonickchange.c rename to ircd/src/modules/chanmodes/nonickchange.c diff --git a/src/modules/chanmodes/nonotice.c b/ircd/src/modules/chanmodes/nonotice.c similarity index 100% rename from src/modules/chanmodes/nonotice.c rename to ircd/src/modules/chanmodes/nonotice.c diff --git a/src/modules/chanmodes/operonly.c b/ircd/src/modules/chanmodes/operonly.c similarity index 100% rename from src/modules/chanmodes/operonly.c rename to ircd/src/modules/chanmodes/operonly.c diff --git a/src/modules/chanmodes/permanent.c b/ircd/src/modules/chanmodes/permanent.c similarity index 100% rename from src/modules/chanmodes/permanent.c rename to ircd/src/modules/chanmodes/permanent.c diff --git a/src/modules/chanmodes/private.c b/ircd/src/modules/chanmodes/private.c similarity index 100% rename from src/modules/chanmodes/private.c rename to ircd/src/modules/chanmodes/private.c diff --git a/src/modules/chanmodes/regonly.c b/ircd/src/modules/chanmodes/regonly.c similarity index 100% rename from src/modules/chanmodes/regonly.c rename to ircd/src/modules/chanmodes/regonly.c diff --git a/src/modules/chanmodes/regonlyspeak.c b/ircd/src/modules/chanmodes/regonlyspeak.c similarity index 100% rename from src/modules/chanmodes/regonlyspeak.c rename to ircd/src/modules/chanmodes/regonlyspeak.c diff --git a/src/modules/chanmodes/secret.c b/ircd/src/modules/chanmodes/secret.c similarity index 100% rename from src/modules/chanmodes/secret.c rename to ircd/src/modules/chanmodes/secret.c diff --git a/src/modules/chanmodes/secureonly.c b/ircd/src/modules/chanmodes/secureonly.c similarity index 100% rename from src/modules/chanmodes/secureonly.c rename to ircd/src/modules/chanmodes/secureonly.c diff --git a/src/modules/chanmodes/stripcolor.c b/ircd/src/modules/chanmodes/stripcolor.c similarity index 100% rename from src/modules/chanmodes/stripcolor.c rename to ircd/src/modules/chanmodes/stripcolor.c diff --git a/src/modules/chanmodes/topiclimit.c b/ircd/src/modules/chanmodes/topiclimit.c similarity index 100% rename from src/modules/chanmodes/topiclimit.c rename to ircd/src/modules/chanmodes/topiclimit.c diff --git a/src/modules/chanmodes/voice.c b/ircd/src/modules/chanmodes/voice.c similarity index 100% rename from src/modules/chanmodes/voice.c rename to ircd/src/modules/chanmodes/voice.c diff --git a/src/modules/channel-context.c b/ircd/src/modules/channel-context.c similarity index 100% rename from src/modules/channel-context.c rename to ircd/src/modules/channel-context.c diff --git a/src/modules/channeldb.c b/ircd/src/modules/channeldb.c similarity index 100% rename from src/modules/channeldb.c rename to ircd/src/modules/channeldb.c diff --git a/src/modules/charsys.c b/ircd/src/modules/charsys.c similarity index 100% rename from src/modules/charsys.c rename to ircd/src/modules/charsys.c diff --git a/src/modules/chathistory.c b/ircd/src/modules/chathistory.c similarity index 100% rename from src/modules/chathistory.c rename to ircd/src/modules/chathistory.c diff --git a/src/modules/chghost.c b/ircd/src/modules/chghost.c similarity index 100% rename from src/modules/chghost.c rename to ircd/src/modules/chghost.c diff --git a/src/modules/chgident.c b/ircd/src/modules/chgident.c similarity index 100% rename from src/modules/chgident.c rename to ircd/src/modules/chgident.c diff --git a/src/modules/chgname.c b/ircd/src/modules/chgname.c similarity index 100% rename from src/modules/chgname.c rename to ircd/src/modules/chgname.c diff --git a/src/modules/clienttagdeny.c b/ircd/src/modules/clienttagdeny.c similarity index 100% rename from src/modules/clienttagdeny.c rename to ircd/src/modules/clienttagdeny.c diff --git a/src/modules/cloak_md5.c b/ircd/src/modules/cloak_md5.c similarity index 100% rename from src/modules/cloak_md5.c rename to ircd/src/modules/cloak_md5.c diff --git a/src/modules/cloak_none.c b/ircd/src/modules/cloak_none.c similarity index 100% rename from src/modules/cloak_none.c rename to ircd/src/modules/cloak_none.c diff --git a/src/modules/cloak_sha256.c b/ircd/src/modules/cloak_sha256.c similarity index 100% rename from src/modules/cloak_sha256.c rename to ircd/src/modules/cloak_sha256.c diff --git a/src/modules/close.c b/ircd/src/modules/close.c similarity index 100% rename from src/modules/close.c rename to ircd/src/modules/close.c diff --git a/src/modules/connect-flood.c b/ircd/src/modules/connect-flood.c similarity index 100% rename from src/modules/connect-flood.c rename to ircd/src/modules/connect-flood.c diff --git a/src/modules/connect.c b/ircd/src/modules/connect.c similarity index 100% rename from src/modules/connect.c rename to ircd/src/modules/connect.c diff --git a/src/modules/connthrottle.c b/ircd/src/modules/connthrottle.c similarity index 100% rename from src/modules/connthrottle.c rename to ircd/src/modules/connthrottle.c diff --git a/src/modules/creationtime.c b/ircd/src/modules/creationtime.c similarity index 100% rename from src/modules/creationtime.c rename to ircd/src/modules/creationtime.c diff --git a/src/modules/cycle.c b/ircd/src/modules/cycle.c similarity index 100% rename from src/modules/cycle.c rename to ircd/src/modules/cycle.c diff --git a/src/modules/dccallow.c b/ircd/src/modules/dccallow.c similarity index 100% rename from src/modules/dccallow.c rename to ircd/src/modules/dccallow.c diff --git a/src/modules/dccdeny.c b/ircd/src/modules/dccdeny.c similarity index 100% rename from src/modules/dccdeny.c rename to ircd/src/modules/dccdeny.c diff --git a/src/modules/echo-message.c b/ircd/src/modules/echo-message.c similarity index 100% rename from src/modules/echo-message.c rename to ircd/src/modules/echo-message.c diff --git a/src/modules/eos.c b/ircd/src/modules/eos.c similarity index 100% rename from src/modules/eos.c rename to ircd/src/modules/eos.c diff --git a/src/modules/extbans/Makefile.in b/ircd/src/modules/extbans/Makefile.in similarity index 100% rename from src/modules/extbans/Makefile.in rename to ircd/src/modules/extbans/Makefile.in diff --git a/src/modules/extbans/account.c b/ircd/src/modules/extbans/account.c similarity index 100% rename from src/modules/extbans/account.c rename to ircd/src/modules/extbans/account.c diff --git a/src/modules/extbans/certfp.c b/ircd/src/modules/extbans/certfp.c similarity index 100% rename from src/modules/extbans/certfp.c rename to ircd/src/modules/extbans/certfp.c diff --git a/src/modules/extbans/country.c b/ircd/src/modules/extbans/country.c similarity index 100% rename from src/modules/extbans/country.c rename to ircd/src/modules/extbans/country.c diff --git a/src/modules/extbans/flood.c b/ircd/src/modules/extbans/flood.c similarity index 100% rename from src/modules/extbans/flood.c rename to ircd/src/modules/extbans/flood.c diff --git a/src/modules/extbans/inchannel.c b/ircd/src/modules/extbans/inchannel.c similarity index 100% rename from src/modules/extbans/inchannel.c rename to ircd/src/modules/extbans/inchannel.c diff --git a/src/modules/extbans/join.c b/ircd/src/modules/extbans/join.c similarity index 100% rename from src/modules/extbans/join.c rename to ircd/src/modules/extbans/join.c diff --git a/src/modules/extbans/msgbypass.c b/ircd/src/modules/extbans/msgbypass.c similarity index 100% rename from src/modules/extbans/msgbypass.c rename to ircd/src/modules/extbans/msgbypass.c diff --git a/src/modules/extbans/nickchange.c b/ircd/src/modules/extbans/nickchange.c similarity index 100% rename from src/modules/extbans/nickchange.c rename to ircd/src/modules/extbans/nickchange.c diff --git a/src/modules/extbans/operclass.c b/ircd/src/modules/extbans/operclass.c similarity index 100% rename from src/modules/extbans/operclass.c rename to ircd/src/modules/extbans/operclass.c diff --git a/src/modules/extbans/partmsg.c b/ircd/src/modules/extbans/partmsg.c similarity index 100% rename from src/modules/extbans/partmsg.c rename to ircd/src/modules/extbans/partmsg.c diff --git a/src/modules/extbans/quiet.c b/ircd/src/modules/extbans/quiet.c similarity index 100% rename from src/modules/extbans/quiet.c rename to ircd/src/modules/extbans/quiet.c diff --git a/src/modules/extbans/realname.c b/ircd/src/modules/extbans/realname.c similarity index 100% rename from src/modules/extbans/realname.c rename to ircd/src/modules/extbans/realname.c diff --git a/src/modules/extbans/securitygroup.c b/ircd/src/modules/extbans/securitygroup.c similarity index 100% rename from src/modules/extbans/securitygroup.c rename to ircd/src/modules/extbans/securitygroup.c diff --git a/src/modules/extbans/textban.c b/ircd/src/modules/extbans/textban.c similarity index 100% rename from src/modules/extbans/textban.c rename to ircd/src/modules/extbans/textban.c diff --git a/src/modules/extbans/timedban.c b/ircd/src/modules/extbans/timedban.c similarity index 100% rename from src/modules/extbans/timedban.c rename to ircd/src/modules/extbans/timedban.c diff --git a/src/modules/extended-monitor.c b/ircd/src/modules/extended-monitor.c similarity index 100% rename from src/modules/extended-monitor.c rename to ircd/src/modules/extended-monitor.c diff --git a/src/modules/extjwt.c b/ircd/src/modules/extjwt.c similarity index 100% rename from src/modules/extjwt.c rename to ircd/src/modules/extjwt.c diff --git a/src/modules/geoip-tag.c b/ircd/src/modules/geoip-tag.c similarity index 100% rename from src/modules/geoip-tag.c rename to ircd/src/modules/geoip-tag.c diff --git a/src/modules/geoip_base.c b/ircd/src/modules/geoip_base.c similarity index 100% rename from src/modules/geoip_base.c rename to ircd/src/modules/geoip_base.c diff --git a/src/modules/geoip_classic.c b/ircd/src/modules/geoip_classic.c similarity index 100% rename from src/modules/geoip_classic.c rename to ircd/src/modules/geoip_classic.c diff --git a/src/modules/geoip_csv.c b/ircd/src/modules/geoip_csv.c similarity index 100% rename from src/modules/geoip_csv.c rename to ircd/src/modules/geoip_csv.c diff --git a/src/modules/geoip_maxmind.c b/ircd/src/modules/geoip_maxmind.c similarity index 100% rename from src/modules/geoip_maxmind.c rename to ircd/src/modules/geoip_maxmind.c diff --git a/src/modules/globops.c b/ircd/src/modules/globops.c similarity index 100% rename from src/modules/globops.c rename to ircd/src/modules/globops.c diff --git a/src/modules/help.c b/ircd/src/modules/help.c similarity index 100% rename from src/modules/help.c rename to ircd/src/modules/help.c diff --git a/src/modules/hideserver.c b/ircd/src/modules/hideserver.c similarity index 100% rename from src/modules/hideserver.c rename to ircd/src/modules/hideserver.c diff --git a/src/modules/history.c b/ircd/src/modules/history.c similarity index 100% rename from src/modules/history.c rename to ircd/src/modules/history.c diff --git a/src/modules/history_backend_mem.c b/ircd/src/modules/history_backend_mem.c similarity index 100% rename from src/modules/history_backend_mem.c rename to ircd/src/modules/history_backend_mem.c diff --git a/src/modules/history_backend_null.c b/ircd/src/modules/history_backend_null.c similarity index 100% rename from src/modules/history_backend_null.c rename to ircd/src/modules/history_backend_null.c diff --git a/src/modules/ident_lookup.c b/ircd/src/modules/ident_lookup.c similarity index 100% rename from src/modules/ident_lookup.c rename to ircd/src/modules/ident_lookup.c diff --git a/src/modules/invite.c b/ircd/src/modules/invite.c similarity index 100% rename from src/modules/invite.c rename to ircd/src/modules/invite.c diff --git a/src/modules/ircops.c b/ircd/src/modules/ircops.c similarity index 100% rename from src/modules/ircops.c rename to ircd/src/modules/ircops.c diff --git a/src/modules/ison.c b/ircd/src/modules/ison.c similarity index 100% rename from src/modules/ison.c rename to ircd/src/modules/ison.c diff --git a/src/modules/issued-by-tag.c b/ircd/src/modules/issued-by-tag.c similarity index 100% rename from src/modules/issued-by-tag.c rename to ircd/src/modules/issued-by-tag.c diff --git a/src/modules/join.c b/ircd/src/modules/join.c similarity index 100% rename from src/modules/join.c rename to ircd/src/modules/join.c diff --git a/src/modules/jointhrottle.c b/ircd/src/modules/jointhrottle.c similarity index 100% rename from src/modules/jointhrottle.c rename to ircd/src/modules/jointhrottle.c diff --git a/src/modules/json-log-tag.c b/ircd/src/modules/json-log-tag.c similarity index 100% rename from src/modules/json-log-tag.c rename to ircd/src/modules/json-log-tag.c diff --git a/src/modules/jumpserver.c b/ircd/src/modules/jumpserver.c similarity index 100% rename from src/modules/jumpserver.c rename to ircd/src/modules/jumpserver.c diff --git a/src/modules/kick.c b/ircd/src/modules/kick.c similarity index 100% rename from src/modules/kick.c rename to ircd/src/modules/kick.c diff --git a/src/modules/kill.c b/ircd/src/modules/kill.c similarity index 100% rename from src/modules/kill.c rename to ircd/src/modules/kill.c diff --git a/src/modules/knock.c b/ircd/src/modules/knock.c similarity index 100% rename from src/modules/knock.c rename to ircd/src/modules/knock.c diff --git a/src/modules/labeled-response.c b/ircd/src/modules/labeled-response.c similarity index 100% rename from src/modules/labeled-response.c rename to ircd/src/modules/labeled-response.c diff --git a/src/modules/lag.c b/ircd/src/modules/lag.c similarity index 100% rename from src/modules/lag.c rename to ircd/src/modules/lag.c diff --git a/src/modules/link-security.c b/ircd/src/modules/link-security.c similarity index 100% rename from src/modules/link-security.c rename to ircd/src/modules/link-security.c diff --git a/src/modules/links.c b/ircd/src/modules/links.c similarity index 100% rename from src/modules/links.c rename to ircd/src/modules/links.c diff --git a/src/modules/list.c b/ircd/src/modules/list.c similarity index 100% rename from src/modules/list.c rename to ircd/src/modules/list.c diff --git a/src/modules/locops.c b/ircd/src/modules/locops.c similarity index 100% rename from src/modules/locops.c rename to ircd/src/modules/locops.c diff --git a/src/modules/lusers.c b/ircd/src/modules/lusers.c similarity index 100% rename from src/modules/lusers.c rename to ircd/src/modules/lusers.c diff --git a/src/modules/map.c b/ircd/src/modules/map.c similarity index 100% rename from src/modules/map.c rename to ircd/src/modules/map.c diff --git a/src/modules/max-unknown-connections-per-ip.c b/ircd/src/modules/max-unknown-connections-per-ip.c similarity index 100% rename from src/modules/max-unknown-connections-per-ip.c rename to ircd/src/modules/max-unknown-connections-per-ip.c diff --git a/src/modules/md.c b/ircd/src/modules/md.c similarity index 100% rename from src/modules/md.c rename to ircd/src/modules/md.c diff --git a/src/modules/message-ids.c b/ircd/src/modules/message-ids.c similarity index 100% rename from src/modules/message-ids.c rename to ircd/src/modules/message-ids.c diff --git a/src/modules/message-tags.c b/ircd/src/modules/message-tags.c similarity index 100% rename from src/modules/message-tags.c rename to ircd/src/modules/message-tags.c diff --git a/src/modules/message.c b/ircd/src/modules/message.c similarity index 100% rename from src/modules/message.c rename to ircd/src/modules/message.c diff --git a/src/modules/mkpasswd.c b/ircd/src/modules/mkpasswd.c similarity index 100% rename from src/modules/mkpasswd.c rename to ircd/src/modules/mkpasswd.c diff --git a/src/modules/mode.c b/ircd/src/modules/mode.c similarity index 100% rename from src/modules/mode.c rename to ircd/src/modules/mode.c diff --git a/src/modules/module.def b/ircd/src/modules/module.def similarity index 100% rename from src/modules/module.def rename to ircd/src/modules/module.def diff --git a/src/modules/monitor.c b/ircd/src/modules/monitor.c similarity index 100% rename from src/modules/monitor.c rename to ircd/src/modules/monitor.c diff --git a/src/modules/motd.c b/ircd/src/modules/motd.c similarity index 100% rename from src/modules/motd.c rename to ircd/src/modules/motd.c diff --git a/src/modules/names.c b/ircd/src/modules/names.c similarity index 100% rename from src/modules/names.c rename to ircd/src/modules/names.c diff --git a/src/modules/netinfo.c b/ircd/src/modules/netinfo.c similarity index 100% rename from src/modules/netinfo.c rename to ircd/src/modules/netinfo.c diff --git a/src/modules/nick.c b/ircd/src/modules/nick.c similarity index 100% rename from src/modules/nick.c rename to ircd/src/modules/nick.c diff --git a/src/modules/nocodes.c b/ircd/src/modules/nocodes.c similarity index 100% rename from src/modules/nocodes.c rename to ircd/src/modules/nocodes.c diff --git a/src/modules/oper.c b/ircd/src/modules/oper.c similarity index 100% rename from src/modules/oper.c rename to ircd/src/modules/oper.c diff --git a/src/modules/operinfo.c b/ircd/src/modules/operinfo.c similarity index 100% rename from src/modules/operinfo.c rename to ircd/src/modules/operinfo.c diff --git a/src/modules/opermotd.c b/ircd/src/modules/opermotd.c similarity index 100% rename from src/modules/opermotd.c rename to ircd/src/modules/opermotd.c diff --git a/src/modules/part.c b/ircd/src/modules/part.c similarity index 100% rename from src/modules/part.c rename to ircd/src/modules/part.c diff --git a/src/modules/pass.c b/ircd/src/modules/pass.c similarity index 100% rename from src/modules/pass.c rename to ircd/src/modules/pass.c diff --git a/src/modules/pingpong.c b/ircd/src/modules/pingpong.c similarity index 100% rename from src/modules/pingpong.c rename to ircd/src/modules/pingpong.c diff --git a/src/modules/plaintext-policy.c b/ircd/src/modules/plaintext-policy.c similarity index 100% rename from src/modules/plaintext-policy.c rename to ircd/src/modules/plaintext-policy.c diff --git a/src/modules/protoctl.c b/ircd/src/modules/protoctl.c similarity index 100% rename from src/modules/protoctl.c rename to ircd/src/modules/protoctl.c diff --git a/src/modules/quit.c b/ircd/src/modules/quit.c similarity index 100% rename from src/modules/quit.c rename to ircd/src/modules/quit.c diff --git a/src/modules/real-quit-reason.c b/ircd/src/modules/real-quit-reason.c similarity index 100% rename from src/modules/real-quit-reason.c rename to ircd/src/modules/real-quit-reason.c diff --git a/src/modules/reply-tag.c b/ircd/src/modules/reply-tag.c similarity index 100% rename from src/modules/reply-tag.c rename to ircd/src/modules/reply-tag.c diff --git a/src/modules/reputation.c b/ircd/src/modules/reputation.c similarity index 100% rename from src/modules/reputation.c rename to ircd/src/modules/reputation.c diff --git a/src/modules/require-module.c b/ircd/src/modules/require-module.c similarity index 100% rename from src/modules/require-module.c rename to ircd/src/modules/require-module.c diff --git a/src/modules/restrict-commands.c b/ircd/src/modules/restrict-commands.c similarity index 100% rename from src/modules/restrict-commands.c rename to ircd/src/modules/restrict-commands.c diff --git a/src/modules/rmtkl.c b/ircd/src/modules/rmtkl.c similarity index 100% rename from src/modules/rmtkl.c rename to ircd/src/modules/rmtkl.c diff --git a/src/modules/rpc/Makefile.in b/ircd/src/modules/rpc/Makefile.in similarity index 100% rename from src/modules/rpc/Makefile.in rename to ircd/src/modules/rpc/Makefile.in diff --git a/src/modules/rpc/channel.c b/ircd/src/modules/rpc/channel.c similarity index 100% rename from src/modules/rpc/channel.c rename to ircd/src/modules/rpc/channel.c diff --git a/src/modules/rpc/log.c b/ircd/src/modules/rpc/log.c similarity index 100% rename from src/modules/rpc/log.c rename to ircd/src/modules/rpc/log.c diff --git a/src/modules/rpc/name_ban.c b/ircd/src/modules/rpc/name_ban.c similarity index 100% rename from src/modules/rpc/name_ban.c rename to ircd/src/modules/rpc/name_ban.c diff --git a/src/modules/rpc/rpc.c b/ircd/src/modules/rpc/rpc.c similarity index 100% rename from src/modules/rpc/rpc.c rename to ircd/src/modules/rpc/rpc.c diff --git a/src/modules/rpc/server.c b/ircd/src/modules/rpc/server.c similarity index 100% rename from src/modules/rpc/server.c rename to ircd/src/modules/rpc/server.c diff --git a/src/modules/rpc/server_ban.c b/ircd/src/modules/rpc/server_ban.c similarity index 100% rename from src/modules/rpc/server_ban.c rename to ircd/src/modules/rpc/server_ban.c diff --git a/src/modules/rpc/server_ban_exception.c b/ircd/src/modules/rpc/server_ban_exception.c similarity index 100% rename from src/modules/rpc/server_ban_exception.c rename to ircd/src/modules/rpc/server_ban_exception.c diff --git a/src/modules/rpc/spamfilter.c b/ircd/src/modules/rpc/spamfilter.c similarity index 100% rename from src/modules/rpc/spamfilter.c rename to ircd/src/modules/rpc/spamfilter.c diff --git a/src/modules/rpc/stats.c b/ircd/src/modules/rpc/stats.c similarity index 100% rename from src/modules/rpc/stats.c rename to ircd/src/modules/rpc/stats.c diff --git a/src/modules/rpc/user.c b/ircd/src/modules/rpc/user.c similarity index 100% rename from src/modules/rpc/user.c rename to ircd/src/modules/rpc/user.c diff --git a/src/modules/rpc/whowas.c b/ircd/src/modules/rpc/whowas.c similarity index 100% rename from src/modules/rpc/whowas.c rename to ircd/src/modules/rpc/whowas.c diff --git a/src/modules/rules.c b/ircd/src/modules/rules.c similarity index 100% rename from src/modules/rules.c rename to ircd/src/modules/rules.c diff --git a/src/modules/sajoin.c b/ircd/src/modules/sajoin.c similarity index 100% rename from src/modules/sajoin.c rename to ircd/src/modules/sajoin.c diff --git a/src/modules/samode.c b/ircd/src/modules/samode.c similarity index 100% rename from src/modules/samode.c rename to ircd/src/modules/samode.c diff --git a/src/modules/sapart.c b/ircd/src/modules/sapart.c similarity index 100% rename from src/modules/sapart.c rename to ircd/src/modules/sapart.c diff --git a/src/modules/sasl.c b/ircd/src/modules/sasl.c similarity index 100% rename from src/modules/sasl.c rename to ircd/src/modules/sasl.c diff --git a/src/modules/sdesc.c b/ircd/src/modules/sdesc.c similarity index 100% rename from src/modules/sdesc.c rename to ircd/src/modules/sdesc.c diff --git a/src/modules/sendsno.c b/ircd/src/modules/sendsno.c similarity index 100% rename from src/modules/sendsno.c rename to ircd/src/modules/sendsno.c diff --git a/src/modules/sendumode.c b/ircd/src/modules/sendumode.c similarity index 100% rename from src/modules/sendumode.c rename to ircd/src/modules/sendumode.c diff --git a/src/modules/server-time.c b/ircd/src/modules/server-time.c similarity index 100% rename from src/modules/server-time.c rename to ircd/src/modules/server-time.c diff --git a/src/modules/server.c b/ircd/src/modules/server.c similarity index 100% rename from src/modules/server.c rename to ircd/src/modules/server.c diff --git a/src/modules/sethost.c b/ircd/src/modules/sethost.c similarity index 100% rename from src/modules/sethost.c rename to ircd/src/modules/sethost.c diff --git a/src/modules/setident.c b/ircd/src/modules/setident.c similarity index 100% rename from src/modules/setident.c rename to ircd/src/modules/setident.c diff --git a/src/modules/setname.c b/ircd/src/modules/setname.c similarity index 100% rename from src/modules/setname.c rename to ircd/src/modules/setname.c diff --git a/src/modules/silence.c b/ircd/src/modules/silence.c similarity index 100% rename from src/modules/silence.c rename to ircd/src/modules/silence.c diff --git a/src/modules/sinfo.c b/ircd/src/modules/sinfo.c similarity index 100% rename from src/modules/sinfo.c rename to ircd/src/modules/sinfo.c diff --git a/src/modules/sjoin.c b/ircd/src/modules/sjoin.c similarity index 100% rename from src/modules/sjoin.c rename to ircd/src/modules/sjoin.c diff --git a/src/modules/slog.c b/ircd/src/modules/slog.c similarity index 100% rename from src/modules/slog.c rename to ircd/src/modules/slog.c diff --git a/src/modules/sqline.c b/ircd/src/modules/sqline.c similarity index 100% rename from src/modules/sqline.c rename to ircd/src/modules/sqline.c diff --git a/src/modules/squit.c b/ircd/src/modules/squit.c similarity index 100% rename from src/modules/squit.c rename to ircd/src/modules/squit.c diff --git a/src/modules/sreply.c b/ircd/src/modules/sreply.c similarity index 100% rename from src/modules/sreply.c rename to ircd/src/modules/sreply.c diff --git a/src/modules/staff.c b/ircd/src/modules/staff.c similarity index 100% rename from src/modules/staff.c rename to ircd/src/modules/staff.c diff --git a/src/modules/standard-replies.c b/ircd/src/modules/standard-replies.c similarity index 100% rename from src/modules/standard-replies.c rename to ircd/src/modules/standard-replies.c diff --git a/src/modules/starttls.c b/ircd/src/modules/starttls.c similarity index 100% rename from src/modules/starttls.c rename to ircd/src/modules/starttls.c diff --git a/src/modules/stats.c b/ircd/src/modules/stats.c similarity index 100% rename from src/modules/stats.c rename to ircd/src/modules/stats.c diff --git a/src/modules/sts.c b/ircd/src/modules/sts.c similarity index 100% rename from src/modules/sts.c rename to ircd/src/modules/sts.c diff --git a/src/modules/svsjoin.c b/ircd/src/modules/svsjoin.c similarity index 100% rename from src/modules/svsjoin.c rename to ircd/src/modules/svsjoin.c diff --git a/src/modules/svskill.c b/ircd/src/modules/svskill.c similarity index 100% rename from src/modules/svskill.c rename to ircd/src/modules/svskill.c diff --git a/src/modules/svslogin.c b/ircd/src/modules/svslogin.c similarity index 100% rename from src/modules/svslogin.c rename to ircd/src/modules/svslogin.c diff --git a/src/modules/svslusers.c b/ircd/src/modules/svslusers.c similarity index 100% rename from src/modules/svslusers.c rename to ircd/src/modules/svslusers.c diff --git a/src/modules/svsmode.c b/ircd/src/modules/svsmode.c similarity index 100% rename from src/modules/svsmode.c rename to ircd/src/modules/svsmode.c diff --git a/src/modules/svsmotd.c b/ircd/src/modules/svsmotd.c similarity index 100% rename from src/modules/svsmotd.c rename to ircd/src/modules/svsmotd.c diff --git a/src/modules/svsnick.c b/ircd/src/modules/svsnick.c similarity index 100% rename from src/modules/svsnick.c rename to ircd/src/modules/svsnick.c diff --git a/src/modules/svsnline.c b/ircd/src/modules/svsnline.c similarity index 100% rename from src/modules/svsnline.c rename to ircd/src/modules/svsnline.c diff --git a/src/modules/svsnolag.c b/ircd/src/modules/svsnolag.c similarity index 100% rename from src/modules/svsnolag.c rename to ircd/src/modules/svsnolag.c diff --git a/src/modules/svsnoop.c b/ircd/src/modules/svsnoop.c similarity index 100% rename from src/modules/svsnoop.c rename to ircd/src/modules/svsnoop.c diff --git a/src/modules/svso.c b/ircd/src/modules/svso.c similarity index 100% rename from src/modules/svso.c rename to ircd/src/modules/svso.c diff --git a/src/modules/svspart.c b/ircd/src/modules/svspart.c similarity index 100% rename from src/modules/svspart.c rename to ircd/src/modules/svspart.c diff --git a/src/modules/svssilence.c b/ircd/src/modules/svssilence.c similarity index 100% rename from src/modules/svssilence.c rename to ircd/src/modules/svssilence.c diff --git a/src/modules/svssno.c b/ircd/src/modules/svssno.c similarity index 100% rename from src/modules/svssno.c rename to ircd/src/modules/svssno.c diff --git a/src/modules/svswatch.c b/ircd/src/modules/svswatch.c similarity index 100% rename from src/modules/svswatch.c rename to ircd/src/modules/svswatch.c diff --git a/src/modules/swhois.c b/ircd/src/modules/swhois.c similarity index 100% rename from src/modules/swhois.c rename to ircd/src/modules/swhois.c diff --git a/src/modules/targetfloodprot.c b/ircd/src/modules/targetfloodprot.c similarity index 100% rename from src/modules/targetfloodprot.c rename to ircd/src/modules/targetfloodprot.c diff --git a/src/modules/third/Makefile.in b/ircd/src/modules/third/Makefile.in similarity index 100% rename from src/modules/third/Makefile.in rename to ircd/src/modules/third/Makefile.in diff --git a/src/modules/time.c b/ircd/src/modules/time.c similarity index 100% rename from src/modules/time.c rename to ircd/src/modules/time.c diff --git a/src/modules/tkl.c b/ircd/src/modules/tkl.c similarity index 100% rename from src/modules/tkl.c rename to ircd/src/modules/tkl.c diff --git a/src/modules/tkldb.c b/ircd/src/modules/tkldb.c similarity index 100% rename from src/modules/tkldb.c rename to ircd/src/modules/tkldb.c diff --git a/src/modules/tline.c b/ircd/src/modules/tline.c similarity index 100% rename from src/modules/tline.c rename to ircd/src/modules/tline.c diff --git a/src/modules/tls_antidos.c b/ircd/src/modules/tls_antidos.c similarity index 100% rename from src/modules/tls_antidos.c rename to ircd/src/modules/tls_antidos.c diff --git a/src/modules/tls_cipher.c b/ircd/src/modules/tls_cipher.c similarity index 100% rename from src/modules/tls_cipher.c rename to ircd/src/modules/tls_cipher.c diff --git a/src/modules/topic.c b/ircd/src/modules/topic.c similarity index 100% rename from src/modules/topic.c rename to ircd/src/modules/topic.c diff --git a/src/modules/trace.c b/ircd/src/modules/trace.c similarity index 100% rename from src/modules/trace.c rename to ircd/src/modules/trace.c diff --git a/src/modules/tsctl.c b/ircd/src/modules/tsctl.c similarity index 100% rename from src/modules/tsctl.c rename to ircd/src/modules/tsctl.c diff --git a/src/modules/typing-indicator.c b/ircd/src/modules/typing-indicator.c similarity index 100% rename from src/modules/typing-indicator.c rename to ircd/src/modules/typing-indicator.c diff --git a/src/modules/umode2.c b/ircd/src/modules/umode2.c similarity index 100% rename from src/modules/umode2.c rename to ircd/src/modules/umode2.c diff --git a/src/modules/unreal_server_compat.c b/ircd/src/modules/unreal_server_compat.c similarity index 100% rename from src/modules/unreal_server_compat.c rename to ircd/src/modules/unreal_server_compat.c diff --git a/src/modules/unsqline.c b/ircd/src/modules/unsqline.c similarity index 100% rename from src/modules/unsqline.c rename to ircd/src/modules/unsqline.c diff --git a/src/modules/user.c b/ircd/src/modules/user.c similarity index 100% rename from src/modules/user.c rename to ircd/src/modules/user.c diff --git a/src/modules/userhost-tag.c b/ircd/src/modules/userhost-tag.c similarity index 100% rename from src/modules/userhost-tag.c rename to ircd/src/modules/userhost-tag.c diff --git a/src/modules/userhost.c b/ircd/src/modules/userhost.c similarity index 100% rename from src/modules/userhost.c rename to ircd/src/modules/userhost.c diff --git a/src/modules/userip-tag.c b/ircd/src/modules/userip-tag.c similarity index 100% rename from src/modules/userip-tag.c rename to ircd/src/modules/userip-tag.c diff --git a/src/modules/userip.c b/ircd/src/modules/userip.c similarity index 100% rename from src/modules/userip.c rename to ircd/src/modules/userip.c diff --git a/src/modules/usermodes/Makefile.in b/ircd/src/modules/usermodes/Makefile.in similarity index 100% rename from src/modules/usermodes/Makefile.in rename to ircd/src/modules/usermodes/Makefile.in diff --git a/src/modules/usermodes/bot.c b/ircd/src/modules/usermodes/bot.c similarity index 100% rename from src/modules/usermodes/bot.c rename to ircd/src/modules/usermodes/bot.c diff --git a/src/modules/usermodes/censor.c b/ircd/src/modules/usermodes/censor.c similarity index 100% rename from src/modules/usermodes/censor.c rename to ircd/src/modules/usermodes/censor.c diff --git a/src/modules/usermodes/noctcp.c b/ircd/src/modules/usermodes/noctcp.c similarity index 100% rename from src/modules/usermodes/noctcp.c rename to ircd/src/modules/usermodes/noctcp.c diff --git a/src/modules/usermodes/nokick.c b/ircd/src/modules/usermodes/nokick.c similarity index 100% rename from src/modules/usermodes/nokick.c rename to ircd/src/modules/usermodes/nokick.c diff --git a/src/modules/usermodes/privacy.c b/ircd/src/modules/usermodes/privacy.c similarity index 100% rename from src/modules/usermodes/privacy.c rename to ircd/src/modules/usermodes/privacy.c diff --git a/src/modules/usermodes/privdeaf.c b/ircd/src/modules/usermodes/privdeaf.c similarity index 100% rename from src/modules/usermodes/privdeaf.c rename to ircd/src/modules/usermodes/privdeaf.c diff --git a/src/modules/usermodes/regonlymsg.c b/ircd/src/modules/usermodes/regonlymsg.c similarity index 100% rename from src/modules/usermodes/regonlymsg.c rename to ircd/src/modules/usermodes/regonlymsg.c diff --git a/src/modules/usermodes/secureonlymsg.c b/ircd/src/modules/usermodes/secureonlymsg.c similarity index 100% rename from src/modules/usermodes/secureonlymsg.c rename to ircd/src/modules/usermodes/secureonlymsg.c diff --git a/src/modules/usermodes/servicebot.c b/ircd/src/modules/usermodes/servicebot.c similarity index 100% rename from src/modules/usermodes/servicebot.c rename to ircd/src/modules/usermodes/servicebot.c diff --git a/src/modules/usermodes/showwhois.c b/ircd/src/modules/usermodes/showwhois.c similarity index 100% rename from src/modules/usermodes/showwhois.c rename to ircd/src/modules/usermodes/showwhois.c diff --git a/src/modules/usermodes/wallops.c b/ircd/src/modules/usermodes/wallops.c similarity index 100% rename from src/modules/usermodes/wallops.c rename to ircd/src/modules/usermodes/wallops.c diff --git a/src/modules/vhost.c b/ircd/src/modules/vhost.c similarity index 100% rename from src/modules/vhost.c rename to ircd/src/modules/vhost.c diff --git a/src/modules/watch-backend.c b/ircd/src/modules/watch-backend.c similarity index 100% rename from src/modules/watch-backend.c rename to ircd/src/modules/watch-backend.c diff --git a/src/modules/watch.c b/ircd/src/modules/watch.c similarity index 100% rename from src/modules/watch.c rename to ircd/src/modules/watch.c diff --git a/src/modules/webirc.c b/ircd/src/modules/webirc.c similarity index 100% rename from src/modules/webirc.c rename to ircd/src/modules/webirc.c diff --git a/src/modules/webredir.c b/ircd/src/modules/webredir.c similarity index 100% rename from src/modules/webredir.c rename to ircd/src/modules/webredir.c diff --git a/src/modules/webserver.c b/ircd/src/modules/webserver.c similarity index 100% rename from src/modules/webserver.c rename to ircd/src/modules/webserver.c diff --git a/src/modules/websocket.c b/ircd/src/modules/websocket.c similarity index 100% rename from src/modules/websocket.c rename to ircd/src/modules/websocket.c diff --git a/src/modules/websocket_common.c b/ircd/src/modules/websocket_common.c similarity index 100% rename from src/modules/websocket_common.c rename to ircd/src/modules/websocket_common.c diff --git a/src/modules/who_old.c b/ircd/src/modules/who_old.c similarity index 100% rename from src/modules/who_old.c rename to ircd/src/modules/who_old.c diff --git a/src/modules/whois.c b/ircd/src/modules/whois.c similarity index 100% rename from src/modules/whois.c rename to ircd/src/modules/whois.c diff --git a/src/modules/whowas.c b/ircd/src/modules/whowas.c similarity index 100% rename from src/modules/whowas.c rename to ircd/src/modules/whowas.c diff --git a/src/modules/whowasdb.c b/ircd/src/modules/whowasdb.c similarity index 100% rename from src/modules/whowasdb.c rename to ircd/src/modules/whowasdb.c diff --git a/src/modules/whox.c b/ircd/src/modules/whox.c similarity index 100% rename from src/modules/whox.c rename to ircd/src/modules/whox.c diff --git a/src/openssl_hostname_validation.c b/ircd/src/openssl_hostname_validation.c similarity index 100% rename from src/openssl_hostname_validation.c rename to ircd/src/openssl_hostname_validation.c diff --git a/src/operclass.c b/ircd/src/operclass.c similarity index 100% rename from src/operclass.c rename to ircd/src/operclass.c diff --git a/src/parse.c b/ircd/src/parse.c similarity index 100% rename from src/parse.c rename to ircd/src/parse.c diff --git a/src/proc_io_client.c b/ircd/src/proc_io_client.c similarity index 100% rename from src/proc_io_client.c rename to ircd/src/proc_io_client.c diff --git a/src/proc_io_server.c b/ircd/src/proc_io_server.c similarity index 100% rename from src/proc_io_server.c rename to ircd/src/proc_io_server.c diff --git a/src/random.c b/ircd/src/random.c similarity index 100% rename from src/random.c rename to ircd/src/random.c diff --git a/src/scache.c b/ircd/src/scache.c similarity index 100% rename from src/scache.c rename to ircd/src/scache.c diff --git a/src/securitygroup.c b/ircd/src/securitygroup.c similarity index 100% rename from src/securitygroup.c rename to ircd/src/securitygroup.c diff --git a/src/send.c b/ircd/src/send.c similarity index 100% rename from src/send.c rename to ircd/src/send.c diff --git a/src/serv.c b/ircd/src/serv.c similarity index 100% rename from src/serv.c rename to ircd/src/serv.c diff --git a/src/socket.c b/ircd/src/socket.c similarity index 100% rename from src/socket.c rename to ircd/src/socket.c diff --git a/src/support.c b/ircd/src/support.c similarity index 100% rename from src/support.c rename to ircd/src/support.c diff --git a/src/tls.c b/ircd/src/tls.c similarity index 100% rename from src/tls.c rename to ircd/src/tls.c diff --git a/src/unrealdb.c b/ircd/src/unrealdb.c similarity index 100% rename from src/unrealdb.c rename to ircd/src/unrealdb.c diff --git a/src/unrealircdctl.c b/ircd/src/unrealircdctl.c similarity index 100% rename from src/unrealircdctl.c rename to ircd/src/unrealircdctl.c diff --git a/src/url_curl.c b/ircd/src/url_curl.c similarity index 100% rename from src/url_curl.c rename to ircd/src/url_curl.c diff --git a/src/url_unreal.c b/ircd/src/url_unreal.c similarity index 100% rename from src/url_unreal.c rename to ircd/src/url_unreal.c diff --git a/src/user.c b/ircd/src/user.c similarity index 100% rename from src/user.c rename to ircd/src/user.c diff --git a/src/utf8.c b/ircd/src/utf8.c similarity index 100% rename from src/utf8.c rename to ircd/src/utf8.c diff --git a/src/version.c.SH b/ircd/src/version.c.SH similarity index 100% rename from src/version.c.SH rename to ircd/src/version.c.SH diff --git a/src/whowas.c b/ircd/src/whowas.c similarity index 100% rename from src/whowas.c rename to ircd/src/whowas.c diff --git a/src/windows/Icon1.ico b/ircd/src/windows/Icon1.ico similarity index 100% rename from src/windows/Icon1.ico rename to ircd/src/windows/Icon1.ico diff --git a/src/windows/UnrealIRCd.exe.manifest b/ircd/src/windows/UnrealIRCd.exe.manifest similarity index 100% rename from src/windows/UnrealIRCd.exe.manifest rename to ircd/src/windows/UnrealIRCd.exe.manifest diff --git a/src/windows/bar.bmp b/ircd/src/windows/bar.bmp similarity index 100% rename from src/windows/bar.bmp rename to ircd/src/windows/bar.bmp diff --git a/src/windows/compilerhelp.c b/ircd/src/windows/compilerhelp.c similarity index 100% rename from src/windows/compilerhelp.c rename to ircd/src/windows/compilerhelp.c diff --git a/src/windows/config.c b/ircd/src/windows/config.c similarity index 100% rename from src/windows/config.c rename to ircd/src/windows/config.c diff --git a/src/windows/def-clean.c b/ircd/src/windows/def-clean.c similarity index 100% rename from src/windows/def-clean.c rename to ircd/src/windows/def-clean.c diff --git a/src/windows/editor.c b/ircd/src/windows/editor.c similarity index 100% rename from src/windows/editor.c rename to ircd/src/windows/editor.c diff --git a/src/windows/gpl.rtf b/ircd/src/windows/gpl.rtf similarity index 100% rename from src/windows/gpl.rtf rename to ircd/src/windows/gpl.rtf diff --git a/src/windows/gplplusssl.rtf b/ircd/src/windows/gplplusssl.rtf similarity index 100% rename from src/windows/gplplusssl.rtf rename to ircd/src/windows/gplplusssl.rtf diff --git a/src/windows/gui.c b/ircd/src/windows/gui.c similarity index 100% rename from src/windows/gui.c rename to ircd/src/windows/gui.c diff --git a/src/windows/hand.CUR b/ircd/src/windows/hand.CUR similarity index 100% rename from src/windows/hand.CUR rename to ircd/src/windows/hand.CUR diff --git a/src/windows/makecert.bat b/ircd/src/windows/makecert.bat similarity index 100% rename from src/windows/makecert.bat rename to ircd/src/windows/makecert.bat diff --git a/src/windows/resource.h b/ircd/src/windows/resource.h similarity index 100% rename from src/windows/resource.h rename to ircd/src/windows/resource.h diff --git a/src/windows/rtf.c b/ircd/src/windows/rtf.c similarity index 100% rename from src/windows/rtf.c rename to ircd/src/windows/rtf.c diff --git a/src/windows/service.c b/ircd/src/windows/service.c similarity index 100% rename from src/windows/service.c rename to ircd/src/windows/service.c diff --git a/src/windows/toolbar.bmp b/ircd/src/windows/toolbar.bmp similarity index 100% rename from src/windows/toolbar.bmp rename to ircd/src/windows/toolbar.bmp diff --git a/src/windows/unreal.bmp b/ircd/src/windows/unreal.bmp similarity index 100% rename from src/windows/unreal.bmp rename to ircd/src/windows/unreal.bmp diff --git a/src/windows/unrealinst.iss b/ircd/src/windows/unrealinst.iss similarity index 100% rename from src/windows/unrealinst.iss rename to ircd/src/windows/unrealinst.iss diff --git a/src/windows/unrealircdctl.exe.manifest b/ircd/src/windows/unrealircdctl.exe.manifest similarity index 100% rename from src/windows/unrealircdctl.exe.manifest rename to ircd/src/windows/unrealircdctl.exe.manifest diff --git a/src/windows/unrealsvc.c b/ircd/src/windows/unrealsvc.c similarity index 100% rename from src/windows/unrealsvc.c rename to ircd/src/windows/unrealsvc.c diff --git a/src/windows/unrealsvc.rc b/ircd/src/windows/unrealsvc.rc similarity index 100% rename from src/windows/unrealsvc.rc rename to ircd/src/windows/unrealsvc.rc diff --git a/src/windows/win.c b/ircd/src/windows/win.c similarity index 100% rename from src/windows/win.c rename to ircd/src/windows/win.c diff --git a/src/windows/win.h b/ircd/src/windows/win.h similarity index 100% rename from src/windows/win.h rename to ircd/src/windows/win.h diff --git a/src/windows/windebug.c b/ircd/src/windows/windebug.c similarity index 100% rename from src/windows/windebug.c rename to ircd/src/windows/windebug.c diff --git a/src/windows/wingui.rc b/ircd/src/windows/wingui.rc similarity index 100% rename from src/windows/wingui.rc rename to ircd/src/windows/wingui.rc diff --git a/unrealircd.in b/ircd/unrealircd.in similarity index 100% rename from unrealircd.in rename to ircd/unrealircd.in diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..004fc97 --- /dev/null +++ b/setup.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# SuperNETS UnrealIRCd - Developed by acidvegas (https://github.com/supernets/unrealircd) +# unrealircd/setup.sh + +set -xev + +# Load environment variables +if [ -f .env ]; then + source .env +else + echo "Error: .env file not found" && exit 1 +fi + +# Copy database files from container to assets directory if they exist +if docker exec ircd sh -c "ls /opt/ircd/data/*.db 2>/dev/null"; then + docker cp ircd:/opt/ircd/data/*.db assets/ +fi + +# Check if all of the assets exist +[ ! -d assets ] && echo "error: assets directory not found" && exit 1 +[ ! -f assets/tls.crt ] && echo "error: tls.crt file not found" && exit 1 +[ ! -f assets/tls.key ] && echo "error: tls.key file not found" && exit 1 +[ -z $(ls assets/*.db) ] && echo "warning: no database files found" + +# Remove existing container if it exists +docker rm -f ircd 2>/dev/null || true + +# Cleanup docker volumes +docker system prune -af --volumes + +# Build the Docker image +docker build -t ircd . + +# Run the Docker container with proper settings and environment variables +docker run -d \ + --name ircd \ + --restart always \ + --hostname $HOSTNAME \ + -p 6660-6669:6660-6669 \ + -p 6697:6697 \ + -p 7000:7000 \ + -p 9000:9000 \ + -p ${LEAF_PORT}:${LEAF_PORT} \ + ircd \ No newline at end of file