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; } } ?>
# XLX 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().''; $IPBinary = inet_pton($Reflector->Peers[$i]->GetIP()); $IPLength = strlen($IPBinary); $Bytes = str_split($IPBinary, 1); switch ($PageOptions['PeerPage']['IPModus']) { case 'ShowLast1ByteOfIP' : $MasqByte = 3; break; case 'ShowLast2ByteOfIP' : $MasqByte = 2; break; case 'ShowLast3ByteOfIP' : $MasqByte = 1; break; default : $MasqByte = 0; break; } if ($MasqByte == 0) { switch ($IPLength) { case 16: $IPAddrBracketL = '['; $IPAddrBracketR = ']'; break; default: $IPAddrBracketL = ''; $IPAddrBracketR = ''; break; } echo ''.$Reflector->Peers[$i]->GetIP().''; } else { switch ($IPLength) { case 4: for ($pos = 0; $pos < $IPLength; $pos++) { if ($pos) echo '.'; if ($pos < $MasqByte) echo $PageOptions['PeerPage']['MasqueradeCharacter']; else echo ord($Bytes[$pos]); } break; case 16: for ($pos = 0; $pos < $IPLength; $pos += 2) { if ($pos) echo ':'; if ($pos < ($MasqByte * 4)) echo $PageOptions['PeerPage']['MasqueradeCharacter']; else { echo bin2hex($Bytes[$pos]); echo bin2hex($Bytes[$pos + 1]); } } break; default: break; } } echo '