Êþº¾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 d€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; � �‘makeLoop6(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Z)V ]“ ”•addAll(Ljava/util/Collection;)Z — ˜[configš d›8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;- už Ÿaequals¡pcap *£ ¡.¥raw *§ ¥.©map *« ©.­xsk *¯ ­.±bsd *³ ±.µcmp1 *· µ.¹cmp2 *» ¹.½urng *¿ ½. c c c c c *Ç ÈpordinalccÌ dÍ9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;cÌccccccccccccc c!ß dàK(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;1ÿ2š3 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}384m0�xxx ƒ ] u… †] toLowerCaseˆmemŠcross9�java�nojava‘ser“eth•tuntap<š˜tcpvrfšiface œ �ž string2type7(Ljava/lang/String;)Lorg/freertr/user/userHwdet$ifcTyp; line¢inline¤external¦busywait¨daemonsªbinary¬hwid®exclifc°exclser²inclifc´inclser¶justifc¸justser º »badCmd=c ¾¿À Á]org/freertr/cfg/cfgInit getFileName>?c@cAcBcC É ÊËdoReboot(Ljava/util/List;I)VÍ#ifconfig lo0 127.0.0.1 mtu 65535 upÏ1echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6Ñ5echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6Ó0echo 0 > /proc/sys/net/ipv6/conf/lo/disable_ipv6Õip link set lo up mtu 65535×ip addr add 127.0.0.1/8 dev loÙip addr add ::1/128 dev loÛulimit -c unlimitedÝ#modprobe -r kvm_intelß#modprobe kvm_intel nested=1á #echo 1 > /sys/kernel/mm/ksm/runDš ä å* detectIfaces ç è* detectCrosses ê ë* detectTuntap í î* detectTcpvrf ð ñ* detectLinesómainõstty raw < /dev/ttyEšøstty cooked < /dev/ttyúmain.shüexit 0FcGšH 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:upcapCon.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.bin™java -Xmx -jar ›hwid �cd Ÿifconfig -a > ¡ip link show > £ test hwred path  eth ¥§ router rtr-© rtr-hw.txt«all.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$Lookup¹java/lang/invoke/MethodHandlesLookup! l     Z[˜[!"%"("1.4.9>CHKNQTWç{*·*µ*µ *µ*'µ*N µ*µ*µ*µ#*µ&*²)µ/*²)µ2*5µ7*:µ<*?µA*DµF*DµI*DµL*DµO*DµR*DµU±ZF HJLN!T'V,X1Z6\=^D`JbPdVf\hbjhlnntpz@*Q-*´XD¹\W*´X+ºb¹\W*´X+ºf¹\W±s tu,v�‘€û»gY·i:²j¹\WD¹\W6,¹m¢,¹qÀu¹\W„§ÿßw¹\W6-¹m¢!-¹qÀuºy¹\W„§ÿÚz¹\W|¹\W*´7*´+º~¸�W*´&š*´X*´7*´+º‡¹\W±š*´X*´7*´+ºˆ¹\W±*´X*´7*´+º‰¹\W±Vy z{|,}?|EO€]�u€{ƒ…„�…¤†«‡ÃˆÄŠÉ‹áŒâŽú�ý!]ú#ü ú(ûH �e0*´#š*+,-¸Š¶Ž±*´X,¹’W*´–+-º™¹\W±’“”–—/˜ �žèw*œ¶�™²)°* ¶�™²¢°*¤¶�™²¦°*¨¶�™²ª°*¬¶�™²®°*°¶�™²²°*´¶�™²¶°*¸¶�™²º°*¼¶�™²¾°°N¡ ¢ ¤¥§#¨'ª0«4­=®A°J±N³W´[¶d·h¹qºu¼   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:§ ºÝ:*+-ºÞ¹\W±zè8ì=íDïMñZòkólõqöxø�ú’ûŸü¬ý¹þÆÿÓàíú!.;< A H Qc 8  ûº  øùîœ+¶Æª–4>IT‹_ju€,ºá°*,ºä°*,ºç°*,ºè°*,ºé°*,ºê°*,ºë°*,ºì°*,ºí°°. 8!B#M%X'c)n+y-„/�1š3 8 b3+¶Æ«-$,-ºî°*,-ºï°°A C(E1G  ôõ`,*¶Æª%"ð°ð°ð°D°R T#V&X)Z &Ä„*Y´ `µ *´`>*´`6*Y´ `µ*´/¸ò:*´7*´/+¸ö:»gY·i:*´7*´/+ܸú**´ ºþ¶*´–*´ ,º¹\W±. _ `ab$c-d>eGfYgjhƒi)*ð“*Y´`µ*´`=*´`>*Y´ `µ*´2¶Æ«6&+º:§*´7+º :§±**´º *´7+º¸Š¶*´–*´º¹\W±6 l mno#qDsMtPv]w`ya{}|’}ýD üuC*{6»Y+·M,¶¢§!,¶L+¶¢§ÿå*+"¶$§ÿÚ±"€ ‚ƒ…†'‡*‰5‹ ü   S*x3»Y+·M,¶¢§,¶L+¶¢§ÿå*+¶'§ÿݱ"Ž �‘“”'•*—2™ ü  cŒX*Y´`µ*´`<*´`=*Y´ `µ*´–*´º+¹\W*Y´`µ*´–*´º+¹\W±"œ �žŸ# 8¡B¢W£å*¨ï+¸,M,DZ»gY·iN6,¹m¢",¸/:ǧ -¹\W„§ÿÙ*´XD¹\W*´X5¹\W6-¹m¢#*´X-¹q¸7º;¹\W„§ÿØ*<¶>*´R¶ž **´R¶A±6-¹m¢;-¹qÀ0:*´F´DºG¶H›§*´D´L¶$„§ÿÀ**´L¶A±n¦§ ¨ ª« ¬(­-®0°9«?²K³X´fµ€´†·�¸—¹Ÿº ¼®½»¾Ï¿ÒÁà¼æÃîÄ3 ü ]ý ]ü0úúüú*üü.0ú úñ*„*O¶>*´U¶ž **´U¶Q±+¸,M,DZ>,¹m¢N,¹qÀu:T¶H6œ§*¶V¶Z:*´IºG¶H›§ *¶'„§ÿ®**´O¶Q±NÇÈÉÊÌÍ#Î$Ð0Ñ<ÒFÓKÔNÖ[×lØoÚuÐ{܃Ýü ]üý'u ùúè*H=+¸^¢ *¶a„§ÿñ±à áàã üúë*ò’+¶¢±*Y´`µ*´`=*´`>*Y´ `µ*´/²)¦#+d¶H6+¶V*´ºf:§*´7*´+ºi:**´ºlD¸Š¶*´–*´º+¹\W±:æç éêë!ì,î6ï?ðSñVòhô|õ‘ö ýLüuî*G+¶¢±*´–+ºm¹\W±ùú üý ÊË™Z+ºn¹\W+o¹\W*´/¶Æª'+q¹\W§ +s¹\W+u¹\W±" 8BE O Y 8 ¯ +w¶y|M~ND:D:€:D:+¶‚:¶¢§N¶„:‡¶�™ +¶‚M§ÿ׉¶�™ +¶‚N§ÿÄ‹¶�™*+¶‚µ7§ÿ®Œ¶�™ +¶‚:§ÿš޶�™ D:§ÿˆ�¶�™*+¶‚µ<§ÿr’¶�™*+¶‚µA§ÿ\”¶�™+¶‚:+¶‚º–:§ÿ;—¶�™&+¶‚:+¶‚º–:+¶‚º–:§ÿ ™¶�™+¶‚:*¸›µ/§þðŸ¶�™+¶‚:*¸›µ2§þÓ¡¶�™ *µ#§þÀ£¶�™ *µ#§þ­¥¶�™ *µ&§þš§¶�™ *µ&§þ‡©¶�™ *µ§þtŒ¶�™ *µ§þa«¶�™ +¶‚:§þM­¶�™*+¶‚ºGµF§þ2¯¶�™*+¶‚ºGµI§þ±¶�™*+¶‚ºGµL§ýü³¶�™*+¶‚ºGµO§ýáµ¶�™*+¶‚ºGµR§ýÆ·¶�™*+¶‚ºGµU§ý«+¶¹±*N µ*µ *µ*´™*´7º¼:§,¸½ºÂ:*»gY·iµX*»gY·iµ–*´–ºù\W*´X²j¹\W*´XD¹\W*´X*´7ºĹ\W*´/¶Æª0*´X*´AºŹ\W§*´X*´Aºƹ\W*´X*´7*´Aºǹ\W**´X¶È*´/¶Æª)*´X̹\W§…*´Xι\W*´Xй\W*´XÒ¹\W*´XÔ¹\W*´XÖ¹\W*´Xع\W*´XÚ¹\W*´Xܹ\W*´XÞ¹\W*´Xà¹\W**´7*´Aºâ¶ã*-¶æ*¶é*¶ì*µ#**´7*´<ºâ¶ï*ò¶>»gY·i:  *´7ºĹ\W ô¹\W *´7ºö¹\W* ¶È ÷¹\W*ùD¸Š ¶Ž*´Xû¹\W*´–*´7ºý¸�W*´X*´7*´ºþ¸�W+*´ *´*´dp*´dp,ºÿ¶y±2Œ  &/2!9"D#I$L&W'\(_*j+r,u.€/†0‰2”3˜4›6¦7®8±:¼;Ä<Ç>Ò?Ø@åAèCóDùEFGI!J'K0L3N>ODPMQPS[T`UcWnXsYv[�\†]‰_”`™aœc§d¬e¯gºh¿iÂkÍlÓmÖoápîqñsüt u wx$y'{2|?}BM€Z�]ƒh„u…x‡|ˆ}Š„‹‰ŒŽŽ•�£‘°“»”ƕזä—ð˜™$�7ž: M£f¤p¥�©�ª ¬­­º®Ç¯Ô°á±î²û³´µ"¸3¹8º>»D¼I½Z¾a¿jÀ{Á†Â™Ã Ä«ÅºÆÇÇÙÈïÉÊU#ÿ uuuuuuüu -ú%ü uûsûBû�³j±D*¸I®®® ®"®$®&®(®*®,®.®0®2®4®6®8®:®<®>®@®B®D®F®H®J®L®N®P®R®T®V®X®Z®\®^®`®b®d®f®h®j®l®n®p®r®t®v®x®z®|®~®€®‚®„®†®ˆ®Š®Œ®Ž®�®’®”®–®˜®š®œ®ž® ®¢®¤®¦®¨®ª®¬´*µ@¶¸º