aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update copyright headers.Gravatar InspIRCd Robot2025-02-281-1/+1
* Fix logging about SIGHUP to the wrong snotice character.Gravatar Sadie Powell2025-02-271-1/+1
* Refactor the InspIRCd class to be actually readable.•••This has been long overdue as most of the comments were outdated and members were shoved into the class in no logical way. Gravatar Sadie Powell2024-08-271-1/+1
* Update copyright headers.Gravatar InspIRCd Robot2024-08-031-1/+1
* Add SendMetadata methods to Server.Gravatar Sadie Powell2024-07-241-0/+10
* Update copyright headers.Gravatar InspIRCd Robot2024-06-071-4/+2
* QuickExit is obsolete again so we can remove it again.Gravatar Sadie Powell2023-10-171-5/+0
* Simplify the codes that InspIRCd can exit with.•••The custom codes that InspIRCd exits with are not very useful and can confuse init systems like systemd which assume that certain exit codes mean certain things. INSPIRCD_BINARY_EXIT was a workaround for this in v3 but considering thatsers have to check the logs anyway so we may as well just use EXIT_SUCCESS and EXIT_FAILURE. Gravatar Sadie Powell2023-07-131-7/+1
* Refactor InspIRCd::SignalHandler.Gravatar Sadie Powell2023-02-281-10/+14
* Qualify auto correctly in all cases.Gravatar Sadie Powell2023-01-101-2/+2
* Merge branch 'insp3' into master.Gravatar Sadie Powell2023-01-011-2/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2022-12-301-2/+1
* | Fix some warnings noticed by the readability-* clang-tidy checkers.Gravatar Sadie Powell2022-09-031-3/+3
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-08-271-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2022-08-251-1/+1
* | Modernize various minor legacy C++isms.Gravatar Sadie Powell2022-07-301-2/+1
* | Switch from NULL to nullptr.Gravatar Sadie Powell2022-07-221-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-07-191-1/+11
|\|
| * Also use binary exit codes in places that terminate abruptly.•••This is a partial reversion of commit 57330e973b3eb1f2a84803c84daf9d6b420859fd. Gravatar Sadie Powell2022-07-191-0/+4
| * Allow forcing binary exit codes at compile time.•••This is useful with some init systems that handle our exit codes strangely. Gravatar Sadie Powell2022-07-191-1/+7
* | Get rid of GetVersionString.•••TODO: split fullversion/version into individual fields. Gravatar Sadie Powell2022-05-171-7/+0
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-01-031-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2021-12-301-1/+1
* | Add a snomask flag for rehash messages.Gravatar Sadie Powell2021-11-281-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-11-051-0/+7
|\|
| * Add Server::GetPublicName(), fix not respecting <security:hideserver>.Gravatar Sadie Powell2021-10-251-0/+7
* | Switch simple iterator loops to use range-based for loops.Gravatar Sadie Powell2021-04-071-4/+5
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-12-211-1/+1
|\|
| * Hide the server name/desc better when <options:hideserver> is set.Gravatar Sadie Powell2020-12-201-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-11-011-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-10-301-1/+1
| * Rename the REALLEN 005 token to NAMELEN.•••Turns out this is already required by the IRCv3 setname spec but we forgot to implement it. Oops. Gravatar Sadie Powell2020-09-301-1/+1
| * Add an ISUPPORT token that contains the maximum real name length.Gravatar Sadie Powell2020-09-301-0/+1
| * Move CHANMODES to core_mode and add USERMODES.Gravatar Sadie Powell2020-03-121-1/+0
* | Move FindUUID to the UserManager class.Gravatar Sadie Powell2020-02-091-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-171-1/+8
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-01-111-1/+8
* | Move ISupport logic out of the core and into core_info.Gravatar Sadie Powell2020-01-051-87/+0
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-11-131-1/+0
|\|
| * Show the list modes which have variable list lengths in 005.Gravatar Peter Powell2019-10-011-1/+0
* | Replace socketengine_{pthread,win32} with C++11 threads.Gravatar Sadie Powell2019-05-151-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-05-151-2/+2
|\|
| * Re-order the includes to fix C++03 builds.•••inspircd.h defines __STDC_LIMIT_MACROS to ensure that C99 int type limits are defined, however, if <stdint.h> is included implicitly before inspircd.h, the build fails due to the C99 integer type limits being undefined. Gravatar nia2019-05-061-2/+2
* | SnomaskManager: remove fakederef.Gravatar Sadie Powell2019-02-071-1/+1
* | ModeParser: remove fakederef.Gravatar Sadie Powell2019-02-071-3/+3
* | Remove all 2.0 config compatibility code.Gravatar Sadie Powell2019-01-251-1/+0
|/
* Add ISUPPORT tokens for the host, line, and user length.•••This allows clients to accurately predict the maximum safe length of a NOTICE or PRIVMSG and truncate/split as appropriate. As proposed at https://defs.ircdocs.horse/defs/isupport.html Gravatar Peter Powell2017-12-231-0/+3
* Improve LIST and implement more extended list features.•••- Move the ISUPPORT token from the core into core_user and start sending the SAFELIST token to let clients know that they can safely run LIST on big servers. - Add support for the channel creation time (C), topic set time (T), and inverted glob match (N) filters as specified in the draft-hardy-irc-isupport-00 specification. - Clean up the logic for filtering channels by user count. Gravatar Peter Powell2017-11-171-1/+0
* Implement support for draft-brocklesby-irc-isupport-03 escapes.Gravatar Peter Powell2017-11-091-4/+22
* Remove INSPIRCD_SOCKETENGINE_NAME and INSPIRCD_SYSTEM.•••- INSPIRCD_SOCKETENGINE_NAME is not really something that needs to be user facing. If opers want to know this kind of internal info then they can look at the build configuration. - INSPIRCD_SYSTEM causes problems for reproducible builds and is only accurate for the state of the system when InspIRCd is built which is not useful in the slightest. Gravatar Peter Powell2017-10-151-2/+2