pbot/lib/PBot/Core
Pragmatic Software 6722fd7f8d
Store user passwords as salted hash digests
This was way overdue. User passwords are no longer stored as cleartext.

When PBot is restarted after applying this commit, all stored passwords will
be converted to salted hash digests.

The `useradd`, `userset` and `my` commands will now hash passwords.

Why did it take me so long to finally get around to hashing passwords
properly, you might ask. The reason why this wasn't done sooner is because
all of my users used hostmask-based `autologin`. The passwords that PBot
randomly generated were ignored and never used.

I do regret that it took me so long to get around to this, for those of you
who might be using custom passwords instead of hostmask-based `autologin`.
2024-06-22 22:38:15 -07:00
..
Commands Store user passwords as salted hash digests 2024-06-22 22:38:15 -07:00
Factoids Interpreter: escaped spaces behave better 2024-05-26 17:44:59 -07:00
Handlers Multiple bugfixes 2024-04-07 20:55:04 -07:00
IRC Multiple bugfixes 2024-04-07 20:55:04 -07:00
MessageHistory Multiple bugfixes 2024-04-07 20:55:04 -07:00
Storage Fix some inconsistent arguments 2023-04-17 10:33:02 -07:00
Utils Fix some inconsistent arguments 2023-04-17 10:33:02 -07:00
AntiFlood.pm Multiple bugfixes 2024-04-07 20:55:04 -07:00
AntiSpam.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Applets.pm Interpreter: escaped spaces behave better 2024-05-26 17:44:59 -07:00
BanList.pm Refactor ban/unmute commands 2023-05-04 16:03:24 -07:00
BlackList.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Capabilities.pm Plugin/ActionTrigger: handle QUIT triggers per-channel 2023-07-19 00:23:54 -07:00
ChanOps.pm Multiple bugfixes 2024-04-07 20:55:04 -07:00
Channels.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Class.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Commands.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
EventDispatcher.pm EventQueue: minor whitespace correction 2023-11-14 10:44:43 -08:00
EventQueue.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Factoids.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Functions.pm Functions: fix `help` function signature 2024-05-09 16:10:06 -07:00
Handlers.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
IRC.pm Gate message-tags debug message with irc.debug_tags 2023-01-28 11:48:29 -08:00
IRCHandlers.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
IgnoreList.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Interpreter.pm Interpreter: restore preserve_escapes in make_args() to fix sed 2024-06-03 09:07:53 -07:00
LagChecker.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Logger.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
MessageHistory.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
NickList.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Plugins.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
ProcessManager.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Refresher.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Registerable.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Registry.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
SelectHandler.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
StdinReader.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Updater.pm Update core to use subroutine signatures 2023-04-13 21:04:12 -07:00
Users.pm Store user passwords as salted hash digests 2024-06-22 22:38:15 -07:00
WebPaste.pm Multiple bugfixes 2024-04-07 20:55:04 -07:00