aboutsummaryrefslogtreecommitdiff
path: root/include/configreader.h
Commit message (Collapse)AuthorAgeFilesLines
* Move the <disabled> tag out of the core to a new module.Gravatar Peter Powell2019-01-241-15/+0
|
* Improve X-line text consistency.Gravatar Matt Schatz2019-01-091-2/+2
| | | | | | | | | | - Change any "-Line", ":Line", or "*line" to "-line" throughout the X-line code, comments, and documentation. - Add periods to the end of some notices. - Correct a typo in the Q-line code comments. - Update the filter module documentation (shun addition). Co-authored-by: Robby <robby@chatbelgie.be>
* Add an option for changing the allowed server clock drift.Gravatar Peter Powell2018-12-041-0/+3
|
* Fix warnings from Doxygen.Gravatar Peter Powell2018-10-211-2/+2
|
* Move <security:userstats> into core_stats.Gravatar Peter Powell2018-10-011-5/+0
|
* Move <security:hidesplits> to the spanningtree module.Gravatar Peter Powell2018-10-011-4/+0
|
* Move <security:genericoper> into core_whois.Gravatar Peter Powell2018-10-011-6/+0
|
* Move <security:hideulinekills> into core_oper.Gravatar Peter Powell2018-10-011-4/+0
|
* Move <security:hidekills> into core_oper.Gravatar Peter Powell2018-10-011-4/+0
|
* Document ServerConfig::Conf{Tags,Value} better.Gravatar Peter Powell2018-10-011-2/+7
|
* Implement IRCv3 message tag support.Gravatar Peter Powell2018-08-131-5/+0
| | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com>
* Replace most usages of "GECOS" with "real" or "real name".Gravatar Peter Powell2018-07-301-2/+2
|
* Add a ConfigTag::getString overload that calls a validation method.Gravatar Peter Powell2018-07-101-0/+2
|
* Add a silent option to <options:restrictbannedusers>.Gravatar Peter Powell2018-07-101-4/+15
| | | | | This is useful when dealing with spambots that switch method when they receive ERR_CANNOTSENDTOCHAN.
* Add --nopid command line option (#1497).Gravatar Chris Novakovic2018-06-041-0/+12
| | | | | | Add a --nopid command line option, which causes a PID file not to be written to the file system regardless of the presence of the <pid> tag in the configuration file or the value of its "file" variable if it is present.
* Add range checking to ConfigTag::getFloat.Gravatar Peter Powell2018-04-161-1/+1
|
* Add ConfigTag::getUInt for reading unsigned config values.Gravatar Peter Powell2018-04-161-0/+2
|
* Convert ConfigTag::getDuration to return an unsigned long.Gravatar Peter Powell2018-04-161-1/+1
|
* Convert ConfigTag::CheckRange to a function template.Gravatar Peter Powell2018-04-161-10/+0
|
* Remove the default value in ConfigTag::get{Duration,Float,Int}.Gravatar Peter Powell2018-04-161-3/+3
|
* Move <security:announceinvites> to core_channel.Gravatar Peter Powell2018-03-311-8/+1
|
* Separate secret and private channels on whois for non-opers (#1447)Gravatar Dylan Frank2018-03-251-6/+0
| | | | | | | | | Separate secret and private channels on WHOIS for all users. - Move the config parsing from the core to core_whois. - Replace <security:operspywhois> with an oper privilege. - Introduce <options:splitwhois> to split WHOIS channel lists. Closes #969.
* Rename <security:hidewhois> to <security:hideserver>.Gravatar Peter Powell2017-12-221-3/+2
| | | | | The previous name was horrible and didn't describe what the setting actually does.
* Add the override keyword in places that it is missing.Gravatar Peter Powell2017-11-211-1/+1
| | | | GCCs warnings for this are much better than Clangs.
* Fix a ton of -Wsign-conversion warnings.Gravatar Peter Powell2017-11-171-2/+2
|
* Add a class which encapsulates the concept of token lists.Gravatar Peter Powell2017-11-131-3/+3
|
* Add a constructor to OperInfo and use it to set the type name.Gravatar Peter Powell2017-10-181-0/+5
|
* Clean up the command disabling logic.Gravatar Peter Powell2017-10-171-7/+2
| | | | | | | - Read the disabled command list in ApplyDisabledCommands() instead of storing it in a global which is only accessed on rehash. - Write debug messages to the log when disabling commands. - Use irc::spacesepstream instead of std::stringstream.
* Convert Disabled[CU]Modes to use a bitset instead of a char array.Gravatar Peter Powell2017-09-181-2/+2
|
* Implement support for configurable casemapping & default to ASCII.Gravatar Peter Powell2017-09-081-0/+4
|
* Add support for length arguments in getString.Gravatar Peter Powell2017-09-031-1/+1
|
* Move <dns:timeout> out of the core.Gravatar Peter Powell2017-09-031-5/+0
|
* Add a ConfigTag* parameter to the ServerPaths constructor.Gravatar Peter Powell2017-09-031-5/+1
| | | | | This is used to directly read the settings from the config tag like how ServerLimits works.
* Fix a bunch of Doxygen warnings.Gravatar Peter Powell2017-08-261-1/+1
|
* Store config values in a map instead of a unique vector of pairs.Gravatar Peter Powell2016-12-081-4/+4
|
* Bump version to 3.0 in comments and messagesGravatar Attila Molnar2016-09-021-2/+2
|
* Merge insp20Gravatar Attila Molnar2016-08-171-0/+4
|\
| * Don't show snotices for kills from ulined clientsGravatar Adam2016-02-251-0/+4
| |
* | Add a method which calculates the maximum mask length. (#1171)Gravatar Peter Powell2016-07-221-0/+3
| |
* | Remove <options:ircumsgprefix> entirelyGravatar Attila Molnar2015-12-061-5/+0
| |
* | Move ServerConfig::InvBypassModes into core_channelGravatar Attila Molnar2015-11-021-4/+0
| |
* | Merge branch 'master+flatmap'Gravatar Attila Molnar2014-12-191-3/+4
|\ \
| * | Change type of some associative containers to their flat versions, including ↵Gravatar Attila Molnar2014-12-151-2/+2
| | | | | | | | | | | | Extensible storage
| * | Add typedef PrivSet for OperInfo::AllowedOperCommands and AllowedPrivsGravatar Attila Molnar2014-12-151-2/+3
| | |
* | | Pass the empty tag to Limits when constructing a ServerConfig, remove ↵Gravatar Attila Molnar2014-12-091-8/+0
| | | | | | | | | | | | default ServerLimits constructor
* | | Add ServerLimits constructor that reads limits from a ConfigTag and use itGravatar Attila Molnar2014-12-091-0/+5
|/ /
* | Merge insp20Gravatar Attila Molnar2014-10-271-0/+5
|\|
| * Avoid calling methods on NULL pointers wherever possible.Gravatar Peter Powell2014-10-131-0/+5
| | | | | | | | | | | | The trick we use to allow this is undefined behaviour and is not liked by LLVM. We should stop using it but it has the potential to break to many things for a minor release.
* | Remove listmode hiding support from the coreGravatar Attila Molnar2014-09-101-6/+0
| | | | | | | | This is now handled by m_hidelist
* | Move typedef OperIndex to ServerConfig::OperIndexGravatar Attila Molnar2014-07-161-0/+4
| |