# null custom fields not permitted if ($field['Null'] == "NO" && strlen($address[$field['name']]) == 0) { $Result->show("danger", $field['name'] . _(" can not be empty!"), true); } } } # we need old address details for mailing or if we are editing address if ($action == "edit" || $action == "delete" || $action == "move") { $address_old = (array) $Addresses->fetch_address(null, $address['id']); } # set excludePing value $address['excludePing'] = @$address['excludePing'] == 1 ? 1 : 0; # no strict checks flag - for range networks and /31, /32 $not_strict = @$address['nostrict'] == "yes" ? true : false; # check if subnet is multicast $subnet_is_multicast = $Subnets->is_multicast($subnet['subnet']); # are we adding/editing range? if (strlen(strstr($address['ip_addr'], "-")) > 0) { # set flag for updating $address['type'] = "series"; # remove possible spaces $address['ip_addr'] = str_replace(" ", "", $address['ip_addr']); # get start and stop of range $range = explode("-", $address['ip_addr']); $address['start'] = $range[0]; $address['stop'] = $range[1]; # verify both IP addresses if ($subnet['isFolder'] == "1") { if ($Addresses->validate_ip($address['start']) === false) { $Result->show("danger", _("Invalid IP address") . "!", true); }
/** * creates mac address from provided IP address */ # include required scripts require dirname(__FILE__) . '/../../../functions/functions.php'; # initialize required objects $Database = new Database_PDO(); $Result = new Result(); $User = new User($Database); $Subnets = new Subnets($Database); # verify that user is logged in $User->check_user_session(); # check that multicast is enabled if ($User->settings->enableMulticast != "1") { die("False"); } # validations if ($Subnets->verify_cidr($_POST['ip']) === false) { die("False"); } if ($Subnets->is_multicast($_POST['ip']) === false) { die("False"); } # get mac $text = $Subnets->create_multicast_mac($_POST['ip']); # print mas if ($text === false) { die("False"); } else { print $text; }