0
  "   ˆl–Ðz¾”Jj"TÒ�zàœ¸”Å£Çƒ[oÆÅ ƒ    #!/usr/local/cpanel/3rdparty/bin/perl
package scripts::whoowns;

use strict;

use Getopt::Long ();
use IO::Handle   ();

our $USERDOMAINS = '/etc/userdomains';

exit script( \*STDOUT, @ARGV ) unless caller;

sub script {
    my ( $fh, @args ) = @_;

    my $help;
    Getopt::Long::GetOptionsFromArray(
        \@args,
        'help' => \$help
    ) or return usage(2);
    return usage(0) if $help;
    return usage(2) unless @args;

    my $found;
    my $domain = $args[0] =~ s{^https?://([^/]+)/?.*$}{$1}r;
    if ( open( my $ud, '<', $USERDOMAINS ) ) {
        while (<$ud>) {
            if (/^\Q$domain\E: (\S+)/i) {
                $fh->print("$1\n");
                $found = 1;
            }
        }
        close($ud);
    }
    return $found ? 0 : 1;
}

sub usage {
    my ($retval) = @_;
    my $fh = $retval ? \*STDERR : \*STDOUT;
    $fh->print(<<EOM);
whoowns DOMAIN-OR-URL

Prints the user that owns the given domain, if any.  If a URL is given instead,
looks for the user owning the domain specified in the URL.  Only HTTP and HTTPS
URLs are accepted.

Exits 0 if the user is found, 1 if not, and 2 on error.
EOM
    return $retval;
}
     �_’I|¥‰ÓMjqØ‚¦ð¬÷ÇÆ      File not found.
     �¾ÇÆ      File not found.
     �¾ÇÆ      File not found.
  #   ˆl–Ým_Jõ2Ž¥Aã-\e¥1hßÉ„i°¾÷ÈÇ ?÷     Þ•            -        Ð"     Ñ"  &   î"     #     %#  !   .#  -   P#     ~#      �#  -   ±#     ß#  '   õ#  #   $     A$     X$     f$     „$  P   �$  ;   î$  "   *%     M%      i%  t   Š%  L   ÿ%  P   L&  9   �&  M   ×&  @   %'  o   f'  o   Ö'  P   F(  l   —(  F   )  J   K)  €   –)  9   *  C   Q*  f   •*  _   ü*  ;   \+  :   ˜+  O   Ó+  J   #,  }   n,  u   ì,  ~   b-  >   á-  M    .  C   n.  2   ².  F   å.  I   ,/  ;   v/  	   ²/     ¼/  "   Ù/     ü/     	0     0     &0     =0  
   V0     a0     |0     �0  	   ¡0     «0     º0     Ã0  %   Ô0     ú0  7   1     ;1     J1     Z1  /   r1     ¢1     »1     Ó1     í1  (   2     42  &   I2  *   p2  &   ›2  +   Â2     î2  #   3  #   '3  )   K3  -   u3  ,   £3     Ð3     é3  $   þ3  9   #4     ]4  3   |4     °4  1   Í4     ÿ4     5     65     F5  !   ]5  $   5  =   ¤5  G   â5  9   *6     d6     m6  "   t6     —6     ´6  ;   Ò6  !   7     07  +   L7     x7     ‹7     ¥7  ,   ¿7     ì7  %   
8  ,   08  -   ]8      ‹8  &   ¬8     Ó8     ò8     9  !   29  .   T9     ƒ9     “9  Í   ¨9     v:  /   –:     Æ:  &   Ü:      ;  %   $;     J;     j;     ~;  1   “;     Å;     Ñ;  #   è;  #   <  L   0<  6   }<     ´<  6   Ð<  A   =  >   I=  	   ˆ=  +   ’=  *   ¾=     é=  	   >     >  1   >  2   E>     x>     „>     �>  "   ²>  *   Õ>      ?     ?      ?     @?     \?  	   h?     r?     Š?     ª?     ·?  %   Ä?     ê?  +   
@  $   6@     [@  	   z@     „@     ž@     ·@  +   Ñ@     ý@  !   A     <A     IA     cA     lA     zA     ƒA     —A     ¶A  $   ÌA  &   ñA     B  #   8B     \B  "   wB     šB  ,   ³B     àB  )   þB     (C  !   AC  &   cC     ŠC     ¥C     ÅC     ÌC     ÙC     âC  %   öC     D     0D  	   CD     MD  3   gD  3   ›D     ÏD      íD     E     -E     4E  5   RE     ˆE  0   £E  '   ÔE  3   üE     0F  +   <F     hF  -   „F  %   ²F  -   ØF  '   G     .G     HG  !   KG     mG  :   ‹G  
   ÆG  *   ÑG     üG  "   H  	   <H  6   FH     }H  -   ‹H  -   ¹H  1   çH  1   I     KI     cI  -   wI     ¥I     ªI     ¼I     ÒI  "   èI  #   J  /   /J  =   _J  7   �J     ÕJ     õJ  -   K  6   AK  1   xK  -   ªK  "   ØK  '   ûK  "   #L  #   FL     jL     xL     �L     ‰L  $   œL  &   ÁL     èL     M     M     M     0M  &   EM  +   lM  6   ˜M  )   ÏM  .   ùM  
   (N  7   3N  *   kN     –N  #   ¬N  &   ÐN     ÷N     O     2O     JO  !   _O     �O     �O     £O  !   ¹O     ÛO     ûO  ;   P     MP  (   \P  	   …P  1   �P  9   ÁP  3   ûP  3   /Q     cQ  3   Q     ³Q     ÁQ     ÎQ  -   áQ     R     R  !   (R     JR     ^R     jR     R  $