aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_geoclass.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update usages of stdalgo::string::equalsci to use insp::equalsci.Gravatar Sadie Powell2023-08-111-1/+2
* Merge branch 'insp3' into master.Gravatar Sadie Powell2023-07-151-1/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2023-07-151-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2023-07-121-0/+7
|\|
| * Log if a user specifies an invalid country code in <connect:country>.Gravatar Sadie Powell2023-07-111-0/+7
* | Allow modules to provide an error for when a class doesn't match.Gravatar Sadie Powell2023-03-241-1/+1
* | Convert log calls to use fmtlib format stringsGravatar Sadie Powell2023-01-241-2/+2
* | Replace InspIRCd::Format with fmt::format.Gravatar Sadie Powell2023-01-231-3/+3
* | Rework how users are assigned to connect classes.•••- Move core connect class checks and <performance:clonesonconnect> to the core_user module. - Add pre-change and post-change events for when a connect class changes. - Split explicit class changing out into its own method. - Remove the need to almost always call CheckClass after SetClass. - Add use counting to the connect class instead of relying on the shared_ptr use count. Gravatar Sadie Powell2023-01-081-4/+4
* | Avoid copying a shared_ptr where not actually necessary.Gravatar Sadie Powell2022-12-011-1/+1
* | Switch from NULL to nullptr.Gravatar Sadie Powell2022-07-221-1/+1
* | Rewrite logging calls to use the new APIs.Gravatar Sadie Powell2022-05-011-1/+1
* | Abolish the infernal space before accessibility keywords.Gravatar Sadie Powell2022-01-251-2/+2
* | Add ConnectClass::Ptr as an alias for std::shared_ptr<ConnectClass>.Gravatar Sadie Powell2022-01-161-1/+1
* | Convert the geoclass module to use generic stats instead of its own numeric.•••This numeric is non-standard and no software handles it so it is pretty pointless. Gravatar Sadie Powell2021-12-241-8/+5
* | Apply the final keyword to all module classes where appropriate.Gravatar Sadie Powell2021-10-041-1/+1
* | Switch simple iterator loops to use range-based for loops.Gravatar Sadie Powell2021-04-071-10/+5
* | Merge tag 'v3.8.1' into master.Gravatar Sadie Powell2020-11-201-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-11-201-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-11-031-0/+2
|\|
| * Make connect class debug logging more complete and consistent.Gravatar Sadie Powell2020-11-031-0/+2
* | Convert ConnectClass from reference<> to std::shared_ptr<>.Gravatar Sadie Powell2020-11-031-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-04-111-1/+1
|\|
| * Update the module descriptions using mkversion.Gravatar Sadie Powell2020-04-101-1/+1
* | Improve storage of module description, flags, and link data.Gravatar Sadie Powell2020-04-111-6/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-011-1/+1
|\|
| * Update my name and email address.Gravatar Sadie Powell2019-12-311-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-05-151-3/+3
|/
* Replace the geoip module with geo_maxmind, geoban, and geoclass.•••MaxMind have EOL'd the library that the geoip module uses and have replaced it with libmaxminddb. The geoip module has been split into geo_maxmind which provides geolocation data, geoban which provides location-based channel bans, and geoclass which is used to filter a user into a connect class based on location. Gravatar Peter Powell2019-04-151-0/+109