https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6782

             Bug #: 6782
           Summary: TLD update handling / RegistrarBoundaries need
                    improving
           Product: Spamassassin
           Version: SVN Trunk (Latest Devel Version)
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Libraries
        AssignedTo: [email protected]
        ReportedBy: [email protected]
    Classification: Unclassified


We have config options util_rb_tld, 2tld etc. What these do is add values to
Mail::SpamAssassin::Util::RegistrarBoundaries::VALID_TLDS etc from Conf.pm.

Problem is that only some very internal SA functions can make use of the
updates. I couldn't figure out how this exactly works. Atleast HTML parser etc
see them, since URIBL uses those results and util_rb_tld does query new
domains/TLDs using it (for uris with scheme).

Anything that uses the static $VALID_TLDS_RE will not see updates. This
includes schemeless uri parsing (so URIBL does not work for those) and
FreeMail.

Anything that uses Mail::SpamAssassin::Util::RegistrarBoundaries "directly"
will not see those updates. Some suspect code:

./Plugin/URIDNSBL.pm:        $nsrhblstr =
Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($nsmatch);
./Plugin/HTTPSMismatch.pm:        $uri =
Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($uri);
./Plugin/HTTPSMismatch.pm:          undef $uri unless
(Mail::SpamAssassin::Util::RegistrarBoundaries::is_domain_valid($uri));
./Plugin/HTTPSMismatch.pm:          $https =
Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($https);
./Plugin/HTTPSMismatch.pm:            undef $https unless
(Mail::SpamAssassin::Util::RegistrarBoundaries::is_domain_valid($https));
./Plugin/WLBLEval.pm:   
Mail::SpamAssassin::Util::RegistrarBoundaries::split_domain($addr_domain);
./Plugin/WLBLEval.pm:     
Mail::SpamAssassin::Util::RegistrarBoundaries::split_domain($relay_rdns);
./Plugin/HeaderEval.pm:    $dom =
Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($dom);
./Plugin/HeaderEval.pm:       
(Mail::SpamAssassin::Util::RegistrarBoundaries::is_domain_valid($dom));
./Util.pm:    $uri =
Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($uri);
./Util.pm:       
(Mail::SpamAssassin::Util::RegistrarBoundaries::is_domain_valid($uri));

Some serious reorganization is needed if we want to properly support TLD list
updates via sa-update.

-- 
Configure bugmail: 
https://issues.apache.org/SpamAssassin/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to