Re: Is Maia Really functional

jjs - mainphrame <[email protected]> Sun, 6 Dec 2020 20:27:27 -0800
Newsgroups gmane.mail.virus.maiamailguard
Message-ID <CABkzw7w0q9m=072QiYRW8jn_J=KkE0Xb11dc-bEQ5HDxmnUT7w@mail.gmail.com>
Appreciate the clarification and caution.

Jake

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

> Again, note: those will break mysql if dropped in as-is.
>
> On 12/6/20 8:34 PM, jjs - mainphrame wrote:
> > 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]
> > <mailto:[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]>
> >     >> <mailto:[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]>>
> >     >>     > <mailto:[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]>>>
> >     >>     >     >> <mailto:[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]>>>
> >     >>     >     >> <mailto:[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]>>>
> >     >>     >     <mailto:[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>>>
> >     >>     >     >>
> >     >>     >
> >     >>
> >        <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]>>>
> >     >>     >     <mailto:[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>>
> >     >>     >
> >      <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>>
> >     >>     >
> >      <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]>
> >     >> 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]>
> >     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