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.ser : ;lstSer= hwdet.eth ? @lstEthB D EexclIfc G HexclSer J KinclIfc M NinclSer P QjustIfc S TjustSer V WXstarterLjava/util/List; Z[\ ]^java/util/Listadd(Ljava/lang/Object;)Z` abmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;`ejava/util/ArrayList d h iscrBeg Zk lmsize()I Zo pqget(I)Ljava/lang/Object;sjava/lang/Stringuwhile (true); do`x sleep 1z done| a}J(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 Z addAll(Ljava/util/Collection;)Z  Xconfig a8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;* r ^equalspcap ' +raw ' +map ' +xsk ' +cmp ' +urng ' +|`` ` ` ` ` aK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;` a9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;````````````` ' mordinal a((Ljava/lang/String;II)Ljava/lang/String; a:(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& a(I)Ljava/lang/String;  7(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V' a;(ILjava/lang/String;Ljava/lang/String;II)Ljava/lang/String;( a'(ILjava/lang/String;)Ljava/lang/String;) a9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;*+, a(III)Ljava/lang/String;org/freertr/util/cmdslst  '(Ljava/lang/String;Ljava/lang/String;)V k /   bword r mlength-   createIface   createLine(Ljava/lang/String;)V-  txt2buforg/freertr/tab/tabGen  !"# $%org/freertr/user/userHwifcfromRaw/(Ljava/util/List;I)Lorg/freertr/user/userHwifc; ' ](.(Ljava/lang/Comparable;)Ljava/lang/Comparable;* ### macs ### k - p.(I)Ljava/lang/Comparable; r0 12valueOf&(Ljava/lang/Object;)Ljava/lang/String;.`5 interfaces 7 8 addComment : ; createIfaces != >name/` rA BCindexOf(Ljava/lang/String;)I !E FmacHlines J K createLinesM: rO PQ substring(II)Ljava/lang/String; rS TUtrim()Ljava/lang/String; W XCstr2num Z [ createCross] 0_ a`)(Ljava/lang/String;III)Ljava/lang/String;1b ac;(Ljava/lang/String;IIILjava/lang/String;)Ljava/lang/String;23`gdetecting hardware i jerrorl384mn0pxxx r  U rt uU toLowerCasewmemycross6|ser~ethtuntap4tcpvrfiface   string2type7(Ljava/lang/String;)Lorg/freertr/user/userHwdet$ifcTyp;lineinlineexternalbinaryjavahwidexclifcexclserinclifcinclserjustifcjustser  badCmd5`  Uorg/freertr/cfg/cfgInit getFileName67`8`9`:|if [ $? -eq 20 ] ; 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;   detectIfaces   detectCrosses   detectTuntap   detectTcpvrf   detectLinesmainstty raw < /dev/tty<if [ $? -eq 4 ] ; thenstty cooked < /dev/ttymain.shexit 0=`>? a*(IIIILjava/lang/String;)Ljava/lang/String; #!/bin/sh Signature$Ljava/util/List;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 veth0ip link set veth0 name !ip addr add 10.255.255.1/24 dev /ip route add 0.0.0.0/0 via 10.255.255.254 dev /echo 0 > /proc/sys/net/ipv6/conf//disable_ipv6  "seth.bin  $ address &/ip link set  up multicast on promisc on mtu (ethtool -K  rx off*ethtool -K  tx off,ethtool -K  sg off.ethtool -K  tso off0ethtool -K  ufo off2ethtool -K  gso off4ethtool -K  gro off6ethtool -K  lro off8ethtool -K  rxvlan off:ethtool -K  txvlan off<ethtool -K  ntuple off>ethtool -K  rxhash off@ethtool --set-eee  eee offBFsocat INTERFACE: UDP4-DATAGRAM:127.0.0.1:,bind=127.0.0.1:,reuseaddrD&pcapInt.bin   127.0.0.1  127.0.0.1F%rawInt.bin   127.0.0.1  127.0.0.1H%mapInt.bin   127.0.0.1  127.0.0.1J)xskInt.bin  skb  127.0.0.1  127.0.0.1L%cmpInt.bin   127.0.0.1  127.0.0.1N&urngInt.bin   127.0.0.1  127.0.0.1Psocat INTERFACE: INTERFACE:Rpcap2pcap.bin  Tifc.shV)int ether eth  127.0.0.1  127.0.0.1 XHsocat TCP4-LISTEN:,reuseaddr FILE:,sane,b9600,cs8,raw,echo=0,crtscts=0ZttyLin.bin  \lin.sh^(modem.bin  "speedset 9600" "ctrlset 3"`!line tty 127.0.0.1  127.0.0.1 b&int eth eth - 127.0.0.1  127.0.0.1 d#  #f//hzsocat 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:,reuseaddrj*tapInt.bin tap  127.0.0.1  127.0.0.1 ltap.shn tcp2vrf p rrtr.bintjava -Xmx -jar vhwid xcd zip link show > | test hwred path  eth ~ router rtr- rtr-hw.txtall.sh%iface= line= cross= tuntap= mem=  a$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! i     WXX!"%".+1+6;@EHKNQTv*** **'*N ***#*&,*&/*24*79*<>*AC*AF*AI*AL*AO*ARV> @BDF!L'N,P1R8T?VEXKZQ\W^]`cbidofu8Q-*UAYW*U+_YW*U+cYWi jk,l&dYf:gYWAYW6,j,nrYWtYW6-j!-nrvYWwYWyYW*4*+{~W*U*4*+YW>o pqr,s?rEuOv]wuv{yz{|}!Z# (d/*#*+,-*U,W*+-YW. ]*&******> #'04=AJNW[  i4,&*+-YW*-YW*YW%3 L(*+YW*+YW*+YW ' ,&+ A: :*+-YW A: :*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YW*-YWb ./4;DUbo|  ~+Ϊx,6ALmWb,*,*,*,*,*,*,& 0:EP[fq|  0 b3+Ϋ-$,-*,- (1  `,*Ϊ%"ްްްA( *#,&.)0 *Y ` *`>*`6*Y `*,:*4*,+:dYf:*4*,+** ** ,YW. 5 678$9-:>;G<Y=j>?*Y`*`=*`>*Y `*/Ϋ6&+:*4+:***4+**YW6 B CDE#GDIMJPL]M`OaQ}RSD r;{6Y+M,!, L+ *+ڱ"V XY[\']*_5a    Kx3Y+M,, L+ *+ݱ"d fgij'k*m2o   [X*Y`*`<*`=*Y `**YW*Y`**YW"r stu#v8wBxWy+M,YN6,j , : -&W*UAYW*U)YW6-+!*U-,/3YW*46*O **O96-+9-,!:*C<?@*<D**I9n|} ~  (-07=IVbz3 Z !&*! *G6*R **RI+M,>,jN,nr:L@6*NR:*F?@ ***LIN#$0<FKN[lou{ Z'r H=+V *Y  + *Y`*`=*`>*Y `*,&#+\@6+N*^:*4*+a:**dA**YW: !,6?SVh| LrG+ *+eYW   +fhkMmNA:A:o:+q: s:v +qMx +qNz*+q4{*+q9}*+q>+q:+q:a&+q:+q:+q:3+q:*,+q:*/ *# *# * * +q:*+q?C~*+q?Fc*+q?IH*+q?L-*+q?O*+q?R+*N * ***4:,:*dYfU*dYf*YW*UgYW*UAYW*U*4YW*U*>YW*U*4*>YW*UYW*UYW*UYW*UYW*UYW*UYW*UYW*UYW*UYW*U¹YW*UĹYW*UƹYW*UȹYW*UʹYW**4*>*-***#**4*9*ܶ6dYf:*4YW޹YW*4YWYWYWYWYWYW*A*UYW**4~W*U*4*~W+* **dp*dp,h "+.5@EHSX[fnq|     #&169DILW\_jor }!"$%&()*,-.01245 6 89%:(<,=-?4@9A>CEDSF^HiItJKLMNOPQRSTU+V8WEXRY_Zl[y\]^_`abcdefgh ij k+l6mAnOo\pnqrsBrrrrrr -% rg<'@   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}'@