7  java/lang/Object()V   org/freertr/user/userHwdetnextPortI   ifcNum   linNum   crsNum   tapNumhwdet-  prefixLjava/lang/String;  !"binMainZ $ %" inlineLoop '() *+!org/freertr/user/userHwdet$ifcTypsocat#Lorg/freertr/user/userHwdet$ifcTyp; - .+ ifaceType 0 1+lineType3./ 5 6path8 hwdet.eth : ;lstEth= hwdet.ser ? @lstSerB hwdet.mac D ElstMacGorg/freertr/tab/tabGen F J KLmacLstLorg/freertr/tab/tabGen;N P QexclIfc S TexclSer V WinclIfc Y ZinclSer \ ]justIfc _ `justSer b cdstarterLjava/util/List; fgh ijjava/util/Listadd(Ljava/lang/Object;)Zl mnmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;lqjava/util/ArrayList p t uscrBeg fw xysize()I f{ |}get(I)Ljava/lang/Object;java/lang/Stringwhile (true); dol sleep 1 done mJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  org/freertr/util/bitsbuf2txt&(ZLjava/util/List;Ljava/lang/String;)Z str2lst$(Ljava/lang/String;)Ljava/util/List;  makeLoop5(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V f addAll(Ljava/util/Collection;)Z  dconfig m8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;* ~ jequalspcap ' +raw ' +map ' +xsk ' +urng ' +ll l l l l mK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;l m9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;lllllllllllll ' yordinal m((Ljava/lang/String;II)Ljava/lang/String; m:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String; !"#$stat org/freertr/user/userHwifc  ~ trim()Ljava/lang/String; name F find.(Ljava/lang/Comparable;)Ljava/lang/Comparable;- mac  interface2stats7(Lorg/freertr/user/userHwdet$ifcTyp;)Ljava/lang/String;  interface2command](Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;II)Ljava/lang/String;   setupIfacem(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;ILjava/lang/String;)V% m(I)Ljava/lang/String;   7(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V& m;(ILjava/lang/String;Ljava/lang/String;II)Ljava/lang/String;'l( m'(ILjava/lang/String;)Ljava/lang/String;) m9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;*+, m(III)Ljava/lang/String;org/freertr/util/cmdslst  !'(Ljava/lang/String;Ljava/lang/String;)V w$/ & 'nword ~) *ylength , -. createIface(Ljava/lang/String;)V 0 1. createLine-4macs 6 7. addComment 9 :txt2buf < =>fromRaw/(Ljava/util/List;I)Lorg/freertr/user/userHwifc; F@ i Fw FC |D(I)Ljava/lang/Comparable; ~F GHvalueOf&(Ljava/lang/Object;)Ljava/lang/String;.lK interfaces M N. createIfaces PQR STjava/util/Collectionssort(Ljava/util/List;)VV: ~X YZindexOf(Ljava/lang/String;)I ~\ ]^ substring(II)Ljava/lang/String;` /lo/dummy0/ ~b c toLowerCase/lflines h i. createLinesk munknown o pZstr2num r s createCross0u mv)(Ljava/lang/String;III)Ljava/lang/String;1x my;(Ljava/lang/String;IIILjava/lang/String;)Ljava/lang/String;23l}detecting hardware  .error384m0xxx  'memcross6ethsertuntap4tcpvrfiface   string2type7(Ljava/lang/String;)Lorg/freertr/user/userHwdet$ifcTyp;lineinlineexternalbinaryjavahwidexclifcexclserinclifcinclserjustifcjustser  badCmd5l  org/freertr/util/version getFileName67l8l9l:if [ $? -eq 22 ] ; then sync reboot -ffi1echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv65echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv60echo 0 > /proc/sys/net/ipv6/conf/lo/disable_ipv6ip link set lo up mtu 65535ip addr add 127.0.0.1/8 dev loip addr add ::1/128 dev loulimit -c unlimited#modprobe -r kvm_intel#modprobe kvm_intel nested=1 #echo 1 > /sys/kernel/mm/ksm/run;  . detectMacs  . detectIfaces  . detectCrosses  . detectTuntap  . detectTcpvrf  . detectLinesmainstty raw < /dev/tty<if [ $? -eq 4 ] ; thenstty cooked < /dev/ttymain.shexit 0=l>? m+(IIIIILjava/lang/String;)Ljava/lang/String; #!/bin/sh Signature$Ljava/util/List;6Lorg/freertr/tab/tabGen;CodeLineNumberTable StackMapTable](Ljava/lang/String;Ljava/util/List;Ljava/util/List;)VK(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V setupVethl(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;Ljava/lang/String;)V(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;Ljava/lang/String;)V routeIface%(Ljava/util/List;Ljava/lang/String;)V9(Ljava/util/List;Ljava/lang/String;)V(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;ILjava/lang/String;)Vconnection2commandm(Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;doer(Lorg/freertr/util/cmds;)V SourceFileuserHwdet.java NestMembersBootstrapMethods  ###  ###"echo starting .$ &(start-stop-daemon -S -b -x *proc  , veth.bin  .'ip link add  type veth peer name veth00ip link set veth0 name 2!ip addr add 10.255.255.1/24 dev 4/ip route add 0.0.0.0/0 via 10.255.255.254 dev 6/echo 0 > /proc/sys/net/ipv6/conf//disable_ipv68 :seth.bin  < address >/ip link set  up multicast on promisc on mtu @ethtool -K  rx offBethtool -K  tx offDethtool -K  sg offFethtool -K  tso offHethtool -K  ufo offJethtool -K  gso offLethtool -K  gro offNethtool -K  lro offPethtool -K  rxvlan offRethtool -K  txvlan offTethtool -K  ntuple offVethtool -K  rxhash offXethtool --set-eee  eee offZFsocat INTERFACE: UDP4-DATAGRAM:127.0.0.1:,bind=127.0.0.1:,reuseaddr\&pcapInt.bin   127.0.0.1  127.0.0.1^%rawInt.bin   127.0.0.1  127.0.0.1`%mapInt.bin   127.0.0.1  127.0.0.1b)xskInt.bin  skb  127.0.0.1  127.0.0.1d&urngInt.bin   127.0.0.1  127.0.0.1fsocat INTERFACE: INTERFACE:hpcap2pcap.bin  jifc.shl)int ether eth  127.0.0.1  127.0.0.1 n /dev/ttySpHsocat TCP4-LISTEN:,reuseaddr FILE:,sane,b9600,cs8,raw,echo=0,crtscts=0rttyLin.bin  tlin.shv(modem.bin  "speedset 9600" "ctrlset 3"x!line tty 127.0.0.1  127.0.0.1 z&int eth eth - 127.0.0.1  127.0.0.1 |#  #~//zsocat TUN:,tun-name=tap,tun-type=tap,iff-no-pi,iff-broadcast,iff-up UDP4-DATAGRAM:127.0.0.1:,bind=127.0.0.1:,reuseaddr*tapInt.bin tap  127.0.0.1  127.0.0.1 tap.sh tcp2vrf  rtr.binjava -Xmx -jar hwid cd ip link show >  test hwred path  router rtr- rtr-hw.txtall.sh,iface= macs= line= cross= tuntap= mem=  m$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesifcTyp%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! u     cdd!"%".+1+6;@EKL QTWZ]` *** **'*N ***#*&,*&/*24*79*<>*AC*FYHI*MO*MR*MU*MX*M[*M^ ^< >@BD!J'L,N1P8R?TEVKXQZW\b^h`nbtdzfh7. Q-*aMeW*a+keW*a+oeW k lm,n &pYr:seWMeW6,v,z~eWeW6-v!-z~eWeWeW*4*+W*a*4*+eW >q rst,u?tEwOx]yux{{|}~ !f# (   d/*#*+,-*a,W*+-eW .   P*&***** 6 #'04=AJN   i4,&*+-eW*-eW*eW %3   L(*+eW*+eW*+eW  '  ,&+ M: :*+-eW M: :*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW*-eW b ./4;DUbo|    o+֪i(2=H^S,*,*,*,*,*, ",6ALWbm ,  b3+֫-$,-*,-  (1    `,*֪%"M % '#)&+)-  -.  YM,+*I,M, N,N*Y ` *`6*`6*Y `*,:*4*,+:pYr:*4*,+**  ** - eW F2346 7&9+;5<==E>P?Y@kAtBCDE &~1. *Y`*`=*`>*Y `+L*/֫7'+:*4+:***4+ **eW :H IJK#L*NLPUQXSeThViXYZ L ~N. x3Y+M,",#%L+(*++ݱ "] _`bc'd*f2h   i. x3Y+M,",#%L+(*+/ݱ "k mnpq'r*t2v   s X*Y`*`<*`=*Y `**2eW*Y`**2eW "y z{|#}8~BW. j*35+8M,>,v",;: *I?W>*IA#*a*IBEIeWر : $),6<Ici f *. A*J5*[( **[L+8M,,O>,vp,z~:UW6L[:(3_adW*OdW *+**UL b#$(4@JOR_hk~   f'~. *e5*^( **^g+8M,,O>,v,z~:UW6y[:(`*RdWL`([:jW6'[a:lW */_**Xg v#$(4@JOR_hk| #  f'~~$. H=+n *q   . +(*Y`*`=*`>*Y `*,&#+jW6+[*t:*4*+w:**zM **2eW : !,6?SVh|  L~. G+(*+{eW     8 +|~MNM:M::+:(a: +M +N*+4*+9*+>*+Cl+:+:K&+:+:+:+:*,+:*/ *# *# * * +:*+dOh*+dRM*+dU2*+dX*+d[*+d^+*N * ***4:,:*pYra*pYr*eW*aseW*aMeW*a*4eW*a*CeW*a*4eW*aĹeW*aƹeW*aȹeW*aʹeW*a̹eW*aιeW*aйeW*aҹeW*aԹeW*aֹeW*aعeW*aڹeW*aܹeW*a޹eW**4*C**4*9*-***#**4*>*5pYr:*4eWeW*4eWeWƹeWȹeWʹeWeW*M*aeW**4W*a*4*W+* *IA**dp*dp,~  " + . 5 @EHSX[fnq|!"#%&'(*+,-.0 1235*60798<:G;L<O>Z?_@bBmCrDuFGHJKLNOPRSTVWXZ[\^_ `#b.c;d>fBgCiJjOkTm[niptrstuvwxyz{ |}#~0=JWdq~-8CNYdr C~~~~~~ -% ~ s :'@!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}'@