aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Refactor the InspIRCd class to be actually readable.Gravatar Sadie Powell2024-08-271-1/+1
| | | | | This has been long overdue as most of the comments were outdated and members were shoved into the class in no logical way.
* 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.Gravatar Sadie Powell2023-07-131-7/+1
| | | | | | | 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.
* 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.Gravatar Sadie Powell2022-07-191-0/+4
| | | | | | | | This is a partial reversion of commit 57330e973b3eb1f2a84803c84daf9d6b420859fd.
| * Allow forcing binary exit codes at compile time.Gravatar Sadie Powell2022-07-191-1/+7
| | | | | | | | | | This is useful with some init systems that handle our exit codes strangely.
* | Get rid of GetVersionString.Gravatar Sadie Powell2022-05-171-7/+0
| | | | | | | | TODO: split fullversion/version into individual fields.
* | 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.Gravatar Sadie Powell2020-09-301-1/+1
| | | | | | | | | | Turns out this is already required by the IRCv3 setname spec but we forgot to implement it. Oops.
| * 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.Gravatar nia2019-05-061-2/+2
| | | | | | | | | | | | | | 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.
* | 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.Gravatar Peter Powell2017-12-231-0/+3
| | | | | | | 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
* Improve LIST and implement more extended list features.Gravatar Peter Powell2017-11-171-1/+0
| | | | | | | | | | | | - 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.
* Implement support for draft-brocklesby-irc-isupport-03 escapes.Gravatar Peter Powell2017-11-091-4/+22
|
* Remove INSPIRCD_SOCKETENGINE_NAME and INSPIRCD_SYSTEM.Gravatar Peter Powell2017-10-151-2/+2
| | | | | | | | | | - 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.
* Implement support for configurable casemapping & default to ASCII.Gravatar Peter Powell2017-09-081-1/+1
|
* Replace the deprecated MAXBANS token with MAXLIST.Gravatar Peter Powell2017-07-241-1/+0
|