<?php require_once 'runtime.php'; require_once ROOT_DIR . '/lib/core/Ip.class.php'; require_once ROOT_DIR . '/lib/core/ConfigLine.class.php'; $ip = new Ip((int) $_GET['ip_id']); if ($ip->fetch()) { if ($ip->getNetwork()->getIpv() == 6) { $command = "ping6 -c 4 -I " . ConfigLine::configByName("network_connection_ipv6_interface") . " " . $ip->getIp(); } elseif ($ip->getNetwork()->getIpv() == 4) { $command = "ping -c 4 " . $ip->getIp(); } } else { echo "Could not fetch Info."; } $return = array(); echo "Command: " . $command . "<br><br>"; exec($command, $return); echo "Result:<pre>"; print_r($return); echo "</pre>";
} else { Permission::denyAccess(PERM_ROOT, $networkinterface->getRouter()->getUserId()); } } elseif ($_GET['section'] == 'insert_add') { $networkinterface = new Networkinterface((int) $_GET['interface_id']); $networkinterface->fetch(); if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $networkinterface->getRouter()->getUserId())) { $ip = new Ip(false, (int) $_GET['interface_id'], (int) $_POST['network_id'], $_POST['ip']); if ($ip->store()) { $message[] = array('Die IP ' . $_POST['ip'] . ' wurde angelegt.', 1); Message::setMessage($message); } else { $message[] = array('Die IP ' . $_POST['ip'] . ' konnte nicht angelegt werden.', 2); Message::setMessage($message); } header('Location: ./router.php?router_id=' . $_GET['router_id']); } else { Permission::denyAccess(PERM_ROOT, $networkinterface->getRouter()->getUserId()); } } elseif ($_GET['section'] == 'delete') { $ip = new Ip((int) $_GET['ip_id']); $ip->fetch(); if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $ip->getNetworkinterface()->getRouter()->getUserId())) { $ip->delete(); $message[] = array('Die IP ' . $ip->getIp() . '/' . $ip->getNetwork()->getNetmask() . ' wurde gelöscht.', 1); Message::setMessage($message); header('Location: ./router.php?router_id=' . $_GET['router_id']); } else { Permission::denyAccess(PERM_ROOT, $ip->getNetworkinterface()->getRouter()->getUserId()); } }