#!/usr/bin/perl # edit_options.cgi # Display list of options for PPP, and show if mgetty has autoPPP mode enabled require './pap-lib.pl'; $access{'options'} || &error($text{'options_ecannot'}); &ReadParse(); &ui_print_header(undef, $text{'options_title'}, ""); $of = $config{'ppp_options'}; if ($in{'file'} =~ /^\Q$of\E\.ttyS(\d+)$/) { $tty = "ttyS$1"; print "<center><font size=+1>",&text('options_serial', $1+1), "</font></center>\n"; } elsif ($in{'file'} =~ /^\Q$of\E\.(\S+)$/) { $tty = $1; $tty =~ s/\./\//g; print "<center><font size=+1>",&text('options_dev', "<tt>$tty</tt>"), "</font></center>\n"; } # Check if the PPP daemon is actually installed if (!&has_command($config{'pppd'})) { print "<p>",&text('options_ecmd', "<tt>$config{'pppd'}</tt>"),"<p>\n"; &ui_print_footer("", $text{'index_return'}); exit; } # Check if the pppd is the linux one $out = `$config{'pppd'} -v 2>&1`; if ($out !~ /version\s+([0-9\.]+)/) { print "<p>",&text('options_epppd', "<tt>$config{'pppd'}</tt>"),"<p>\n"; &ui_print_footer("", $text{'index_return'}); exit; } @opts = &parse_ppp_options($in{'file'} || $of); if (!$in{'file'}) { # Check for the mgetty login config file if (!-r $config{'login_config'}) { print "<p>",&text('options_elogin', "<tt>$config{'login_config'}</tt>", "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &ui_print_footer("", $text{'index_return'}); exit; } @login = &parse_login_config(); } print "<p>$text{'options_desc'}<p>\n" if (!$in{'file'}); print "<form action=save_options.cgi>\n"; print "<input type=hidden name=file value='$in{'file'}'>\n"; print "<input type=hidden name=tty value='$tty'>\n"; print "<table border width=100%>\n"; print "<tr $tb> <td><b>$text{'options_header'}</b></td> </tr>\n"; print "<tr $cb> <td><table width=100%>\n"; if (!$in{'file'}) { # Show if autoPPP is being used or not ($auto) = grep { $_->{'user'} eq "/AutoPPP/" } @login; print "<tr> <td colspan=2><b>$text{'options_autoppp'}</b></td>\n"; printf "<td><input name=auto type=radio value=1 %s> %s\n", $auto ? "checked" : "", $text{'yes'}; printf "<input name=auto type=radio value=0 %s> %s</td> </tr>\n", $auto ? "" : "checked", $text{'no'}; print "<tr> <td colspan=4><hr></td> </tr>\n"; } ($ip) = grep { $_->{'local'} } @opts; print "<tr> <td><b>$text{'options_ip'}</b></td>\n"; printf "<td colspan=3><input type=radio name=ip_def value=1 %s> %s\n", $ip ? "" : "checked", $text{'options_auto'}; printf "<input type=radio name=ip_def value=0 %s>\n", $ip ? "checked" : ""; printf "%s <input name=local size=15 value='%s'>\n", $text{'options_local'}, $ip->{'local'}; printf "%s <input name=remote size=15 value='%s'></td> </tr>\n", $text{'options_remote'}, $ip->{'remote'}; $nm = &find("netmask", \@opts); print "<tr> <td><b>$text{'options_netmask'}</b></td>\n"; printf "<td><input type=radio name=netmask_def value=1 %s> %s\n", $nm ? "" : "checked", $text{'default'}; printf "<input type=radio name=netmask_def value=0 %s>\n", $nm ? "checked" : ""; printf "<input name=netmask size=15 value='%s'></td>\n", $nm->{'value'}; $proxy = &find("proxyarp", \@opts); print "<td><b>$text{'options_proxyarp'}</b></td>\n"; printf "<td><input type=radio name=proxyarp value=1 %s> %s\n", $proxy ? "checked" : "", $text{'yes'}; printf "<input type=radio name=proxyarp value=0 %s> %s</td> </tr>\n", $proxy ? "" : "checked", $text{'no'}; $lock = &find("lock", \@opts); print "<tr> <td><b>$text{'options_lock'}</b></td>\n"; printf "<td><input type=radio name=lock value=1 %s> %s\n", $lock ? "checked" : "", $text{'yes'}; printf "<input type=radio name=lock value=0 %s> %s</td>\n", $lock ? "" : "checked", $text{'no'}; $modem = &find("modem", \@opts); $local = &find("local", \@opts); print "<td><b>$text{'options_ctrl'}</b></td>\n"; print "<td><select name=ctrl>\n"; printf "<option value=0 %s>%s</option>\n", $local ? "selected" : "", $text{'options_ctrl0'}; printf "<option value=1 %s>%s</option>\n", $modem ? "selected" : "", $text{'options_ctrl1'}; printf "<option value=2 %s>%s</option>\n", $modem || $local ? "" : "selected", $text{'default'}; print "</select></td> </tr>\n"; $auth = &find("auth", \@opts); $noauth = &find("noauth", \@opts); print "<tr> <td><b>$text{'options_auth'}</b></td>\n"; printf "<td colspan=3><input type=radio name=auth value=0 %s> %s\n", $noauth || $auth ? "" : "checked", $text{'options_auth0'}; printf "<input type=radio name=auth value=1 %s> %s\n", $noauth ? "checked" : "", $text{'options_auth1'}; printf "<input type=radio name=auth value=2 %s> %s</td> </tr>\n", $auth ? "checked" : "", $text{'options_auth2'}; $login = &find("login", \@opts); print "<tr> <td><b>$text{'options_login'}</b></td>\n"; printf "<td><input type=radio name=login value=1 %s> %s\n", $login ? "checked" : "", $text{'yes'}; printf "<input type=radio name=login value=0 %s> %s</td>\n", $login ? "" : "checked", $text{'no'}; $idle = &find("idle", \@opts); print "<td><b>$text{'options_idle'}</b></td>\n"; printf "<td><input type=radio name=idle_def value=1 %s> %s\n", $idle ? "" : "checked", $text{'options_idle_def'}; printf "<input type=radio name=idle_def value=0 %s>\n", $idle ? "checked" : ""; printf "<input name=idle size=8 value='%s'> %s</td> </tr>\n", $idle->{'value'}, $text{'mgetty_secs'}; @dns = &find("ms-dns", \@opts); print "<tr> <td><b>$text{'options_dns'}</b></td>\n"; printf "<td colspan=3><input name=dns size=50 value='%s'></td> </tr>\n", join(" ", map { $_->{'value'} } @dns); print "</table></td></tr></table>\n"; print "<input type=submit value='$text{'save'}'></form>\n"; if ($in{'file'}) { &ui_print_footer("list_mgetty.cgi", $text{'mgetty_return'}); } else { &ui_print_footer("", $text{'index_return'}); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 104 B | 0644 |
|
acl_security.pl | File | 925 B | 0755 |
|
backup_config.pl | File | 793 B | 0755 |
|
config-cobalt-linux | File | 216 B | 0644 |
|
config-coherent-linux | File | 216 B | 0644 |
|
config-corel-linux | File | 216 B | 0644 |
|
config-debian-linux | File | 216 B | 0644 |
|
config-generic-linux | File | 216 B | 0644 |
|
config-gentoo-linux | File | 216 B | 0644 |
|
config-mandrake-linux | File | 216 B | 0644 |
|
config-msc-linux | File | 216 B | 0644 |
|
config-open-linux | File | 216 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 216 B | 0644 |
|
config-openmamba-linux | File | 216 B | 0644 |
|
config-pardus-linux | File | 216 B | 0644 |
|
config-redhat-linux | File | 216 B | 0644 |
|
config-slackware-linux | File | 216 B | 0644 |
|
config-solaris | File | 263 B | 0644 |
|
config-suse-linux | File | 216 B | 0644 |
|
config-trustix-linux | File | 216 B | 0644 |
|
config-turbo-linux | File | 216 B | 0644 |
|
config-united-linux | File | 216 B | 0644 |
|
config.info | File | 336 B | 0644 |
|
config.info.ca | File | 406 B | 0644 |
|
config.info.cs | File | 371 B | 0644 |
|
config.info.de | File | 358 B | 0644 |
|
config.info.es | File | 113 B | 0644 |
|
config.info.fa | File | 475 B | 0644 |
|
config.info.fr | File | 103 B | 0644 |
|
config.info.nl | File | 348 B | 0644 |
|
config.info.no | File | 339 B | 0644 |
|
config.info.pl | File | 86 B | 0644 |
|
config.info.ru | File | 383 B | 0644 |
|
config.info.sv | File | 106 B | 0644 |
|
config.info.tr | File | 108 B | 0644 |
|
config.info.uk | File | 413 B | 0644 |
|
config.info.zh | File | 92 B | 0644 |
|
config.info.zh_TW | File | 92 B | 0644 |
|
defaultacl | File | 65 B | 0644 |
|
delete_secrets.cgi | File | 516 B | 0755 |
|
edit_dialin.cgi | File | 1.84 KB | 0755 |
|
edit_mgetty.cgi | File | 3.84 KB | 0755 |
|
edit_options.cgi | File | 5.61 KB | 0755 |
|
edit_secret.cgi | File | 3.31 KB | 0755 |
|
index.cgi | File | 695 B | 0755 |
|
install_check.pl | File | 336 B | 0755 |
|
list_dialin.cgi | File | 1.77 KB | 0755 |
|
list_mgetty.cgi | File | 2.39 KB | 0755 |
|
list_secrets.cgi | File | 2.13 KB | 0755 |
|
log_parser.pl | File | 947 B | 0755 |
|
mgetty_apply.cgi | File | 294 B | 0755 |
|
module.info | File | 378 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 96 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 128 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 156 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 133 B | 0644 |
|
module.info.ca | File | 98 B | 0644 |
|
module.info.ca.auto | File | 12 B | 0644 |
|
module.info.cs | File | 26 B | 0644 |
|
module.info.cs.auto | File | 69 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 106 B | 0644 |
|
module.info.de | File | 91 B | 0644 |
|
module.info.de.auto | File | 12 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 180 B | 0644 |
|
module.info.es | File | 51 B | 0644 |
|
module.info.es.auto | File | 93 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 111 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 149 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 114 B | 0644 |
|
module.info.fr | File | 0 B | 0644 |
|
module.info.fr.auto | File | 118 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 116 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 112 B | 0644 |
|
module.info.hu | File | 0 B | 0644 |
|
module.info.hu.auto | File | 133 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 111 B | 0644 |
|
module.info.ja | File | 0 B | 0644 |
|
module.info.ja.auto | File | 157 B | 0644 |
|
module.info.ko | File | 0 B | 0644 |
|
module.info.ko.auto | File | 132 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 116 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 113 B | 0644 |
|
module.info.ms | File | 98 B | 0644 |
|
module.info.ms.auto | File | 12 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 98 B | 0644 |
|
module.info.nl | File | 25 B | 0644 |
|
module.info.nl.auto | File | 79 B | 0644 |
|
module.info.no | File | 31 B | 0644 |
|
module.info.no.auto | File | 76 B | 0644 |
|
module.info.pl | File | 0 B | 0644 |
|
module.info.pl.auto | File | 101 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 112 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 121 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 105 B | 0644 |
|
module.info.ru | File | 25 B | 0644 |
|
module.info.ru.auto | File | 98 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 95 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 98 B | 0644 |
|
module.info.sv | File | 0 B | 0644 |
|
module.info.sv.auto | File | 96 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 221 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 104 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 160 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 195 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 112 B | 0644 |
|
module.info.zh | File | 0 B | 0644 |
|
module.info.zh.auto | File | 106 B | 0644 |
|
module.info.zh_TW | File | 0 B | 0644 |
|
module.info.zh_TW.auto | File | 115 B | 0644 |
|
move.cgi | File | 565 B | 0755 |
|
pap-lib.pl | File | 5.91 KB | 0755 |
|
save_dialin.cgi | File | 1012 B | 0755 |
|
save_mgetty.cgi | File | 2.51 KB | 0755 |
|
save_options.cgi | File | 3.06 KB | 0755 |
|
save_secret.cgi | File | 1.46 KB | 0755 |
|
save_sync.cgi | File | 593 B | 0755 |
|
secrets-lib.pl | File | 1.64 KB | 0755 |
|
useradmin_update.pl | File | 1.44 KB | 0755 |
|