# HG changeset patch # User Carl Byington # Date 1325916465 28800 # Node ID b0738685bf51826bbbb6c4105a1421f95bb8c387 # Parent 33d080ace81636dcc5df4d91361f2f55a4d1e8c8 latest tld list; fix uninitialized variable diff -r 33d080ace816 -r b0738685bf51 src/dnsbl.cpp --- a/src/dnsbl.cpp Fri Sep 30 15:38:19 2011 -0700 +++ b/src/dnsbl.cpp Fri Jan 06 22:07:45 2012 -0800 @@ -111,7 +111,7 @@ const char *resolver_port = NULL; // unix domain socket to talk to the dns resolver process int resolver_socket = NULL_SOCKET; // socket used to listen for resolver requests const char *dccifd_port = NULL; // unix domain socket to talk to the dcc interface daemon -time_t last_error_time; +time_t last_error_time = 0; int resolver_sock_count = 0; // protected with fd_pool_mutex int resolver_pool_size = 0; // protected with fd_pool_mutex rcpt_rates rcpt_counts; // protected with rate_mutex diff -r 33d080ace816 -r b0738685bf51 tld.conf --- a/tld.conf Fri Sep 30 15:38:19 2011 -0700 +++ b/tld.conf Fri Jan 06 22:07:45 2012 -0800 @@ -1,5 +1,5 @@ # -# icann tlds from http://www.icann.org/registries/listing.html as of 2008-04-30 +# icann tlds from http://www.icann.org/registries/listing.html as of 2012-01-06 # aero asia @@ -18,17 +18,25 @@ name net org +post pro tel travel +xxx # -# iana root tlds from http://www.iana.org/cctld/cctld-whois.htm as of 2008-04-30 +# iana root tlds from http://www.iana.org/domains/root/db/ as of 2012-01-06 # -# curl http://www.iana.org/domains/root/db/ 2>/dev/null | \ -# grep root.db.*country-code | \ -# sed -e 's/.*root.db.\(..\)\.html.*code.........\([^<]*\)<.*/\1 # \2/g' | \ -# sort >yyy +curl http://www.iana.org/domains/root/db/ 2>/dev/null | \ +grep '.*' | (\ +while read tld; do + read ty + read name + tld=$(echo $tld | sed -r -e 's/^.*\/db\/(.*)\.html.*$/\1/g') + ty=$(echo $ty | sed -r -e 's/^.*(.*)<\/td>.*$/\1/g') + name=$(echo $name | sed -r -e 's/^.*(.*).*$/\1/g') + [ $ty == "country-code" ] && echo "$tld # $name" +done ) | sort >yyy # ac # Ascension Island ad # Andorra @@ -38,7 +46,7 @@ ai # Anguilla al # Albania am # Armenia -an # Netherlands Antilles +an # Netherlands Antilles (being phased out) ao # Angola aq # Antarctica ar # Argentina @@ -61,6 +69,7 @@ bm # Bermuda bn # Brunei Darussalam bo # Bolivia +bq # Bonaire, Sint Eustatius and Saba br # Brazil bs # Bahamas bt # Bhutan @@ -74,7 +83,7 @@ cf # Central African Republic cg # Congo ch # Switzerland -ci # Cote d'Ivoire +ci # Cote d'Ivoire ck # Cook Islands cl # Chile cm # Cameroon @@ -83,6 +92,7 @@ cr # Costa Rica cu # Cuba cv # Cape Verde +cw # CuraƧao cx # Christmas Island cy # Cyprus cz # Czech Republic @@ -151,12 +161,12 @@ ki # Kiribati km # Comoros kn # Saint Kitts and Nevis -kp # Korea, Democratic People's Republic of +kp # Korea, Democratic People's Republic of kr # Korea, Republic of kw # Kuwait ky # Cayman Islands kz # Kazakhstan -la # Lao People's Democratic Republic +la # Lao People's Democratic Republic lb # Lebanon lc # Saint Lucia li # Liechtenstein @@ -166,7 +176,7 @@ lt # Lithuania lu # Luxembourg lv # Latvia -ly # Libyan Arab Jamahiriya +ly # Libya ma # Morocco mc # Monaco md # Moldova, Republic of @@ -238,9 +248,11 @@ sn # Senegal so # Somalia sr # Suriname +ss # South Sudan st # Sao Tome and Principe su # Soviet Union (being phased out) sv # El Salvador +sx # Sint Maarten (Dutch part) sy # Syrian Arab Republic sz # Swaziland tc # Turks and Caicos Islands @@ -258,7 +270,7 @@ tr # Turkey tt # Trinidad and Tobago tv # Tuvalu -tw # Taiwan +tw # Taiwan, Province of China tz # Tanzania, United Republic of ua # Ukraine ug # Uganda @@ -269,16 +281,53 @@ uz # Uzbekistan va # Holy See (Vatican City State) vc # Saint Vincent and the Grenadines -ve # Venezuela +ve # Venezuela, Bolivarian Republic of vg # Virgin Islands, British vi # Virgin Islands, U.S. vn # Viet Nam vu # Vanuatu wf # Wallis and Futuna ws # Samoa +xn--3e0b707e # Korea, Republic of +xn--45brj9c # India +xn--54b7fta0cc # Bangladesh +xn--80ao21a # Kazakhstan +xn--90a3ac # Serbia +xn--clchc0ea0b2g2a9gcd # Singapore +xn--fiqs8s # China +xn--fiqz9s # China +xn--fpcrj9c3d # India +xn--fzc2c9e2c # Sri Lanka +xn--gecrj9c # India +xn--h2brj9c # India +xn--j1amh # Ukraine +xn--j6w193g # Hong Kong +xn--kprw13d # Taiwan, Province of China +xn--kpry57d # Taiwan, Province of China +xn--lgbbat1ad8j # Algeria +xn--mgb9awbf # Oman +xn--mgba3a4f16a # Iran, Islamic Republic of +xn--mgbaam7a8h # United Arab Emirates +xn--mgbai9azgqp6j # Pakistan +xn--mgbayh7gpa # Jordan +xn--mgbbh1a71e # India +xn--mgbc0a9azcg # Morocco +xn--mgberp4a5d4ar # Saudi Arabia +xn--mgbx4cd0ab # Malaysia +xn--node # Georgia +xn--o3cw4h # Thailand +xn--ogbpf8fl # Syrian Arab Republic +xn--p1ai # Russian Federation +xn--pgbs0dh # Tunisia +xn--s9brj9c # India +xn--wgbh1c # Egypt +xn--wgbl6a # Qatar +xn--xkc2al3hye2a # Sri Lanka +xn--xkc2dl3a5ee0h # India +xn--yfro4i67o # Singapore +xn--ygbi2ammx # Palestinian Territory, Occupied ye # Yemen yt # Mayotte -yu # Yugoslavia za # South Africa zm # Zambia zw # Zimbabwe