7  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 * .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;/ d9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;012 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;)V3 ( )txt2buf +,- ./org/freertr/user/userHwifcfromRaw/(Ljava/util/List;I)Lorg/freertr/user/userHwifc;1 ### macs ### u3 45valueOf&(Ljava/lang/Object;)Ljava/lang/String;4c8 interfaces : ;% addComment = >% createIfaces +@ Aname5c uD EFindexOf(Ljava/lang/String;)I +H ImacKlines M N% createLinesP: uR ST substring(II)Ljava/lang/String; uV WXtrim()Ljava/lang/String; Z [Fstr2num ] ^ createCross` 6b dc)(Ljava/lang/String;III)Ljava/lang/String;7e df;(Ljava/lang/String;IIILjava/lang/String;)Ljava/lang/String;89c:k syncm rebooto reboot -fqfisdetecting hardware  u v%errorx384mz0|xxx  ~ X u X toLowerCasememcross9javanojavaserethtuntap;tcpvrfiface   string2type7(Ljava/lang/String;)Lorg/freertr/user/userHwdet$ifcTyp;lineinlineexternalbusywaitdaemonsbinaryhwidexclifcexclserinclifcinclserjustifcjustser   badCmd<c  Xorg/freertr/cfg/cfgInit getFileName=>c?c@cAcB  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/runC  % detectIfaces  % detectCrosses  % detectTuntap  % detectTcpvrf  % detectLinesmainstty raw < /dev/ttyDstty cooked < /dev/ttymain.shexit 0EcFG 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 veth0,ip link set veth0 name .!ip addr add 10.255.255.1/24 dev 0/ip route add 0.0.0.0/0 via 10.255.255.254 dev 2/echo 0 > /proc/sys/net/ipv6/conf//disable_ipv64 hw ether 6!ndp -i  disabled -auto_linklocal8ifconfig  mtu  up: address </ip link set  up multicast on promisc on mtu >ethtool -K  rx off@ethtool -K  tx offBethtool -K  sg offDethtool -K  tso offFethtool -K  ufo offHethtool -K  gso offJethtool -K  gro offLethtool -K  lro offNethtool -K  rxvlan offPethtool -K  txvlan offRethtool -K  ntuple offTethtool -K  rxhash offVethtool --set-eee  eee offX Zseth.bin  \Fsocat 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.1b%mapInt.bin   127.0.0.1  127.0.0.1d)xskInt.bin  skb  127.0.0.1  127.0.0.1f&cmp1int.bin   127.0.0.1  127.0.0.1h&cmp2int.bin   127.0.0.1  127.0.0.1j&urngInt.bin   127.0.0.1  127.0.0.1lsocat INTERFACE: INTERFACE:npcap2pcap.bin  pifc.shr)int ether eth  127.0.0.1  127.0.0.1 tHsocat TCP4-LISTEN:,reuseaddr FILE:,sane,b9600,cs8,raw,echo=0,crtscts=0vttyLin.bin  xlin.shz(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*DUZB DFHJ!P'R,T1V6X=ZD\J^P`Vb\dbfhhnjtlz;%Q-*XD\W*X+b\W*X+f\Wo pq,rgYi:j\WD\W6,m,qu\Ww\W6-m!-quy\Wz\W|\W*7*+~W*&*X*7*+\W*X*7*+\W*X*7*+\WVu vwx,y?xE{O|]}u|{!]# (He0*#*+,-*X,W*+-\W/ j*)*******F #'04=AJNW[dh  i4,)*+-\W*-\W*\W%3   L(*+\W*+\W*+\W ' T,«(X$$ D: :*-\W*-\W D: :*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W*-\W D: :*+-\Wz(-4=J[\ahq+,18AS (    +ª0:EP|[fq,*,*,*,*,*,*,*,* 4>IT_!j#u%') 4  b3+«-$,-*,-7 9(;1=  `,*ª%"DH J#L&N)P !*Y ` *`>*`6*Y `*/:*7*/+:gYi:*7*/+** ** ,\W. U VWX$Y-Z>[G\Y]j^_$%*Y`*`=*`>*Y `*2«6&+:*7+:***7+ ** \W6 b cde#gDiMjPl]m`oaq}rsD u>%{6 Y+M,!,L+*+ڱ"v xy{|'}*5    N%x3 Y+M,,L+*+"ݱ" '*2   ^X*Y`*`<*`=*Y `**&\W*Y`**&\W" #8BW%+'M,gYiN6,m",*: -\W*XD\W*X0\W6-m#*X-q26\W*79*R **R<6-m;-q+:*F?BC*?G**L<n   (-09?KXf3 ] ]+*.+ %*J9*U **UL+'M,>,mN,qu:OC6*QU:*IBC *"**OLN#$0<FKN[lou{ ]'u %H=+Y *\  %+*Y`*`=*`>*Y `*/)#+_C6+Q*a:*7*+d:**gD**&\W: !,6?SVh| Lu%G+*+h\W  Z+i\W+j\W*/«'+l\W +n\W+p\W" 8BEOY8  +rtwMyND:D:{:D:+}:N: +}M +}N*+}7 +}: D:*+}!?'@0A3C>DDEMFPH[I`JcLnMsNvPQRTUVXYZ\]^`abdefhi j lm$n'p2q?rBtMuZv]xhyuzx||}}$7:Mfp"38>DIZaj{U#  uuuuuuu -% usBj@*H!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}*@