$dev_multissid = iw_multissid($dev); $active = $dev == $wifi_device ? 'class="active"' : ''; $devs_list .= "<li {$active} data-multissid='{$dev_multissid}'><a href='#'>{$dev}</a></li>\n"; } $wifi_ssid = getArray(ynh_setting_get('wifi_ssid')); $wifi_secure = getArray(ynh_setting_get('wifi_secure')); $wifi_passphrase = getArray(ynh_setting_get('wifi_passphrase')); $ip6_net = getArray(ynh_setting_get('ip6_net')); $ip6_firewall = getArray(ynh_setting_get('ip6_firewall')); $ip6_dns0 = getArray(ynh_setting_get('ip6_dns0')); $ip6_dns1 = getArray(ynh_setting_get('ip6_dns1')); $ip4_nat_prefix = getArray(ynh_setting_get('ip4_nat_prefix')); $ip4_dns0 = getArray(ynh_setting_get('ip4_dns0')); $ip4_dns1 = getArray(ynh_setting_get('ip4_dns1')); for ($i = 0; $i < $multissid; $i++) { $ssid = ['id' => $i, 'wifi_ssid' => noneValue($wifi_ssid[$i]), 'wifi_secure' => noneValue($wifi_secure[$i]), 'wifi_passphrase' => noneValue($wifi_passphrase[$i]), 'ip6_net' => noneValue($ip6_net[$i]), 'ip6_firewall' => noneValue($ip6_firewall[$i]), 'ip6_dns0' => noneValue($ip6_dns0[$i]), 'ip6_dns1' => noneValue($ip6_dns1[$i]), 'ip4_nat_prefix' => noneValue($ip4_nat_prefix[$i]), 'ip4_dns0' => noneValue($ip4_dns0[$i]), 'ip4_dns1' => noneValue($ip4_dns1[$i])]; array_push($ssids, $ssid); } $ip6_net = ynh_setting_get('ip6_net'); $ip6_net = $ip6_net == 'none' ? '' : getArray($ip6_net); $ip4_nat_prefix = getArray(ynh_setting_get('ip4_nat_prefix')); set('service_enabled', ynh_setting_get('service_enabled')); set('ssids', $ssids); set('wifi_device', $wifi_device); set('wifi_channel', $wifi_channel); set('wifi_device_list', $devs_list); set('faststatus', service_faststatus() == 0); set('is_connected_through_hotspot', is_connected_through_hotspot($ip6_net, $ip4_nat_prefix)); return render('settings.html.php'); }); dispatch_put('/settings', function () {
if (!empty($config['crt_client'])) { $config['crt_client'] = str_replace('|', "\n", $config['crt_client']); } if (!empty($config['crt_client_key'])) { $config['crt_client_key'] = str_replace('|', "\n", $config['crt_client_key']); } if (!empty($config['crt_client_ta'])) { $config['crt_client_ta'] = str_replace('|', "\n", $config['crt_client_ta']); } return $config; } dispatch('/', function () { $ip6_net = noneValue(ynh_setting_get('ip6_net')); $raw_openvpn = file_get_contents('/etc/openvpn/client.conf.tpl'); set('service_enabled', ynh_setting_get('service_enabled')); set('server_name', noneValue(ynh_setting_get('server_name'))); set('server_port', ynh_setting_get('server_port')); set('server_proto', ynh_setting_get('server_proto')); set('login_user', ynh_setting_get('login_user')); set('login_passphrase', ynh_setting_get('login_passphrase')); set('ip6_net', $ip6_net); set('crt_client_exists', file_exists('/etc/openvpn/keys/user.crt')); set('crt_client_key_exists', file_exists('/etc/openvpn/keys/user.key')); set('crt_client_ta_exists', file_exists('/etc/openvpn/keys/user_ta.key')); set('crt_server_ca_exists', file_exists('/etc/openvpn/keys/ca-server.crt')); set('faststatus', service_faststatus() == 0); set('raw_openvpn', $raw_openvpn); set('dns0', ynh_setting_get('dns0')); set('dns1', ynh_setting_get('dns1')); return render('settings.html.php'); });