Package: graphdefang
Version: 2.84-3+b2
Severity: important
Tags: patch newcomer

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***

I realized that my graphdefang output hasn't worked in ages so I decided to 
track down the reason(s)
why.

After checking web server logs I realized it was because PHP 7.x removed ereg() 
function and
therefore its usage needed to be replaced with preg_match() so I replaced the 
ereg() call with a
preg_match() call, putting / and / around the pattern string.  Maybe strpos is 
more appropriate
but this was the quick fix.


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages graphdefang depends on:
ii  libfile-readbackwards-perl  1.05-2
ii  libgd-graph-perl            1.54~ds-2
ii  libgd-text-perl             0.86-9
ii  libmldbm-perl               2.05-2
ii  libtimedate-perl            2.3000-2
ii  perl [libstorable-perl]     5.30.0-9

Versions of packages graphdefang recommends:
ii  php           2:7.3+69
ii  php7.0 [php]  7.0.31-1
ii  php7.2 [php]  7.2.11-3
ii  php7.3 [php]  7.3.12-1

Versions of packages graphdefang suggests:
ii  mimedefang  2.84-3+b2

-- Configuration Files:
/etc/graphdefang/graphdefang-config changed:
$DATAFILE = '/var/log/mail.log';
$OUTPUT_DIR = '/var/lib/graphdefang';
my %GraphSettings;
%GraphSettings = ();
%GraphSettings = (
        'data_types'    => ['spam', 'probable_spam', 'virus', 'mail_in'],
        'graph_type'    => 'line',
        'grouping'      => 'summary',
        'grouping_times'=> ['hourly','daily','monthly'],
        );
push @GRAPHS, { %GraphSettings };
%GraphSettings = ();
%GraphSettings = (
        'data_types'    => ['virus'],
        'graph_type'    => 'stacked_bar',
        'grouping'      => 'value1',
        'value1_title'  => 'VirusName',
        'grouping_times'=> ['hourly','daily','monthly'],
        #'filter'       => '^(?:(?!klez).)*$',
        #'filter_name'   => 'Not Klez',
        );
push @GRAPHS, { %GraphSettings };
%GraphSettings = ();
%GraphSettings = (
        'data_types'    => ['spam', 'virus'],
        'graph_type'    => 'stacked_bar',
        'grouping'      => 'recipient',
        'top_n'         => '9',
        'grouping_times'=> ['hourly','daily','monthly'],
        );
push @GRAPHS, { %GraphSettings };
%GraphSettings = ();
%GraphSettings = (
        'data_types'    => ['spam'],
        'graph_type'    => 'stacked_bar',
        'grouping'      => 'value2',
        'value2_title'  => 'Relay Address',
        'top_n'         => '9',
        'grouping_times'=> ['hourly','daily','monthly'],
        'filter'        => '^(?:(?!127.0.0.1).)*$',
        'filter_name'   => 'localhost',
        );
push @GRAPHS, { %GraphSettings };
%GraphSettings = ();
%GraphSettings = (
        'data_types'    => ['virus'],
        'graph_type'    => 'stacked_bar',
        'grouping'      => 'value2',
        'value2_title'  => 'Relay Address',
        'top_n'         => '9',
        'grouping_times'=> ['hourly','daily','monthly'],
        'filter'        => '^(?:(?!127.0.0.1).)*$',
        'filter_name'   => 'localhost',
        );
push @GRAPHS, { %GraphSettings };


-- no debconf information
*** index.php.dpkg-dist 2019-12-10 13:30:49.517395992 -0600
--- index.php   2019-12-10 11:13:50.179334072 -0600
***************
*** 65,71 ****
  
  foreach($filename_array as $value) {
  
!       if (ereg($view,$value)) {
                $subvalue=explode($view,$value);
                #print "$subvalue[1]";
                print "<a href=\"index.php?view=$subvalue[1]\">";
--- 65,72 ----
  
  foreach($filename_array as $value) {
  
!       $view_pattern = '/' . $view . '/';
!       if (preg_match($view_pattern,$value)) {
                $subvalue=explode($view,$value);
                #print "$subvalue[1]";
                print "<a href=\"index.php?view=$subvalue[1]\">";

Reply via email to