The TLD list in the valid domain extensions regex is not up to date; a number of Top-Level-Domains (TLDs) have since been created which are not represented here. Similarly, the contry code validator is too lax, which prevents the use of the unassigned TLDs while testing on local servers. Luckily the IANA maintains a list of valid TLDs that we can poll. This patch polls that list once a day and defaults to the current list if for whichever reason (intranet, etc.) it cannot reach the data source.
This way we won't have to update the module just because the TLD list is changing (and with the recent changes towards openness, the changes will be numerous)