VULN_CHECK_I913V6 ;j`dZddlmZmZmZmZddlZddlZddlZddlm Z ddl Z e jddZ e e dse je _e jZ ddlZd Zd Zd Zy#e$rdZYwxYw) z1Used to read hardware info from kudzu, /proc, etc) gethostname getaddrinfoAF_INETAF_INET6N)configzrhn-client-toolsT)fallbackugettextctj}tj}ddd}d}d}d}|D]}|jdd}|jdd}||} tt fD]} t j | } |d r3tj} | jd\}} t| } | jd | j|| f| jd} | t k(r| }n| }t j| }|| k7r|}| jtj j#d rbtj$d tj&r>t)d d j+}|D]}t-|s|j/} ntj j#d rtj$d tj&rt)d d j+}|D]i}t-|s|jd}t-|dkr/|dj/dk(sFdj1|ddj/d}n|dk(s|dk(rd}|||fS#t j$rY;wxYw#t j$r| jYewxYw)z returns [hostname, intf, intf6] Where hostname is you FQDN of this machine. And intf is numeric IPv4 address. And intf6 is IPv6 address. iP)httpshttpN/:r enableProxyz /etc/hostnamerz/etc/sysconfig/network=HOSTNAMEz"' zlocalhost.localdomainunknown)rinitUp2dateConfig getServerURLsplitrrsocketerrorgetProxySettingint settimeoutconnect getsocknamegetfqdncloseospathisfileaccessR_OKopen readlineslenstripjoin)cfgslsthostnameintfintf6 serverUrlserver servertypeportfamilys server_portintf_tmp hostname_tmp hostnameinfoinfo networkinfovalss  48'>> T5  i<<  &<<   s%7JA!J2J/.J/2#KKci}d|d<t\|d<|d<|d<|ddk(r+t|d<d|dvrtj|d<|d+ t |dd}t d|}|d d d |d<|d+ t |dd}t d |}|d d d |d<|dd|d<|dd|d<|S#d |d<YOxYw#d |d<Y+xYw)NNETINFOclassr2ipaddrip6addrr.c.|dtjk(SNr)rrxs rBzread_network..s1v~~)=rz 127.0.0.1c.|dtjk(SrK)rrrLs rBrNzread_network..s1v)>rOz::1r)rCrrr#rfilter)netdict list_of_addrs ipv4_addrs ipv6_addrss rB read_networkrWrsFG GGAPAR>GJ*GI,>zi')m  gj) )"(.."2GJ x  ,' (;TBM =}MJ *1 a 0 3GH y! '' (;TBM > NJ!+Aq!1!!4GI x y!  N! , +GH  '!&GI s*C*CCCcg}tj}|ds t}|r|j||S|S#t t dt jdY|SxYw)N skipNetworkz%Error reading networking information:r)rrrWappendprint_sysexc_info)allhwr/rets rBHardwarerasn E  " " $C }  Q.C S! L5L  Q !;O P Ls >,A-)__doc__rrrrrr%r]up2date_clientrgettext translationthasattrr r\locale ImportErrorrCrWrarOrBrks"8>> !G*T:q*AJJJI!X!Ji Fs A..A87A8