[Debian-l10n-commits] [SCM] DDTP - Debian Descriptions Translation Project branch, master, updated. 20080812.0-116-g9d06ac3
Martijn van Oosterhout
kleptog at svana.org
Sat Jun 16 16:48:26 UTC 2012
The following commit has been merged in the master branch:
commit 8d3651512f7e65fca3cc5b3f42212db9f304f8cd
Author: Martijn van Oosterhout <kleptog at svana.org>
Date: Fri Jun 15 18:12:10 2012 +0200
Script to help with fixing lost passwords.
diff --git a/ddtss/ddtss-admin.pl b/ddtss/ddtss-admin.pl
new file mode 100644
index 0000000..82df6ff
--- /dev/null
+++ b/ddtss/ddtss-admin.pl
@@ -0,0 +1,57 @@
+use strict;
+
+#use Encode;
+use DDTSS_Pg;
+
+if(scalar(@ARGV) == 0)
+{
+ die "Need option\n";
+}
+if($ARGV[0] eq "find")
+{
+ my $email = $ARGV[1] || '';
+
+ my $db = DDTSS_Open_Read();
+
+ print "Looking for $email\n";
+
+ ddtss_match($db, "aliases/", sub {
+ my($key,$value) = @_;
+ return if $key !~ m,^aliases/([^/]+)$,;
+ my $user = $1;
+# print "$key,$value\n";
+ return if $value !~ $email;
+
+ print "$user: $value\n";
+ });
+
+ DDTSS_Close($db);
+}
+if($ARGV[0] eq "password")
+{
+ my $username = $ARGV[1] or die "Require username\n";
+ my $newpass = $ARGV[2];
+ my $email;
+ my $pass;
+
+ my $db = DDTSS_Open_Write();
+
+ if($db->get("aliases/$username", $email))
+ {
+ die "Couldn't find user '$username'\n";
+ }
+ if($db->get("aliases/$username/password", $pass))
+ {
+ die "Couldn't get password\n";
+ }
+ print "Password: '$pass'\n";
+ if( defined $newpass )
+ {
+ $db->put("aliases/$username/password", $newpass);
+ print "Password changed\n";
+ }
+
+ DDTSS_Close($db);
+}
+
+
\ No newline at end of file
--
DDTP - Debian Descriptions Translation Project
More information about the Debian-l10n-commits
mailing list