#! /bin/perl
{
}

sub is_country_code_match {
			     # test that the passed argument is a vaild
			     # country or base domain name code
			     # returns true if string matches a country
			     # code, and false if it does not.
   local(*code) = @_;
   local($TRUE, $FALSE);
   $TRUE  = 1;
   $FALSE = 0;
   %country_codes =( 'ad',   '', 'ae',   '', 'af',   '', 'ag',   '',
                     'ai',   '', 'al',   '', 'am',   '', 'an',   '',
                     'ao',   '', 'aq',   '', 'ar',   '', 'as',   '',
                     'at',   '', 'au',   '', 'aw',   '', 'az',   '',
                     'ba',   '', 'bb',   '', 'bd',   '', 'be',   '',
                     'bf',   '', 'bg',   '', 'bh',   '', 'bi',   '',
                     'bj',   '', 'bm',   '', 'bn',   '', 'bo',   '',
                     'br',   '', 'bs',   '', 'bt',   '', 'bv',   '',
                     'bw',   '', 'by',   '', 'bz',   '', 'ca',   '', 
                     'cc',   '', 'cf',   '', 'cg',   '', 'ch',   '',
                     'ci',   '', 'ck',   '', 'cl',   '', 'cm',   '',
                     'cn',   '', 'co',   '', 'com',  '', 'cr',   '',
                     'cu',   '', 'cv',   '', 'cx',   '', 'cy',   '',
                     'cz',   '', 'de',   '', 'dj',   '', 'dk',   '',
                     'dm',   '', 'do',   '', 'dz',   '', 'ec',   '',
                     'edu',  '', 'ee',   '', 'eg',   '', 'eh',   '',
                     'er',   '', 'es',   '', 'et',   '', 'fi',   '',
                     'fj',   '', 'fk',   '', 'fm',   '', 'fo',   '',
                     'fr',   '', 'fx',   '', 'ga',   '', 'gb',   '',
                     'gd',   '', 'ge',   '', 'gf',   '', 'gh',   '',
                     'gi',   '', 'gl',   '', 'gm',   '', 'gn',   '',
                     'gov',  '', 'gp',   '', 'gq',   '', 'gr',   '',
                     'gs',   '', 'gt',   '', 'gu',   '', 'gw',   '',
                     'gy',   '', 'hk',   '', 'hm',   '', 'hn',   '',
                     'hr',   '', 'ht',   '', 'hu',   '', 'id',   '',
                     'ie',   '', 'il',   '', 'in',   '', 'int',  '',
                     'io',   '', 'iq',   '', 'ir',   '', 'is',   '',
                     'it',   '', 'jm',   '', 'jo',   '', 'jp',   '',
                     'ke',   '', 'kg',   '', 'kh',   '', 'ki',   '',
                     'km',   '', 'kn',   '', 'kp',   '', 'kr',   '',
                     'kw',   '', 'ky',   '', 'kz',   '', 'la',   '',
                     'lb',   '', 'lc',   '', 'li',   '', 'lk',   '',
                     'lr',   '', 'ls',   '', 'lt',   '', 'lu',   '',
                     'lv',   '', 'ly',   '', 'ma',   '', 'mc',   '',
                     'md',   '', 'mg',   '', 'mh',   '', 'mil',  '',
                     'mk',   '', 'ml',   '', 'mm',   '', 'mn',   '',
                     'mo',   '', 'mp',   '', 'mq',   '', 'mr',   '',
                     'ms',   '', 'mt',   '', 'mu',   '', 'mv',   '',
                     'mw',   '', 'mx',   '', 'my',   '', 'mz',   '',
                     'na',   '', 'nc',   '', 'ne',   '', 'net',  '',
                     'nf',   '', 'ng',   '', 'ni',   '', 'nl',   '',
                     'no',   '', 'np',   '', 'nr',   '', 'nu',   '',
                     'nz',   '', 'om',   '', 'org',  '', 'pa',   '',
                     'pe',   '', 'pf',   '', 'pg',   '', 'ph',   '',
                     'pk',   '', 'pl',   '', 'pm',   '', 'pn',   '',
                     'pr',   '', 'pt',   '', 'pw',   '', 'py',   '',
                     'qa',   '', 're',   '', 'ro',   '', 'ru',   '',
                     'rw',   '', 'sa',   '', 'sb',   '', 'sc',   '',
                     'sd',   '', 'se',   '', 'sg',   '', 'sh',   '',
                     'si',   '', 'sj',   '', 'sk',   '', 'sl',   '',
                     'sm',   '', 'sn',   '', 'so',   '', 'sr',   '',
                     'st',   '', 'sv',   '', 'sy',   '', 'sz',   '',
                     'tc',   '', 'td',   '', 'tf',   '', 'tg',   '',
                     'th',   '', 'tj',   '', 'tk',   '', 'tm',   '',
                     'tn',   '', 'to',   '', 'tp',   '', 'tr',   '',
                     'tt',   '', 'tv',   '', 'tw',   '', 'tz',   '',
                     'ua',   '', 'ug',   '', 'um',   '', 'us',   '',
                     'uy',   '', 'uz',   '', 'va',   '', 'vc',   '',
                     've',   '', 'vg',   '', 'vi',   '', 'vn',   '',
                     'vu',   '', 'wf',   '', 'ws',   '', 'ye',   '',
                     'yt',   '', 'yu',   '', 'za',   '', 'zm',   '',
                     'zr',   '', 'zw',   ''
                    );

    if (defined ($country_codes{$code}) ) {
      return $TRUE;
    }
    else {
       return $FALSE;
    }
}
1;
