Spamassassin 3.4.4 released

Use this forum for discussions about SpamAssassin and anti-spam in general.
Post Reply
User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Spamassassin 3.4.4 released

Post by RvdH » 2020-02-14 15:03

CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
Nime
Normal user
Normal user
Posts: 169
Joined: 2009-03-12 11:50
Contact:

Re: Spamassassin 3.4.4 released

Post by Nime » 2021-04-22 22:44

We are waiting for JAM Software to release his port.

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-04-22 22:58

3.4.6 as of 2021-04-12... i send a few mails to jam to notify them about new versions,

Got one reply, 2020-02-14

Code: Select all

Hello,

thanks for the heads up.
We are currently planning to release the newest version but can’t specify a release date yet.
After that i gave up on them and have a ubuntu VM setup for SpamAssassin/Bind
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

palinka
Senior user
Senior user
Posts: 4455
Joined: 2017-09-12 17:57

Re: Spamassassin 3.4.4 released

Post by palinka » 2021-04-22 23:48

RvdH wrote:
2021-04-22 22:58
After that i gave up on them and have a ubuntu VM setup for SpamAssassin/Bind
Didn't you do that before the update was announced? :D

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-03 22:27

CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 01:13

Trying this new build on a VM, i notice only the old GEOIP is supported although GEOIP2 is about the standard nowadays and GeoIPCity.dat can not be downloaded any longer through official channels, eg: maxmind

Code: Select all

optional module not installed: GeoIP2::Database::Reader ('require' failed)
Anyone knows how to install (missing) modules manually?


FYI, GeoIPCity.dat (non official)
https://mailfud.org/geoip-legacy/
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
mattg
Moderator
Moderator
Posts: 22435
Joined: 2007-06-14 05:12
Location: 'The Outback' Australia

Re: Spamassassin 3.4.4 released

Post by mattg » 2021-09-04 02:10

On my Ubuntu system they are Perl Modules
I use Webmin and there is a 'Tool' for adding Perl Modules
Just 'cause I link to a page and say little else doesn't mean I am not being nice.
https://www.hmailserver.com/documentation

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 07:42

mattg wrote:
2021-09-04 02:10
On my Ubuntu system they are Perl Modules
I use Webmin and there is a 'Tool' for adding Perl Modules
lol, i know :mrgreen:

But because this comes with it's own perl interpreter and modules included you can not really install missing modules
I had some luck with copying over modules from a local strawberry perl installation with required modules in the past, tried the same with GeoIP2::Database::Reader but that didn't seem to work
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 08:19

HashBL plugin has been updated in 3.4.4

Some interesting things there
https://spamassassin.apache.org/full/3. ... HashBL.txt

BTC -> https://btcblack.it/

Code: Select all

if (version >= 3.004003)
  ifplugin Mail::SpamAssassin::Plugin::HashBL
    body          __HASHBL_BTC eval:check_hashbl_bodyre('bl.btcblack.it', 'raw/max=10/shuffle', '\b(?<!=)([13][a-km-zA-HJ-NP-Z1-9]{25,34}|bc1[acdefghjklmnpqrstuvwxyz234567890]{30,90})\b')
    priority      __HASHBL_BTC -100
    tflags        __HASHBL_BTC net
    meta          BTC_BLACK ( __HASHBL_BTC  && __BITCOIN_ID && !__URL_BTC_ID )
    describe      BTC_BLACK Message contains BTC address found on BTCBL
    score         BTC_BLACK 5.0
  endif
endif
Old OLEMacro (https://github.com/fmbla/spamassassin-olemacro) is now included in SpamAssassin
https://spamassassin.apache.org/full/3. ... BMacro.txt
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 08:53

Makes you wonder why they updated it to 3.4.4 after all this time and why not directly updated to 3.4.6 (as that closed some security issues) :?: :!:

[edit] Oops, looks like Ubuntu 20.04 (Focal Fossa) also still uses 3.4.4 and not has been updated to 3.4.6 (although it includes the security fixes from 3.4.5 with 3.4.4-1ubuntu1.1) :oops:
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 10:53

If i enable OLEVBMacro plugin i get:

Code: Select all

Sat Sep  4 10:40:56 2021 [1292] error: The symlink function is unimplemented at C:\Program Files\JAM Software\SpamAssassin for Windows\runtime\inc\lib/Archive/Zip/Member.pm line 39.
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-04 13:05

RvdH wrote:
2021-09-04 10:53
If i enable OLEVBMacro plugin i get:

Code: Select all

Sat Sep  4 10:40:56 2021 [1292] error: The symlink function is unimplemented at C:\Program Files\JAM Software\SpamAssassin for Windows\runtime\inc\lib/Archive/Zip/Member.pm line 39.
I think you can ignore that error/warning when force it to "false", eg: 0 by default

Member.pm line 39

Code: Select all

use constant OS_SUPPORTS_SYMLINK           => 0;
# use constant OS_SUPPORTS_SYMLINK           => do {
  # local $@;
  # !!eval { symlink("",""); 1 };
# };
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-05 02:34

I also noticed some inconsistencies in the 32bit vs 64bit installers

64 bit includes optional module(s)
  • Geo::IP
  • IP::Country::DB_File
Whereas both are missing from the 32bit installer


GeoIP2::Database::Reader isn't working on both 32bit and 64bit, but there is a workaround :wink:

Trick is to download and install strawberry-perl-5.30.0.1-32bit.msi or strawberry-perl-5.30.0.1-64bit.msi (depending on the architecture of SpamAssassin you installed)
  1. Install Strawberry Perl (this guide uses default install location, eg: C:\Strawberry\)
  2. After installation run Perl (command line)
  3. enter: cpan
  4. enter: install GeoIP2::Database::Reader
  5. After installation completes (this can take a while) enter: exit
  6. Now copy and overwrite everything inside "C:\Strawberry\perl\site\lib" into "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\runtime\inc\lib" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows\runtime\inc\lib" (64bit)
  7. rename or delete "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\perl530.dll" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows\perl530.dll" (64bit)
    note: this will force spamassassin to use the perl interpreter inside C:\Strawberry\perl\
  8. run "spamassassin -D --lint > debug.log 2>&1" from a command line in the folder "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows" (64bit) note the line: "optional module installed: GeoIP2::Database::Reader, version 2.006002" listed inside the created debug.log
  9. restart spamd.exe (or your service)
Enable Mail::SpamAssassin::Plugin::RelayCountry in init.pre
RelayCountry.cf (simply example, change country_db_path to the path GeoLite2-Country.mmdb is located on your system)

Code: Select all

ifplugin Mail::SpamAssassin::Plugin::RelayCountry

	country_db_type GeoIP2
	country_db_path C:\Geoip\GeoLite2-Country.mmdb

	header          RELAYCOUNTRY_BAD X-Relay-Countries =~ /^(CN|BR|IN|VN|EE|RU)/
	describe        RELAYCOUNTRY_BAD Relayed through China, Brazil, India, Vietnam, Estonia and Russia at some point
	score           RELAYCOUNTRY_BAD 0.5

	header          RELAYCOUNTRY_GOOD X-Relay-Countries =~ /^(NL|BE|EU)/
	describe        RELAYCOUNTRY_GOOD First untrusted relay is Netherlands, Belgium or European Union :-)
	score           RELAYCOUNTRY_GOOD -0.2

	add_header all Relay-Country _RELAYCOUNTRY_
	
endif

OLEVBMacro on 32bit needs a additional fix

C:\Strawberry\perl\lib\File\Copy.pm, comment line 20, eg:

Code: Select all

# BEGIN { eval q{ use Time::HiRes qw( stat utime ) } };

Enable Mail::SpamAssassin::Plugin::OLEVBMacro in v343.pre

OLEVBMacro.cf

Code: Select all

ifplugin Mail::SpamAssassin::Plugin::OLEVBMacro

body     OLEMACRO eval:check_olemacro()
describe OLEMACRO Attachment has an Office Macro
score    OLEMACRO 0.1

body     OLEMACRO_MALICE eval:check_olemacro_malice()
describe OLEMACRO_MALICE Potentially malicious Office Macro
score    OLEMACRO_MALICE 0.1

body     OLEMACRO_ENCRYPTED eval:check_olemacro_encrypted()
describe OLEMACRO_ENCRYPTED Has an Office doc that is encrypted
score    OLEMACRO_ENCRYPTED 0.1

body     OLEMACRO_RENAME eval:check_olemacro_renamed()
describe OLEMACRO_RENAME Has an Office doc that has been renamed
score    OLEMACRO_RENAME 0.1

body     OLEMACRO_ZIP_PW eval:check_olemacro_zip_password()
describe OLEMACRO_ZIP_PW Has an Office doc that is password protected in a zip
score    OLEMACRO_ZIP_PW 0.1

body     OLEMACRO_CSV eval:check_olemacro_csv()
describe OLEMACRO_CSV Malicious csv file that tries to exec cmd.exe detected
score    OLEMACRO_CSV 0.1

if (version >= 3.004005)

body     OLEMACRO_DOWNLOAD_EXE eval:check_olemacro_download_exe()
describe OLEMACRO_DOWNLOAD_EXE Malicious code inside the Office doc that tries to download a .exe file detected
score    OLEMACRO_DOWNLOAD_EXE 0.1

endif

endif # Mail::SpamAssassin::Plugin::OLEVBMacro
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2021-09-05 09:42

If you see excessive log entries like this: "dns: no likely matching queries for id {randomid}" in your logs, this seems to be a bug in DNSResolver.pm when the previous ran operation contained a SHORTCIRCUIT rule where spamd doesn't wait for answers for (all) dns lookups.

You can force those line to go to debug log by changing DNSResolver.pm
change info() into dbg() in line 772, line 783 and line 786.

Code: Select all

       if ($cb) {
          $cb->($packet, $id, $now);
          $cnt++;
        } else {  # no match, report the problem
          if ($rcode eq 'REFUSED' || $id =~ m{^\d+/NO_QUESTION_IN_PACKET\z}) {
            # the failure was already reported above
          } else {
            dbg("dns: no callback for id $id, ignored, packet on next debug line");
            # prevent filling normal logs with huge packet dumps
            dbg("dns: %s", $packet ? $packet->string : "undef");
          }
          # report a likely matching query for diagnostic purposes
          local $1;
          if ($id =~ m{^(\d+)/}) {
            my $dnsid = $1;  # the raw DNS packet id
            my @matches =
              grep(m{^\Q$dnsid\E/}, keys %{$self->{id_to_callback}});
            if (!@matches) {
	      dbg("dns: no likely matching queries for id %s", $dnsid);
            } else {
	      dbg("dns: a likely matching query: %s", join(', ', @matches));
            }
          }
        }
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

User avatar
RvdH
Senior user
Senior user
Posts: 3231
Joined: 2008-06-27 14:42
Location: The Netherlands

Re: Spamassassin 3.4.4 released

Post by RvdH » 2022-04-14 14:58

RvdH wrote:
2021-09-05 02:34
I also noticed some inconsistencies in the 32bit vs 64bit installers

64 bit includes optional module(s)
  • Geo::IP
  • IP::Country::DB_File
Whereas both are missing from the 32bit installer


GeoIP2::Database::Reader isn't working on both 32bit and 64bit, but there is a workaround :wink:

Trick is to download and install strawberry-perl-5.30.0.1-32bit.msi or strawberry-perl-5.30.0.1-64bit.msi (depending on the architecture of SpamAssassin you installed)
  1. Install Strawberry Perl (this guide uses default install location, eg: C:\Strawberry\)
  2. After installation run Perl (command line)
  3. enter: cpan
  4. enter: install GeoIP2::Database::Reader
  5. After installation completes (this can take a while) enter: exit
  6. Now copy and overwrite everything inside "C:\Strawberry\perl\site\lib" into "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\runtime\inc\lib" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows\runtime\inc\lib" (64bit)
  7. rename or delete "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\perl530.dll" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows\perl530.dll" (64bit)
    note: this will force spamassassin to use the perl interpreter inside C:\Strawberry\perl\
  8. run "spamassassin -D --lint > debug.log 2>&1" from a command line in the folder "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows" (32bit) or "C:\Program Files\JAM Software\SpamAssassin for Windows" (64bit) note the line: "optional module installed: GeoIP2::Database::Reader, version 2.006002" listed inside the created debug.log
  9. restart spamd.exe (or your service)
Enable Mail::SpamAssassin::Plugin::RelayCountry in init.pre
RelayCountry.cf (simply example, change country_db_path to the path GeoLite2-Country.mmdb is located on your system)

Code: Select all

ifplugin Mail::SpamAssassin::Plugin::RelayCountry

	country_db_type GeoIP2
	country_db_path C:\Geoip\GeoLite2-Country.mmdb

	header          RELAYCOUNTRY_BAD X-Relay-Countries =~ /^(CN|BR|IN|VN|EE|RU)/
	describe        RELAYCOUNTRY_BAD Relayed through China, Brazil, India, Vietnam, Estonia and Russia at some point
	score           RELAYCOUNTRY_BAD 0.5

	header          RELAYCOUNTRY_GOOD X-Relay-Countries =~ /^(NL|BE|EU)/
	describe        RELAYCOUNTRY_GOOD First untrusted relay is Netherlands, Belgium or European Union :-)
	score           RELAYCOUNTRY_GOOD -0.2

	add_header all Relay-Country _RELAYCOUNTRY_
	
endif
similar to countries.nerd.dk.cf, only without DNS queries :!:

RelayCountriesAll.cf (comment and score as you wish)

Code: Select all

ifplugin Mail::SpamAssassin::Plugin::RelayCountry

   country_db_type GeoIP2
   country_db_path C:\Geoip\GeoLite2-Country.mmdb

   header   RELAYCOUNTRY_A1 X-Relay-Countries =~ /A1/i
   describe RELAYCOUNTRY_A1 Relayed through anonymous proxy
   score    RELAYCOUNTRY_A1 3.0

   header   RELAYCOUNTRY_A2 X-Relay-Countries =~ /A2/i
   describe RELAYCOUNTRY_A2 Relayed through satellite provider
   score    RELAYCOUNTRY_A2 3.0

   header   RELAYCOUNTRY_O1 X-Relay-Countries =~ /O1/i
   describe RELAYCOUNTRY_O1 Relayed through other/unknown country
   score    RELAYCOUNTRY_O1 3.0

   header   RELAYCOUNTRY_AD X-Relay-Countries =~ /AD/i
   describe RELAYCOUNTRY_AD Relayed through Andorra at some point
   score    RELAYCOUNTRY_AD 3.0

   header   RELAYCOUNTRY_AE X-Relay-Countries =~ /AE/i
   describe RELAYCOUNTRY_AE Relayed through United Arab Emirates at some point
   score    RELAYCOUNTRY_AE 3.0

   header   RELAYCOUNTRY_AF X-Relay-Countries =~ /AF/i
   describe RELAYCOUNTRY_AF Relayed through Afghanistan at some point
   score    RELAYCOUNTRY_AF 3.0

   header   RELAYCOUNTRY_AG X-Relay-Countries =~ /AG/i
   describe RELAYCOUNTRY_AG Relayed through Antigua and Barbuda at some point
   score    RELAYCOUNTRY_AG 3.0

   header   RELAYCOUNTRY_AI X-Relay-Countries =~ /AI/i
   describe RELAYCOUNTRY_AI Relayed through Anguilla at some point
   score    RELAYCOUNTRY_AI 3.0

   header   RELAYCOUNTRY_AL X-Relay-Countries =~ /AL/i
   describe RELAYCOUNTRY_AL Relayed through Albania at some point
   score    RELAYCOUNTRY_AL 3.0

   header   RELAYCOUNTRY_AM X-Relay-Countries =~ /AM/i
   describe RELAYCOUNTRY_AM Relayed through Armenia at some point
   score    RELAYCOUNTRY_AM 3.0

   header   RELAYCOUNTRY_AO X-Relay-Countries =~ /AO/i
   describe RELAYCOUNTRY_AO Relayed through Angola at some point
   score    RELAYCOUNTRY_AO 3.0

   header   RELAYCOUNTRY_AP X-Relay-Countries =~ /AP/i
   describe RELAYCOUNTRY_AP Relayed through Asia/Pacific Region at some point
   score    RELAYCOUNTRY_AP 3.0

   header   RELAYCOUNTRY_AQ X-Relay-Countries =~ /AQ/i
   describe RELAYCOUNTRY_AQ Relayed through Antarctica at some point
   score    RELAYCOUNTRY_AQ 3.0

   header   RELAYCOUNTRY_AR X-Relay-Countries =~ /AR/i
   describe RELAYCOUNTRY_AR Relayed through Argentina at some point
   score    RELAYCOUNTRY_AR 3.0

   header   RELAYCOUNTRY_AS X-Relay-Countries =~ /AS/i
   describe RELAYCOUNTRY_AS Relayed through American Samoa at some point
   score    RELAYCOUNTRY_AS 3.0

   header   RELAYCOUNTRY_AT X-Relay-Countries =~ /AT/i
   describe RELAYCOUNTRY_AT Relayed through Austria at some point
   score    RELAYCOUNTRY_AT 3.0

   header   RELAYCOUNTRY_AU X-Relay-Countries =~ /AU/i
   describe RELAYCOUNTRY_AU Relayed through Australia at some point
   score    RELAYCOUNTRY_AU 3.0

   header   RELAYCOUNTRY_AW X-Relay-Countries =~ /AW/i
   describe RELAYCOUNTRY_AW Relayed through Aruba at some point
   score    RELAYCOUNTRY_AW 3.0

   header   RELAYCOUNTRY_AX X-Relay-Countries =~ /AX/i
   describe RELAYCOUNTRY_AX Relayed through Aland Islands at some point
   score    RELAYCOUNTRY_AX 3.0

   header   RELAYCOUNTRY_AZ X-Relay-Countries =~ /AZ/i
   describe RELAYCOUNTRY_AZ Relayed through Azerbaijan at some point
   score    RELAYCOUNTRY_AZ 3.0

   header   RELAYCOUNTRY_BA X-Relay-Countries =~ /BA/i
   describe RELAYCOUNTRY_BA Relayed through Bosnia and Herzegovina at some point
   score    RELAYCOUNTRY_BA 3.0

   header   RELAYCOUNTRY_BB X-Relay-Countries =~ /BB/i
   describe RELAYCOUNTRY_BB Relayed through Barbados at some point
   score    RELAYCOUNTRY_BB 3.0

   header   RELAYCOUNTRY_BD X-Relay-Countries =~ /BD/i
   describe RELAYCOUNTRY_BD Relayed through Bangladesh at some point
   score    RELAYCOUNTRY_BD 3.0

   header   RELAYCOUNTRY_BE X-Relay-Countries =~ /BE/i
   describe RELAYCOUNTRY_BE Relayed through Belgium at some point
   score    RELAYCOUNTRY_BE 3.0

   header   RELAYCOUNTRY_BF X-Relay-Countries =~ /BF/i
   describe RELAYCOUNTRY_BF Relayed through Burkina Faso at some point
   score    RELAYCOUNTRY_BF 3.0

   header   RELAYCOUNTRY_BG X-Relay-Countries =~ /BG/i
   describe RELAYCOUNTRY_BG Relayed through Bulgaria at some point
   score    RELAYCOUNTRY_BG 3.0

   header   RELAYCOUNTRY_BH X-Relay-Countries =~ /BH/i
   describe RELAYCOUNTRY_BH Relayed through Bahrain at some point
   score    RELAYCOUNTRY_BH 3.0

   header   RELAYCOUNTRY_BI X-Relay-Countries =~ /BI/i
   describe RELAYCOUNTRY_BI Relayed through Burundi at some point
   score    RELAYCOUNTRY_BI 3.0

   header   RELAYCOUNTRY_BJ X-Relay-Countries =~ /BJ/i
   describe RELAYCOUNTRY_BJ Relayed through Benin at some point
   score    RELAYCOUNTRY_BJ 3.0

   header   RELAYCOUNTRY_BL X-Relay-Countries =~ /BL/i
   describe RELAYCOUNTRY_BL Relayed through Saint Barthelemey at some point
   score    RELAYCOUNTRY_BL 3.0

   header   RELAYCOUNTRY_BM X-Relay-Countries =~ /BM/i
   describe RELAYCOUNTRY_BM Relayed through Bermuda at some point
   score    RELAYCOUNTRY_BM 3.0

   header   RELAYCOUNTRY_BN X-Relay-Countries =~ /BN/i
   describe RELAYCOUNTRY_BN Relayed through Brunei Darussalam at some point
   score    RELAYCOUNTRY_BN 3.0

   header   RELAYCOUNTRY_BO X-Relay-Countries =~ /BO/i
   describe RELAYCOUNTRY_BO Relayed through Bolivia at some point
   score    RELAYCOUNTRY_BO 3.0

   header   RELAYCOUNTRY_BQ X-Relay-Countries =~ /BQ/i
   describe RELAYCOUNTRY_BQ Relayed through Bonaire, Saint Eustatius and Saba at some point
   score    RELAYCOUNTRY_BQ 3.0

   header   RELAYCOUNTRY_BR X-Relay-Countries =~ /BR/i
   describe RELAYCOUNTRY_BR Relayed through Brazil at some point
   score    RELAYCOUNTRY_BR 3.0

   header   RELAYCOUNTRY_BS X-Relay-Countries =~ /BS/i
   describe RELAYCOUNTRY_BS Relayed through Bahamas at some point
   score    RELAYCOUNTRY_BS 3.0

   header   RELAYCOUNTRY_BT X-Relay-Countries =~ /BT/i
   describe RELAYCOUNTRY_BT Relayed through Bhutan at some point
   score    RELAYCOUNTRY_BT 3.0

   header   RELAYCOUNTRY_BV X-Relay-Countries =~ /BV/i
   describe RELAYCOUNTRY_BV Relayed through Bouvet Island at some point
   score    RELAYCOUNTRY_BV 3.0

   header   RELAYCOUNTRY_BW X-Relay-Countries =~ /BW/i
   describe RELAYCOUNTRY_BW Relayed through Botswana at some point
   score    RELAYCOUNTRY_BW 3.0

   header   RELAYCOUNTRY_BY X-Relay-Countries =~ /BY/i
   describe RELAYCOUNTRY_BY Relayed through Belarus at some point
   score    RELAYCOUNTRY_BY 3.0

   header   RELAYCOUNTRY_BZ X-Relay-Countries =~ /BZ/i
   describe RELAYCOUNTRY_BZ Relayed through Belize at some point
   score    RELAYCOUNTRY_BZ 3.0

   header   RELAYCOUNTRY_CA X-Relay-Countries =~ /CA/i
   describe RELAYCOUNTRY_CA Relayed through Canada at some point
   score    RELAYCOUNTRY_CA 3.0

   header   RELAYCOUNTRY_CC X-Relay-Countries =~ /CC/i
   describe RELAYCOUNTRY_CC Relayed through Cocos (Keeling) Islands at some point
   score    RELAYCOUNTRY_CC 3.0

   header   RELAYCOUNTRY_CD X-Relay-Countries =~ /CD/i
   describe RELAYCOUNTRY_CD Relayed through Congo, The Democratic Republic of the at some point
   score    RELAYCOUNTRY_CD 3.0

   header   RELAYCOUNTRY_CF X-Relay-Countries =~ /CF/i
   describe RELAYCOUNTRY_CF Relayed through Central African Republic at some point
   score    RELAYCOUNTRY_CF 3.0

   header   RELAYCOUNTRY_CG X-Relay-Countries =~ /CG/i
   describe RELAYCOUNTRY_CG Relayed through Congo at some point
   score    RELAYCOUNTRY_CG 3.0

   header   RELAYCOUNTRY_CH X-Relay-Countries =~ /CH/i
   describe RELAYCOUNTRY_CH Relayed through Switzerland at some point
   score    RELAYCOUNTRY_CH 3.0

   header   RELAYCOUNTRY_CI X-Relay-Countries =~ /CI/i
   describe RELAYCOUNTRY_CI Relayed through Cote d'Ivoire at some point
   score    RELAYCOUNTRY_CI 3.0

   header   RELAYCOUNTRY_CK X-Relay-Countries =~ /CK/i
   describe RELAYCOUNTRY_CK Relayed through Cook Islands at some point
   score    RELAYCOUNTRY_CK 3.0

   header   RELAYCOUNTRY_CL X-Relay-Countries =~ /CL/i
   describe RELAYCOUNTRY_CL Relayed through Chile at some point
   score    RELAYCOUNTRY_CL 3.0

   header   RELAYCOUNTRY_CM X-Relay-Countries =~ /CM/i
   describe RELAYCOUNTRY_CM Relayed through Cameroon at some point
   score    RELAYCOUNTRY_CM 3.0

   header   RELAYCOUNTRY_CN X-Relay-Countries =~ /CN/i
   describe RELAYCOUNTRY_CN Relayed through China at some point
   score    RELAYCOUNTRY_CN 3.0

   header   RELAYCOUNTRY_CO X-Relay-Countries =~ /CO/i
   describe RELAYCOUNTRY_CO Relayed through Colombia at some point
   score    RELAYCOUNTRY_CO 3.0

   header   RELAYCOUNTRY_CR X-Relay-Countries =~ /CR/i
   describe RELAYCOUNTRY_CR Relayed through Costa Rica at some point
   score    RELAYCOUNTRY_CR 3.0

   header   RELAYCOUNTRY_CU X-Relay-Countries =~ /CU/i
   describe RELAYCOUNTRY_CU Relayed through Cuba at some point
   score    RELAYCOUNTRY_CU 3.0

   header   RELAYCOUNTRY_CV X-Relay-Countries =~ /CV/i
   describe RELAYCOUNTRY_CV Relayed through Cape Verde at some point
   score    RELAYCOUNTRY_CV 3.0

   header   RELAYCOUNTRY_CW X-Relay-Countries =~ /CW/i
   describe RELAYCOUNTRY_CW Relayed through Curacao at some point
   score    RELAYCOUNTRY_CW 3.0

   header   RELAYCOUNTRY_CX X-Relay-Countries =~ /CX/i
   describe RELAYCOUNTRY_CX Relayed through Christmas Island at some point
   score    RELAYCOUNTRY_CX 3.0

   header   RELAYCOUNTRY_CY X-Relay-Countries =~ /CY/i
   describe RELAYCOUNTRY_CY Relayed through Cyprus at some point
   score    RELAYCOUNTRY_CY 3.0

   header   RELAYCOUNTRY_CZ X-Relay-Countries =~ /CZ/i
   describe RELAYCOUNTRY_CZ Relayed through Czech Republic at some point
   score    RELAYCOUNTRY_CZ 3.0

   header   RELAYCOUNTRY_DE X-Relay-Countries =~ /DE/i
   describe RELAYCOUNTRY_DE Relayed through Germany at some point
   score    RELAYCOUNTRY_DE 3.0

   header   RELAYCOUNTRY_DJ X-Relay-Countries =~ /DJ/i
   describe RELAYCOUNTRY_DJ Relayed through Djibouti at some point
   score    RELAYCOUNTRY_DJ 3.0

   header   RELAYCOUNTRY_DK X-Relay-Countries =~ /DK/i
   describe RELAYCOUNTRY_DK Relayed through Denmark at some point
   score    RELAYCOUNTRY_DK 3.0

   header   RELAYCOUNTRY_DM X-Relay-Countries =~ /DM/i
   describe RELAYCOUNTRY_DM Relayed through Dominica at some point
   score    RELAYCOUNTRY_DM 3.0

   header   RELAYCOUNTRY_DO X-Relay-Countries =~ /DO/i
   describe RELAYCOUNTRY_DO Relayed through Dominican Republic at some point
   score    RELAYCOUNTRY_DO 3.0

   header   RELAYCOUNTRY_DZ X-Relay-Countries =~ /DZ/i
   describe RELAYCOUNTRY_DZ Relayed through Algeria at some point
   score    RELAYCOUNTRY_DZ 3.0

   header   RELAYCOUNTRY_EC X-Relay-Countries =~ /EC/i
   describe RELAYCOUNTRY_EC Relayed through Ecuador at some point
   score    RELAYCOUNTRY_EC 3.0

   header   RELAYCOUNTRY_EE X-Relay-Countries =~ /EE/i
   describe RELAYCOUNTRY_EE Relayed through Estonia at some point
   score    RELAYCOUNTRY_EE 3.0

   header   RELAYCOUNTRY_EG X-Relay-Countries =~ /EG/i
   describe RELAYCOUNTRY_EG Relayed through Egypt at some point
   score    RELAYCOUNTRY_EG 3.0

   header   RELAYCOUNTRY_EH X-Relay-Countries =~ /EH/i
   describe RELAYCOUNTRY_EH Relayed through Western Sahara at some point
   score    RELAYCOUNTRY_EH 3.0

   header   RELAYCOUNTRY_ER X-Relay-Countries =~ /ER/i
   describe RELAYCOUNTRY_ER Relayed through Eritrea at some point
   score    RELAYCOUNTRY_ER 3.0

   header   RELAYCOUNTRY_ES X-Relay-Countries =~ /ES/i
   describe RELAYCOUNTRY_ES Relayed through Spain at some point
   score    RELAYCOUNTRY_ES 3.0

   header   RELAYCOUNTRY_ET X-Relay-Countries =~ /ET/i
   describe RELAYCOUNTRY_ET Relayed through Ethiopia at some point
   score    RELAYCOUNTRY_ET 3.0

   header   RELAYCOUNTRY_EU X-Relay-Countries =~ /EU/i
   describe RELAYCOUNTRY_EU Relayed through Europe at some point
   score    RELAYCOUNTRY_EU 3.0

   header   RELAYCOUNTRY_FI X-Relay-Countries =~ /FI/i
   describe RELAYCOUNTRY_FI Relayed through Finland at some point
   score    RELAYCOUNTRY_FI 3.0

   header   RELAYCOUNTRY_FJ X-Relay-Countries =~ /FJ/i
   describe RELAYCOUNTRY_FJ Relayed through Fiji at some point
   score    RELAYCOUNTRY_FJ 3.0

   header   RELAYCOUNTRY_FK X-Relay-Countries =~ /FK/i
   describe RELAYCOUNTRY_FK Relayed through Falkland Islands (Malvinas) at some point
   score    RELAYCOUNTRY_FK 3.0

   header   RELAYCOUNTRY_FM X-Relay-Countries =~ /FM/i
   describe RELAYCOUNTRY_FM Relayed through Micronesia, Federated States of at some point
   score    RELAYCOUNTRY_FM 3.0

   header   RELAYCOUNTRY_FO X-Relay-Countries =~ /FO/i
   describe RELAYCOUNTRY_FO Relayed through Faroe Islands at some point
   score    RELAYCOUNTRY_FO 3.0

   header   RELAYCOUNTRY_FR X-Relay-Countries =~ /FR/i
   describe RELAYCOUNTRY_FR Relayed through France at some point
   score    RELAYCOUNTRY_FR 3.0

   header   RELAYCOUNTRY_GA X-Relay-Countries =~ /GA/i
   describe RELAYCOUNTRY_GA Relayed through Gabon at some point
   score    RELAYCOUNTRY_GA 3.0

   header   RELAYCOUNTRY_GB X-Relay-Countries =~ /GB/i
   describe RELAYCOUNTRY_GB Relayed through United Kingdom at some point
   score    RELAYCOUNTRY_GB 3.0

   header   RELAYCOUNTRY_GD X-Relay-Countries =~ /GD/i
   describe RELAYCOUNTRY_GD Relayed through Grenada at some point
   score    RELAYCOUNTRY_GD 3.0

   header   RELAYCOUNTRY_GE X-Relay-Countries =~ /GE/i
   describe RELAYCOUNTRY_GE Relayed through Georgia at some point
   score    RELAYCOUNTRY_GE 3.0

   header   RELAYCOUNTRY_GF X-Relay-Countries =~ /GF/i
   describe RELAYCOUNTRY_GF Relayed through French Guiana at some point
   score    RELAYCOUNTRY_GF 3.0

   header   RELAYCOUNTRY_GG X-Relay-Countries =~ /GG/i
   describe RELAYCOUNTRY_GG Relayed through Guernsey at some point
   score    RELAYCOUNTRY_GG 3.0

   header   RELAYCOUNTRY_GH X-Relay-Countries =~ /GH/i
   describe RELAYCOUNTRY_GH Relayed through Ghana at some point
   score    RELAYCOUNTRY_GH 3.0

   header   RELAYCOUNTRY_GI X-Relay-Countries =~ /GI/i
   describe RELAYCOUNTRY_GI Relayed through Gibraltar at some point
   score    RELAYCOUNTRY_GI 3.0

   header   RELAYCOUNTRY_GL X-Relay-Countries =~ /GL/i
   describe RELAYCOUNTRY_GL Relayed through Greenland at some point
   score    RELAYCOUNTRY_GL 3.0

   header   RELAYCOUNTRY_GM X-Relay-Countries =~ /GM/i
   describe RELAYCOUNTRY_GM Relayed through Gambia at some point
   score    RELAYCOUNTRY_GM 3.0

   header   RELAYCOUNTRY_GN X-Relay-Countries =~ /GN/i
   describe RELAYCOUNTRY_GN Relayed through Guinea at some point
   score    RELAYCOUNTRY_GN 3.0

   header   RELAYCOUNTRY_GP X-Relay-Countries =~ /GP/i
   describe RELAYCOUNTRY_GP Relayed through Guadeloupe at some point
   score    RELAYCOUNTRY_GP 3.0

   header   RELAYCOUNTRY_GQ X-Relay-Countries =~ /GQ/i
   describe RELAYCOUNTRY_GQ Relayed through Equatorial Guinea at some point
   score    RELAYCOUNTRY_GQ 3.0

   header   RELAYCOUNTRY_GR X-Relay-Countries =~ /GR/i
   describe RELAYCOUNTRY_GR Relayed through Greece at some point
   score    RELAYCOUNTRY_GR 3.0

   header   RELAYCOUNTRY_GS X-Relay-Countries =~ /GS/i
   describe RELAYCOUNTRY_GS Relayed through South Georgia and the South Sandwich Islands at some point
   score    RELAYCOUNTRY_GS 3.0

   header   RELAYCOUNTRY_GT X-Relay-Countries =~ /GT/i
   describe RELAYCOUNTRY_GT Relayed through Guatemala at some point
   score    RELAYCOUNTRY_GT 3.0

   header   RELAYCOUNTRY_GU X-Relay-Countries =~ /GU/i
   describe RELAYCOUNTRY_GU Relayed through Guam at some point
   score    RELAYCOUNTRY_GU 3.0

   header   RELAYCOUNTRY_GW X-Relay-Countries =~ /GW/i
   describe RELAYCOUNTRY_GW Relayed through Guinea-Bissau at some point
   score    RELAYCOUNTRY_GW 3.0

   header   RELAYCOUNTRY_GY X-Relay-Countries =~ /GY/i
   describe RELAYCOUNTRY_GY Relayed through Guyana at some point
   score    RELAYCOUNTRY_GY 3.0

   header   RELAYCOUNTRY_HK X-Relay-Countries =~ /HK/i
   describe RELAYCOUNTRY_HK Relayed through Hong Kong at some point
   score    RELAYCOUNTRY_HK 3.0

   header   RELAYCOUNTRY_HM X-Relay-Countries =~ /HM/i
   describe RELAYCOUNTRY_HM Relayed through Heard Island and McDonald Islands at some point
   score    RELAYCOUNTRY_HM 3.0

   header   RELAYCOUNTRY_HN X-Relay-Countries =~ /HN/i
   describe RELAYCOUNTRY_HN Relayed through Honduras at some point
   score    RELAYCOUNTRY_HN 3.0

   header   RELAYCOUNTRY_HR X-Relay-Countries =~ /HR/i
   describe RELAYCOUNTRY_HR Relayed through Croatia at some point
   score    RELAYCOUNTRY_HR 3.0

   header   RELAYCOUNTRY_HT X-Relay-Countries =~ /HT/i
   describe RELAYCOUNTRY_HT Relayed through Haiti at some point
   score    RELAYCOUNTRY_HT 3.0

   header   RELAYCOUNTRY_HU X-Relay-Countries =~ /HU/i
   describe RELAYCOUNTRY_HU Relayed through Hungary at some point
   score    RELAYCOUNTRY_HU 3.0

   header   RELAYCOUNTRY_ID X-Relay-Countries =~ /ID/i
   describe RELAYCOUNTRY_ID Relayed through Indonesia at some point
   score    RELAYCOUNTRY_ID 3.0

   header   RELAYCOUNTRY_IE X-Relay-Countries =~ /IE/i
   describe RELAYCOUNTRY_IE Relayed through Ireland at some point
   score    RELAYCOUNTRY_IE 3.0

   header   RELAYCOUNTRY_IL X-Relay-Countries =~ /IL/i
   describe RELAYCOUNTRY_IL Relayed through Israel at some point
   score    RELAYCOUNTRY_IL 3.0

   header   RELAYCOUNTRY_IM X-Relay-Countries =~ /IM/i
   describe RELAYCOUNTRY_IM Relayed through Isle of Man at some point
   score    RELAYCOUNTRY_IM 3.0

   header   RELAYCOUNTRY_IN X-Relay-Countries =~ /IN/i
   describe RELAYCOUNTRY_IN Relayed through India at some point
   score    RELAYCOUNTRY_IN 3.0

   header   RELAYCOUNTRY_IO X-Relay-Countries =~ /IO/i
   describe RELAYCOUNTRY_IO Relayed through British Indian Ocean Territory at some point
   score    RELAYCOUNTRY_IO 3.0

   header   RELAYCOUNTRY_IQ X-Relay-Countries =~ /IQ/i
   describe RELAYCOUNTRY_IQ Relayed through Iraq at some point
   score    RELAYCOUNTRY_IQ 3.0

   header   RELAYCOUNTRY_IR X-Relay-Countries =~ /IR/i
   describe RELAYCOUNTRY_IR Relayed through Iran, Islamic Republic of at some point
   score    RELAYCOUNTRY_IR 3.0

   header   RELAYCOUNTRY_IS X-Relay-Countries =~ /IS/i
   describe RELAYCOUNTRY_IS Relayed through Iceland at some point
   score    RELAYCOUNTRY_IS 3.0

   header   RELAYCOUNTRY_IT X-Relay-Countries =~ /IT/i
   describe RELAYCOUNTRY_IT Relayed through Italy at some point
   score    RELAYCOUNTRY_IT 3.0

   header   RELAYCOUNTRY_JE X-Relay-Countries =~ /JE/i
   describe RELAYCOUNTRY_JE Relayed through Jersey at some point
   score    RELAYCOUNTRY_JE 3.0

   header   RELAYCOUNTRY_JM X-Relay-Countries =~ /JM/i
   describe RELAYCOUNTRY_JM Relayed through Jamaica at some point
   score    RELAYCOUNTRY_JM 3.0

   header   RELAYCOUNTRY_JO X-Relay-Countries =~ /JO/i
   describe RELAYCOUNTRY_JO Relayed through Jordan at some point
   score    RELAYCOUNTRY_JO 3.0

   header   RELAYCOUNTRY_JP X-Relay-Countries =~ /JP/i
   describe RELAYCOUNTRY_JP Relayed through Japan at some point
   score    RELAYCOUNTRY_JP 3.0

   header   RELAYCOUNTRY_KE X-Relay-Countries =~ /KE/i
   describe RELAYCOUNTRY_KE Relayed through Kenya at some point
   score    RELAYCOUNTRY_KE 3.0

   header   RELAYCOUNTRY_KG X-Relay-Countries =~ /KG/i
   describe RELAYCOUNTRY_KG Relayed through Kyrgyzstan at some point
   score    RELAYCOUNTRY_KG 3.0

   header   RELAYCOUNTRY_KH X-Relay-Countries =~ /KH/i
   describe RELAYCOUNTRY_KH Relayed through Cambodia at some point
   score    RELAYCOUNTRY_KH 3.0

   header   RELAYCOUNTRY_KI X-Relay-Countries =~ /KI/i
   describe RELAYCOUNTRY_KI Relayed through Kiribati at some point
   score    RELAYCOUNTRY_KI 3.0

   header   RELAYCOUNTRY_KM X-Relay-Countries =~ /KM/i
   describe RELAYCOUNTRY_KM Relayed through Comoros at some point
   score    RELAYCOUNTRY_KM 3.0

   header   RELAYCOUNTRY_KN X-Relay-Countries =~ /KN/i
   describe RELAYCOUNTRY_KN Relayed through Saint Kitts and Nevis at some point
   score    RELAYCOUNTRY_KN 3.0

   header   RELAYCOUNTRY_KP X-Relay-Countries =~ /KP/i
   describe RELAYCOUNTRY_KP Relayed through Korea, Democratic People's Republic of at some point
   score    RELAYCOUNTRY_KP 3.0

   header   RELAYCOUNTRY_KR X-Relay-Countries =~ /KR/i
   describe RELAYCOUNTRY_KR Relayed through Korea, Republic of at some point
   score    RELAYCOUNTRY_KR 3.0

   header   RELAYCOUNTRY_KW X-Relay-Countries =~ /KW/i
   describe RELAYCOUNTRY_KW Relayed through Kuwait at some point
   score    RELAYCOUNTRY_KW 3.0

   header   RELAYCOUNTRY_KY X-Relay-Countries =~ /KY/i
   describe RELAYCOUNTRY_KY Relayed through Cayman Islands at some point
   score    RELAYCOUNTRY_KY 3.0

   header   RELAYCOUNTRY_KZ X-Relay-Countries =~ /KZ/i
   describe RELAYCOUNTRY_KZ Relayed through Kazakhstan at some point
   score    RELAYCOUNTRY_KZ 3.0

   header   RELAYCOUNTRY_LA X-Relay-Countries =~ /LA/i
   describe RELAYCOUNTRY_LA Relayed through Lao People's Democratic Republic at some point
   score    RELAYCOUNTRY_LA 3.0

   header   RELAYCOUNTRY_LB X-Relay-Countries =~ /LB/i
   describe RELAYCOUNTRY_LB Relayed through Lebanon at some point
   score    RELAYCOUNTRY_LB 3.0

   header   RELAYCOUNTRY_LC X-Relay-Countries =~ /LC/i
   describe RELAYCOUNTRY_LC Relayed through Saint Lucia at some point
   score    RELAYCOUNTRY_LC 3.0

   header   RELAYCOUNTRY_LI X-Relay-Countries =~ /LI/i
   describe RELAYCOUNTRY_LI Relayed through Liechtenstein at some point
   score    RELAYCOUNTRY_LI 3.0

   header   RELAYCOUNTRY_LK X-Relay-Countries =~ /LK/i
   describe RELAYCOUNTRY_LK Relayed through Sri Lanka at some point
   score    RELAYCOUNTRY_LK 3.0

   header   RELAYCOUNTRY_LR X-Relay-Countries =~ /LR/i
   describe RELAYCOUNTRY_LR Relayed through Liberia at some point
   score    RELAYCOUNTRY_LR 3.0

   header   RELAYCOUNTRY_LS X-Relay-Countries =~ /LS/i
   describe RELAYCOUNTRY_LS Relayed through Lesotho at some point
   score    RELAYCOUNTRY_LS 3.0

   header   RELAYCOUNTRY_LT X-Relay-Countries =~ /LT/i
   describe RELAYCOUNTRY_LT Relayed through Lithuania at some point
   score    RELAYCOUNTRY_LT 3.0

   header   RELAYCOUNTRY_LU X-Relay-Countries =~ /LU/i
   describe RELAYCOUNTRY_LU Relayed through Luxembourg at some point
   score    RELAYCOUNTRY_LU 3.0

   header   RELAYCOUNTRY_LV X-Relay-Countries =~ /LV/i
   describe RELAYCOUNTRY_LV Relayed through Latvia at some point
   score    RELAYCOUNTRY_LV 3.0

   header   RELAYCOUNTRY_LY X-Relay-Countries =~ /LY/i
   describe RELAYCOUNTRY_LY Relayed through Libyan Arab Jamahiriya at some point
   score    RELAYCOUNTRY_LY 3.0

   header   RELAYCOUNTRY_MA X-Relay-Countries =~ /MA/i
   describe RELAYCOUNTRY_MA Relayed through Morocco at some point
   score    RELAYCOUNTRY_MA 3.0

   header   RELAYCOUNTRY_MC X-Relay-Countries =~ /MC/i
   describe RELAYCOUNTRY_MC Relayed through Monaco at some point
   score    RELAYCOUNTRY_MC 3.0

   header   RELAYCOUNTRY_MD X-Relay-Countries =~ /MD/i
   describe RELAYCOUNTRY_MD Relayed through Moldova, Republic of at some point
   score    RELAYCOUNTRY_MD 3.0

   header   RELAYCOUNTRY_ME X-Relay-Countries =~ /ME/i
   describe RELAYCOUNTRY_ME Relayed through Montenegro at some point
   score    RELAYCOUNTRY_ME 3.0

   header   RELAYCOUNTRY_MF X-Relay-Countries =~ /MF/i
   describe RELAYCOUNTRY_MF Relayed through Saint Martin at some point
   score    RELAYCOUNTRY_MF 3.0

   header   RELAYCOUNTRY_MG X-Relay-Countries =~ /MG/i
   describe RELAYCOUNTRY_MG Relayed through Madagascar at some point
   score    RELAYCOUNTRY_MG 3.0

   header   RELAYCOUNTRY_MH X-Relay-Countries =~ /MH/i
   describe RELAYCOUNTRY_MH Relayed through Marshall Islands at some point
   score    RELAYCOUNTRY_MH 3.0

   header   RELAYCOUNTRY_MK X-Relay-Countries =~ /MK/i
   describe RELAYCOUNTRY_MK Relayed through Macedonia at some point
   score    RELAYCOUNTRY_MK 3.0

   header   RELAYCOUNTRY_ML X-Relay-Countries =~ /ML/i
   describe RELAYCOUNTRY_ML Relayed through Mali at some point
   score    RELAYCOUNTRY_ML 3.0 

   header   RELAYCOUNTRY_MM X-Relay-Countries =~ /MM/i
   describe RELAYCOUNTRY_MM Relayed through Myanmar at some point
   score    RELAYCOUNTRY_MM 3.0 

   header   RELAYCOUNTRY_MN X-Relay-Countries =~ /MN/i
   describe RELAYCOUNTRY_MN Relayed through Mongolia at some point
   score    RELAYCOUNTRY_MN 3.0 

   header   RELAYCOUNTRY_MO X-Relay-Countries =~ /MN/i
   describe RELAYCOUNTRY_MO Relayed through Macao at some point
   score    RELAYCOUNTRY_MO 3.0 

   header   RELAYCOUNTRY_MP X-Relay-Countries =~ /MP/i
   describe RELAYCOUNTRY_MP Relayed through Northern Mariana Islands at some point
   score    RELAYCOUNTRY_MP 3.0 

   header   RELAYCOUNTRY_MQ X-Relay-Countries =~ /MQ/i
   describe RELAYCOUNTRY_MQ Relayed through Martinique at some point
   score    RELAYCOUNTRY_MQ 3.0 

   header   RELAYCOUNTRY_MR X-Relay-Countries =~ /MQ/i
   describe RELAYCOUNTRY_MR Relayed through Mauritania at some point
   score    RELAYCOUNTRY_MR 3.0

   header   RELAYCOUNTRY_MS X-Relay-Countries =~ /MS/i
   describe RELAYCOUNTRY_MS Relayed through Montserrat at some point
   score    RELAYCOUNTRY_MS 3.0

   header   RELAYCOUNTRY_MT X-Relay-Countries =~ /MT/i
   describe RELAYCOUNTRY_MT Relayed through Malta at some point
   score    RELAYCOUNTRY_MT 3.0

   header   RELAYCOUNTRY_MU X-Relay-Countries =~ /MU/i
   describe RELAYCOUNTRY_MU Relayed through Mauritius at some point
   score    RELAYCOUNTRY_MU 3.0

   header   RELAYCOUNTRY_MV X-Relay-Countries =~ /MV/i
   describe RELAYCOUNTRY_MV Relayed through Maldives at some point
   score    RELAYCOUNTRY_MV 3.0

   header   RELAYCOUNTRY_MW X-Relay-Countries =~ /MW/i
   describe RELAYCOUNTRY_MW Relayed through Malawi at some point
   score    RELAYCOUNTRY_MW 3.0

   header   RELAYCOUNTRY_MX X-Relay-Countries =~ /MX/i
   describe RELAYCOUNTRY_MX Relayed through Mexico at some point
   score    RELAYCOUNTRY_MX 3.0

   header   RELAYCOUNTRY_MY X-Relay-Countries =~ /MY/i
   describe RELAYCOUNTRY_MY Relayed through Malaysia at some point
   score    RELAYCOUNTRY_MY 3.0

   header   RELAYCOUNTRY_MZ X-Relay-Countries =~ /MZ/i
   describe RELAYCOUNTRY_MZ Relayed through Mozambique at some point
   score    RELAYCOUNTRY_MZ 3.0

   header   RELAYCOUNTRY_NA X-Relay-Countries =~ /NA/i
   describe RELAYCOUNTRY_NA Relayed through Namibia at some point
   score    RELAYCOUNTRY_NA 3.0

   header   RELAYCOUNTRY_NC X-Relay-Countries =~ /NC/i
   describe RELAYCOUNTRY_NC Relayed through New Caledonia at some point
   score    RELAYCOUNTRY_NC 3.0

   header   RELAYCOUNTRY_NE X-Relay-Countries =~ /NE/i
   describe RELAYCOUNTRY_NE Relayed through Niger at some point
   score    RELAYCOUNTRY_NE 3.0

   header   RELAYCOUNTRY_NF X-Relay-Countries =~ /NF/i
   describe RELAYCOUNTRY_NF Relayed through Norfolk Island at some point
   score    RELAYCOUNTRY_NF 3.0

   header   RELAYCOUNTRY_NG X-Relay-Countries =~ /NG/i
   describe RELAYCOUNTRY_NG Relayed through Nigeria at some point
   score    RELAYCOUNTRY_NG 3.0

   header   RELAYCOUNTRY_NI X-Relay-Countries =~ /NI/i
   describe RELAYCOUNTRY_NI Relayed through Nicaragua at some point
   score    RELAYCOUNTRY_NI 3.0

   header   RELAYCOUNTRY_NL X-Relay-Countries =~ /NL/i
   describe RELAYCOUNTRY_NL Relayed through Netherlands at some point
   score    RELAYCOUNTRY_NL 3.0

   header   RELAYCOUNTRY_NO X-Relay-Countries =~ /NO/i
   describe RELAYCOUNTRY_NO Relayed through Norway at some point
   score    RELAYCOUNTRY_NO 3.0

   header   RELAYCOUNTRY_NP X-Relay-Countries =~ /NP/i
   describe RELAYCOUNTRY_NP Relayed through Nepal at some point
   score    RELAYCOUNTRY_NP 3.0

   header   RELAYCOUNTRY_NR X-Relay-Countries =~ /NR/i
   describe RELAYCOUNTRY_NR Relayed through Nauru at some point
   score    RELAYCOUNTRY_NR 3.0

   header   RELAYCOUNTRY_NU X-Relay-Countries =~ /NU/i
   describe RELAYCOUNTRY_NU Relayed through Niue at some point
   score    RELAYCOUNTRY_NU 3.0

   header   RELAYCOUNTRY_NZ X-Relay-Countries =~ /NZ/i
   describe RELAYCOUNTRY_NZ Relayed through New Zealand at some point
   score    RELAYCOUNTRY_NZ 3.0

   header   RELAYCOUNTRY_OM X-Relay-Countries =~ /OM/i
   describe RELAYCOUNTRY_OM Relayed through Oman at some point
   score    RELAYCOUNTRY_OM 3.0

   header   RELAYCOUNTRY_PA X-Relay-Countries =~ /PA/i
   describe RELAYCOUNTRY_PA Relayed through Panama at some point
   score    RELAYCOUNTRY_PA 3.0

   header   RELAYCOUNTRY_PE X-Relay-Countries =~ /PE/i
   describe RELAYCOUNTRY_PE Relayed through Peru at some point
   score    RELAYCOUNTRY_PE 3.0

   header   RELAYCOUNTRY_PF X-Relay-Countries =~ /PF/i
   describe RELAYCOUNTRY_PF Relayed through French Polynesia at some point
   score    RELAYCOUNTRY_PF 3.0

   header   RELAYCOUNTRY_PG X-Relay-Countries =~ /PG/i
   describe RELAYCOUNTRY_PG Relayed through Papua New Guinea at some point
   score    RELAYCOUNTRY_PG 3.0

   header   RELAYCOUNTRY_PH X-Relay-Countries =~ /PH/i
   describe RELAYCOUNTRY_PH Relayed through Philippines at some point
   score    RELAYCOUNTRY_PH 3.0

   header   RELAYCOUNTRY_PK X-Relay-Countries =~ /PK/i
   describe RELAYCOUNTRY_PK Relayed through Pakistan at some point
   score    RELAYCOUNTRY_PK 3.0

   header   RELAYCOUNTRY_PL X-Relay-Countries =~ /PL/i
   describe RELAYCOUNTRY_PL Relayed through Poland at some point
   score    RELAYCOUNTRY_PL 3.0

   header   RELAYCOUNTRY_PM X-Relay-Countries =~ /PM/i
   describe RELAYCOUNTRY_PM Relayed through Saint Pierre and Miquelon at some point
   score    RELAYCOUNTRY_PM 3.0

   header   RELAYCOUNTRY_PN X-Relay-Countries =~ /PN/i
   describe RELAYCOUNTRY_PN Relayed through Pitcairn at some point
   score    RELAYCOUNTRY_PN 3.0

   header   RELAYCOUNTRY_PR X-Relay-Countries =~ /PR/i
   describe RELAYCOUNTRY_PR Relayed through Puerto Rico at some point
   score    RELAYCOUNTRY_PR 3.0

   header   RELAYCOUNTRY_PS X-Relay-Countries =~ /PS/i
   describe RELAYCOUNTRY_PS Relayed through Palestinian Territory at some point
   score    RELAYCOUNTRY_PS 3.0

   header   RELAYCOUNTRY_PT X-Relay-Countries =~ /PT/i
   describe RELAYCOUNTRY_PT Relayed through Portugal at some point
   score    RELAYCOUNTRY_PT 3.0

   header   RELAYCOUNTRY_PW X-Relay-Countries =~ /PW/i
   describe RELAYCOUNTRY_PW Relayed through Palau at some point
   score    RELAYCOUNTRY_PW 3.0

   header   RELAYCOUNTRY_PY X-Relay-Countries =~ /PY/i
   describe RELAYCOUNTRY_PY Relayed through Paraguay at some point
   score    RELAYCOUNTRY_PY 3.0

   header   RELAYCOUNTRY_QA X-Relay-Countries =~ /QA/i
   describe RELAYCOUNTRY_QA Relayed through Qatar at some point
   score    RELAYCOUNTRY_QA 3.0

   header   RELAYCOUNTRY_RE X-Relay-Countries =~ /RE/i
   describe RELAYCOUNTRY_RE Relayed through Reunion at some point
   score    RELAYCOUNTRY_RE 3.0

   header   RELAYCOUNTRY_RO X-Relay-Countries =~ /RO/i
   describe RELAYCOUNTRY_RO Relayed through Romania at some point
   score    RELAYCOUNTRY_RO 3.0

   header   RELAYCOUNTRY_RS X-Relay-Countries =~ /RS/i
   describe RELAYCOUNTRY_RS Relayed through Serbia at some point
   score    RELAYCOUNTRY_RS 3.0

   header   RELAYCOUNTRY_RU X-Relay-Countries =~ /RU/i
   describe RELAYCOUNTRY_RU Relayed through Russian Federation at some point
   score    RELAYCOUNTRY_RU 3.0

   header   RELAYCOUNTRY_RW X-Relay-Countries =~ /RW/i
   describe RELAYCOUNTRY_RW Relayed through Rwanda at some point
   score    RELAYCOUNTRY_RW 3.0

   header   RELAYCOUNTRY_SA X-Relay-Countries =~ /SA/i
   describe RELAYCOUNTRY_SA Relayed through Saudi Arabia at some point
   score    RELAYCOUNTRY_SA 3.0

   header   RELAYCOUNTRY_SB X-Relay-Countries =~ /SB/i
   describe RELAYCOUNTRY_SB Relayed through Solomon Islands at some point
   score    RELAYCOUNTRY_SB 3.0

   header   RELAYCOUNTRY_SC X-Relay-Countries =~ /SC/i
   describe RELAYCOUNTRY_SC Relayed through Seychelles at some point
   score    RELAYCOUNTRY_SC 3.0

   header   RELAYCOUNTRY_SD X-Relay-Countries =~ /SD/i
   describe RELAYCOUNTRY_SD Relayed through Sudan at some point
   score    RELAYCOUNTRY_SD 3.0

   header   RELAYCOUNTRY_SE X-Relay-Countries =~ /SE/i
   describe RELAYCOUNTRY_SE Relayed through Sweden at some point
   score    RELAYCOUNTRY_SE 3.0

   header   RELAYCOUNTRY_SG X-Relay-Countries =~ /SG/i
   describe RELAYCOUNTRY_SG Relayed through Singapore at some point
   score    RELAYCOUNTRY_SG 3.0

   header   RELAYCOUNTRY_SH X-Relay-Countries =~ /SH/i
   describe RELAYCOUNTRY_SH Relayed through Saint Helena at some point
   score    RELAYCOUNTRY_SH 3.0

   header   RELAYCOUNTRY_SI X-Relay-Countries =~ /SI/i
   describe RELAYCOUNTRY_SI Relayed through Slovenia at some point
   score    RELAYCOUNTRY_SI 3.0

   header   RELAYCOUNTRY_SJ X-Relay-Countries =~ /SJ/i
   describe RELAYCOUNTRY_SJ Relayed through Svalbard and Jan Mayen at some point
   score    RELAYCOUNTRY_SJ 3.0

   header   RELAYCOUNTRY_SK X-Relay-Countries =~ /SK/i
   describe RELAYCOUNTRY_SK Relayed through Slovakia at some point
   score    RELAYCOUNTRY_SK 3.0

   header   RELAYCOUNTRY_SL X-Relay-Countries =~ /SL/i
   describe RELAYCOUNTRY_SL Relayed through Sierra Leone at some point
   score    RELAYCOUNTRY_SL 3.0 

   header   RELAYCOUNTRY_SM X-Relay-Countries =~ /SM/i
   describe RELAYCOUNTRY_SM Relayed through San Marino at some point
   score    RELAYCOUNTRY_SM 3.0 

   header   RELAYCOUNTRY_SN X-Relay-Countries =~ /SN/i
   describe RELAYCOUNTRY_SN Relayed through Senegal at some point
   score    RELAYCOUNTRY_SN 3.0 

   header   RELAYCOUNTRY_SO X-Relay-Countries =~ /SO/i
   describe RELAYCOUNTRY_SO Relayed through Somalia at some point
   score    RELAYCOUNTRY_SO 3.0 

   header   RELAYCOUNTRY_SR X-Relay-Countries =~ /SR/i
   describe RELAYCOUNTRY_SR Relayed through Suriname at some point
   score    RELAYCOUNTRY_SR 3.0 

   header   RELAYCOUNTRY_SS X-Relay-Countries =~ /SS/i
   describe RELAYCOUNTRY_SS Relayed through South Sudan at some point
   score    RELAYCOUNTRY_SS 3.0 

   header   RELAYCOUNTRY_ST X-Relay-Countries =~ /ST/i
   describe RELAYCOUNTRY_ST Relayed through Sao Tome and Principe at some point
   score    RELAYCOUNTRY_ST 3.0 

   header   RELAYCOUNTRY_SV X-Relay-Countries =~ /SV/i
   describe RELAYCOUNTRY_SV Relayed through El Salvador at some point
   score    RELAYCOUNTRY_SV 3.0 

   header   RELAYCOUNTRY_SX X-Relay-Countries =~ /SX/i
   describe RELAYCOUNTRY_SX Relayed through Sint Maarten at some point
   score    RELAYCOUNTRY_SX 3.0 

   header   RELAYCOUNTRY_SY X-Relay-Countries =~ /SY/i
   describe RELAYCOUNTRY_SY Relayed through Syrian Arab Republic at some point
   score    RELAYCOUNTRY_SY 3.0 

   header   RELAYCOUNTRY_SZ X-Relay-Countries =~ /SZ/i
   describe RELAYCOUNTRY_SZ Relayed through Swaziland at some point
   score    RELAYCOUNTRY_SZ 3.0 

   header   RELAYCOUNTRY_TC X-Relay-Countries =~ /TC/i
   describe RELAYCOUNTRY_TC Relayed through Turks and Caicos Islands at some point
   score    RELAYCOUNTRY_TC 3.0 

   header   RELAYCOUNTRY_TD X-Relay-Countries =~ /TD/i
   describe RELAYCOUNTRY_TD Relayed through Chad at some point
   score    RELAYCOUNTRY_TD 3.0 

   header   RELAYCOUNTRY_TF X-Relay-Countries =~ /TF/i
   describe RELAYCOUNTRY_TF Relayed through French Southern Territories at some point
   score    RELAYCOUNTRY_TF 3.0 

   header   RELAYCOUNTRY_TG X-Relay-Countries =~ /TG/i
   describe RELAYCOUNTRY_TG Relayed through Togo at some point
   score    RELAYCOUNTRY_TG 3.0 

   header   RELAYCOUNTRY_TH X-Relay-Countries =~ /TH/i
   describe RELAYCOUNTRY_TH Relayed through Thailand at some point
   score    RELAYCOUNTRY_TH 3.0 

   header   RELAYCOUNTRY_TJ X-Relay-Countries =~ /TJ/i
   describe RELAYCOUNTRY_TJ Relayed through Tajikistan at some point
   score    RELAYCOUNTRY_TJ 3.0 

   header   RELAYCOUNTRY_TK X-Relay-Countries =~ /TK/i
   describe RELAYCOUNTRY_TK Relayed through Tokelau at some point
   score    RELAYCOUNTRY_TK 3.0 

   header   RELAYCOUNTRY_TL X-Relay-Countries =~ /TL/i
   describe RELAYCOUNTRY_TL Relayed through Timor-Leste at some point
   score    RELAYCOUNTRY_TL 3.0 

   header   RELAYCOUNTRY_TM X-Relay-Countries =~ /TM/i
   describe RELAYCOUNTRY_TM Relayed through Turkmenistan at some point
   score    RELAYCOUNTRY_TM 3.0 

   header   RELAYCOUNTRY_TN X-Relay-Countries =~ /TN/i
   describe RELAYCOUNTRY_TN Relayed through Tunisia at some point
   score    RELAYCOUNTRY_TN 3.0 

   header   RELAYCOUNTRY_TO X-Relay-Countries =~ /TO/i
   describe RELAYCOUNTRY_TO Relayed through Tonga at some point
   score    RELAYCOUNTRY_TO 3.0 

   header   RELAYCOUNTRY_TR X-Relay-Countries =~ /TR/i
   describe RELAYCOUNTRY_TR Relayed through Turkey at some point
   score    RELAYCOUNTRY_TR 3.0 

   header   RELAYCOUNTRY_TT X-Relay-Countries =~ /TT/i
   describe RELAYCOUNTRY_TT Relayed through Trinidad and Tobago at some point
   score    RELAYCOUNTRY_TT 3.0 

   header   RELAYCOUNTRY_TV X-Relay-Countries =~ /TV/i
   describe RELAYCOUNTRY_TV Relayed through Tuvalu at some point
   score    RELAYCOUNTRY_TV 3.0 

   header   RELAYCOUNTRY_TW X-Relay-Countries =~ /TW/i
   describe RELAYCOUNTRY_TW Relayed through Taiwan at some point
   score    RELAYCOUNTRY_TW 3.0 

   header   RELAYCOUNTRY_TZ X-Relay-Countries =~ /TZ/i
   describe RELAYCOUNTRY_TZ Relayed through Tanzania, United Republic of at some point
   score    RELAYCOUNTRY_TZ 3.0 

   header   RELAYCOUNTRY_UA X-Relay-Countries =~ /UA/i
   describe RELAYCOUNTRY_UA Relayed through Ukraine at some point
   score    RELAYCOUNTRY_UA 3.0 

   header   RELAYCOUNTRY_UG X-Relay-Countries =~ /UG/i
   describe RELAYCOUNTRY_UG Relayed through Uganda at some point
   score    RELAYCOUNTRY_UG 3.0 

   header   RELAYCOUNTRY_UM X-Relay-Countries =~ /UM/i
   describe RELAYCOUNTRY_UM Relayed through United States Minor Outlying Islands at some point
   score    RELAYCOUNTRY_UM 3.0  

   header   RELAYCOUNTRY_US X-Relay-Countries =~ /US/i
   describe RELAYCOUNTRY_US Relayed through United States at some point
   score    RELAYCOUNTRY_US 3.0   

   header   RELAYCOUNTRY_UY X-Relay-Countries =~ /UY/i
   describe RELAYCOUNTRY_UY Relayed through Uruguay at some point
   score    RELAYCOUNTRY_UY 3.0 

   header   RELAYCOUNTRY_UZ X-Relay-Countries =~ /UZ/i
   describe RELAYCOUNTRY_UZ Relayed through Uzbekistan at some point
   score    RELAYCOUNTRY_UZ 3.0 

   header   RELAYCOUNTRY_VA X-Relay-Countries =~ /VA/i
   describe RELAYCOUNTRY_VA Relayed through Holy See (Vatican City State) at some point
   score    RELAYCOUNTRY_VA 3.0 

   header   RELAYCOUNTRY_VC X-Relay-Countries =~ /VC/i
   describe RELAYCOUNTRY_VC Relayed through Saint Vincent and the Grenadines at some point
   score    RELAYCOUNTRY_VC 3.0 

   header   RELAYCOUNTRY_VE X-Relay-Countries =~ /VE/i
   describe RELAYCOUNTRY_VE Relayed through Venezuela at some point
   score    RELAYCOUNTRY_VE 3.0 

   header   RELAYCOUNTRY_VG X-Relay-Countries =~ /VG/i
   describe RELAYCOUNTRY_VG Relayed through Virgin Islands, British at some point
   score    RELAYCOUNTRY_VG 3.0 

   header   RELAYCOUNTRY_VI X-Relay-Countries =~ /VI/i
   describe RELAYCOUNTRY_VI Relayed through Virgin Islands, U.S. at some point
   score    RELAYCOUNTRY_VI 3.0 

   header   RELAYCOUNTRY_VN X-Relay-Countries =~ /VN/i
   describe RELAYCOUNTRY_VN Relayed through Vietnam at some point
   score    RELAYCOUNTRY_VN 3.0 

   header   RELAYCOUNTRY_VU X-Relay-Countries =~ /VU/i
   describe RELAYCOUNTRY_VU Relayed through Vanuatu at some point
   score    RELAYCOUNTRY_VU 3.0 

   header   RELAYCOUNTRY_WF X-Relay-Countries =~ /WF/i
   describe RELAYCOUNTRY_WF Relayed through Wallis and Futuna at some point
   score    RELAYCOUNTRY_WF 3.0 

   header   RELAYCOUNTRY_WS X-Relay-Countries =~ /WS/i
   describe RELAYCOUNTRY_WS Relayed through Samoa at some point
   score    RELAYCOUNTRY_WS 3.0 

   header   RELAYCOUNTRY_YE X-Relay-Countries =~ /YE/i
   describe RELAYCOUNTRY_YE Relayed through Yemen at some point
   score    RELAYCOUNTRY_YE 3.0 

   header   RELAYCOUNTRY_YT X-Relay-Countries =~ /YT/i
   describe RELAYCOUNTRY_YT Relayed through Mayotte at some point
   score    RELAYCOUNTRY_YT 3.0 

   header   RELAYCOUNTRY_ZA X-Relay-Countries =~ /ZA/i
   describe RELAYCOUNTRY_ZA Relayed through South Africa at some point
   score    RELAYCOUNTRY_ZA 3.0 

   header   RELAYCOUNTRY_ZM X-Relay-Countries =~ /ZM/i
   describe RELAYCOUNTRY_ZM Relayed through Zambia at some point
   score    RELAYCOUNTRY_ZM 3.0 

   header   RELAYCOUNTRY_ZW X-Relay-Countries =~ /ZW/i
   describe RELAYCOUNTRY_ZW Relayed through Zimbabwe at some point
   score    RELAYCOUNTRY_ZW 3.0  
   
   add_header all Relay-Country _RELAYCOUNTRY_

endif
Attachments
RelayCountriesAll.zip
(5.08 KiB) Downloaded 48 times
CIDR to RegEx: d-fault.nl/cidrtoregex
DNS Lookup: d-fault.nl/dnstools
DKIM Generator: d-fault.nl/dkimgenerator
DNSBL Lookup: d-fault.nl/dnsbllookup
GEOIP Lookup: d-fault.nl/geoiplookup

Post Reply