1 |
unnilennium |
1.1 |
--- smeserver-denyhosts-2.6/root/etc/e-smith/web/functions/denyhosts.patch2 2008-03-31 20:10:12.000000000 +0200 |
2 |
|
|
+++ smeserver-denyhosts-2.6/root/etc/e-smith/web/functions/denyhosts 2008-04-22 07:16:09.000000000 +0200 |
3 |
|
|
@@ -20,12 +20,6 @@ |
4 |
|
|
our $fm = esmith::FormMagick->new(); |
5 |
|
|
$fm->parse_xml(); |
6 |
|
|
|
7 |
|
|
-#use Sys::Filesystem (); |
8 |
|
|
-#use FileHandle; |
9 |
|
|
-# use Shell qw (ls cat); |
10 |
|
|
-#use File::Temp 0.12 qw(tempdir); |
11 |
|
|
-#use File::Basename; |
12 |
|
|
- |
13 |
|
|
use esmith::cgi; |
14 |
|
|
use esmith::config; |
15 |
|
|
use esmith::util; |
16 |
|
|
@@ -104,14 +98,10 @@ |
17 |
|
|
|
18 |
|
|
print $q->hr; |
19 |
|
|
|
20 |
|
|
- |
21 |
|
|
- #my @allowedhosts = `cat /var/lib/denyhosts/allowed-hosts`; |
22 |
|
|
- |
23 |
|
|
|
24 |
|
|
print $q->h1 ($q->pre ($fm->localise('FM_ALLOWED_HOSTS'))); |
25 |
|
|
|
26 |
|
|
print $q->hr; |
27 |
|
|
- #print $q->p ($q->pre ("@allowedhosts")); |
28 |
|
|
|
29 |
|
|
print "<form name='modif'method='POST' action='denyhosts?state=modify' >"; |
30 |
|
|
|
31 |
|
|
@@ -129,7 +119,7 @@ |
32 |
|
|
print " |
33 |
|
|
<SELECT id =\"status\" name=\"status\"><option value =\"$cur_status\"> |
34 |
|
|
*$cur_status*</option><option value =\"disabled\">disabled</option> |
35 |
|
|
-<option value =\"enabled\">enabled</option</SELECT>" ; |
36 |
|
|
+<option value =\"enabled\">enabled</option></SELECT>" ; |
37 |
|
|
print " ( ". `service denyhosts status`. " )"; |
38 |
|
|
print "<br><br>"; |
39 |
|
|
print_button($fm, 'SAVE'); |
40 |
|
|
@@ -148,26 +138,25 @@ |
41 |
|
|
my ($q) = @_; |
42 |
|
|
my $ipvalide = ip_number_or_blank($q); |
43 |
|
|
my $ip = $q->param ('ip'); |
44 |
|
|
- ##esmith::cgi::genHeaderNonCacheable ($q, \%conf, 'Hosts evils'); |
45 |
|
|
- #ajout de l'ip si demandé |
46 |
|
|
+ #add IP if asked |
47 |
|
|
if ( $ipvalide eq 'OK' && defined($ip) && $ip ne "" ) |
48 |
|
|
{ |
49 |
|
|
add_new_valid_from($q); |
50 |
|
|
- # faire un truc en cas de succes |
51 |
|
|
+ # add a message if success |
52 |
|
|
} |
53 |
|
|
- # suppression des entrées |
54 |
|
|
+ # remove entries |
55 |
|
|
remove_valid_from($q); |
56 |
|
|
- # mise a jour des templates |
57 |
|
|
+ # expand templates |
58 |
|
|
# hosts.allow |
59 |
|
|
# allowed hosts |
60 |
|
|
updatetemplates(); |
61 |
|
|
- # modif status + restart service eventuel |
62 |
|
|
+ # modify status + restart service |
63 |
|
|
updatestatus($q); |
64 |
|
|
|
65 |
|
|
# restart ou stop |
66 |
|
|
reloadorstopservice(); |
67 |
|
|
|
68 |
|
|
- #affichage |
69 |
|
|
+ #show panel |
70 |
|
|
showInitial($q); |
71 |
|
|
} |
72 |
|
|
|
73 |
|
|
@@ -191,7 +180,7 @@ |
74 |
|
|
{ |
75 |
|
|
`/sbin/e-smith/expand-template /etc/hosts.allow`; |
76 |
|
|
|
77 |
|
|
- `/sbin/e-smith/expand-template /var/lib/denyhosts/allowed-hosts `; |
78 |
|
|
+ `/sbin/e-smith/expand-template /usr/share/denyhosts/data/allowed-hosts `; |
79 |
|
|
} |
80 |
|
|
|
81 |
|
|
sub reloadorstopservice |
82 |
|
|
@@ -212,10 +201,6 @@ |
83 |
|
|
sub show_valid_from_list($) |
84 |
|
|
{ |
85 |
|
|
my $self = shift; |
86 |
|
|
- # my $q = new CGI; |
87 |
|
|
- #$self->{cgi}; |
88 |
|
|
- |
89 |
|
|
- |
90 |
|
|
my @vals = _get_valid_from(); |
91 |
|
|
if (@vals) |
92 |
|
|
{ |
93 |
|
|
@@ -246,19 +231,14 @@ |
94 |
|
|
|
95 |
|
|
sub _get_valid_from |
96 |
|
|
{ |
97 |
|
|
- #my $self = shift; |
98 |
|
|
- |
99 |
|
|
my $rec = $db->get('denyhosts'); |
100 |
|
|
- #my $rec = db_get_prop(\%conf,'denyhosts','ValidFrom'); |
101 |
|
|
return undef unless($rec); |
102 |
|
|
my @vals = (split ',', ($rec->prop('ValidFrom') || '')); |
103 |
|
|
- #my @vals = (split ',', ($rec || '')); |
104 |
|
|
return @vals; |
105 |
|
|
} |
106 |
|
|
|
107 |
|
|
sub ip_number_or_blank |
108 |
|
|
{ |
109 |
|
|
- #my $self = $fm; |
110 |
|
|
my $ip = $q->param ('ip'); |
111 |
|
|
|
112 |
|
|
if (!defined($ip) || $ip eq "") |
113 |
|
|
@@ -273,9 +253,7 @@ |
114 |
|
|
|
115 |
|
|
sub add_new_valid_from |
116 |
|
|
{ |
117 |
|
|
- #my $self = shift; |
118 |
|
|
- #my $q = $_; |
119 |
|
|
- |
120 |
|
|
+ |
121 |
|
|
my $ip = $q->param ('ip'); |
122 |
|
|
|
123 |
|
|
# do nothing if no network was added |
124 |
|
|
@@ -285,7 +263,6 @@ |
125 |
|
|
unless ($rec) |
126 |
|
|
{ |
127 |
|
|
return $q->error('ERR_NO_RECORD'); |
128 |
|
|
- #$self->error('ERR_NO_RECORD'); |
129 |
|
|
} |
130 |
|
|
|
131 |
|
|
my $prop = $rec->prop('ValidFrom') || ''; |
132 |
|
|
@@ -310,9 +287,7 @@ |
133 |
|
|
|
134 |
|
|
sub remove_valid_from($) |
135 |
|
|
{ |
136 |
|
|
- #my $self = shift; |
137 |
|
|
- #my $q = $_; |
138 |
|
|
- |
139 |
|
|
+ |
140 |
|
|
my @remove = $q->param('validFromRemove'); |
141 |
|
|
my @vals = _get_valid_from(); |
142 |
|
|
|
143 |
|
|
@@ -320,7 +295,6 @@ |
144 |
|
|
{ |
145 |
|
|
return undef unless $entry; |
146 |
|
|
|
147 |
|
|
- # my ($net) = plit (/\//, $entry); |
148 |
|
|
|
149 |
|
|
unless (@vals) |
150 |
|
|
{ |