From aaa9e49fd0aef0002e630f600951e1cc843ecd18 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Tue, 13 May 2025 10:52:23 +0200 Subject: [PATCH] contrib: create a shared directory for iana information --- contrib/Makefile | 2 +- .../iso3166.tab => iana/tzdata-iso3166.tab} | 0 .../{tzdata/zone.tab => iana/tzdata-zone.tab} | 0 plist | 4 +- .../OPNsense/Firewall/Api/AliasController.php | 46 +++++++++---------- .../OPNsense/Base/FieldTypes/CountryField.php | 2 +- .../Firewall/FieldTypes/AliasContentField.php | 2 +- src/www/getserviceproviders.php | 2 +- 8 files changed, 28 insertions(+), 30 deletions(-) rename contrib/{tzdata/iso3166.tab => iana/tzdata-iso3166.tab} (100%) rename contrib/{tzdata/zone.tab => iana/tzdata-zone.tab} (100%) diff --git a/contrib/Makefile b/contrib/Makefile index 69c905d47c..3d572fd0b4 100644 --- a/contrib/Makefile +++ b/contrib/Makefile @@ -1,4 +1,4 @@ ROOT= /usr/local/opnsense/contrib -TREES= base32 IXR mobile-broadband-provider-info tzdata +TREES= base32 iana IXR mobile-broadband-provider-info .include "../Mk/core.mk" diff --git a/contrib/tzdata/iso3166.tab b/contrib/iana/tzdata-iso3166.tab similarity index 100% rename from contrib/tzdata/iso3166.tab rename to contrib/iana/tzdata-iso3166.tab diff --git a/contrib/tzdata/zone.tab b/contrib/iana/tzdata-zone.tab similarity index 100% rename from contrib/tzdata/zone.tab rename to contrib/iana/tzdata-zone.tab diff --git a/plist b/plist index e00e8c603c..c1b8ef2fec 100644 --- a/plist +++ b/plist @@ -162,9 +162,9 @@ /usr/local/libexec/opnsense-auth /usr/local/opnsense/contrib/IXR/IXR_Library.php /usr/local/opnsense/contrib/base32/Base32.php +/usr/local/opnsense/contrib/iana/tzdata-iso3166.tab +/usr/local/opnsense/contrib/iana/tzdata-zone.tab /usr/local/opnsense/contrib/mobile-broadband-provider-info/serviceproviders.xml -/usr/local/opnsense/contrib/tzdata/iso3166.tab -/usr/local/opnsense/contrib/tzdata/zone.tab /usr/local/opnsense/data/firmware/upgrade.html /usr/local/opnsense/data/unbound/root.min.hints /usr/local/opnsense/mvc/app/cache/README diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php index d133edeb39..c3a8c49bb8 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php @@ -1,31 +1,29 @@ application->contribDir; - foreach (explode("\n", file_get_contents($contribDir . '/tzdata/iso3166.tab')) as $line) { + foreach (explode("\n", file_get_contents($contribDir . '/iana/tzdata-iso3166.tab')) as $line) { $line = trim($line); if (strlen($line) > 3 && substr($line, 0, 1) != '#') { $result[substr($line, 0, 2)] = array( @@ -267,7 +265,7 @@ class AliasController extends ApiMutableModelControllerBase ); } } - foreach (explode("\n", file_get_contents($contribDir . '/tzdata/zone.tab')) as $line) { + foreach (explode("\n", file_get_contents($contribDir . '/iana/tzdata-zone.tab')) as $line) { if (strlen($line) > 0 && substr($line, 0, 1) == '#') { continue; } diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CountryField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CountryField.php index 5c66bf4f68..6a963cfca5 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CountryField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CountryField.php @@ -65,7 +65,7 @@ class CountryField extends BaseListField } if (empty(self::$internalCacheOptionList[$setid])) { $contribDir = (new AppConfig())->application->contribDir; - $filename = $contribDir . '/tzdata/iso3166.tab'; + $filename = $contribDir . '/iana/tzdata-iso3166.tab'; $data = file_get_contents($filename); foreach (explode("\n", $data) as $line) { $line = trim($line); diff --git a/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php b/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php index 5f3c15ee32..b72c154b18 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php @@ -107,7 +107,7 @@ class AliasContentField extends BaseField // Maxmind's country code 6255148 (EU Unclassified) self::$internalCountryCodes[] = 'EU'; $contribDir = (new AppConfig())->application->contribDir; - foreach (explode("\n", file_get_contents($contribDir . '/tzdata/iso3166.tab')) as $line) { + foreach (explode("\n", file_get_contents($contribDir . '/iana/tzdata-iso3166.tab')) as $line) { $line = trim($line); if (strlen($line) > 3 && substr($line, 0, 1) != '#') { self::$internalCountryCodes[] = substr($line, 0, 2); diff --git a/src/www/getserviceproviders.php b/src/www/getserviceproviders.php index 83b8a50a35..7f17bc4515 100644 --- a/src/www/getserviceproviders.php +++ b/src/www/getserviceproviders.php @@ -43,7 +43,7 @@ function get_country_codes() $dn_cc = []; - $iso3166_tab = $contribDir . '/tzdata/iso3166.tab'; + $iso3166_tab = $contribDir . '/iana/tzdata-iso3166.tab'; if (file_exists($iso3166_tab)) { $dn_cc_file = file($iso3166_tab); foreach ($dn_cc_file as $line) {