#!/usr/bin/perl # index.cgi # Display a list of known services, built from those handled by inetd and # from the services file require './inetd-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, &help_search_link("inetd", "man", "doc", "howto")); # Break down into rpc and internet services $j = 0; foreach $i (&list_inets()) { if ($i->[2]) { # rpc service $i->[3] =~ /^(\S+)\//; if ($i->[1]) { $rpc_active{$1} = $j; } else { $rpc_disabled{$1} = $j; } } else { # internet service if ($i->[1]) { $int_active{$i->[3],$i->[5]} = $j; } else { $int_disabled{$i->[3],$i->[5]} = $j; } } $j++; } # Get and sort entries from /etc/services @links = ( "<a href=\"edit_serv.cgi?new=1\">$text{'index_newservice'}</a>" ); $i = 0; @slist = &list_services(); if ($config{'sort_mode'} == 1) { @slist = sort { uc($a->[1]) cmp uc($b->[1]) } @slist; } elsif ($config{'sort_mode'} == 2) { @slist = sort { (defined($int_active{$b->[1],$b->[3]}) ? 2 : defined($int_disabled{$b->[1],$b->[3]}) ? 1 : 0) <=> (defined($int_active{$a->[1],$a->[3]}) ? 2 : defined($int_disabled{$a->[1],$a->[3]}) ? 1 : 0) } @slist; } # Show search form if too many if (@slist > $config{'display_max'}) { print &ui_form_start("index.cgi"); print "<b>$text{'index_search'}</b> ", &ui_textbox("search", $in{'search'}, 30)," ", &ui_submit($text{'index_sok'}),"<p>\n"; print &ui_form_end(); } # Apply search if ($in{'search'}) { @slist = grep { $_->[1] =~ /\Q$in{'search'}\E/i } @slist; } if (!@slist) { # Nothing found! print "<b>$text{'index_none'}</b><p>\n"; } elsif (@slist <= $config{'display_max'} || $in{'search'}) { # Show services @grid = ( ); foreach $s (@slist) { $ia = $int_active{$s->[1],$s->[3]}; $id = $int_disabled{$s->[1],$s->[3]}; if ($ia =~ /\d/) { $op = "<b>"; $cl = "</b>"; $ip = $ia; } elsif ($id =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $ip = $id; } elsif (!$config{'show_empty'}) { next; } else { $op = $cl = $ip = ""; } push(@grid, $op. "<a href=\"edit_serv.cgi?spos=$s->[5]&ipos=$ip\">". &html_escape($s->[1])."</a> (".&html_escape($s->[3]).")". $cl); } print &ui_links_row(\@links); print &ui_grid_table(\@grid, 4, 100, undef, undef, $text{'index_service'}); } else { # Too many to show print "<b>$text{'index_toomany'}</b><p>\n"; } print &ui_links_row(\@links); if (!$config{'show_empty'}) { # If only services with commands are shown, use this form to jump # to editing a named service print &ui_form_start("edit_serv.cgi"); print &ui_submit($text{'index_edit'})," ", &ui_textbox("name", undef, 20)," ", &ui_select("proto", "tcp", [ &list_protocols() ]),"\n"; print &ui_form_end(); } print &ui_hr(); # Get and sort RPC services @links = ( "<a href=\"edit_rpc.cgi?new=1\">$text{'index_newrpc'}</a>" ); $i = 0; @rlist = &list_rpcs(); if ($config{'sort_mode'} == 1) { @rlist = sort { uc($a->[1]) cmp uc($b->[1]) } @rlist; } elsif ($config{'sort_mode'} == 2) { @rlist = sort { ($rpc_active{$b->[1]} ? 2 : $rpc_disabled{$b->[1]} ? 1 : 0) <=> ($rpc_active{$a->[1]} ? 2 : $rpc_disabled{$a->[1]} ? 1 : 0) } @rlist; } @grid = ( ); foreach $r (@rlist) { $ra = $rpc_active{$r->[1]}; $rd = $rpc_disabled{$r->[1]}; $ranum = $rpc_active{$r->[2]}; $rdnum = $rpc_disabled{$r->[2]}; if ($ra =~ /\d/) { $op = "<b>"; $cl = "</b>"; $rp = $ra; } elsif ($ranum =~ /\d/) { $op = "<b>"; $cl = "</b>"; $rp = $ranum; } elsif ($rd =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $rp = $rd; } elsif ($rdnum =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $rp = $rdnum; } else { $op = $cl = $rp = ""; } push(@grid, $op. "<a href=\"edit_rpc.cgi?rpos=$r->[4]&ipos=$rp\">". &html_escape($r->[1])."</a>".$cl); } print &ui_links_row(\@links); print &ui_grid_table(\@grid, 4, 100, undef, undef, $text{'index_rpc'}); print &ui_links_row(\@links); print &ui_hr(); print &ui_buttons_start(); print &ui_buttons_row("restart_inetd.cgi", $text{'index_apply'}, $text{'index_applymsg'}); print &ui_buttons_end(); &ui_print_footer("/", $text{'index'});
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 173 B | 0644 |
|
backup_config.pl | File | 754 B | 0755 |
|
cgi_args.pl | File | 145 B | 0755 |
|
config-aix | File | 302 B | 0644 |
|
config-cobalt-linux | File | 331 B | 0644 |
|
config-coherent-linux | File | 362 B | 0644 |
|
config-corel-linux | File | 331 B | 0644 |
|
config-debian-linux | File | 331 B | 0644 |
|
config-freebsd | File | 252 B | 0644 |
|
config-freebsd-2.1-2.2 | File | 252 B | 0644 |
|
config-freebsd-8-ALL | File | 262 B | 0644 |
|
config-generic-linux | File | 277 B | 0644 |
|
config-hpux | File | 242 B | 0644 |
|
config-irix | File | 252 B | 0644 |
|
config-lfs-linux | File | 331 B | 0644 |
|
config-macos | File | 469 B | 0644 |
|
config-macos-1.5-ALL | File | 352 B | 0644 |
|
config-mandrake-linux | File | 353 B | 0644 |
|
config-msc-linux | File | 357 B | 0644 |
|
config-netbsd | File | 252 B | 0644 |
|
config-open-linux | File | 331 B | 0644 |
|
config-open-linux-3.1e | File | 353 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 331 B | 0644 |
|
config-openbsd | File | 235 B | 0644 |
|
config-openmamba-linux | File | 362 B | 0644 |
|
config-openserver | File | 323 B | 0644 |
|
config-osf1 | File | 302 B | 0644 |
|
config-pardus-linux | File | 332 B | 0644 |
|
config-redhat-linux | File | 362 B | 0644 |
|
config-slackware-linux | File | 282 B | 0644 |
|
config-sol-linux | File | 277 B | 0644 |
|
config-solaris | File | 353 B | 0644 |
|
config-solaris-10-ALL | File | 335 B | 0644 |
|
config-solaris-8-9 | File | 353 B | 0644 |
|
config-suse-linux | File | 331 B | 0644 |
|
config-suse-linux-6.3-8.0 | File | 331 B | 0644 |
|
config-turbo-linux | File | 331 B | 0644 |
|
config-united-linux | File | 358 B | 0644 |
|
config-unixware | File | 323 B | 0644 |
|
config-windows | File | 145 B | 0644 |
|
config.info | File | 797 B | 0644 |
|
config.info.ca | File | 879 B | 0644 |
|
config.info.cs | File | 874 B | 0644 |
|
config.info.de | File | 944 B | 0644 |
|
config.info.es | File | 759 B | 0644 |
|
config.info.fr | File | 867 B | 0644 |
|
config.info.hu | File | 668 B | 0644 |
|
config.info.nl | File | 818 B | 0644 |
|
config.info.no | File | 852 B | 0644 |
|
config.info.pl | File | 723 B | 0644 |
|
config.info.ru | File | 767 B | 0644 |
|
config.info.sv | File | 691 B | 0644 |
|
config.info.tr | File | 620 B | 0644 |
|
config.info.uk | File | 788 B | 0644 |
|
config.info.zh | File | 545 B | 0644 |
|
config.info.zh_TW | File | 513 B | 0644 |
|
delete_rpc.cgi | File | 568 B | 0755 |
|
delete_serv.cgi | File | 610 B | 0755 |
|
edit_rpc.cgi | File | 4.19 KB | 0755 |
|
edit_serv.cgi | File | 4.63 KB | 0755 |
|
index.cgi | File | 4.03 KB | 0755 |
|
inetd-generic-lib.pl | File | 4.43 KB | 0755 |
|
inetd-lib.pl | File | 2.02 KB | 0755 |
|
inetd-solaris-10-lib.pl | File | 8.45 KB | 0755 |
|
install_check.pl | File | 336 B | 0755 |
|
log_parser.pl | File | 892 B | 0755 |
|
module.info | File | 239 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 111 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 146 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 159 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 158 B | 0644 |
|
module.info.ca | File | 0 B | 0644 |
|
module.info.ca.auto | File | 112 B | 0644 |
|
module.info.cs | File | 0 B | 0644 |
|
module.info.cs.auto | File | 111 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 119 B | 0644 |
|
module.info.de | File | 0 B | 0644 |
|
module.info.de.auto | File | 126 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 190 B | 0644 |
|
module.info.es | File | 0 B | 0644 |
|
module.info.es.auto | File | 116 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 118 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 136 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 113 B | 0644 |
|
module.info.fr | File | 0 B | 0644 |
|
module.info.fr.auto | File | 122 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 136 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 111 B | 0644 |
|
module.info.hu | File | 0 B | 0644 |
|
module.info.hu.auto | File | 143 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 114 B | 0644 |
|
module.info.ja | File | 0 B | 0644 |
|
module.info.ja.auto | File | 140 B | 0644 |
|
module.info.ko | File | 0 B | 0644 |
|
module.info.ko.auto | File | 154 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 115 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 122 B | 0644 |
|
module.info.ms | File | 0 B | 0644 |
|
module.info.ms.auto | File | 122 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 119 B | 0644 |
|
module.info.nl | File | 0 B | 0644 |
|
module.info.nl.auto | File | 116 B | 0644 |
|
module.info.no | File | 0 B | 0644 |
|
module.info.no.auto | File | 118 B | 0644 |
|
module.info.pl | File | 0 B | 0644 |
|
module.info.pl.auto | File | 124 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 113 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 119 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 123 B | 0644 |
|
module.info.ru | File | 0 B | 0644 |
|
module.info.ru.auto | File | 161 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 111 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 115 B | 0644 |
|
module.info.sv | File | 0 B | 0644 |
|
module.info.sv.auto | File | 119 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 190 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 119 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 157 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 191 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 137 B | 0644 |
|
module.info.zh | File | 0 B | 0644 |
|
module.info.zh.auto | File | 110 B | 0644 |
|
module.info.zh_TW | File | 0 B | 0644 |
|
module.info.zh_TW.auto | File | 116 B | 0644 |
|
prefs.info | File | 29 B | 0644 |
|
restart_inetd.cgi | File | 296 B | 0755 |
|
save_rpc.cgi | File | 3.82 KB | 0755 |
|
save_serv.cgi | File | 5.31 KB | 0755 |
|