From af131f261533bfdfb8a8860dc22c4df4cc5dcca1 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Fri, 17 Apr 2020 21:06:24 +0500 Subject: [PATCH] Handle packet --- __pycache__/main.cpython-36.pyc | Bin 0 -> 3272 bytes main.py | 16 ++++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 __pycache__/main.cpython-36.pyc diff --git a/__pycache__/main.cpython-36.pyc b/__pycache__/main.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83fe798395de6f3660ade43b5ea731566cddfca3 GIT binary patch literal 3272 zcmb7GTW=f36`q-0E|<%TDA|#%Tx{C4+OTLPG;z=%bzNWT#7Yr1wFNX-1YN8+OKDf+ zE;Bn+EP@1zGVNm<bfLM>YO*H1FPQJix@@4WM-ACL7HSrG3&!!~r>xsL!zoxVx4}36 zb^N4H>gp#T+ymv8!6HV-!_l}D*vyg^mfMB%FiQvVVV~yGk6PO7At?VV*o;fQ#iYQ8 zFH3920+!xd_SxurQ&vo0TXX4@{hMsT|HL6zw;09*B-cn5q?(azNS=`@km^QqbTx6I zHMX!G>uO8Axzs($=)%3i9%VA}ojg(}k=pm2{xFVG{r+@4PEW#NEITybxw)O+EUKZD zD$4W19%o7yUOWi9|IXApI{(|- zJ<3MW?s29w+$wq&syIw{RW#1>-M%^<>+Gk)_#jfc9Qe+>vBJ7xmW_8uVVv%aPYX8) z;xyJl0E1@vRWQaI+$9oi;c<@$yv?U;rA_RtR`g&eSWd77LE!}f0G9R32^pguCH1}G=NM@2(e4 zuGOTkeP@!6@i;{lE*Zo}!@|;8UNm&3!(lLt(nEbzRALD~E!u-&c$fzR6&_}TK^|$$ z)x)AA|IF~W3JVUT$ZQqew6Jp3FD$rZ*EVliSStKn{fNfjB=(XA z-9~>-e#x45M8iC3iR1Z`_BoB>M=e>10rUZcC7>*UStWog0h9@#OaNs9C=s++QUiGj zKuj8j1A0KolC?z(4+rSl=g{5GZ|4MFTfK(eeVcGo^!DlvV%La~!KeYMjdD?uMeCb2p&aKx8ma@d730TWroWP+#!B zU7mAoX&bon1^#pKd*s~Tu_x>krk$j^U~@~mGb^brIA_|MiKGtGwP4aDH;oL_PS()Z zM!Sx71M@FYCWU?(^vXcYZM2)}pZZF21#}g(wGi`)cBPovl-Mx4lDs;zm(ptzr@TRobT!+ZDw@Q0GlQ`cs&<5`7&RoeP1b1?w{}rGFe8h3UEi41XU@!mi`$&h zd_ocS+31~-*-tkQ;#9&uIy&oY=RfIC(u6R*{&^T{>K|mP6Q})bL`pwP)2OfGES=s8 z`~7IFBl)t?&Ol`&Y@^IKwpPo&{~2#N6v-QB6xYuvxRr5}osoxhZ^HRck?F_9!X9R!L?AiUlhkkQPtyHx{Ojl>?ne||V#FTXq<#xtVA8K|Q)V_v*sm^g zyvf{tH7)A`lfr!qWq~gy;|oc?j^iNuWt5Qo>izeFz22jJzy9>M4}TLp-GB1v{ztw| zX!_1D&UKXfP6?4;U0$-V6(YH!bYPsJXdi{CL{^Q*f$?wMZTM@LjOr{H#E79tzkdBf z2V$ieEo!)LVComYNf!#RQ9y6!+jPLfrcYw2sgnYl;adljK~XW0*hCkqQkI{+;K1a& zD7R2S>_N)!f-zGlTotbH5J;(ja3ME@!`slPgrJgQ!zwjb2;QK1C@ySqO{ja=p-<0B zKWZr`8@Im)L8D$wcp{L$sI}m9)RN=DV9P!@LI', len(ip_packet_packed)) + + buf = MAGIC + ip_packet_length + ip_packet_packed + if ip_packet.header.dst == config.iface_addr: - pass + print('sending to tun iface') + tun_iface.write(buf) elif ip_packet.header.dst == config.iface_dstaddr: - pass + print('sending to remote peer') + conn.send(buf) + else: + print('unknown destination, doing nothing') if __name__ == '__main__': main()