","",$data); $data=ereg_replace(".*","",$data); list($listeners,$status,$peak,$max,$reported,$bitrate,$track)=explode(",",$data,7); if($status=='0') { if($offline_on_nothing==true) { $out = "
".$station_name." is currently offline
Check show times
"; } else { $out = '
'.$station_name.' is online '; $out += '('.$listeners.'/'.$max.' listeners)
Playing nothing'; } } else { // thanks to Qtax_ in #regex on irc.freenode.net for this first expression preg_match("/- (.*?)$/",$track,$matches); $song=''.$matches[1].''; // I'm so proud I figured out the next one by myself :D preg_match("/^(.*?) -/",$track,$matches); $song.='
by '.$matches[1].''; $out = '
'.$station_name.' is online '; $out += '('.$listeners.'/'.$max.' listeners)
Playing '.$song.'
'; } } else { $out = '
ERROR 01: Server Down
'; } return $out } $head = ' Imagi-Nation

Welcome to Imagination Radio!
'; foot = '

' . shoutstat() . '
'; // check the timestamp, update if necessary $link = mysql_connect('mysql.imagination.net', 'login', 'admincode') or die("Could not connect to the database: " . mysql_error()); mysql_select_db('login') or die("Could not select database 'tstamp': " . mysql_error()); $result = mysql_query('SELECT stamp FROM tstamp;'); $row = mysql_fetch_array($result); $result = mysql_query("SELECT UNIX_TIMESTAMP('" . $row[0] . "');"); $row = mysql_fetch_array($result); $timelast = $row[0]; $timenow = time(); if($timenow >= $timelast + (3600 * 72)) { mysql_query("UPDATE tstamp SET stamp=" . $timelast + (3600 * 72) . ";"); mysql_query("UPDATE pword SET pw='" . mysql_real_escape_string(gencode()) . "';"); } mysql_free_result($result); mysql_close($link); if(isset($_COOKIE['pass'])) { $pass = $_COOKIE['pass']; $link = mysql_connect('mysql.imagination.net', 'login', 'admincode') or die("Could not connect to the database: " . mysql_error()); mysql_select_db('login') or die("Could not select database 'login': " . mysql_error()); $result = mysql_query('SELECT pw FROM pword;'); $row = mysql_fetch_array($result); $check1 = $row[0]; mysql_free_result($result); $result = mysql_query('SELECT pw FROM master;'); $row = mysql_fetch_array($result); $check2 = $row[0]; mysql_free_result($result); mysql_close($link); if($check1 == $pass || $check2 == $pass) { header('Location: http://imagiradio.net'); // change to the main page break; } header('Location: http://imagiradio.net/login.php?do=login'); } if(isset($_GET['do']) { $action = $_GET['do']; if($action == 'setup') { if(isset($_POST['masterpw'])) { $master = $_POST['masterpw']; $link = mysql_connect('mysql.imagination.net', 'login', 'admincode') or die("Could not connect to the database: " . mysql_error()); mysql_select_db('login') or die("Could not select database 'login': " . mysql_error()); mysql_query('CREATE TABLE IF NOT EXISTS tstamp (stamp TIMESTAMP NOT NULL PRIMARY KEY);') or die("Could not create table 'tstamp': " . mysql_error()); mysql_query('CREATE TABLE IF NOT EXISTS master (pw TINYTEXT NOT NULL;') or die("Could not create table 'master': " . mysql_error()); mysql_query('CREATE TABLE IF NOT EXISTS pword (pw TINYTEXT NOT NULL;') or die("Could not create table 'pwords': " . mysql_error()); mysql_query('INSERT INTO tstamp (date) values (NOW());') or die("Could not insert timestamp into table 'tstamp': " . mysql_error()); mysql_query('INSERT INTO master (pw) values (' . mysql_real_escape_string($master) . ');') or die("Could not insert master password into 'master': " . mysql_error()); mysql_close($link); } else { echo head; ?>
Master Password:
Code: Invalid code
Code: