
    Mg                     n    S SK r S SKJr  S SKJr  S rS rS r\" S5      S 5       r\" S	5      S
 5       rg)    N)Fore)pluginc                 @    [        [        R                  " U 5      5      $ )N)strsocketgethostbyname)hostnames    @/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/dns_lookup.py	ip_lookupr      s    v##H-..    c                 F    [        [        R                  " U 5      S   5      $ )Nr   )r   r   gethostbyaddr)ips    r
   hostname_lookupr      s    v##B'*++r   c                     [        U R                  SU-   S-   5      5      n US:X  a*  U R                  SU" U5      -   [        R                  5        g U R                  SU" U5      -   [        R                  5        g ! [
         as  nU R                  [        U5      [        R                  5        U R                  SU-   5        U R                  S5      nUR                  5       nUS:w  a   S nAg  S nAOS nAff = fM  )	NzPlease input a z: r   z%The hostname for that IP address is: z%The IP address for that hostname is: z*Please make sure you are inputing a valid z Do you want to try again (y/n): y)r   inputsayr   CYAN	ExceptionREDlower)jarvisstxtfuncrequeste	try_agains          r
   
dns_lookupr       s    
fll#4s#:T#ABC	d{

B=)*.))5

B=)*.))5 	JJs1vtxx(JJCcIJ%GHI!)IC  	 s   /A= )A= =
C:A$C55C:zdns forwardc                 &    [        XS[        5        g )Nr	   )r    r   r   r   s     r
   
ip_lookup1r#   %   s    v*i0r   zdns reversec                 &    [        XS[        5        g )Nr   )r    r   r"   s     r
   hostname_lookup1r%   *   s    v$0r   )	r   coloramar   r   r   r   r    r#   r%    r   r
   <module>r(      sO      /,* 1 1 1 1r   