PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
]Kf%)dZddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z mZmZddlmZmZddlmZmZmZmZdd lmZdd lmZmZmZmZmZm Z m!Z!m"Z"dd l#m$Z$dd l%m&Z&m'Z'dd l(m)Z)ddl*m+Z+ddl,m-Z- ddl.Z.n#e/$rddl0Z.YnwxYwGdde1Z2Gdde2Z3GddZ4dS)a The library provides very basic RTNL API for BSD systems via protocol emulation. Only getters are supported yet, no setters. BSD employs PF_ROUTE sockets to send notifications about network object changes, but the protocol doesn not allow changing links/addresses/etc like Netlink. To change network setting one have to rely on system calls or external tools. Thus IPRoute on BSD systems is not as effective as on Linux, where all the changes are done via Netlink. The monitoring started with `bind()` is implemented as an implicit thread, started by the `bind()` call. This is done to have only one notification FD, used both for normal calls and notifications. This allows to use IPRoute objects in poll/select calls. On Linux systems RTNL API is provided by the netlink protocol, so no implicit threads are started by default to monitor the system updates. `IPRoute.bind(...)` may start the async cache thread, but only when asked explicitly:: # # Normal monitoring. Always starts monitoring thread on # FreeBSD / OpenBSD, no threads on Linux. # with IPRoute() as ipr: ipr.bind() ... # # Monitoring with async cache. Always starts cache thread # on Linux, ignored on FreeBSD / OpenBSD. # with IPRoute() as ipr: ipr.bind(async_cache=True) ... On all the supported platforms, be it Linux or BSD, the `IPRoute.recv(...)` method returns valid netlink RTNL raw binary payload and `IPRoute.get(...)` returns parsed RTNL messages. N)config) IFF_VALUES) RTMSocket)ARPIfconfigRoute)AddrPool Namespace) NLM_F_DUMP NLM_F_MULTI NLM_F_REQUEST NLMSG_DONE) NetlinkProxy) RTM_GETADDR RTM_GETLINK RTM_GETNEIGH RTM_GETROUTE RTM_NEWADDR RTM_NEWLINK RTM_NEWNEIGH RTM_NEWROUTE) ifaddrmsg) IFF_NAMESifinfmsg) MarshalRtnl)ndmsg)rtmsgceZdZdZdZdZdZejfdZ dZ dZ dZ d Z dd Zd Zd ZddZdZdZdZdZd S)IPRoutec\d|vrd|dg|_ng|_|d}t|jddgz|_t |jddgz|_t|jdd gz|_t|_ |d pd |_ t|td d dd}td||_d|_d|_d|_t'j\|_|_t'j\|_|_t3j|p t6j|_t=j|_ t=j!|_"dS)Nssh async_qsizeifconfigz-a)cmdarpz-annetstatz-rntarget localhostiiF) addr_poolmonitorreturn)policynl)maxsize)#pop_sshgetr_ifcr_arpr_routermarshalr'r r r_sproxy_mon_th_rtm _brd_socketospipe_pfdr_pfdw_ctlr_ctlwqueueQueuerr"_outq threadingLock _system_lockEventclosed)selfargvkwargr"send_nss G/opt/alt/python311/lib/python3.11/site-packages/pyroute2/iproute/bsd.py__init__zIPRoute.__init__Ssr E>> % 0 01DIIDIii .. j$-?!?@@@ DI6777  Y,> >??? "}} ii))8[  ' : :uMM  $8@@@   !# DJ!# DJ[)J8JKKK %N,,o'' c|SNrHs rL __enter__zIPRoute.__enter__k rNc.|dSrP)close)rHexc_type exc_value tracebacks rL__exit__zIPRoute.__exit__ns rNc|SrPrQrRs rLclonez IPRoute.cloneqrTrNc |j5|jr ddddS|jLt j|jd|j|j |dkr3|j tj ddddd|ddt j|jd|j|j|j|jfD]'} t j |#t"$rY$wxYw|jddddS#1swxYwYdS)NrIHHQIQQ)rErGis_setr7r:writer?joinr8rVrBputstructpackr=r<r>OSErrorset)rHcodeeps rLrVz IPRoute.closets    {!!##         |'U+++ !!### !!!axx v{9b!Q4ANNOOO HTZ ' ' 'z4:tz4:F  HRLLLLD KOO   #                  s;D>CD>3DD> DD>DD>>EEc@|j5|j ddddS|jr ddddStj|jd|_|jd|jddddS#1swxYwYdS)NzPF_ROUTE monitoring)r'nameT)rEr7r0rCThread_monitor_thread setDaemonstartrHrIrJs rLbindz IPRoute.binds)   ! !|' ! ! ! ! ! ! ! !y  ! ! ! ! ! ! ! !%++2GDL L " "4 ( ( ( L    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s BBABBBctd|_|j|jg}g} t j|||\}}}n#Y!xYw|D]}||jkrt j|jddS|j}|M||j |j t j |j d)Nnetlink)outputTr^)rr8filenor>selectr:readr1encoderBredatarcr=)rHinputsoutputsevents_fdmsgs rLrozIPRoute._monitor_threadsY/// )""$$dj1 4 %}VWfEE 11  4 4##GDJ***FF)--//C  sx000U333' 4s AAc|jSrP)r<rRs rLrxzIPRoute.filenos zrNc^|}|j|SrP)recvr5parse)rHr|s rLr1z IPRoute.gets%yy{{|!!$'''rNNchtj|jd|jS)Nrw)r:rzr<rBr1)rHbufsizes rLrz IPRoute.recvs(  Az~~rNcdS)NirQrrs rL getsockoptzIPRoute.getsockopts{rNcP|dd}|dd}|dd}|ttzkrdS|tkrt}|}nt|t krt }|}nM|tkrt}| }n&|tkrt}| }|D](}||dd<t|dd<||dd<)t|}t |dd<||dd<||d} |D] }|| |jz } !|j| t-j|jddS)Nheadertypeflagssequence_numberrNr^)r r rr get_linksrrget_addrrr get_routesrrget_neighboursr rrappendr{r|rBrer:rcr=) rHraddrr$rseqrtyperetrr|s rL sendto_gatezIPRoute.sendto_gates (mF#H g&(m-. MJ. . . F +  E..""CC K  E--//CC L  E//##CC L  E%%''C 1 1A"'AhK #.AhK -0AhK) * * DIIKK(( F),( %& 1   A HHJJJ AFNDD t U#####rNc#fK|j|j|j|jfD]}|D]}|VdS)zJ Iterate all the objects -- links, routes, addresses etc. N)rrrr)rHgroupsmethodrs rLdumpz IPRoute.dumps_ N M   O    F vxx       rNcg}|j}|j|}|dD]\}}t |}t |dd<|j|dd<|d=|d} d} tjD]#\} }| | zr|tvr| t|z} $| |d<| ||S)Nlinksrrr'valuerr) r2runritemsrloadrr'rrr) rHrIrJrr|parsedrmspecrr new_flagsrs rLrzIPRoute.get_linkssy}}&& ///11  JD$**//$''C$/CM& !&*kCM( #G LEI)/11 1 1 t5=1TY%6%640I$CL JJsOOOO rNclg}|j}|j|}|dD]c\}}|D][}t |} t | dd<|j| dd<| d=|| \d|S)Naddrsrrr'r) r2rrrrrrr'r) rHrIrJrr|rrmspecsrrs rLrzIPRoute.get_addrsy}}&&!'?0022  KD%  kk&&t,,(3H f%*.+H h'L 3   rNc|j|j}|j|j}g}|D]}|d|dvr|d|dd|d<t |}t |dd<|j|dd<|d=|||S) Nifnamerindexifindexrrr'r) r2rrr3rrrr'r)rHrIrJifcr%rrrs rLrzIPRoute.get_neighbours#sioodimmoo..ioodimmoo..  DH~S\11!'l4>:7CDO'',,t$$C$0CM& !&*kCM( #G JJsOOOO rNc|j|j}|j|j}g}|D]}|d|dvr|d|dd}|dd|gt |}t|dd<|j|dd<|d =|||S) NrrrattrsRTA_OIFrrr'r) r2rrr4rrrrr') rHrIrJrrtarridxrs rLrzIPRoute.get_routes2sioodimmoo..k  1 122  DH~S\11g,tH~.w7C M )S!1 2 2 2'',,t$$C$0CM& !&*kCM( #G JJsOOOO rNrP)__name__ __module__ __qualname__rMrSrZr\errno ECONNRESETrVrsrorxr1rrrrrrrrrQrNrLrrRs+(((0)( ! ! !4446(((    .$.$.$d    $      rNrceZdZdS) RawIPRouteN)rrrrQrNrLrrCsDrNrceZdZdZdS)ChaoticIPRoutectrP)NotImplementedErrorrrs rLrMzChaoticIPRoute.__init__Hs!###rNN)rrrrMrQrNrLrrGs#$$$$$rNr)5__doc__rr:ryrfrCpyroute2rpyroute2.bsd.pf_routerpyroute2.bsd.rtmsocketrpyroute2.bsd.utilrrrpyroute2.commonr r pyroute2.netlinkr r r rpyroute2.netlink.proxyrpyroute2.netlink.rtnlrrrrrrrrpyroute2.netlink.rtnl.ifaddrmsgrpyroute2.netlink.rtnl.ifinfmsgrrpyroute2.netlink.rtnl.marshalrpyroute2.netlink.rtnl.ndmsgrpyroute2.netlink.rtnl.rtmsgrr@ ImportErrorrAobjectrrrrQrNrLrsv,,\ ,,,,,,,,,,,,2222222222////////OOOOOOOOOOOO//////                    655555>>>>>>>>555555------------LLLLnnnnnfnnnb        $$$$$$$$$$sB BB