]> source.dussan.org Git - rspamd.git/commitdiff
Remove legacy static TLD nodes.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 7 Apr 2015 10:44:49 +0000 (11:44 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 7 Apr 2015 14:04:28 +0000 (15:04 +0100)
src/libserver/url.c

index a0004d740b2f49723aec71a66f175499bec5c81a..b29fcfc1f3fe8de76d46fbacc1d11b1ea572eeb0 100644 (file)
@@ -124,549 +124,6 @@ struct url_matcher static_matchers[] = {
          0                   },
        { "ftp.",           "ftp://",   url_web_start,          url_web_end,
          URL_FLAG_NOHTML     },
-       /* TLD domains parts */
-       { ".ac",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ad",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ae",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".aero",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".af",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ag",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ai",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".al",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".am",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".an",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ao",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".aq",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ar",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".arpa",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".as",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".asia",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".at",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".au",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".aw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ax",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".az",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ba",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bb",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bd",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".be",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bh",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bi",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".biz",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bj",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bo",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".br",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bs",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".by",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".bz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ca",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cat",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cd",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ch",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ci",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ck",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".co",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".com",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".coop",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cx",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cy",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".cz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".de",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".dj",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".dk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".dm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".do",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".dz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ec",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".edu",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ee",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".eg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".er",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".es",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".et",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".eu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fi",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fj",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fo",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".fr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ga",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gb",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gd",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ge",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gh",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gi",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gov",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gp",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gq",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gs",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".gy",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".hk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".hm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".hn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".hr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ht",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".hu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".id",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ie",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".il",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".im",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".in",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".info",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".int",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".io",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".iq",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ir",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".is",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".it",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".je",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".jm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".jo",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".jobs",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".jp",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ke",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kh",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ki",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".km",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kp",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ky",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".kz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".la",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lb",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".li",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ls",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".lv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ly",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ma",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".md",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".me",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mh",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mil",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ml",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mo",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mobi",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mp",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mq",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ms",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".museum",        "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mx",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".my",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".mz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".na",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".name",          "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ne",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".net",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ng",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ni",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".no",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".np",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".nz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".om",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".org",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pa",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pe",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ph",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pro",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ps",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".pw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".py",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".qa",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".re",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ro",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".rs",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ru",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".rw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sa",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sb",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sd",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".se",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sh",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".si",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sj",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".so",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".st",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".su",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sx",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sy",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".sz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".td",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tel",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".th",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tj",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tl",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".to",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tp",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tr",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".travel",        "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tv",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".tz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ua",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ug",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".uk",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".us",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".uy",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".uz",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".va",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".vc",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ve",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".vg",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".vi",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".vn",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".vu",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".wf",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ws",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".xxx",           "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".ye",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".yt",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".za",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".zm",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
-       { ".zw",            "http://",  url_tld_start,          url_tld_end,
-         URL_FLAG_NOHTML | URL_FLAG_STRICT_MATCH },
        /* Likely emails */
        { "@",              "mailto://",url_email_start,        url_email_end,
          URL_FLAG_NOHTML }