GetElement($INPUT, "reflectorlist"); $Reflectors = $XML->GetAllElements($Reflectorlist, "reflector"); } fclose($Result); ?> IP'; } ?> LoadFlags(); for ($i=0;$i<$Reflector->PeerCount();$i++) { echo ' '; $Name = $Reflector->Peers[$i]->GetCallSign(); $URL = ''; for ($j=1;$jGetElement($Reflectors[$j], "name")) { $URL = $XML->GetElement($Reflectors[$j], "dashboardurl"); } } if ($Result && (trim($URL) != "")) { echo ''; } else { echo ''; } echo ' '; if ($PageOptions['PeerPage']['IPModus'] != 'HideIP') { echo ''; } echo ''; if ($i == $PageOptions['PeerPage']['LimitTo']) { $i = $Reflector->PeerCount()+1; } } ?>
# M17 Peer Last Heard Linked for Protocol Module
'.($i+1).''.$Name.''.$Name.''.date("d.m.Y H:i", $Reflector->Peers[$i]->GetLastHeardTime()).' '.FormatSeconds(time()-$Reflector->Peers[$i]->GetConnectTime()).' s '.$Reflector->Peers[$i]->GetProtocol().' '.$Reflector->Peers[$i]->GetLinkedModule().''; $Bytes = explode(".", $Reflector->Peers[$i]->GetIP()); $MC = $PageOptions['RepeatersPage']['MasqueradeCharacter']; if ($Bytes !== false && count($Bytes) == 4) { switch ($PageOptions['PeerPage']['IPModus']) { case 'ShowLast1ByteOfIP': echo $MC.'.'.$MC.'.'.$MC.'.'.$Bytes[3]; break; case 'ShowLast2ByteOfIP': echo $MC.'.'.$MC.'.'.$Bytes[2].'.'.$Bytes[3]; break; case 'ShowLast3ByteOfIP': echo $MC.'.'.$Bytes[1].'.'.$Bytes[2].'.'.$Bytes[3]; break; default: echo ''.$Reflector->Peers[$i]->GetIP().''; } } else { $ipstr = $Reflector->Peers[$i]->GetIP(); $count = substr_count($ipstr, ":"); if ($count > 1) { if (1 == substr_count($ipstr, "::")) { $ipstr = str_replace("::", str_repeat(":", 9 - $count), $ipstr); } if (7 == substr_count($ipstr, ":")) { echo $MC.':'.$MC.':'.$MC.':'.$MC.':'.$MC.':'.$MC; $Bytes = explode(":", $ipstr); for( $k=6; $k<8; $k++) { echo (0==strlen($Bytes[$k])) ? ':0' : ':'.$Bytes[$k]; } } } } echo '