a è i ã#@s¦gd¢Zdddddddddd d d d d dddddddddddddddddddd d!œ"Zd"d#d$d%d&dddd'd(d)d)d*d*d+d,d-d-d.d.d/d0œZd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9S):)Ú ICMP_TYPESÚ ICMPV6_TYPESÚcheck_icmp_typeÚcheck_icmpv6_typez0/0z3/0z3/1z3/2z3/3z3/4z3/5z3/6z3/7z3/9z3/10z3/11z3/12z3/13z3/14z3/15z4/0z5/0z5/1z5/2z5/3z8/0z9/0z10/0z11/0z11/1z12/0z12/1z13/0z14/0z17/0z18/0)"ú echo-replyÚpongznetwork-unreachablezhost-unreachablezprotocol-unreachableúport-unreachablezfragmentation-neededzsource-route-failedznetwork-unknownz host-unknownznetwork-prohibitedzhost-prohibitedzTOS-network-unreachablezTOS-host-unreachableúcommunication-prohibitedzhost-precedence-violationzprecedence-cutoffz source-quenchznetwork-redirectz host-redirectzTOS-network-redirectzTOS-host-redirectú echo-requestÚpingúrouter-advertisementúrouter-solicitationúttl-zero-during-transitúttl-zero-during-reassemblyz ip-header-badzrequired-option-missingztimestamp-requestztimestamp-replyzaddress-mask-requestzaddress-mask-replyz1/0z1/1z1/3z1/4z2/0z4/1z4/2z128/0z129/0z133/0z134/0z135/0z136/0z137/0)zno-routerzaddress-unreachablerzpacket-too-bigr rz bad-headerzunknown-header-typezunknown-optionr r rrr r zneighbour-solicitationzneigbour-solicitationzneighbour-advertisementzneigbour-advertisementZredirectcCs|tvr dSdS©NTF)r©Ú_name©rú6/usr/lib/python3.9/site-packages/firewall/core/icmp.pyÚcheck_icmp_nameVsrcCs|t ¡vrdSdSr)rÚvalues©Z_typerrrr[s rcCs|tvr dSdSr)rrrrrÚcheck_icmpv6_name`srcCs|t ¡vrdSdSr)rrrrrrres rN)Ú__all__rrrrrrrrrrÚszÞ&ë