Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use DBI;
  6. my $host = "188.209.49.74";
  7. my $database = "authme";
  8. my $username = "root";
  9. my $password = "93c7ff5c-1602-4161-a90e-8189b8350609";
  10. my $auth_file = "/root/Lobby/plugins/AuthMe/authme.db";
  11. open FILE, "$auth_file" or die $!;
  12. my $dbh = DBI->connect("DBI:mysql:$database;host=$host", "$username", "$password") or die "Could not connect to database: $DBI::errstr";
  13.  
  14. $dbh->do('CREATE TABLE `authme` (
  15. `id` INTEGER AUTO_INCREMENT,
  16. `username` VARCHAR(255) NOT NULL,
  17. `password` VARCHAR(255) NOT NULL,
  18. `ip` VARCHAR(40) NOT NULL,
  19. `lastlogin` BIGINT,
  20. CONSTRAINT `table_const_prim` PRIMARY KEY (`id`));');
  21.  
  22. my $st = 'INSERT INTO `authme` (`username`, `password`, `ip`, `lastlogin`) VALUES ';
  23. my $i = 0;
  24.  
  25. while(<FILE>) {
  26. if($i == 1000) {
  27. $i = 0;
  28. $dbh->do($st);
  29. $st = 'INSERT INTO `authme` (`username`, `password`, `ip`, `lastlogin`) VALUES ';
  30. }
  31. my @auth = split(':');
  32.  
  33. if($i != 0) {
  34. $st .= ", ";
  35. }
  36.  
  37. $st .= "(\"$auth[0]\", \"$auth[1]\", ";
  38. $st .= "\"" . ($auth[2] || '198.18.0.1') . "\", ";
  39. $st .= ($auth[3] || '0') . ")";
  40. $i++;
  41. }
  42.  
  43. if($i > 0) {
  44. $dbh->do($st);
  45. }
  46.  
  47. $dbh->disconnect();
  48. close FILE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement