1 |
diff -Nur -x '*.orig' -x '*.rej' smeserver-qpsmtpd-1.2.1/root/usr/share/qpsmtpd/plugins/disclaimer mezzanine_patched_smeserver-qpsmtpd-1.2.1/root/usr/share/qpsmtpd/plugins/disclaimer |
2 |
--- smeserver-qpsmtpd-1.2.1/root/usr/share/qpsmtpd/plugins/disclaimer 2008-07-23 20:44:44.000000000 +0100 |
3 |
+++ mezzanine_patched_smeserver-qpsmtpd-1.2.1/root/usr/share/qpsmtpd/plugins/disclaimer 2008-07-23 20:44:08.000000000 +0100 |
4 |
@@ -10,6 +10,16 @@ |
5 |
%{$self->{_args}} = @args; |
6 |
} |
7 |
|
8 |
+sub read_disclaimer { |
9 |
+ my ($self, $disclaimer_file) = @_; |
10 |
+ my $disclaimer_dir = $self->{_args}->{disclaimer_dir} || "/service/qpsmtpd/config/"; |
11 |
+ return () unless open DISCLAIMER, "<$disclaimer_dir/$disclaimer_file"; |
12 |
+ my @lines = <DISCLAIMER>; |
13 |
+ chomp @lines; |
14 |
+ close DISCLAIMER; |
15 |
+ return @lines; |
16 |
+} |
17 |
+ |
18 |
sub hook_data_post { |
19 |
my ($self, $transaction) = @_; |
20 |
|
21 |
@@ -45,10 +55,10 @@ |
22 |
|
23 |
my $specific = 0; |
24 |
my @lines; |
25 |
- if ( @lines = $self->qp->config("disclaimer_$fromhost") ) { |
26 |
+ if ( @lines = $self->read_disclaimer("disclaimer_$fromhost") ) { |
27 |
$self->log(LOGDEBUG, "Found disclaimer for domain: $fromhost"); |
28 |
$specific = 1; |
29 |
- } elsif ( @lines = $self->qp->config("disclaimer") ) { |
30 |
+ } elsif ( @lines = $self->read_disclaimer("disclaimer") ) { |
31 |
$self->log(LOGDEBUG, "Found general disclaimer"); |
32 |
} else { |
33 |
$self->log(LOGERROR, "No disclaimer found for domain: $fromhost"); |