3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-12-27 21:22:36 +01:00
pbot/PBot
Pragmatic Software 857d1aa0d3 Refactor message account linking
Linking of message accounts is now significantly less likely to produce
false-positives.

Previously, any hostmasks with matching nick!*@* would be strongly linked
together.  This led to falsely-linking accounts, either inadvertently or
intentionally.

For example, Bob might also be known as Bob_ and Bobby,
but primarily uses Bob as his main nick.  Somebody else might join with
Bobby and end up being linked to Bob.  Now both Bob and the new Bobby are
linked together as the same person, but likely with different *!user@host.

Now if the new Bobby ever gets banned, then Bob will also end up being
banned for evading Bobby's ban.

This was a sore spot in the previous linking implementation.

This new implementation has several adjustments to more intelligently link
accounts only when they're proven beyond a reasonable doubt to be the same
person (e.g. by matching nickserv accounts, etc).

Consequently, rather than aggressively linking accounts and catching more
ban-evaders at the risk of potentially falsely-linking accounts and falsely
detecting innocent people as ban-evaders, this new implementation will instead
link accounts more reliably at the risk of potential ban-evaders not yet being
linked together and thus being able to evade a ban.

This is a more preferable and reasonable risk.  Active channel ops should be
able to catch any obnoxious ban-evaders that slip through this net.
2016-08-17 20:34:45 -07:00
..
IRC Print IRC debug messages to STDERR 2015-02-15 20:19:51 -08:00
Plugins Quick rough-draft of auto-rejoin plugin 2016-07-01 13:02:58 -07:00
Utils Ignore surrounding whitespace for integers in parsedate 2015-05-27 16:11:16 -07:00
AntiFlood.pm Refactor message account linking 2016-08-17 20:34:45 -07:00
BanTracker.pm Ensure lowercased parameters 2016-07-01 12:56:25 -07:00
BlackList.pm Add support for GECOS 2016-02-10 03:42:42 -08:00
BotAdminCommands.pm Move Quotegrabs to Plugins 2015-09-08 11:42:43 -07:00
BotAdmins.pm Allow bot admins to factset factoids from /msg 2015-09-03 20:43:16 -07:00
Channels.pm Add is_active($channel) to determine if $channel is added and enabled 2016-07-01 12:58:29 -07:00
ChanOpCommands.pm Correct $length when no $channel or $length argument is provided 2015-06-10 02:27:13 -07:00
ChanOps.pm Stop appending !*@* to $a:account banmasks 2015-09-03 20:44:33 -07:00
Commands.pm Rename unregister_by_name to unregister 2016-02-13 18:38:43 -08:00
DualIndexHashObject.pm Fix minor bug creating empty factoid in factset without key argument 2015-12-13 22:08:17 -08:00
EventDispatcher.pm Add loadable core plugins 2015-09-06 22:17:07 -07:00
FactoidCommands.pm Make "is" optional in factadd 2016-01-16 16:55:18 -08:00
FactoidModuleLauncher.pm Look for module in global channel before falling back to local channel 2015-10-25 04:01:45 -07:00
Factoids.pm Add individual change-logs for factoid triggers 2015-12-13 13:58:01 -08:00
HashObject.pm Remove PBot getter/setters; move anti-flood registry defaults to AntiFlood.pm 2014-05-18 20:09:05 +00:00
IgnoreList.pm Add silent parameter to prevent logging of ignored messages 2016-02-25 00:45:03 -08:00
IgnoreListCommands.pm Move English-to-seconds time duration parser to Utils::ParseDate 2015-04-13 15:43:19 -07:00
Interpreter.pm Command queue no longer delays commands relative to each other 2016-07-01 13:29:26 -07:00
IRC.pm Remove unnecessary ${} around some objects from previous commit 2014-05-18 20:19:30 +00:00
IRCHandlers.pm Refactor message account linking 2016-08-17 20:34:45 -07:00
LagChecker.pm Add event dispatcher module to allow modules to dispatch events and 2014-11-01 00:15:21 +00:00
Logger.pm Add centralized configuration registry module 2014-05-17 20:08:19 +00:00
MessageHistory_SQLite.pm Refactor message account linking 2016-08-17 20:34:45 -07:00
MessageHistory.pm Refactor message account linking 2016-08-17 20:34:45 -07:00
NickList.pm NickList is_present() now returns canonical nick (proper typographical case) 2015-07-01 15:20:28 -07:00
PBot.pm Add support for GECOS 2016-02-10 03:42:42 -08:00
Plugins.pm Delete plugin subs /after/ calling unload() 2016-02-13 18:37:53 -08:00
Refresher.pm Add response messages for refresh command 2015-06-18 23:36:51 -07:00
Registerable.pm Add centralized configuration registry module 2014-05-17 20:08:19 +00:00
Registry.pm Do not override pre-existing registry with default values 2016-01-29 13:08:40 -08:00
RegistryCommands.pm Improve regfind with better formating in pasted output, and add -showvalues argument. regshow/regfind now show private entry names with value redacted 2014-05-20 03:28:43 +00:00
SelectHandler.pm Use 0 second timeout on SelectHandler's select 2015-02-15 20:23:07 -08:00
SQLiteLogger.pm Add SQLite logger and profiler functionality 2014-05-20 10:17:01 +00:00
SQLiteLoggerLayer.pm Add SQLite logger and profiler functionality 2014-05-20 10:17:01 +00:00
StdinReader.pm Use botnick instead of trigger for stdin commands 2015-04-19 01:53:46 -07:00
Timer.pm Unregister timers by id instead of subref 2016-01-29 12:59:07 -08:00
VERSION.pm Update version 2016-08-01 01:46:30 -07:00