serverLog.class.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. class serverLog {
  3. public static function printLog(string $_log){
  4. if (stripos($_log, 'error') !== false) {
  5. echo '<div class="error">' . $_log . '</div>';
  6. } elseif (stripos($_log, 'fatal') !== false) {
  7. echo '<div class="error">' . $_log . '</div>';
  8. } elseif (stripos($_log, 'warn') !== false OR stripos($_log, 'alert') !== false) {
  9. echo '<div class="warning">' . $_log . '</div>';
  10. } elseif (stripos($_log, 'notice') !== false) {
  11. echo '<div class="notice">' . $_log . '</div>';
  12. } else {
  13. echo '<div class="grey">' . $_log . '</div>';
  14. }
  15. }
  16. public static function filtreLog(string $_log){
  17. $log = self::hidePassword($_log);
  18. $log = self::hideEmail($log);
  19. self::printLog($log);
  20. }
  21. private static function ifFolderWww(string $_log){
  22. return (stripos($_log, DOCUMENT_ROOT) !== false) ? TRUE : FALSE;
  23. }
  24. private static function ifFolderDomain(string $_log){
  25. return (stripos($_log, DOMAIN_CMS) !== false) ? TRUE : FALSE;
  26. }
  27. private static function ifGeneral(string $_log){
  28. return (stripos($_log, "/var/www/") == FALSE AND stripos($_log, "https://") == FALSE) ? TRUE : FALSE;
  29. }
  30. private static function hidePassword($input) {
  31. return preg_replace("/('password'\s*=>\s*)'[^']*'/", "$1'##PASSWORD##'", $input);
  32. }
  33. private static function hideEmail($input) {
  34. return preg_replace("/('email'\s*=>\s*)'[^']*'/", "$1'##EMAIL##'", $input);
  35. }
  36. }