]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
wlanap.cgi: Validate and store BAND & MODE
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 22 Sep 2025 10:53:01 +0000 (12:53 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 22 Sep 2025 11:46:43 +0000 (11:46 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 files changed:
doc/language_issues.en
doc/language_issues.es
doc/language_issues.fr
doc/language_issues.it
doc/language_issues.nl
doc/language_issues.pl
doc/language_issues.ru
doc/language_issues.tr
doc/language_issues.tw
doc/language_issues.zh
doc/language_missings
html/cgi-bin/wlanap.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl

index 6dfada328b6f1fed823a2163a7ce7096a2564724..478ae7c10aee8c496ae6dada375f8431f82b1567 100644 (file)
@@ -2405,6 +2405,8 @@ WARNING: untranslated string: wlanap country = Country Code
 WARNING: untranslated string: wlanap encryption = Encryption
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
 WARNING: untranslated string: wlanap interface = Select Interface
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap invalid wpa = Invalid length in WPA passphrase. Must be between 8 and 63 characters.
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
index cadfaf5d66eb936036f8581b27502dfdc0c50f17..b840671df7c3db23f675827affd28d50ac8ad8ff 100644 (file)
@@ -1235,3 +1235,5 @@ WARNING: untranslated string: wio_wanname = unknown string
 WARNING: untranslated string: wio_webinterface = unknown string
 WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlanap clients = unknown string
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
index a03241bcea06cce4b9df14d32c7ca4f0d3087966..f91041f73614f82c9f061d15b77b55bee5cd6ebc 100644 (file)
@@ -1287,5 +1287,7 @@ WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireguard = WireGuard
 WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap psk = Pre-Shared Key
 WARNING: untranslated string: wlanap wireless mode = Wireless Mode
index d5fdcd55e07bd81c6a446b31cea6709c7e775405..4ee44147c83a5f8691d23e2dcb967d9f6e6d9759 100644 (file)
@@ -1645,6 +1645,8 @@ WARNING: untranslated string: wlanap client isolation = Client Isolation
 WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap configuration = Wireless Access Point Configuration
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
 WARNING: untranslated string: wlanap neighbor scan warning = Warning: Disabling may violate regulatory rules
index 72af4fba506efce623806b6ae7f6fa7f7650e8c0..efe660d1358bfbd8895f64bccf014e97d88f571d 100644 (file)
@@ -1666,6 +1666,8 @@ WARNING: untranslated string: wlanap client isolation = Client Isolation
 WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap configuration = Wireless Access Point Configuration
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
 WARNING: untranslated string: wlanap neighbor scan warning = Warning: Disabling may violate regulatory rules
index c89dd9966a453b95598e2489504072ca370cc306..4a9924c39633f66b13200a6a387057140b8ab7d9 100644 (file)
@@ -1914,6 +1914,8 @@ WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap configuration = Wireless Access Point Configuration
 WARNING: untranslated string: wlanap country = Country Code
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
 WARNING: untranslated string: wlanap neighbor scan warning = Warning: Disabling may violate regulatory rules
index 2377115ab3ac4d9b20c5c389e8f36ca887e2d4c0..68332200d537be4c0e5897d37dd89aaa8b40124a 100644 (file)
@@ -1913,6 +1913,8 @@ WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap configuration = Wireless Access Point Configuration
 WARNING: untranslated string: wlanap country = Country Code
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
 WARNING: untranslated string: wlanap neighbor scan warning = Warning: Disabling may violate regulatory rules
index dfabd029eba71b6e3fa90eee70b3dc0cd5ad0a27..597839c991d0fb6aa9c30e8167b3de90dd3ac2c7 100644 (file)
@@ -1515,6 +1515,8 @@ WARNING: untranslated string: wlanap auto = Automatic Channel Selection
 WARNING: untranslated string: wlanap client isolation = Client Isolation
 WARNING: untranslated string: wlanap clients = unknown string
 WARNING: untranslated string: wlanap hide ssid = Hide SSID
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
 WARNING: untranslated string: wlanap management frame protection = Management Frame Protection (802.11w)
 WARNING: untranslated string: wlanap neighbor scan = Neighborhood Scan
 WARNING: untranslated string: wlanap neighbor scan warning = Warning: Disabling may violate regulatory rules
index 2745a25baf1e829308aac4bde49c8ac6b7a9109b..2df562184f238b2929944b54c42100513e8fd82e 100644 (file)
@@ -1253,3 +1253,5 @@ WARNING: untranslated string: wio_wanname = unknown string
 WARNING: untranslated string: wio_webinterface = unknown string
 WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlanap clients = unknown string
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
index 2745a25baf1e829308aac4bde49c8ac6b7a9109b..2df562184f238b2929944b54c42100513e8fd82e 100644 (file)
@@ -1253,3 +1253,5 @@ WARNING: untranslated string: wio_wanname = unknown string
 WARNING: untranslated string: wio_webinterface = unknown string
 WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlanap clients = unknown string
+WARNING: untranslated string: wlanap invalid band = Invalid band
+WARNING: untranslated string: wlanap invalid mode = Invalid mode
index 03c286f5a24bb9fd1982bf60ad860ec838ef66f0..3dfa0133785731a6aad7934a59330d77bfb95186 100644 (file)
 < rss
 < rss long
 < transient sheduler attacks
+< wlanap invalid band
+< wlanap invalid mode
 ############################################################################
 # Checking cgi-bin translations for language: fr                           #
 ############################################################################
 < whitelisted
 < wireguard
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap psk
 < wlanap wireless mode
 < wlanap wlan clients
 < wlanap client isolation
 < wlanap configuration
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap management frame protection
 < wlanap neighbor scan
 < wlanap neighbor scan warning
 < wlanap client isolation
 < wlanap configuration
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap management frame protection
 < wlanap neighbor scan
 < wlanap neighbor scan warning
 < wlanap configuration
 < wlanap country
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap management frame protection
 < wlanap neighbor scan
 < wlanap neighbor scan warning
 < wlanap configuration
 < wlanap country
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap management frame protection
 < wlanap neighbor scan
 < wlanap neighbor scan warning
 < wlanap auto
 < wlanap client isolation
 < wlanap hide ssid
+< wlanap invalid band
+< wlanap invalid mode
 < wlanap management frame protection
 < wlanap neighbor scan
 < wlanap neighbor scan warning
 < rss
 < rss long
 < transient sheduler attacks
+< wlanap invalid band
+< wlanap invalid mode
 ############################################################################
 # Checking cgi-bin translations for language: zh                           #
 ############################################################################
 < rss
 < rss long
 < transient sheduler attacks
+< wlanap invalid band
+< wlanap invalid mode
index 9b2358044de650e824352a7aa36e7994166b8e6f..2b19e58575c6b12c151d9efea46ca307065e3821 100644 (file)
@@ -96,13 +96,24 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") {
                }
        }
 
+       # Validate BAND
+       unless ($cgiparams{'BAND'} =~ m/^[25]g$/) {
+               $errormessage .= "$Lang::tr{'wlanap invalid band'}<br />";
+       }
+
+       # Validate MODE
+       unless ($cgiparams{'MODE'} =~ m/^(HT|HE|VHT|EHT)(20|40|80|160|320)$/) {
+               $errormessage .= "$Lang::tr{'wlanap invalid mode'}<br />";
+       }
+
        # XXX This needs validation
        $wlanapsettings{'INTERFACE'} = $cgiparams{'INTERFACE'};
        $wlanapsettings{'SSID'} = $cgiparams{'SSID'};
        $wlanapsettings{'HIDESSID'} = ($cgiparams{'HIDESSID'} eq 'on') ? 'on' : 'off';
        $wlanapsettings{'CLIENTISOLATION'} = ($cgiparams{'CLIENTISOLATION'} eq 'on') ? 'on' : 'off';
        $wlanapsettings{'COUNTRY'} = $cgiparams{'COUNTRY'};
-       $wlanapsettings{'HW_MODE'} = $cgiparams{'HW_MODE'};
+       $wlanapsettings{'MODE'} = $cgiparams{'MODE'};
+       $wlanapsettings{'BAND'} = $cgiparams{'BAND'};
        $wlanapsettings{'CHANNEL'} = $cgiparams{'CHANNEL'};
        $wlanapsettings{'NOSCAN'} = ($cgiparams{'NOSCAN'} eq 'on') ? 'on' : 'off';
        $wlanapsettings{'ENC'} = $cgiparams{'ENC'};
index b997ff9a7353f1cea2772d80e7a96c2237dc7d04..204b842bd48de84e450804a5bbb9ecb421aeb605 100644 (file)
 'wlanap hide ssid' => 'SSID verbergen',
 'wlanap informations' => 'Informationen',
 'wlanap interface' => 'Interface übernehmen',
+'wlanap invalid band' => 'Ungültiges Band',
+'wlanap invalid mode' => 'Ungültiger Modus',
 'wlanap invalid wpa' => 'Ungültige Länge in WPA-Passphrase. Muss zwischen 8 und 63 Zeichen lang sein.',
 'wlanap link dhcp' => 'Wireless Lan DHCP-Einstellungen',
 'wlanap link wireless' => 'Wireless Lan Clients freischalten',
index 35e9da184c0d60e6127776936774fa464e8ace63..ba82c94e6b4cf067f5f6ee11458c18ead62b9ea3 100644 (file)
 'wlanap hide ssid' => 'Hide SSID',
 'wlanap informations' => 'Information',
 'wlanap interface' => 'Select Interface',
+'wlanap invalid band' => 'Invalid band',
+'wlanap invalid mode' => 'Invalid mode',
 'wlanap invalid wpa' => 'Invalid length in WPA passphrase. Must be between 8 and 63 characters.',
 'wlanap link dhcp' => 'Wireless LAN DHCP configuration',
 'wlanap link wireless' => 'Activate wireless lan clients',