Re: Is Maia Really functional

jjs - mainphrame <[email protected]> Sun, 6 Dec 2020 17:34:08 -0800
Newsgroups gmane.mail.virus.maiamailguard
Message-ID <CABkzw7xw3+KJtrGHQjZCXa3D0POnf=vKH20oDabFqJ18ZEU2Gw@mail.gmail.com>
Excellent, thanks -

I'll spin up a maia+postgres instance soon.

Jake

On Sun, Dec 6, 2020 at 3:44 PM Eric McCorkle <[email protected]> wrote:

> Seems the maiad patch is shorter.  Here it is (it looks like it contains
> a fix I created for something that was later fixed):
>
>
> --- usr/local/sbin/maiad        2020-12-06 23:39:31.519323000 +0000
> +++ /usr/local/sbin/maiad       2020-10-30 15:46:33.654197000 +0000
> @@ -339,6 +339,7 @@
>  use Carp ();
>  use Errno qw(ENOENT EACCES);
>  use IO::File;
> +use DBD::Pg;
>
>  use vars @EXPORT;
>
> @@ -3870,7 +3871,13 @@
>              $insert = "INSERT INTO maia_mail (id, received_date, size,
> sender_email, envelope_to, subject, contents) VALUES (?,NOW(),?,?,?,?,?)";
>              $sth = $dbh->prepare($insert)
>                  or do_log(0, sprintf("Maia: [store_mail] Couldn't
> prepare query: %s", $dbh->errstr));
> -            $sth->execute($mail_id, $size, $sender, $recipients,
> $subject, $contents)
> +            $sth->bind_param(1, $mail_id);
> +            $sth->bind_param(2, $size);
> +            $sth->bind_param(3, $sender);
> +            $sth->bind_param(4, $recipients);
> +            $sth->bind_param(5, $subject);
> +            $sth->bind_param(6, $contents, { pg_type =>
> DBD::Pg::PG_BYTEA });
> +            $sth->execute()
>                  or do_log(0, sprintf("Maia: [store_mail] Couldn't
> execute query: %s", $dbh->errstr));
>          }
>
> @@ -4294,13 +4301,7 @@
>      if (!$mail_score) {
>            $mail_score = 0.0;
>      }
> -
> -    my($autolearn_status, $autolearn_status_force) = split(' ',
> $autolearn_status);
>      $autolearn_status = validate($autolearn_status, '^([a-z]{2,15})$',
> 'si');
> -    if(!$autolearn_status) {
> -        $autolearn_status = 'unavailable';
> -    }
> -
>      my $test_list = validate($spam_status, 'tests=(.*)', 'si');
>      $test_list =~ s/[\s\t\n]//g;
>      my @tests = split ",", $test_list;
> @@ -4409,6 +4410,10 @@
>
>      }
>
> +    if (undef == $autolearn_status) {
> +        $autolearn_status = 'unavailable';
> +    }
> +
>      # update the mail item's final score
>      $update = "UPDATE maia_mail SET score = ?, autolearn_status = ?
> WHERE id = ?";
>      $sth = $dbh->prepare_cached($update)
> @@ -8933,7 +8938,7 @@
>    $VIRUSFILE = undef; $av_output = undef; @detecting_scanners = ();
>    @virusname = (); @banned_filename = (); @bad_headers = ();
>    $spam_level = undef; $spam_status = undef; $spam_report = undef;
> -  $autolearn_status = undef;
> +  $autolearn_status = 'unavailable';
>
>    # comment out to retain SQL cache entries for the whole child lifetime:
>    $sql_policy->clear_cache  if defined $sql_policy;
>
>
> On 12/6/20 6:38 PM, Eric McCorkle wrote:
> > Here is the patch for the webapp.
> >
> > Basically, you have to call "encode(col, 'escape')" on all of the BYTEA
> > columns, because they get output as hex strings.
> >
> > The maiad patch is similar, but it's being a bit harder for me to pull.
> >  I'll deliver that one shortly.
> >
> > On 12/6/20 12:27 PM, jjs - mainphrame wrote:
> >> Much obliged sir.
> >>
> >> Jake
> >>
> >> On Sun, Dec 6, 2020 at 9:23 AM Eric McCorkle <[email protected]
> >> <mailto:[email protected]>> wrote:
> >>
> >>     Sure.
> >>
> >>     Note that I am neither a perl nor a PHP programmer, so these are
> >>     basically hacks I've put in.
> >>
> >>     I'll pull patches and reply with them.
> >>
> >>     On 12/6/20 11:56 AM, jjs - mainphrame wrote:
> >>     > Eric,
> >>     >
> >>     > Would you be willing to share the changes you made for postgres?
> >>     >
> >>     > Jake
> >>     >
> >>     > On Sun, Dec 6, 2020 at 4:35 AM Eric McCorkle <
> [email protected]
> >>     <mailto:[email protected]>
> >>     > <mailto:[email protected] <mailto:[email protected]>>>
> wrote:
> >>     >
> >>     >     I'm running it on a FreeBSD server with PostGRES; however, it
> >>     requires
> >>     >     manual edits to some of the database queries to function
> >>     >
> >>     >     On 12/6/20 7:33 AM, jason hirsh wrote:
> >>     >     > Jake
> >>     >     >
> >>     >     > It is what ever build is out in the current port for
> Freebsd
> >>     >     >
> >>     >     >
> >>     >     > It appears to work with this error message
> >>     >     >
> >>     >     >
> >>     >     > JAsoaan
> >>     >     >
> >>     >     >> On Dec 5, 2020, at 9:34 PM, jjs - mainphrame
> >>     <[email protected] <mailto:[email protected]>
> >>     >     <mailto:[email protected] <mailto:[email protected]>>
> >>     >     >> <mailto:[email protected] <mailto:[email protected]>
> >>     <mailto:[email protected] <mailto:[email protected]>>>> wrote:
> >>     >     >>
> >>     >     >> I'm not sure what build you're using, but that sounds like
> >>     some php
> >>     >     >> related issues that were fixed to make maia work with php
> >>     7. I know
> >>     >     >> those fixes are in the technion and the mainphrame git
> repos.
> >>     >     >>
> >>     >     >> There are some people on this list who manage the freebsd
> >>     build,
> >>     >     >> hopefully they'll weigh in, if they haven't already
> >>     contacted you off
> >>     >     >> list.
> >>     >     >>
> >>     >     >> Jake
> >>     >     >>
> >>     >     >>
> >>     >     >>
> >>     >     >> On Sat, Dec 5, 2020 at 11:51 AM jason hirsh <
> [email protected]
> >>     <mailto:[email protected]>
> >>     >     <mailto:[email protected] <mailto:[email protected]>>
> >>     >     >> <mailto:[email protected] <mailto:[email protected]>
> >>     <mailto:[email protected] <mailto:[email protected]>>>> wrote:
> >>     >     >>
> >>     >     >>
> >>     >     >>     I am running, I think Maia 1.04 on FreeBes 12.1. With
> >>     Postfix,
> >>     >     >>     Dovecot and MYSQL
> >>     >     >>
> >>     >     >>
> >>     >     >>     After my last port update is started getting the
> >>     following errors
> >>     >     >>     when I signed in
> >>     >     >>
> >>     >     >>
> >>     >     >>     *"Warning*: count(): Parameter must be an array or an
> >>     object that
> >>     >     >>     implements Countable
> in */usr/local/share/pear/MDB2.php* on
> >>     >     line *826*
> >>     >     >>
> >>     >     >>     *Notice*: A non well formed numeric value encountered
> >>     >     >>     in */usr/local/share/pear/MDB2/Driver/mysqli.php* on
> >>     line *1154"*
> >>     >     >>     *
> >>     >     >>     *
> >>     >     >>     *As I remember Maia dates back to 2014 and I am
> >>     wondering if the
> >>     >     >>     update to PHP and mysql may have killed it..  *
> >>     >     >>     *
> >>     >     >>     *
> >>     >     >>     *Then again maybe I killed it..*
> >>     >     >>     _______________________________________________
> >>     >     >>     Maia-users mailing list
> >>     >     >>     [email protected]
> >>     <mailto:[email protected]> <mailto:
> [email protected]
> >>     <mailto:[email protected]>>
> >>     >     <mailto:[email protected]
> >>     <mailto:[email protected]> <mailto:
> [email protected]
> >>     <mailto:[email protected]>>>
> >>     >     >>
> >>      http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>
> >>     >     <
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>>
> >>     >     >>
> >>     >
> >>       <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>
> >>     >     <
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>>>
> >>     >     >>
> >>     >     >> _______________________________________________
> >>     >     >> Maia-users mailing list
> >>     >     >> [email protected]
> >>     <mailto:[email protected]> <mailto:
> [email protected]
> >>     <mailto:[email protected]>>
> >>     >     <mailto:[email protected]
> >>     <mailto:[email protected]> <mailto:
> [email protected]
> >>     <mailto:[email protected]>>>
> >>     >     >>
> >>     http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>
> >>     >     <
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>>
> >>     >     >
> >>     >     >
> >>     >     > _______________________________________________
> >>     >     > Maia-users mailing list
> >>     >     > [email protected] <mailto:[email protected]
> >
> >>     <mailto:[email protected] <mailto:[email protected]
> >>
> >>     >     >
> >>     http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>
> >>     >     <
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>>
> >>     >     >
> >>     >     _______________________________________________
> >>     >     Maia-users mailing list
> >>     >     [email protected] <mailto:[email protected]>
> >>     <mailto:[email protected] <mailto:[email protected]
> >>
> >>     >     http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>
> >>     >     <
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> >>     <http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users>>
> >>     >
> >>
> >>
> >> _______________________________________________
> >> Maia-users mailing list
> >> [email protected]
> >> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
> _______________________________________________
> Maia-users mailing list
> [email protected]
> http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users
>

_______________________________________________
Maia-users mailing list
[email protected]
http://www.renaissoft.com/cgi-bin/mailman/listinfo/maia-users