Guest User

Untitled

a guest
Jun 14th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use File::Tail;
  5. use DBI;
  6.  
  7. my $server = 'localhost';
  8. my $db = 'apache';
  9. my $username = 'root';
  10. my $password = '';
  11. my $dbh = DBI->connect("dbi:mysql:$db:$server", $username, $password);
  12.  
  13. my ($line,$ip,$date,$getfile,$client);
  14. my $file = File::Tail->new("/var/log/apache2/access.log");
  15.  
  16. while (defined($line=$file->read)) {
  17. $line =~ /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
  18. $ip = $&;
  19.  
  20. #$line =~ //;
  21. #$getfile = $&;
  22. #$line =~ //;
  23. #$client = $&;
  24. my $insert = "insert access set ip=\"$ip\"";
  25. my $ins = $dbh->prepare($insert);
  26. $ins->execute();
  27. my $delete = "delete from access where ip=\"192.168.1.1\"";
  28. my $del = $dbh->prepare($delete);
  29. $del->execute();
  30. }
Add Comment
Please, Sign In to add comment