diff --git a/worker.php b/worker.php index b671f43..643d8c4 100644 --- a/worker.php +++ b/worker.php @@ -80,6 +80,7 @@ function queryMonitors() { $lastStatus = []; if( is_file($statusFile) ) $lastStatus = json_decode( file_get_contents( $statusFile ), true ); + $checksum = hash( 'sha256', json_encode($lastStatus) ); // process configured monitors foreach($config->monitors as $monitor) { @@ -112,7 +113,8 @@ function queryMonitors() { } } } - file_put_contents( $statusFile, json_encode($lastStatus) ); + if( hash( 'sha256', json_encode($lastStatus) ) !== $checksum) + file_put_contents( $statusFile, json_encode($lastStatus) ); } }