diff options
| author | 2015-12-18 11:54:16 +0400 | |
|---|---|---|
| committer | 2015-12-18 11:54:16 +0400 | |
| commit | ab8980833473b8d5ab10d025d2e6f0301b5d4d9c (patch) | |
| tree | 5f652744eb685acb544065814d4f94733ce1f017 /config-default | |
| parent | ce94ba5bf070f74eb6b902d705c7b6dce0407139 (diff) | |
Delete user from htpasswd when deleting privileges
Diffstat (limited to 'config-default')
| -rw-r--r-- | config-default/commands.xml | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/config-default/commands.xml b/config-default/commands.xml index e43f9a4..77f4a77 100644 --- a/config-default/commands.xml +++ b/config-default/commands.xml @@ -353,6 +353,14 @@ $conn->privmsg($event->replyto, "I'm assuming you mean " . $nick . "'s nickserv account, " . lc $::sn{$nick}->{account} . '.'); $nick = lc $::sn{$nick}->{account}; } + if ($flags !~ /s/i) { + use Apache::Htpasswd; use Apache::Htgroup; + my $o_Htpasswd = new Apache::Htpasswd({passwdFile => $::settings->{web}->{userfile}, UseMD5 => 1}); + my $o_Htgroup = new Apache::Htgroup($::settings->{web}->{groupfile}); + $o_Htpasswd->htDelete($nick); + $o_Htgroup->deleteuser($nick, 'actionlogs'); + $o_Htgroup->save(); + } $::users->{person}->{$nick}->{flags} = $flags; ASM::XML->writeUsers(); $conn->privmsg($event->replyto, "Flags for $nick set to $flags"); @@ -363,6 +371,12 @@ my $nick = lc $1; delete($::users->{person}->{$nick}); ASM::XML->writeUsers(); + use Apache::Htpasswd; use Apache::Htgroup; + my $o_Htpasswd = new Apache::Htpasswd({passwdFile => $::settings->{web}->{userfile}, UseMD5 => 1}); + my $o_Htgroup = new Apache::Htgroup($::settings->{web}->{groupfile}); + $o_Htpasswd->htDelete($nick); + $o_Htgroup->deleteuser($nick, 'actionlogs'); + $o_Htgroup->save(); $conn->privmsg($event->replyto, "Removed $nick from authorized users." . " MAKE SURE YOU PROVIDED a nickserv account to this command, rather than the nick the accountholder"); ]]> |
