| line | true | false | branch | 
 
| 39 | 0 | 4 | if ($USE_REGISTRAR_SERVERS == 0) { } | 
 
|  | 0 | 4 | elsif ($USE_REGISTRAR_SERVERS == 1) { } | 
 
|  | 4 | 0 | elsif ($USE_REGISTRAR_SERVERS == 2) { } | 
 
| 56 | 0 | 5 | unless $domain =~ /(.+?)\.([^.]+)$/ | 
 
| 61 | 1 | 4 | if ($USE_REGISTRAR_SERVERS == 0) { } | 
 
|  | 0 | 4 | elsif ($USE_REGISTRAR_SERVERS == 1) { } | 
 
|  | 4 | 0 | elsif ($USE_REGISTRAR_SERVERS == 2) { } | 
 
| 72 | 5 | 0 | if $format | 
 
| 82 | 0 | 4 | unless $domain =~ /(.+?)\.([^.]+)$/ | 
 
| 85 | 0 | 4 | $via_registry ? : | 
 
| 87 | 4 | 0 | if $format | 
 
| 100 | 23 | 60 | $cre_date ? : | 
 
| 101 | 73 | 10 | $exp_date ? : | 
 
| 102 | 6 | 77 | $fre_date ? : | 
 
| 128 | 13 | 70 | if (_isin($tld, ['ru', 'su', 'xn--p1ai', 'pp.ru', 'net.ru', 'org.ru'])) | 
 
| 132 | 1 | 69 | if ($tld eq 'jp') | 
 
| 136 | 60 | 10 | $flags & 1 ? : | 
 
| 137 | 16 | 54 | $flags & 2 ? : | 
 
| 152 | 10 | 99 | unless $date | 
 
| 157 | 0 | 99 | if ($@) | 
 
| 168 | 0 | 9 | if $CACHE_DIR | 
 
| 169 | 0 | 9 | if $CACHE_TIME | 
 
| 175 | 0 | 60 | unless $whois | 
 
| 192 | 7 | 53 | if ($whois =~ /\sexpir.+?:?\s+(\d{2})[- ](\w{3})[- ](\d{4})/is) { } | 
 
|  | 2 | 51 | elsif ($whois =~ /(?:Expi\w+|Renewal) (?:Date|On):\s*(\d{2})-(\w{3})-(\d{4})/is) { } | 
 
|  | 21 | 30 | elsif ($whois =~ m[(?:Record |Domain )?(?:will )?(?:be )?expir(?:e|ed|es|ing|ation)(?: on)?(?: date)?\s*[-:]?\s*(\d{4})[/-](\d{1,2})[/-](\d{1,2})]is) { } | 
 
|  | 5 | 25 | elsif ($whois =~ m[(?:Expiry|Expiry Date|expire-date|Expire(?:d|s)? on|Valid[ -][Dd]ate|[Ee]xpiration [Dd]ate|Date of expiration|Renewal[- ][Dd]ate)(?:\.*|\s*):?\s+(\d{4})[/.-] ?(\d{2})[/.-] ?(\d{2})]is) { } | 
 
|  | 1 | 24 | elsif ($whois =~ /expires?:\s+(\d{4})(\d{2})(\d{2})/is) { } | 
 
|  | 1 | 23 | elsif ($whois =~ m[(?:validity|Expiry Date|expires?(?:\.*)(?: at)?|expiration date(?: \(dd/mm/yyyy\))?):\s+(\d{1,2})[./-](\d{1,2})[./-](\d{4})]is) { } | 
 
|  | 1 | 22 | elsif ($whois =~ /Expires on\.*: (\d{2})-(\w{3})-(\d{2})/s) { } | 
 
|  | 7 | 15 | elsif ($whois =~ /(?:Record )?expires(?: on)?\.* ?:? +(?:\w{3}, )?(\w{3,9})\s{1,2}(\d{1,2}),? (\d{4})/is) { } | 
 
|  | 2 | 13 | elsif ($whois =~ /(?:Created|Expires) (?:on|after)\s?\.*:?\s*\w{3},? (\w{3})\s{1,2}(\d{1,2})(?: \d{2}:\d{2}:\d{2})? (\d{4})?/is) { } | 
 
|  | 2 | 11 | elsif ($whois =~ /(?:Domain )?(?:Expires|Expiration Date):\s+\w{3} (\w{3}) (\d{2}) (?:\d{2}:\d{2}:\d{2} \w{3}(?:[-+]\d{2}:\d{2})? )(\d{4})/is) { } | 
 
|  | 3 | 8 | elsif ($whois =~ /expires.+?(\d{2})-(\d{2})-(\d{4})/is) { } | 
 
|  | 2 | 6 | elsif ($whois =~ m[(?:Expiration|Expires on):? (\d{1,2})[-/](\d{1,2})[-/](\d{4})]is) { } | 
 
|  | 0 | 6 | elsif ($whois =~ /Expiration Date.+?(\d{2})-(\d{2})-(\d{4}) \d{2}:\d{2}:\d{2}/is) { } | 
 
|  | 0 | 6 | elsif ($whois =~ /Registered on.+?(\d{2})-(\w{3})-(\d{4})/is) { } | 
 
|  | 3 | 3 | elsif ($whois =~ /(?:Record |Domain )?expires on\.*:? (\d{4})-(\w{3})-(\d{1,2})/is) { } | 
 
|  | 1 | 2 | elsif ($whois =~ m[Expiration date: (\d{2})/(\d{2})/(\d{2})]s) { } | 
 
|  | 0 | 2 | elsif ($whois =~ /Registered through- (\w{3}) (\w{3}) (\d{2}) (\d{4})/is) { } | 
 
|  | 0 | 2 | elsif ($whois =~ m[Expires: (\d{2})/(\d{2})/(\d{2})]is) { } | 
 
|  | 0 | 2 | elsif ($whois =~ m[Registered through- (\d{2})/(\d{2})/(\d{2})]is) { } | 
 
|  | 1 | 1 | elsif ($whois =~ m( \[\x{6709}\x{52b9}\x{671f}\x{9650}\] \s+ ( \d{4} ) / ( \d{2} ) / ( \d{2} ))sx) { } | 
 
|  | 1 | 0 | elsif ($whois =~ /status:\s+OK-UNTIL (\d{4})(\d{2})(\d{2})\d{6}/s) { } | 
 
| 314 | 60 | 0 | if ($rulenum) { } | 
 
| 324 | 58 | 2 | $Y ? : | 
 
| 325 | 58 | 2 | $Y ? : | 
 
| 327 | 3 | 57 | if ($b and length $b > 3) { } | 
 
|  | 21 | 36 | elsif ($b and length $b == 3) { } | 
 
| 337 | 24 | 36 | $b ? : | 
 
| 348 | 0 | 16 | unless $whois | 
 
| 361 | 3 | 13 | if ($whois =~ /Creat(?:ion|ed On|e)[^:]*?:?\s*(\d{2})[- ](\w{3})[- ](\d{4})/is) { } | 
 
|  | 4 | 9 | elsif ($whois =~ m[(?:Creat.+?|Registration Date):?\s*?(\d{4})[/-](\d{1,2})[/-](\d{1,2})]is) { } | 
 
|  | 2 | 7 | elsif ($whois =~ /(?:created|registered)(?:\.*):\s+(\d{1,2})[-.](\d{1,2})[-.](\d{4})/is) { } | 
 
|  | 0 | 7 | elsif ($whois =~ /(?:created|registered):\s+(\d{4})[-.](\d{2})[-.](\d{2})/is) { } | 
 
|  | 0 | 7 | elsif ($whois =~ /created?:\s+(\d{4})(\d{2})(\d{2})/is) { } | 
 
|  | 0 | 7 | elsif ($whois =~ /changed:.+?(\d{4})(\d{2})(\d{2})/is) { } | 
 
|  | 3 | 4 | elsif ($whois =~ /Creat.+?:?\s*(?:\w{3}, )?(\w{3,9})\s{1,2}(\d{1,2}),? (\d{4})/is) { } | 
 
|  | 1 | 3 | elsif ($whois =~ /Regist.+?:\s*\w{3} (\w{3})\s+(\d{1,2}) (?:\d{2}:\d{2}:\d{2} )?(\d{4})/is) { } | 
 
|  | 1 | 2 | elsif ($whois =~ /Registration.*?:\s+\w{3} (\w{3}) (\d{2}) (?:\d{2}:\d{2}:\d{2} \w{3}(?:[-+]\d{2}:\d{2})? )?(\d{4})/is) { } | 
 
|  | 0 | 2 | elsif ($whois =~ /created.+?(\d{2})-(\d{2})-(\d{4})/is) { } | 
 
|  | 0 | 2 | elsif ($whois =~ /Creation Date.+?(\d{2})-(\d{2})-(\d{4}) \d{2}:\d{2}:\d{2}/is) { } | 
 
|  | 1 | 1 | elsif ($whois =~ m( \[\x{767b}\x{9332}\x{5e74}\x{6708}\x{65e5}\] \s+ ( \d{4} ) / ( \d{2} ) / ( \d{2} ) )sx) { } | 
 
|  | 1 | 0 | elsif ($whois =~ /created:\s+0-UANIC (\d{4})(\d{2})(\d{2})\d{6}/s) { } | 
 
| 409 | 16 | 0 | $Y ? : | 
 
| 410 | 16 | 0 | $Y ? : | 
 
| 412 | 1 | 15 | if ($b and length $b > 3) { } | 
 
|  | 7 | 8 | elsif ($b and length $b == 3) { } | 
 
| 422 | 8 | 8 | $b ? : | 
 
| 433 | 0 | 13 | unless $whois | 
 
| 437 | 5 | 8 | if $whois =~ /reg-till:\s*(.+?)\n/s | 
 
| 438 | 0 | 13 | if $whois =~ /payed-till:\s*(.+?)\n/s | 
 
| 439 | 2 | 11 | if $whois =~ /paid-till:\s*(.+?)\n/s | 
 
| 440 | 6 | 7 | if $whois =~ /free-date:\s*(.+?)\n/s | 
 
| 441 | 7 | 6 | if $whois =~ /created:\s+(.+?)\n/s | 
 
| 442 | 3 | 10 | if $whois =~ /Delegated till\s*(.+?)\n/s | 
 
| 446 | 2 | 9 | if ($created and $created =~ /\./ or $reg_till and $reg_till =~ /\./ or $free_date and $free_date =~ /\./) | 
 
| 456 | 3 | 1 | if $reg_till | 
 
| 457 | 1 | 3 | if $free_date | 
 
| 458 | 2 | 2 | if $created | 
 
| 461 | 7 | 6 | if ($created) | 
 
| 467 | 0 | 7 | if ($t and not $reg_till and not $free_date) | 
 
| 470 | 0 | 0 | $t->is_leap_year ? : | 
 
| 476 | 0 | 13 | unless ($reg_till or $free_date) | 
 
| 484 | 3 | 10 | if (not $reg_till and $free_date) | 
 
| 493 | 0 | 83 | unless $arr | 
 
| 496 | 13 | 425 | if $_ eq $val |