⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit_nat.cgi

📁 linux环境下的一个防火墙程序的源代码
💻 CGI
字号:
#!/usr/bin/perl#======================================================================# Turtle Firewall webmin module## Copyright (c) Andrea Frigido# You may distribute under the terms of either the GNU General Public# License#======================================================================do 'lib.pl';$new = $in{'new'};if( $new ) {	&header( $text{edit_nat_title_create}, '' );	$idx = '';	$virtual = '';	$real = '';	$service = '';	$port = '';	$active = 1;} else {	&header( $text{edit_nat_title_edit}, '' );	$idx = $in{'idx'};	%nat = $fw->GetNat($idx);	$virtual = $nat{'VIRTUAL'};	$real = $nat{'REAL'};	$service = $nat{'SERVICE'};	$port = $nat{'PORT'};	$active = $nat{'ACTIVE'} ne 'NO';}$options_virtual = '';$options_real = '';@zones = $fw->GetZoneList();@hosts = $fw->GetHostList();for my $k (@hosts) {	$options_virtual .= '<option'.($k eq $virtual ? ' selected' : '').'>'.$k.'</option>';	$options_real .= '<option'.($k eq $real ? ' selected' : '').'>'.$k.'</option>';}for my $k (@zones) {	if( $k ne 'FIREWALL' ) {		my %zone = $fw->GetZone($k);		$options_virtual .= '<option'.($k eq $virtual ? ' selected' : '').'>'.$k.' ('.$zone{IF}.')</option>';	}}print "<br>	<form action=\"save_nat.cgi\">	<input type=\"hidden\" name=\"idx\" value=\"$idx\">	<table border width=\"100%\">		<tr $tb>			<th>".($new ? $text{edit_nat_title_create} : $text{edit_nat_title_edit})."</th>		</tr>		<tr $cb>			<td>			<table width=\"100%\">";if( ! $new ) { print "			<tr>				<td><b>#</b></td>				<td><b><tt>$idx</tt></b></td>			</tr>";}print "			<tr>				<td width=\"10%\"><b><nobr>$text{virtual_host}<nobr></b></td>				<td><select name=\"virtual\">$options_virtual</select></td>			</tr>			<tr>				<td><b>$text{real_host}</b></td>				<td><select name=\"real\">$options_real</select></td>			</tr>			<tr>				<td><b>$text{nat_service}</b></td>				<td><br>";				formService( $service, $port, 1 );print "				<br></td>			</tr>			<tr>				<td><b>$text{nat_active}</b></td>				<td><input type=\"checkbox\" name=\"active\" value=\"1\"".($active ? ' checked' : '')."></td>			</tr>			</table>			</td>		</tr>	</table>";print "<table width=\"100%\"><tr>";if( $new ) {	print '<td><input type="submit" name="new" value="'.$text{button_create}.'"></td>';} else {	print '<td><input type="submit" name="save" value="'.$text{button_save}.'"></td>';	print '<td align="right"><input type="submit" name="delete" value="'.$text{button_delete}.'"></td>';}print "</tr></table>";print "</form>";print "<br><br>";&footer('list_nat.cgi','NAT list');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -