2010-07-29 06:46:52 +00:00
|
|
|
#!/usr/bin/perl
|
|
|
|
|
2010-11-22 07:39:39 +00:00
|
|
|
# use script
|
|
|
|
# sqlite3 users.db < `tools/convert_to_sqlite.pl /etc/uhub/users.conf`
|
|
|
|
|
2010-07-29 06:46:52 +00:00
|
|
|
my $input = $ARGV[0];
|
|
|
|
|
2010-11-22 07:39:39 +00:00
|
|
|
|
2010-07-29 06:46:52 +00:00
|
|
|
open (FILE, "$input") || die "# Unable to open input file $input: $!";
|
|
|
|
my @lines = <FILE>;
|
|
|
|
close (FILE);
|
|
|
|
|
|
|
|
print "CREATE TABLE users(nickname CHAR(64) UNIQUE, password CHAR(64), credentials CHAR(5));\n";
|
|
|
|
|
|
|
|
foreach my $line (@lines) {
|
|
|
|
|
|
|
|
chomp($line);
|
|
|
|
|
|
|
|
$line =~ s/#.*//g;
|
|
|
|
|
|
|
|
next if ($line =~ /^\s*$/);
|
|
|
|
|
|
|
|
if ($line =~ /^\s*user_(op|admin|super|reg)\s*(.+):(.+)\s*/)
|
|
|
|
{
|
|
|
|
my $cred = $1;
|
|
|
|
my $nick = $2;
|
|
|
|
my $pass = $3;
|
|
|
|
|
|
|
|
$nick =~ s/'/\\'/g;
|
|
|
|
$pass =~ s/'/\\'/g;
|
|
|
|
|
|
|
|
print "INSERT INTO users VALUES('" . $nick . "', '" . $pass . "', '" . $cred . "');\n";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# print "# Warning: Unrecognized line: \"" . $line . "\"\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|