1*7bd08c30SSascha Leib<?php /* BOTMON PLUGIN HEARTBEAT TICKER SCRIPT */ 2cf9f7fe8SSascha Leib 3cf9f7fe8SSascha Leib/* build the resulting log line (ensure fixed column positions!) */ 4cf9f7fe8SSascha Leib$logArr = Array( 587d76396SSascha Leib $_SERVER['REMOTE_ADDR'] ?? '', /* remote IP */ 687d76396SSascha Leib $_GET['p'] ?? '', /* page ID */ 79f1ee8c1SSascha Leib $_COOKIE['DokuWiki'] ?? session_id() ?? '', /* DokuWiki session ID */ 89f1ee8c1SSascha Leib $_SERVER['HTTP_USER_AGENT'] ?? '' /* User agent */ 9cf9f7fe8SSascha Leib); 10cf9f7fe8SSascha Leib 11cf9f7fe8SSascha Leib/* create the log line */ 124cddc661SSascha Leib$filename = 'logs/' . gmdate('Y-m-d') . '.tck.txt'; /* use GMT date for filename */ 13cf9f7fe8SSascha Leib$line = gmdate('Y-m-d H:i:s'); /* use GMT time for log entries */ 14cf9f7fe8SSascha Leibforeach ($logArr as $val) { 15cf9f7fe8SSascha Leib $line .= "\t" . $val; 16cf9f7fe8SSascha Leib}; 17cf9f7fe8SSascha Leib 18cf9f7fe8SSascha Leib/* write the log line to the file */ 1987d76396SSascha Leib$tickfile = fopen($filename, 'a'); 20cf9f7fe8SSascha Leibif (!$tickfile) { 21cf9f7fe8SSascha Leib http_response_code(500); 22cf9f7fe8SSascha Leib die("Error: Unable to open log file. Please check file permissions."); 23cf9f7fe8SSascha Leib} 24cf9f7fe8SSascha Leibif (fwrite($tickfile, $line . "\n") === false) { 25cf9f7fe8SSascha Leib http_response_code(500); 26cf9f7fe8SSascha Leib fclose($tickfile); 27cf9f7fe8SSascha Leib die("Error: Could not write to log file."); 28cf9f7fe8SSascha Leib} 29cf9f7fe8SSascha Leibfclose($tickfile); 30cf9f7fe8SSascha Leib 31cf9f7fe8SSascha Leib/* Send "Accepted" header */ 32cf9f7fe8SSascha Leibhttp_response_code(202); 33cf9f7fe8SSascha Leibecho "OK";