
    Mg                         S SK Jr  S SKJr  S SKJr  S SKJrJrJrJ	r	  \" \S9\" S5       " S S5      5       5       r
\" \	S9\" S5      S	 5       5       rg
)    )system)Fore)executable_exists)pluginrequireUNIXWINDOWS)platformipc                   0    \ rS rSrSrS rS rS rS rSr	g)	IP   z%
Display local and public ip address
c                 .    SU l         SU l        SU l        g )Nzifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' |
                    grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'zMcurl -4 ifconfig.co --connect-timeout 10 2> /dev/null || echo 'not available'zMcurl -6 ifconfig.co --connect-timeout 10 2> /dev/null || echo 'not available'	_local_ip_public_ip_v4_public_ip_v6)selfs    8/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/ip.py__init__IP.__init__   s    M ml    c                     [        S5      (       a"  U R                  U5        UR                  S5        U R                  U5        g )Nifconfig )r   _get_local_ipsay_get_public_ip)r   jarvisss      r   __call__IP.__call__   s4    Z((v&JJrNF#r   c                 n    UR                  S[        R                  5        [        U R                  5        g )NzList of local ip addresses :)r   r   BLUEr   r   r   r   s     r   r   IP._get_local_ip   s!    

1499=t~~r   c                     UR                  S[        R                  5        [        U R                  5        UR                  S[        R                  5        [        U R
                  5        g )NzPublic ip v4 address :zPublic ip v6 address :)r   r   r$   r   r   r   r%   s     r   r   IP._get_public_ip"   sD    

+TYY7t!!"

+TYY7t!!"r   r   N)
__name__
__module____qualname____firstlineno____doc__r   r!   r   r   __static_attributes__ r   r   r   r      s    m$#r   r   c                     SSK nUR                  5       nUR                  U5      nU R                  S[	        U5      -   5        g)z*
Returns information about IP for windows
r   NzIP address: )socketgethostnamegethostbynamer   str)r   r    r1   hostnamer   s        r   ip_WIN32r6   )   s:     !!#H			h	'B
JJ~B'(r   N)osr   coloramar   utilities.GeneralUtilitiesr   r   r   r   r	   r   r6   r/   r   r   <module>r:      sc      8 1 1 	$# #  #> 	')  )r   