Update rfc8416.php to use shared functions and constants
This commit is contained in:
parent
f03f3368a6
commit
8e1420558e
87
rfc8416.php
87
rfc8416.php
|
@ -1,61 +1,19 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
// Load lib files.
|
||||||
|
require ("_define.php");
|
||||||
|
require ("_functions.php");
|
||||||
|
|
||||||
// Before we begin. Ensure registry repository is up-to-date
|
// Before we begin. Ensure registry repository is up-to-date
|
||||||
echo shell_exec("/usr/bin/git -C ../registry/ pull origin master:master 2>&1");
|
fetchUpstreamMaster();
|
||||||
|
checkoutMaster();
|
||||||
/*
|
|
||||||
* Function:
|
|
||||||
* startsWith ($string, "word", $length)
|
|
||||||
*
|
|
||||||
* Find lines beginning with "word". Optionally
|
|
||||||
* give the length of the string you are looking for.
|
|
||||||
*/
|
|
||||||
function startsWith ($haystack, $needle, $length = "0")
|
|
||||||
{
|
|
||||||
if ($length <= 0 || $length > (strlen ($needle)))
|
|
||||||
$length = strlen ($needle);
|
|
||||||
|
|
||||||
return (substr ($haystack, 0, $length) === $needle);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Function:
|
|
||||||
* endsWith ($string, "word")
|
|
||||||
*
|
|
||||||
* Find lines ending with "word".
|
|
||||||
*/
|
|
||||||
function endsWith ($haystack, $needle)
|
|
||||||
{
|
|
||||||
$length = strlen ($needle);
|
|
||||||
|
|
||||||
if ($length == 0)
|
|
||||||
return true;
|
|
||||||
|
|
||||||
return (substr( $haystack, -$length) === $needle);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Function:
|
|
||||||
* trim_special_chars ($string)
|
|
||||||
*
|
|
||||||
* Remove special characters.
|
|
||||||
*/
|
|
||||||
function trim_special_chars ($string)
|
|
||||||
{
|
|
||||||
return (trim ($string, " \t\n\r\0\x0B"));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Define array() we are going to populate with data.
|
// Define array() we are going to populate with data.
|
||||||
$roas = array();
|
|
||||||
$roas["slurmVersion"] = 1;
|
$roas["slurmVersion"] = 1;
|
||||||
$roas["validationOutputFilters"]["prefixFilters"] = array();
|
$roas["validationOutputFilters"]["prefixFilters"] = array();
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"] = array();
|
$roas["validationOutputFilters"]["bgpsecFilters"] = array();
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"] = array();
|
$roas["locallyAddedAssertions"]["bgpsecAssertions"] = array();
|
||||||
|
|
||||||
// Set folders we need to scan.
|
|
||||||
$files6 = scandir("../registry/data/route6/");
|
|
||||||
$files4 = scandir("../registry/data/route/");
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* IPv6
|
* IPv6
|
||||||
|
@ -153,19 +111,6 @@ foreach ($raw_array as $sub_array)
|
||||||
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["maxPrefixLength"] = $_maxlength;
|
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["maxPrefixLength"] = $_maxlength;
|
||||||
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
||||||
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["SKI"] = "<some base64 SKI>";
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["routerPublicKey"] = "<some base64 public key>";
|
|
||||||
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["SKI"] = "Zm9v";
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["prefix"] = $_prefix;
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
|
|
||||||
$k++;
|
$k++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -265,19 +210,6 @@ foreach ($raw_array as $sub_array)
|
||||||
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["maxPrefixLength"] = $_maxlength;
|
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["maxPrefixLength"] = $_maxlength;
|
||||||
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
$roas["locallyAddedAssertions"]["prefixAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
||||||
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["SKI"] = "<some base64 SKI>";
|
|
||||||
$roas["locallyAddedAssertions"]["bgpsecAssertions"][$k]["routerPublicKey"] = "<some base64 public key>";
|
|
||||||
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["SKI"] = "Zm9v";
|
|
||||||
$roas["validationOutputFilters"]["bgpsecFilters"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["prefix"] = $_prefix;
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["asn"] = trim ($_asn[0], "AS");
|
|
||||||
$roas["validationOutputFilters"]["prefixFilters"][$k]["comment"] = "$_ta - mnt-by $_mnt";
|
|
||||||
|
|
||||||
$k++;
|
$k++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -285,12 +217,9 @@ foreach ($raw_array as $sub_array)
|
||||||
// Do JSON encoding before writing result to file
|
// Do JSON encoding before writing result to file
|
||||||
$json = json_encode($roas, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT|JSON_NUMERIC_CHECK);
|
$json = json_encode($roas, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT|JSON_NUMERIC_CHECK);
|
||||||
|
|
||||||
// Write JSON to file
|
writeRoutinatorExceptionFile();
|
||||||
$fp = fopen('roa/export_rfc8416_dn42.json', 'w');
|
|
||||||
fwrite($fp, $json);
|
|
||||||
fclose($fp);
|
|
||||||
|
|
||||||
// Commit and push to all git remote repositories
|
// Commit and push to all git remote repositories
|
||||||
echo shell_exec("./update.sh 2>&1");
|
commitPushToRemotes();
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in a new issue