From f03f3368a6648f7567f54a57dd304a2022cd1ca0 Mon Sep 17 00:00:00 2001 From: Christoffer Date: Tue, 18 Dec 2018 12:52:52 +0000 Subject: [PATCH] Libraries: Moved functions and shared constants into seperate files --- _define.php | 12 +++++ _functions.php | 124 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 _define.php create mode 100755 _functions.php diff --git a/_define.php b/_define.php new file mode 100644 index 0000000..8d81432 --- /dev/null +++ b/_define.php @@ -0,0 +1,12 @@ + diff --git a/_functions.php b/_functions.php new file mode 100755 index 0000000..e8a6e5d --- /dev/null +++ b/_functions.php @@ -0,0 +1,124 @@ +&1"); +} + +/* + * Function: + * checkoutMaster () + * + * Checkout git master branch. + */ +function checkoutMaster () +{ + echo shell_exec ("/usr/bin/git -C ../registry/ o master 2>&1"); +} + +/* + * 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")); +} + +/* + * Function: + * pushToRemotes () + * + * Commit and push to all git remote repositories. + */ +function commitPushToRemotes () +{ + echo shell_exec ("./update.sh 2>&1"); +} + +function writeBirdConfig () +{ + fwrite ($fq, shell_exec ("/usr/bin/git -C ../registry/ show | sed 's/^/# /g'")); + fwrite ($fq4, shell_exec ("/usr/bin/git -C ../registry/ show | sed 's/^/# /g'")); + fwrite ($fq6, shell_exec ("/usr/bin/git -C ../registry/ show | sed 's/^/# /g'")); + + foreach ($roas["roas"] as $roa) + { + $prfx = $roa["prefix"]; + $mxLngth = $roa["maxLength"]; + $sn = $roa["asn"]; + + $strng = "roa $prfx max $mxLngth as $sn;\n"; + + fwrite ($fq, $strng); + + if (strpos ($prfx, ":") !== false) + fwrite ($fq6, $strng); + else + fwrite ($fq4, $strng); + } + + fclose ($fq); + fclose ($fq4); + fclose ($fq6); +} + +function writeRoutinatorExceptionFile () +{ + $fp = fopen('roa/export_rfc8416_dn42.json', 'w'); + + fwrite($fp, $json); + + fclose($fp); +} + +function writeExportJSON () +{ + $fp = fopen ('roa/export_dn42.json', 'w'); + + fwrite ($fp, shell_exec ("/usr/bin/git -C ../registry/ show | sed 's/^/\/\/ /g'")); + fwrite ($fp, $json); + + fclose ($fp); +} + +?>