Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. $test = shell_exec('last -10');
  4.  
  5. $servername = "localhost";
  6. $username = "root";
  7. $password = "passwd43";
  8. $dbname = "users";
  9. $oparray = preg_split('/[\r\n]+/', $test);
  10. $i = 0;
  11. $export;
  12. $status;
  13. $time;
  14. $hour;
  15. $minute;
  16.  
  17. foreach ($oparray as $array) {
  18. $test2 = preg_split('/[\s,]+/', $array);
  19. if($test2[0] == "reboot" || $test2[0] == "" || $test2[0] == "wtmp") {
  20. continue;
  21. }
  22. $export[$i] = $test2[0];
  23. if($test[9] == "crash") {
  24. $status[$i] = "ko";
  25. } else {
  26. $status[$i] = "ok";
  27. }
  28. if($test2[0] == "root"){
  29. $time = preg_split('/:/', $test2[5]);
  30. } else {
  31. $time = preg_split('/:/', $test2[6]);
  32. }
  33. $hour[$i] = $time[0];
  34. $minute[$i] = $time[1];
  35. $i += 1;
  36. }
  37.  
  38. $conn = new mysqli($servername, $username, $password, $dbname);
  39.  
  40. if($conn->connect_error) {
  41. die("Conneciton failed : " . $conn->connect_error);
  42. }
  43.  
  44. $sql = "DELETE FROM logs";
  45.  
  46. if($conn->query($sql) === TRUE) {
  47.  
  48. } else {
  49. echo "Error : " . $conn->error;
  50. }
  51. $i = 0;
  52. foreach($export as $exportarray) {
  53. $date = new DateTime();
  54. $date = $date-> setTime(intval($hour[$i]), intval($minute[$i]));
  55. $date = $date->format('Y-m-d H:i:s');
  56. $sql = "INSERT INTO logs (datetime, user, status)
  57. VALUES ('$date', '$exportarray', '$status[$i]')";
  58.  
  59. if($conn->query($sql) === TRUE) {
  60.  
  61. } else {
  62. echo "Error : " . $sql . "<br/>" . $conn->error;
  63. }
  64. $i++;
  65. }
  66. $conn->close();
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement