2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once ( " libs/parsedown/Parsedown.php " );  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( ! file_exists ( " config.php " ))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-05-23 17:03:08 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  require_once ( " template.php " ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-18 22:57:12 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  require_once ( " install.php " ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  elseif ( isset ( $_GET [ 'do' ]))  {  // we can add other actions with $_GET['do'] later.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // Fix for translation via _(). We need config.php first...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    require_once ( " config.php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    require_once ( " template.php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    switch  ( $_GET [ 'do' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'subscriptions' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            require_once ( " subscriptions.php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'email_subscription' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'manage' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'unsubscribe' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            require_once ( " email_subscriptions.php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            // TODO : How to handle url invalid/unknown [do] commands
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            header ( 'Location: index.php' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  else  {  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-18 22:57:12 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once ( " config.php " );  
						 
					
						
							
								
									
										
										
										
											2018-11-25 18:33:25 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once ( " template.php " );  
						 
					
						
							
								
									
										
										
										
											2018-01-18 22:57:12 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once ( " classes/constellation.php " );  
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once ( " classes/db-class.php " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$db  =  new  SSDB ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " NAME " ,  $db -> getSetting ( $mysqli , " name " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " TITLE " ,  $db -> getSetting ( $mysqli , " title " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " WEB_URL " ,  $db -> getSetting ( $mysqli , " url " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " MAILER_NAME " ,  $db -> getSetting ( $mysqli , " mailer " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " MAILER_ADDRESS " ,  $db -> getSetting ( $mysqli , " mailer_email " ));  
						 
					
						
							
								
									
										
										
										
											2023-03-12 11:41:04 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( " SUBSCRIBE_EMAIL " ,  $db -> getBooleanSetting ( $mysqli , " subscribe_email " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " SUBSCRIBE_TELEGRAM " ,  $db -> getBooleanSetting ( $mysqli , " subscribe_telegram " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " TG_BOT_USERNAME " ,  $db -> getSetting ( $mysqli , " tg_bot_username " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " TG_BOT_API_TOKEN " ,  $db -> getSetting ( $mysqli , " tg_bot_api_token " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " GOOGLE_RECAPTCHA " ,  $db -> getBooleanSetting ( $mysqli , " google_recaptcha " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " GOOGLE_RECAPTCHA_SITEKEY " ,  $db -> getSetting ( $mysqli , " google_recaptcha_sitekey " )  ? :  " " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( " GOOGLE_RECAPTCHA_SECRET " ,  $db -> getSetting ( $mysqli , " google_recaptcha_secret " )  ? :  " " );  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$offset  =  0 ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'ajax' ]))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  $constellation -> render_incidents ( false , $_GET [ 'offset' ], 5 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} else  if  ( isset ( $_GET [ 'offset' ]))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  $offset  =  $_GET [ 'offset' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'subscriber_logout' ])){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  setcookie ( 'tg_user' ,  '' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  setcookie ( 'referer' ,  '' ,  time ()  -  3600 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  $_SESSION [ 'subscriber_valid' ]  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  unset ( $_SESSION [ 'subscriber_userid' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  unset ( $_SESSION [ 'subscriber_typeid' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  unset ( $_SESSION [ 'subscriber_id' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  header ( 'Location: index.php' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-11-12 22:06:55 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$versionfile  =  fopen ( " versionfile " ,  " r " )  or  die ( " Unable to open version file! " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$appversion  =  fread ( $versionfile , filesize ( " versionfile " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fclose ( $versionfile );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if ( $db -> getSetting ( $mysqli , " dbConfigVersion " )  !=  trim ( $appversion )){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  die ( " Database needs to be updated. Please update the database and try again. App Version: ' " . $appversion . " ' DB Settings Version: ' " . $db -> getSetting ( $mysqli , " dbConfigVersion " ) . " '. " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$useedf  =  fopen ( " updateseed " ,  " r " )  or  die ( " Unable to open updateseed file! " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$useed  =  fread ( $useedf , filesize ( " updateseed " ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fclose ( $useedf );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if ( trim ( $useed )  ==  " stable " ){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$remoteversion  =  file_get_contents ( " https://skyfallenhosted.ml/serverstatus/versionauthority/stable/version " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$remotedl  =  file_get_contents ( " https://skyfallenhosted.ml/serverstatus/versionauthority/stable/dl " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if ( trim ( $useed )  ==  " beta " ){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$remoteversion  =  file_get_contents ( " https://skyfallenhosted.ml/serverstatus/versionauthority/beta/version " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$remotedl  =  file_get_contents ( " https://skyfallenhosted.ml/serverstatus/versionauthority/beta/dl " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if ( $db -> getSetting ( $mysqli , " notifyUpdates " )  ==  " yes " ){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  if ( trim ( $remoteversion )  !=  trim ( $appversion )){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    die ( " Your installation is not upp to date! Download the new update from: ' " . $remotedl . " ' Your version is:' " . $appversion . " ' Remote Authority Version is:' " . $remoteversion . " ' Your Update Seed is:' " . $useed . " ' Remote Package Authority is Skyfallen. <br>If you cannot access Remote Authority, please check status.theskyfallen.com and skyfallenhosted.ml manually. " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-11-12 22:06:55 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*/  
						 
					
						
							
								
									
										
										
										
											2018-01-07 20:39:10 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Template :: render_header ( " Status " );  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " text-center " > 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-31 02:26:04 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      < h2 >< ? php  echo  _ ( " Current status " ); ?> </h2>
 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  id = " current " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php  $constellation -> render_status (); ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-20 17:32:10 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  if  ( $mysqli -> query ( " SELECT count(*) FROM status " ))  
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      < div  id = " timeline " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  class = " item " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  class = " timeline " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " line text-muted " ></ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $constellation -> render_incidents ( true , $offset ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $constellation -> render_incidents ( false , $offset ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  }  
						 
					
						
							
								
									
										
										
										
											2017-11-24 00:09:36 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-07 20:39:10 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Template :: render_footer ();  
						 
					
						
							
								
									
										
										
										
											2020-11-05 16:54:04 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}