A  java/lang/Object()V   org/freertr/user/userHwdetnextPortI   ifcNum   linNum   crsNum   tapNumhwdet-  prefixLjava/lang/String;  !"binMainZ $ %" inlineLoop ' ("busyWait *+, -.!org/freertr/user/userHwdet$ifcTypsocat#Lorg/freertr/user/userHwdet$ifcTyp; 0 1. ifaceType 3 4.lineType6./ 8 9path; hwdet.ser = >lstSer@ hwdet.eth B ClstEthE G HexclIfc J KexclSer M NinclIfc P QinclSer S TjustIfc V WjustSer Y Z[starterLjava/util/List; ]^_ `ajava/util/Listadd(Ljava/lang/Object;)Zc demakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;chjava/util/ArrayList g k lscrBeg ]n opsize()I ]r stget(I)Ljava/lang/Object;vjava/lang/Stringxwhile (true); doc{ sleep 1} done dJ(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;  makeLoop6(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Z)V ] addAll(Ljava/util/Collection;)Z  [config d8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;- u aequalspcap * .raw * .map * .xsk * .bsd * .cmp1 * .cmp2 * .urng * . c c c c c * pordinalcc d9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;cccccccccccccc c! dK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;" d((Ljava/lang/String;II)Ljava/lang/String;# d:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;$%&'()*+,stat  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- d(I)Ljava/lang/String;  7(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V. d;(ILjava/lang/String;Ljava/lang/String;II)Ljava/lang/String;/ d '(ILjava/lang/String;)Ljava/lang/String;0 d 9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;123 d(III)Ljava/lang/String;org/freertr/util/cmdslst  '(Ljava/lang/String;Ljava/lang/String;)V n/  eword u !plength#- % & createIface ( )* createLine(Ljava/lang/String;)V4 - .txt2buf 012 34org/freertr/user/userHwifcfromRaw/(Ljava/util/List;I)Lorg/freertr/user/userHwifc;6 ### macs ### u8 9:valueOf&(Ljava/lang/Object;)Ljava/lang/String;5c= interfaces ? @* addComment B C* createIfaces 0E Fname6c uI JKindexOf(Ljava/lang/String;)I 0M NmacPlines R S* createLinesU: uW XY substring(II)Ljava/lang/String; u[ \]trim()Ljava/lang/String; _ `Kstr2num b c createCrosse 7g dh)(Ljava/lang/String;III)Ljava/lang/String;8j dk;(Ljava/lang/String;IIILjava/lang/String;)Ljava/lang/String;9:c;p syncr reboott reboot -fvfixdetecting hardware z {*error}384m0xxx  ] u ] toLowerCasememcross9javanojavaserethtuntap<tcpvrfiface   string2type7(Ljava/lang/String;)Lorg/freertr/user/userHwdet$ifcTyp;lineinlineexternalbusywaitdaemonsbinaryhwidexclifcexclserinclifcinclserjustifcjustser  badCmd=c  ]org/freertr/cfg/cfgInit getFileName>?c@cAcBcC  doReboot(Ljava/util/List;I)V#ifconfig lo0 127.0.0.1 mtu 65535 up1echo 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/runD  * detectIfaces  * detectCrosses  * detectTuntap  * detectTcpvrf  * detectLinesmainstty raw < /dev/ttyEstty cooked < /dev/ttymain.shexit 0FcGH d*(IIIILjava/lang/String;)Ljava/lang/String; #!/bin/sh Signature$Ljava/util/List;CodeLineNumberTable StackMapTable^(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Z)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;((Ljava/util/List;I)Vdoer(Lorg/freertr/util/cmds;)V SourceFileuserHwdet.java NestMembersBootstrapMethods ###  ###echo starting .! #%start-stop-daemon -S -b -x ' > /dev/null &) > /dev/null+proc  - veth.bin  /'ip link add  type veth peer name veth01ip link set veth0 name 3!ip addr add 10.255.255.1/24 dev 5/ip route add 0.0.0.0/0 via 10.255.255.254 dev 7/echo 0 > /proc/sys/net/ipv6/conf//disable_ipv69 hw ether ;!ndp -i  disabled -auto_linklocal=ifconfig  mtu  up? address A/ip link set  up multicast on promisc on mtu Cethtool -K  rx offEethtool -K  tx offGethtool -K  sg offIethtool -K  tso offKethtool -K  ufo offMethtool -K  gso offOethtool -K  gro offQethtool -K  lro offSethtool -K  rxvlan offUethtool -K  txvlan offWethtool -K  ntuple offYethtool -K  rxhash off[ethtool --set-eee  eee off] _seth.bin  aFsocat INTERFACE: UDP4-DATAGRAM:127.0.0.1:,bind=127.0.0.1:,reuseaddrc&pcapInt.bin   127.0.0.1  127.0.0.1e%rawInt.bin   127.0.0.1  127.0.0.1g%mapInt.bin   127.0.0.1  127.0.0.1i)xskInt.bin  skb  127.0.0.1  127.0.0.1k%bsdInt.bin   127.0.0.1  127.0.0.1m&cmp1int.bin   127.0.0.1  127.0.0.1o&cmp2int.bin   127.0.0.1  127.0.0.1q&urngInt.bin   127.0.0.1  127.0.0.1ssocat INTERFACE: INTERFACE:upcap2pcap.bin  wifc.shy)int ether eth  127.0.0.1  127.0.0.1 {Hsocat TCP4-LISTEN:,reuseaddr FILE:,sane,b9600,cs8,raw,echo=0,crtscts=0}ttyLin.bin  lin.sh(modem.bin  "speedset 9600" "ctrlset 3"!line tty 127.0.0.1  127.0.0.1 &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 if [ $? -eq  ] ; then rtr.binjava -Xmx -jar hwid cd ifconfig -a > ip link show >  test hwred path  eth  router rtr- rtr-hw.txtall.sh%iface= line= cross= tuntap= mem=  d$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! l     Z[[!"%"("1.4.9>CHKNQTW{*** **'*N ***#*&*)/*)2*57*:<*?A*DF*DI*DL*DO*DR*DUZF HJLN!T'V,X1Z6\=^D`JbPdVf\hbjhlnntpz@*Q-*XD\W*X+b\W*X+f\Ws tu,vgYi:j\WD\W6,m,qu\Ww\W6-m!-quy\Wz\W|\W*7*+~W*&*X*7*+\W*X*7*+\W*X*7*+\WVy z{|,}?|EO]u{!]# (H e0*#*+,-*X,W*+-\W/ w*)********N #'04=AJNW[dhqu   i4,)*+-\W*-\W*\W%3 L(*+\W*+\W*+\W ' d,ƪ8h88888444 D: :*-\W*-\W D: :*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W D: :*+-\Wz8=DMZklqx!.;< A H Qc 8    +ƪ4>IT_ju,*,*,*,*,*,*,*,*,. 8!B#M%X'c)n+y-/13 8 b3+ƫ-$,-*,-A C(E1G  `,*ƪ%"DR T#V&X)Z &*Y ` *`>*`6*Y `*/:*7*/+:gYi:*7*/+** ** ,\W. _ `ab$c-d>eGfYgjhi)**Y`*`=*`>*Y `*2ƫ6&+:*7+ :** *7+**\W6 l mno#qDsMtPv]w`ya{}|}D uC*{6Y+M,!,L+*+"$ڱ" '*5    S*x3Y+M,,L+*+'ݱ" '*2   cX*Y`*`<*`=*Y `**+\W*Y`**+\W" #8BW*+,M,gYiN6,m",/: -\W*XD\W*X5\W6-m#*X-q7;\W*<>*R **RA6-m;-q0:*FDGH*DL$**LAn   (-09?KXf3 ] ]0*.0 **O>*U **UQ+,M,>,mN,qu:TH6*VZ:*IGH *'**OQN#$0<FKN[lou{ ]'u *H=+^ *a  *+*Y`*`=*`>*Y `*/)#+dH6+V*f:*7*+i:**lD**+\W: !,6?SVh| Lu*G+*+m\W  Z+n\W+o\W*/ƪ'+q\W +s\W+u\W" 8BE O Y 8  +wy|M~ND:D::D:+:N: +M +N*+7 +: D:*+gYi:  *7\W \W *7\W*  \W*D *X\W**7W*X*7*W+* **dp*dp,y2  &/2!9"D#I$L&W'\(_*j+r,u./0234678:;<>?@ACDEFGI!J'K0L3N>ODPMQPS[T`UcWnXsYv[\]_`acdeghiklmopqst u wx$y'{2|?}BMZ]hux|}$7:Mfp"38>DIZaj{U# uuuuuuu -% usBjD*I "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~*@