1 |
stephdl |
1.1 |
diff -Nur smeserver-wbl-0.3.0.bz807.old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/wbl smeserver-wbl-0.3.0.bz807.new/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/wbl |
2 |
|
|
--- smeserver-wbl-0.3.0.bz807.old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/wbl 2015-09-05 21:29:45.441483049 +0200 |
3 |
|
|
+++ smeserver-wbl-0.3.0.bz807.new/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/wbl 2015-09-05 21:55:21.636350340 +0200 |
4 |
|
|
@@ -174,5 +174,15 @@ |
5 |
|
|
<base>WHITELISTFROM_LABEL</base> |
6 |
|
|
<trans>spamassassin whitelist_from</trans> |
7 |
|
|
</entry> |
8 |
|
|
- |
9 |
|
|
+ <entry> |
10 |
|
|
+ <base>BLACKLISTFROM_LABEL</base> |
11 |
|
|
+ <trans>spamassassin blacklist_from</trans> |
12 |
|
|
+ </entry> |
13 |
|
|
+ <entry> |
14 |
|
|
+ <base>BLACKLISTFROM_DESCRIPTION</base> |
15 |
|
|
+ <trans> |
16 |
|
|
+ Any envelope sender of a mail (*@host or user@host) matching an entry in blacklist_from |
17 |
|
|
+ will be rejected by spamassassin. |
18 |
|
|
+ </trans> |
19 |
|
|
+ </entry> |
20 |
|
|
</lexicon> |
21 |
|
|
diff -Nur smeserver-wbl-0.3.0.bz807.old/root/etc/e-smith/web/functions/wbl smeserver-wbl-0.3.0.bz807.new/root/etc/e-smith/web/functions/wbl |
22 |
|
|
--- smeserver-wbl-0.3.0.bz807.old/root/etc/e-smith/web/functions/wbl 2015-09-05 21:29:47.816654521 +0200 |
23 |
|
|
+++ smeserver-wbl-0.3.0.bz807.new/root/etc/e-smith/web/functions/wbl 2015-09-05 21:54:26.081297872 +0200 |
24 |
|
|
@@ -73,6 +73,15 @@ |
25 |
|
|
<description>BADMAILFROM_DESCRIPTION</description> |
26 |
|
|
</field> |
27 |
|
|
|
28 |
|
|
+ <field |
29 |
|
|
+ type="textarea" |
30 |
|
|
+ id="blacklistfrom" |
31 |
|
|
+ value="get_blacklistfrom()" |
32 |
|
|
+ validation=""> |
33 |
|
|
+ <label>BLACKLISTFROM_LABEL</label> |
34 |
|
|
+ <description>BLACKLISTFROM_DESCRIPTION</description> |
35 |
|
|
+ </field> |
36 |
|
|
+ |
37 |
|
|
<subroutine src="print_button('SAVE')" /> |
38 |
|
|
</page> |
39 |
|
|
|
40 |
|
|
diff -Nur smeserver-wbl-0.3.0.bz807.old/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/wbl.pm smeserver-wbl-0.3.0.bz807.new/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/wbl.pm |
41 |
|
|
--- smeserver-wbl-0.3.0.bz807.old/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/wbl.pm 2015-09-05 21:29:47.946663908 +0200 |
42 |
|
|
+++ smeserver-wbl-0.3.0.bz807.new/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/wbl.pm 2015-09-05 22:05:51.583825438 +0200 |
43 |
|
|
@@ -207,6 +207,24 @@ |
44 |
|
|
foreach $BadMailFrom (@BadMailFrom){ |
45 |
|
|
$wdb->set_prop('badmailfrom', "$BadMailFrom", 'Black'); |
46 |
|
|
} |
47 |
|
|
+ # spamassassin blacklist_from |
48 |
|
|
+ my %list_wblglobal = $sdb->get('wbl.global')->props; |
49 |
|
|
+ my $parameter_wblglobal = ""; |
50 |
|
|
+ my $value_wblglobal = ""; |
51 |
|
|
+ while (($parameter_wblglobal,$value_wblglobal) = each(%list_wblglobal)) { |
52 |
|
|
+ if ($parameter_wblglobal eq "type") {next;} |
53 |
|
|
+ |
54 |
|
|
+ if ($value_wblglobal eq "Black") { |
55 |
|
|
+ $sdb->get_prop_and_delete('wbl.global', "$parameter_wblglobal"); |
56 |
|
|
+ } |
57 |
|
|
+ } |
58 |
|
|
+ |
59 |
|
|
+ my $BlacklistFrom = $q->param("blacklistfrom"); |
60 |
|
|
+ $BlacklistFrom =~ s/\r\n/,/g; |
61 |
|
|
+ my @BlacklistFrom = sort(split /,/, $BlacklistFrom); |
62 |
|
|
+ foreach $BlacklistFrom (@BlacklistFrom){ |
63 |
|
|
+ $sdb->set_prop('wbl.global', "$BlacklistFrom", 'Black'); |
64 |
|
|
+ } |
65 |
|
|
|
66 |
|
|
##Update email settings |
67 |
|
|
unless ( system ("/sbin/e-smith/signal-event", "email-update") == 0 ){ |
68 |
|
|
@@ -329,4 +347,24 @@ |
69 |
|
|
|
70 |
|
|
} |
71 |
|
|
|
72 |
|
|
+sub get_blacklistfrom |
73 |
|
|
+{ |
74 |
|
|
+ my %list = $sdb->get('wbl.global')->props; |
75 |
|
|
+ |
76 |
|
|
+ my @blacklistfrom = (); |
77 |
|
|
+ my $parameter = ""; |
78 |
|
|
+ my $value = ""; |
79 |
|
|
+ while (($parameter,$value) = each(%list)) { |
80 |
|
|
+ if ($parameter eq "type") {next;} |
81 |
|
|
+ |
82 |
|
|
+ if ($value eq "Black") { |
83 |
|
|
+ push @blacklistfrom, $parameter; |
84 |
|
|
+ } |
85 |
|
|
+ } |
86 |
|
|
+ |
87 |
|
|
+ return "" unless (scalar @blacklistfrom); |
88 |
|
|
+ |
89 |
|
|
+ return join "\n", sort(@blacklistfrom); |
90 |
|
|
+} |
91 |
|
|
+ |
92 |
|
|
1; |