diff --git a/ispapidpi.php b/ispapidpi.php index 9ba769e..5795cfc 100644 --- a/ispapidpi.php +++ b/ispapidpi.php @@ -321,16 +321,18 @@ function collect_tld_register_transfer_renew_currency($r) foreach (preg_grep($pattern_for_tldclass, $r["PROPERTY"]["RELATIONTYPE"]) as $ctype) { $tldclass = preg_replace("/(^PRICE_CLASS_DOMAIN_|_CURRENCY$)/", "", $ctype); // if one of relation types SETUP, ANNUAL, TRANSFER exists - if (!isset($relations["PRICE_CLASS_DOMAIN_{$tldclass}_SETUP"]) && + if ( + preg_match($dontofferpattern, $tldclass) || ( + !isset($relations["PRICE_CLASS_DOMAIN_{$tldclass}_SETUP"]) && !isset($relations["PRICE_CLASS_DOMAIN_{$tldclass}_ANNUAL"]) && - !isset($relations["PRICE_CLASS_DOMAIN_{$tldclass}_TRANSFER"]) + !isset($relations["PRICE_CLASS_DOMAIN_{$tldclass}_TRANSFER"])) ) { continue; } //get currency $currency = $relations[$ctype]; //get tld label; check if tldclass exeption is defined - $tld = isset($tldlib[$tldclass]) ? $tldlib[$tldclass]['tld'] : strtolower($tldclass); + $tld = isset($tldlib[$tldclass]) ? $tldlib[$tldclass] : strtolower($tldclass); //define pattern $pattern ="/^PRICE_CLASS_DOMAIN_{$tldclass}_(SETUP|ANNUAL|TRANSFER)$/i"; $types = preg_grep($pattern, $r["PROPERTY"]["RELATIONTYPE"]); diff --git a/tldlib_array.php b/tldlib_array.php index 4b959e8..aec830a 100644 --- a/tldlib_array.php +++ b/tldlib_array.php @@ -1,229 +1,286 @@ array('tld' => 'ac.mu'), - 'ACNZ' => array('tld' => 'ac.nz'), - 'AAAPRO' => array('tld' => 'aaa.pro'), - 'ACAPRO' => array('tld' => 'aca.pro'), - 'ACCTPRO' => array('tld' => 'acct.pro'), - 'AEORG' => array('tld' => 'ae.org'), - 'ARCOM' => array('tld' => 'ar.com'), - 'AVOCATPRO' => array('tld' => 'avocat.pro'), - 'BARPRO' => array('tld' => 'bar.pro'), - 'BIZKI' => array('tld' => 'biz.ki'), - 'BIZPL' => array('tld' => 'biz.pl'), - 'BRCOM' => array('tld' => 'br.com'), - 'CLUBTW' => array('tld' => 'club.tw'), - 'COAG' => array('tld' => 'co.ag'), - 'COAM' => array('tld' => 'co.am'), - 'COAT' => array('tld' => 'co.at'), - 'COBZ' => array('tld' => 'co.bz'), - 'COCM' => array('tld' => 'co.cm'), - 'COCOM' => array('tld' => 'co.com'), - 'COGG' => array('tld' => 'co.gg'), - 'COGL' => array('tld' => 'co.gl'), - 'COGY' => array('tld' => 'co.gy'), - 'COIM' => array('tld' => 'co.im'), - 'COIN' => array('tld' => 'co.in'), - 'COJE' => array('tld' => 'co.je'), - 'COJP' => array('tld' => 'co.jp'), - 'COKR' => array('tld' => 'co.kr'), - 'COLC' => array('tld' => 'co.lc'), - 'COMAF' => array('tld' => 'com.af'), - 'COMAG' => array('tld' => 'com.ag'), - 'COMAM' => array('tld' => 'com.am'), - 'COMAR' => array('tld' => 'com.ar'), - 'COMAU' => array('tld' => 'com.au'), - 'COMBZ' => array('tld' => 'com.bz'), - 'COMCM' => array('tld' => 'com.cm'), - 'COMCN' => array('tld' => 'com.cn'), - 'COMCO' => array('tld' => 'com.co'), - 'COMDE' => array('tld' => 'com.de'), - 'COMEC' => array('tld' => 'com.ec'), - 'COMES' => array('tld' => 'com.es'), - 'COMG' => array('tld' => 'co.mg'), - 'COMU' => array('tld' => 'co.mu'), - 'COMGL' => array('tld' => 'com.gl'), - 'COMGR' => array('tld' => 'com.gr'), - 'COMGY' => array('tld' => 'com.gy'), - 'COMHK' => array('tld' => 'com.hk'), - 'COMHN' => array('tld' => 'com.hn'), - 'COMHT' => array('tld' => 'com.ht'), - 'COMIM' => array('tld' => 'com.im'), - 'COMKI' => array('tld' => 'com.ki'), - 'COMLC' => array('tld' => 'com.lc'), - 'COMLV' => array('tld' => 'com.lv'), - 'COMMG' => array('tld' => 'com.mg'), - 'COMMS' => array('tld' => 'com.ms'), - 'COMMU' => array('tld' => 'com.mu'), - 'COMMX' => array('tld' => 'com.mx'), - 'COMMY' => array('tld' => 'com.my'), - 'COMNF' => array('tld' => 'com.nf'), - 'COMPE' => array('tld' => 'com.pe'), - 'COMPH' => array('tld' => 'com.ph'), - 'COMPL' => array('tld' => 'com.pl'), - 'COMPT' => array('tld' => 'com.pt'), - 'COMRE' => array('tld' => 'com.re'), - 'COMRO' => array('tld' => 'com.ro'), - 'COMRU' => array('tld' => 'com.ru'), - 'COMUA' => array('tld' => 'com.ua'), - 'COMS' => array('tld' => 'co.ms'), - 'COMSB' => array('tld' => 'com.sb'), - 'COMSC' => array('tld' => 'com.sc'), - 'COMSE' => array('tld' => 'com.se'), - 'COMSG' => array('tld' => 'com.sg'), - 'COMSO' => array('tld' => 'com.so'), - 'COMTW' => array('tld' => 'com.tw'), - 'COMVC' => array('tld' => 'com.vc'), - 'COMVE' => array('tld' => 'com.ve'), - 'CONL' => array('tld' => 'co.nl'), - 'CONZ' => array('tld' => 'co.nz'), - 'COUK' => array('tld' => 'co.uk'), - 'COVE' => array('tld' => 'co.ve'), - 'COZA' => array('tld' => 'co.za'), - 'CNCOM' => array('tld' => 'cn.com'), - 'CPAPRO' => array('tld' => 'cpa.pro'), - 'DECOM' => array('tld' => 'de.com'), - 'EBIZTW' => array('tld' => 'ebiz.tw'), - 'EBIZTW' => array('tld' => 'ebiz.tw'), - 'ENGPRO' => array('tld' => 'eng.pro'), - 'EUCOM' => array('tld' => 'eu.com'), - 'FINEC' => array('tld' => 'fin.ec'), - 'FIRMIN' => array('tld' => 'firm.in'), - 'GAMETW' => array('tld' => 'game.tw'), - 'GBCOM' => array('tld' => 'gb.com'), - 'GBNET' => array('tld' => 'gb.net'), - 'GENIN' => array('tld' => 'gen.in'), - 'GENNZ' => array('tld' => 'gen.nz'), - 'GRCOM' => array('tld' => 'gr.com'), - 'HUCOM' => array('tld' => 'hu.com'), - 'HUNET' => array('tld' => 'hu.net'), - 'IDAU' => array('tld' => 'id.au'), - 'IDVTW' => array('tld' => 'idv.tw'), - 'INDIN' => array('tld' => 'ind.in'), - 'INFOEC' => array('tld' => 'info.ec'), - 'INFOHT' => array('tld' => 'info.ht'), - 'INFOKI' => array('tld' => 'info.ki'), - 'INFONF' => array('tld' => 'info.nf'), - 'INFOPL' => array('tld' => 'info.pl'), - 'INFOVE' => array('tld' => 'info.ve'), - 'INFOVN' => array('tld' => 'info.vn'), - 'INNET' => array('tld' => 'in.net'), - 'JPNET' => array('tld' => 'jp.net'), - 'JPNCOM' => array('tld' => 'jpn.com'), - 'JURPRO' => array('tld' => 'jur.pro'), - 'KIWINZ' => array('tld' => 'kiwi.nz'), - 'KRCOM' => array('tld' => 'kr.com'), - 'LAWPRO' => array('tld' => 'law.pro'), - 'LTDUK' => array('tld' => 'ltd.uk'), - 'MAORINZ' => array('tld' => 'maori.nz'), - 'MEDEC' => array('tld' => 'med.ec'), - 'MEDPRO' => array('tld' => 'med.pro'), - 'MEUK' => array('tld' => 'me.uk'), - 'MEXCOM' => array('tld' => 'mex.com'), - 'NETAF' => array('tld' => 'net.af'), - 'NETAG' => array('tld' => 'net.ag'), - 'NETAM' => array('tld' => 'net.am'), - 'NETAU' => array('tld' => 'net.au'), - 'NETBR' => array('tld' => 'net.br'), - 'NETBZ' => array('tld' => 'net.bz'), - 'NETCO' => array('tld' => 'net.co'), - 'NETCM' => array('tld' => 'net.cm'), - 'NETCN' => array('tld' => 'net.cn'), - 'NETEC' => array('tld' => 'net.ec'), - 'NETGG' => array('tld' => 'net.gg'), - 'NETGL' => array('tld' => 'net.gl'), - 'NETGY' => array('tld' => 'net.gy'), - 'NETHN' => array('tld' => 'net.hn'), - 'NETHT' => array('tld' => 'net.ht'), - 'NETIM' => array('tld' => 'net.im'), - 'NETIN' => array('tld' => 'net.in'), - 'NETJE' => array('tld' => 'net.je'), - 'NETKI' => array('tld' => 'net.ki'), - 'NETLC' => array('tld' => 'net.lc'), - 'NETMG' => array('tld' => 'net.mg'), - 'NETMU' => array('tld' => 'net.mu'), - 'NETMY' => array('tld' => 'net.my'), - 'NETMX' => array('tld' => 'net.mx'), - 'NETNF' => array('tld' => 'net.nf'), - 'NETLV' => array('tld' => 'net.lv'), - 'NETNZ' => array('tld' => 'net.nz'), - 'NETPE' => array('tld' => 'net.pe'), - 'NETPH' => array('tld' => 'net.ph'), - 'NETPL' => array('tld' => 'net.pl'), - 'NETRU' => array('tld' => 'net.ru'), - 'NETSB' => array('tld' => 'net.sb'), - 'NETSC' => array('tld' => 'net.sc'), - 'NETSO' => array('tld' => 'net.so'), - 'NETVC' => array('tld' => 'net.vc'), - 'NETVE' => array('tld' => 'net.ve'), - 'NOCOM' => array('tld' => 'no.com'), - 'NOMAG' => array('tld' => 'nom.ag'), - 'NOMCO' => array('tld' => 'nom.co'), - 'NOMES' => array('tld' => 'nom.es'), - 'NOMPE' => array('tld' => 'nom.pe'), - 'NOMRO' => array('tld' => 'nom.ro'), - 'ORAT' => array('tld' => 'or.at'), - 'ORJP' => array('tld' => 'or.jp'), - 'ORMU' => array('tld' => 'or.mu'), - 'ORGAF' => array('tld' => 'org.af'), - 'ORGAG' => array('tld' => 'org.ag'), - 'ORGAM' => array('tld' => 'org.am'), - 'ORGAU' => array('tld' => 'org.au'), - 'ORGBZ' => array('tld' => 'org.bz'), - 'ORGCN' => array('tld' => 'org.cn'), - 'ORGES' => array('tld' => 'org.es'), - 'ORGGG' => array('tld' => 'org.gg'), - 'ORGGL' => array('tld' => 'org.gl'), - 'ORGGR' => array('tld' => 'org.gr'), - 'ORGHT' => array('tld' => 'org.ht'), - 'ORGHN' => array('tld' => 'org.hn'), - 'ORGIM' => array('tld' => 'org.im'), - 'ORGIN' => array('tld' => 'org.in'), - 'ORGJE' => array('tld' => 'org.je'), - 'ORGKI' => array('tld' => 'org.ki'), - 'ORGLC' => array('tld' => 'org.lc'), - 'ORGLV' => array('tld' => 'org.lv'), - 'ORGMG' => array('tld' => 'org.mg'), - 'ORGMS' => array('tld' => 'org.ms'), - 'ORGMU' => array('tld' => 'org.mu'), - 'ORGMX' => array('tld' => 'org.mx'), - 'ORGMY' => array('tld' => 'org.my'), - 'ORGNZ' => array('tld' => 'org.nz'), - 'ORGPE' => array('tld' => 'org.pe'), - 'ORGPH' => array('tld' => 'org.ph'), - 'ORGPL' => array('tld' => 'org.pl'), - 'ORGPT' => array('tld' => 'org.pt'), - 'ORGRO' => array('tld' => 'org.ro'), - 'ORGRU' => array('tld' => 'org.ru'), - 'ORGSB' => array('tld' => 'org.sb'), - 'ORGSC' => array('tld' => 'org.sc'), - 'ORGSO' => array('tld' => 'org.so'), - 'ORGUA' => array('tld' => 'org.ua'), - 'ORGUK' => array('tld' => 'org.uk'), - 'ORGVC' => array('tld' => 'org.vc'), - 'ORGVE' => array('tld' => 'org.ve'), - 'ORGWS' => array('tld' => 'org.ws'), - 'PLCCOIM' => array('tld' => 'plc.co.im'), - 'PLCUK' => array('tld' => 'plc.uk'), - 'PPRU' => array('tld' => 'pp.ru'), - 'PROEC' => array('tld' => 'pro.ec'), - 'QCCOM' => array('tld' => 'qc.com'), - 'RADIOAM' => array('tld' => 'radio.am'), - 'RADIOFM' => array('tld' => 'radio.fm'), - 'RECHTPRO' => array('tld' => 'recht.pro'), - 'RUCOM' => array('tld' => 'ru.com'), - 'SACOM' => array('tld' => 'sa.com'), - 'SCHOOLNZ' => array('tld' => 'school.nz'), - 'SECOM' => array('tld' => 'se.com'), - 'SENET' => array('tld' => 'se.net'), - 'TMFR' => array('tld' => 'tm.fr'), - 'UKCOM' => array('tld' => 'uk.com'), - 'UKNET' => array('tld' => 'uk.net'), - 'USCOM' => array('tld' => 'us.com'), - 'USORG' => array('tld' => 'us.org'), - 'UYCOM' => array('tld' => 'uy.com'), - 'WAWPL' => array('tld' => 'waw.pl'), - 'WEBVE' => array('tld' => 'web.ve'), - 'ZACOM' => array('tld' => 'za.com') + 'ACIM' => 'ac.im', + 'ACMU' => 'ac.mu', + 'ACNZ' => 'ac.nz', + 'AAAPRO' => 'aaa.pro', + 'ACAPRO' => 'aca.pro', + 'ACCTPRO' => 'acct.pro', + 'ADULTHT' => 'adult.ht', + 'AEORG' => 'ae.org', + 'ARCOM' => 'ar.com', + 'ARCPRO' => 'arc.pro', + 'ARTHT' => 'art.ht', + 'ARTSNF' => 'arts.nf', + 'ASSOHT' => 'asso.ht', + 'AVOCATPRO' => 'avocat.pro', + 'BARPRO' => 'bar.pro', + 'BIZKI' => 'biz.ki', + 'BIZPL' => 'biz.pl', + 'BIZPR' => 'biz.pr', + 'BRCOM' => 'br.com', + 'CLUBTW' => 'club.tw', + 'COAE' => 'co.ae', + 'COAG' => 'co.ag', + 'COAM' => 'co.am', + 'COAT' => 'co.at', + 'COBZ' => 'co.bz', + 'COCM' => 'co.cm', + 'COCOM' => 'co.com', + 'COGG' => 'co.gg', + 'COGL' => 'co.gl', + 'COGY' => 'co.gy', + 'COIM' => 'co.im', + 'COIN' => 'co.in', + 'COJE' => 'co.je', + 'COJP' => 'co.jp', + 'COKR' => 'co.kr', + 'COLC' => 'co.lc', + 'COMAF' => 'com.af', + 'COMAG' => 'com.ag', + 'COMAI' => 'com.ai', + 'COMAM' => 'com.am', + 'COMAR' => 'com.ar', + 'COMAU' => 'com.au', + 'COMBZ' => 'com.bz', + 'COMCM' => 'com.cm', + 'COMCN' => 'com.cn', + 'COMCO' => 'com.co', + 'COMDE' => 'com.de', + 'COMEC' => 'com.ec', + 'COMES' => 'com.es', + 'COMG' => 'co.mg', + 'COMU' => 'co.mu', + 'COMGL' => 'com.gl', + 'COMGR' => 'com.gr', + 'COMGY' => 'com.gy', + 'COMHK' => 'com.hk', + 'COMHN' => 'com.hn', + 'COMHT' => 'com.ht', + 'COMIM' => 'com.im', + 'COMKI' => 'com.ki', + 'COMLC' => 'com.lc', + 'COMLV' => 'com.lv', + 'COMMG' => 'com.mg', + 'COMMS' => 'com.ms', + 'COMMU' => 'com.mu', + 'COMMX' => 'com.mx', + 'COMMY' => 'com.my', + 'COMNF' => 'com.nf', + 'COMPE' => 'com.pe', + 'COMPH' => 'com.ph', + 'COMPL' => 'com.pl', + 'COMPR' => 'com.pr', + 'COMPT' => 'com.pt', + 'COMRE' => 'com.re', + 'COMRO' => 'com.ro', + 'COMRU' => 'com.ru', + 'COMUA' => 'com.ua', + 'COMS' => 'co.ms', + 'COMSB' => 'com.sb', + 'COMSC' => 'com.sc', + 'COMSE' => 'com.se', + 'COMSG' => 'com.sg', + 'COMSO' => 'com.so', + 'COMTC' => 'com.tc', + 'COMTW' => 'com.tw', + 'COMVC' => 'com.vc', + 'COMVE' => 'com.ve', + 'CONL' => 'co.nl', + 'CONZ' => 'co.nz', + 'COUK' => 'co.uk', + 'COVE' => 'co.ve', + 'COZA' => 'co.za', + 'CNCOM' => 'cn.com', + 'CPAPRO' => 'cpa.pro', + 'DDSPRO' => 'dds.pro', + 'DECOM' => 'de.com', + 'DENPRO' => 'den.pro', + 'DNTPRO' => 'dnt.pro', + 'EBIZTW' => 'ebiz.tw', + 'EBIZTW' => 'ebiz.tw', + 'EDUCO' => 'edu.co', + 'ENGPRO' => 'eng.pro', + 'EPPUA' => 'epp.ua', + 'EUCOM' => 'eu.com', + 'FINEC' => 'fin.ec', + 'FIRMHT' => 'firm.ht', + 'FIRMIN' => 'firm.in', + 'FIRMNF' => 'firm.nf', + 'GAMETW' => 'game.tw', + 'GBCOM' => 'gb.com', + 'GBNET' => 'gb.net', + 'GENIN' => 'gen.in', + 'GENNZ' => 'gen.nz', + 'GOVCO' => 'gov.co', + 'GRCOM' => 'gr.com', + 'HUCOM' => 'hu.com', + 'HUNET' => 'hu.net', + 'IDAU' => 'id.au', + 'IDVTW' => 'idv.tw', + 'INDIN' => 'ind.in', + 'INFOEC' => 'info.ec', + 'INFOHT' => 'info.ht', + 'INFOKI' => 'info.ki', + 'INFONF' => 'info.nf', + 'INFOPL' => 'info.pl', + 'INFOPR' => 'info.pr', + 'INFOVE' => 'info.ve', + 'INFOVN' => 'info.vn', + 'INGPRO' => 'ing.pro', + 'INNET' => 'in.net', + 'JPNET' => 'jp.net', + 'JPNCOM' => 'jpn.com', + 'JURPRO' => 'jur.pro', + 'KIWINZ' => 'kiwi.nz', + 'KRCOM' => 'kr.com', + 'LAWPRO' => 'law.pro', + 'LTDCOIM' => 'ltd.co.im', + 'LTDIM' => 'ltd.im', + 'LTDUK' => 'ltd.uk', + 'MAORINZ' => 'maori.nz', + 'MEDEC' => 'med.ec', + 'MEDPRO' => 'med.pro', + 'MEUK' => 'me.uk', + 'MEXCOM' => 'mex.com', + 'MILCO' => 'mil.co', + 'MOBIKI' => 'mobi.ki', + 'NAMEPR' => 'name.pr', + 'NAMESLD' => 'name', + 'NETAE' => 'net.ae', + 'NETAF' => 'net.af', + 'NETAG' => 'net.ag', + 'NETAI' => 'net.ai', + 'NETAM' => 'net.am', + 'NETAU' => 'net.au', + 'NETBR' => 'net.br', + 'NETBZ' => 'net.bz', + 'NETCO' => 'net.co', + 'NETCM' => 'net.cm', + 'NETCN' => 'net.cn', + 'NETEC' => 'net.ec', + 'NETGG' => 'net.gg', + 'NETGL' => 'net.gl', + 'NETGY' => 'net.gy', + 'NETHN' => 'net.hn', + 'NETHT' => 'net.ht', + 'NETIM' => 'net.im', + 'NETIN' => 'net.in', + 'NETJE' => 'net.je', + 'NETKI' => 'net.ki', + 'NETLC' => 'net.lc', + 'NETLV' => 'net.lv', + 'NETMG' => 'net.mg', + 'NETMU' => 'net.mu', + 'NETMY' => 'net.my', + 'NETMX' => 'net.mx', + 'NETNF' => 'net.nf', + 'NETNZ' => 'net.nz', + 'NETPE' => 'net.pe', + 'NETPH' => 'net.ph', + 'NETPL' => 'net.pl', + 'NETPR' => 'net.pr', + 'NETRU' => 'net.ru', + 'NETSB' => 'net.sb', + 'NETSC' => 'net.sc', + 'NETSO' => 'net.so', + 'NETTC' => 'net.tc', + 'NETVC' => 'net.vc', + 'NETVE' => 'net.ve', + 'NETZA' => 'net.za', + 'NOCOM' => 'no.com', + 'NOMAG' => 'nom.ag', + 'NOMCO' => 'nom.co', + 'NOMES' => 'nom.es', + 'NOMPE' => 'nom.pe', + 'NOMRO' => 'nom.ro', + 'OFFAI' => 'off.ai', + 'ORAT' => 'or.at', + 'ORJP' => 'or.jp', + 'ORMU' => 'or.mu', + 'ORGAE' => 'org.ae', + 'ORGAF' => 'org.af', + 'ORGAG' => 'org.ag', + 'ORGAI' => 'org.ai', + 'ORGAM' => 'org.am', + 'ORGAU' => 'org.au', + 'ORGBZ' => 'org.bz', + 'ORGCN' => 'org.cn', + 'ORGCO' => 'org.co', + 'ORGES' => 'org.es', + 'ORGGG' => 'org.gg', + 'ORGGL' => 'org.gl', + 'ORGGR' => 'org.gr', + 'ORGHT' => 'org.ht', + 'ORGHN' => 'org.hn', + 'ORGIM' => 'org.im', + 'ORGIN' => 'org.in', + 'ORGJE' => 'org.je', + 'ORGKI' => 'org.ki', + 'ORGLC' => 'org.lc', + 'ORGLV' => 'org.lv', + 'ORGMG' => 'org.mg', + 'ORGMS' => 'org.ms', + 'ORGMU' => 'org.mu', + 'ORGMX' => 'org.mx', + 'ORGMY' => 'org.my', + 'ORGNZ' => 'org.nz', + 'ORGPE' => 'org.pe', + 'ORGPH' => 'org.ph', + 'ORGPL' => 'org.pl', + 'ORGPR' => 'org.pr', + 'ORGPT' => 'org.pt', + 'ORGRO' => 'org.ro', + 'ORGRU' => 'org.ru', + 'ORGSB' => 'org.sb', + 'ORGSC' => 'org.sc', + 'ORGSO' => 'org.so', + 'ORGTC' => 'org.tc', + 'ORGTW' => 'org.tw', + 'ORGUA' => 'org.ua', + 'ORGUK' => 'org.uk', + 'ORGVC' => 'org.vc', + 'ORGVE' => 'org.ve', + 'ORGWS' => 'org.ws', + 'ORGZA' => 'org.za', + 'OTHERNF' => 'other.nf', + 'PERNF' => 'per.nf', + 'PERSOHT' => 'perso.ht', + 'PHONEKI' => 'phone.ki', + 'PLCCOIM' => 'plc.co.im', + 'PLCUK' => 'plc.uk', + 'POLHT' => 'pol.ht', + 'PPRU' => 'pp.ru', + 'PROEC' => 'pro.ec', + 'PROHT' => 'pro.ht', + 'PROPR' => 'pro.pr', + 'PROTC' => 'pro.tc', + 'QCCOM' => 'qc.com', + 'RADIOAM' => 'radio.am', + 'RADIOFM' => 'radio.fm', + 'RECHTPRO' => 'recht.pro', + 'RECNF' => 'rec.nf', + 'RELHT' => 'rel.ht', + 'RUCOM' => 'ru.com', + 'SACOM' => 'sa.com', + 'SCHOOLNZ' => 'school.nz', + 'SECOM' => 'se.com', + 'SENET' => 'se.net', + 'SHOPHT' => 'shop.ht', + 'STBPRO' => 'stb.pro', + 'STORENF' => 'store.nf', + 'TELKI' => 'tel.ki', + 'TMFR' => 'tm.fr', + 'UKCOM' => 'uk.com', + 'UKNET' => 'uk.net', + 'USCOM' => 'us.com', + 'USORG' => 'us.org', + 'UYCOM' => 'uy.com', + 'WAWPL' => 'waw.pl', + 'WEBNF' => 'web.nf', + 'WEBVE' => 'web.ve', + 'ZACOM' => 'za.com' ); + +$dontofferpattern = "/^(TESTDNSERVICESCOZA|TLDBOX|NAME|NAMEEMAIL|DPML(PUB|ZONE)|.+(IDN|IDNTLD|IDNTLDASCII|REGIONAL|(CHARS|NUMBERS)[0-9]*))$/i"; \ No newline at end of file