<?php if (!defined('IN_HTN')) { die('Hacking attempt'); } $starttime = microtime(); ignore_user_abort(0); set_time_limit(1200); file_put('data/calc-running.dat', 'yes'); file_put('data/calc-time.dat', time() + UPDATE_INTERVAL); file_put('data/calc-stat.dat', 'gerade angefangen'); file_put('data/upgr_SALT.dat', randomx(6)); chmod('data/upgr_SALT.dat', 0777); function server_update_points($server) { global $no_ranking_clusters; mysql_select_db(dbname($server)); file_put('data/calc-stat.dat', 'Berechnung von Server $server ...'); ignore_user_abort(0); $clusters = array(); // Alle Datensätze zurcksetzen, // damit es bei herrenlosen PCs keine falschen Anzeigen gibt: #db_query('UPDATE pcs SET owner_name=\'\', owner_points=0, owner_cluster=0, owner_cluster_code=\'\';'); $current = 0; $u_result = db_query('SELECT * FROM users'); $total = mysql_num_rows($u_result); while ($user = mysql_fetch_assoc($u_result)) { $current++; $upoints = 0; if ($current % 100 == 0) { file_put('data/calc-stat.dat', 'Berechnung von Server ' . $server . ' ... ' . $current . ' / ' . $total);
function randomchar() { $s = randomx(16); mt_srand((double) microtime() * 1000000); return substr($s, mt_rand(0, strlen($s)), 1); }