FileSearch 1.0i LUA 5.11 [Strict] [API 1 & 2]
In as much as I despise scripting this, I am truly tired of
seeing requests for it. My meager efforts at educating the masses
with 'why this shouldn't be done' have failed. Hmm... Go figure.
My will broken, here is a bad file search for both new and old
PtokaX API. For LUA 5.1x only
System resources be damned!
- Endlessly searches for preset 'illegal' filenames / strings, one every 15 [or more] seconds.
- Sends search strings in random order until all are used, then list is cycled again.
- Sends a message to online ReportNick or operators in Main chat if file is found [once per user].
- Sends status message to status bar to ReportNick or operators only.
- Runs garbage collection if memory usage is 20% or more that startup memory usage.
+Changes from 1.0 11/04/07
~Fixed search list cycle method
+Added stop timer once all terms have been used.
+Seach is begun again with new connection or MyINFO string.
+Added OnError messages to Report function
+Changes from 1.0b 11/06/07
+Added user search checking/blocking, per profile. Returns fraudulent result.
+Added log to file function.
~Cleaned up timer function a bit.
+Changes from 1.0c 11/22/07
+Added kick option, after much prompting and against my better judgement. :P
+Added nick exclusion table [protect by nick].
+Added log entry for kick, MaxLog variable [log file size restriction]
+Changes from 1.0d 12/01/07
+Added choice of kick/ban
+Changes from 1.0e 12/05/07
+Added search results pattern table
+Added additional status/debug messages
+Changes from 1.0f 12/25/07
~Changed search mode to active in order to get SR from all users.
+Changes from 1.0g 12/25/07
+Added user' IP to report and log messages. Requested by [NL]Scooby™
+Added option to always repy in private message. Requested by [NL]Scooby™
+Changes from 1.0g 12/25/07
+Added support for TTH searches. Requested by [NL]Scooby™
]]
--//-- Start Settings --//--
-- Add your 'illegal' files in the Words array, use quotes and separate with comma.
-- Keep this list as short and it's contents as precise as possible.
-- Consider that many triggers may be found in legitimate files
-- ie. rape will be found in "The Grapes Of Wrath" and the title 'Lolita'
-- is an actual film, not a good one mind you, but it is a film.
-- Search the hub for these strings/hashes...
--TTH strings must begin with TTH: ie: "TTH:46ZAUGVYPAQX6BEUMBSJ4NGJDP2IFSHT6KQQGJI",
local Words = {
"TTH:6UUEX6S7B7DALPWQTEB2SVFGDWU4TWUZEQOLMGA",
"TTH:P4IRHPLBBV6PA2GFPGC4CLDHGS2M6IDEG6BTBZI",
"TTH:AHX7EPOHTSMP2WXVAHLNMTIDPDILOVRTV2VGUVI",
"TTH:NU6H4HEYOTMI3ENXK6R6MUMWQKJ6M44JUYFAL7Q",
"TTH:Z4SCEQRQNPB5CVA3IAS7SSD6O3HN6YEV77T5WIY",
"TTH:FZTYA7JYQEYDNABHWQV2D4AHEWYGKLQ2IJT46UA",
"TTH:M22RP3MASVYBVNK3FS6OTT2X5EPOYF4NBRFFALY",
"TTH:GLFWAJVOQPM2OQX2UW6NCNFNMGNCMKEIGKIMF3Q",
"TTH:34KE2MIOUUP5Y2SOKZ2FNEAHYYRUSO5IXC2CQQY",
"TTH:63WSVZ6XNNIM2KUF4I3L2IC57V2HFIOPMBCQ2JY",
"TTH:RIADOUNXC2WYYEORIFAIISHSB4C2HFUNOCQQRYQ",
"TTH:QF22IBWOEGRANJQMKSCMASOSRQN2AZS4AKNBYPQ",
"TTH:LXU2AIWCHGUR57KD4LOHKPKJCRFZANUSBXFDLPQ",
"TTH:VKFPRTCKOVFFM5SFBTC6HUOT6LGIUN4HKRAJWYQ",
"TTH:M5VXIJRHZNL7OYRCBCMOP2USRVZFJS7I5GZBCZQ",
"TTH:QEDGXNSBSZN6CSPV2Z6O6PX5EY5CEWWOPO4F4VY",
"TTH:5K6CB7MYTWHYDDNQQM7A7RS7L4YP3H7LVQ7OBEA",
"TTH:DJ6T5FBWS54CW63LE2CLBNAPGSOD4KHYYSQIP4Q",
"TTH:O74QZQD3P25WG6IMSCKOKU6OU7NK55Q4QJ5VHAQ",
"TTH:KIDB2SULCOWS7HB5DUOZHMT2PERSANROHI65CFY",
"TTH:V773GNTJMAJTG2CCPVFMS2FUHZIMAG37SNMS2ZI",
"TTH:YHV6XEWR7EIKT4VJ5CICMWVYRTQKRQCRYHNDBDQ",
"TTH:CNG6H2HM2VEZ7DSZTAURAVBFGHGF6QN3MVRKFFA",
"TTH:O4VGXVSJ6NMDKADZN3HODIGJ5RVQSCEYIIY2MQI",
"TTH:OVKLLDK543BIVMWPEUZ7GHYELU3UXXJD26FXKBQ",
"TTH:MUXQSOJE3MPXBAEBE4CQP5PKNXLEFOFHIOXDXHI",
"TTH:KH4AJT45NRICSKI4CNYYVIVNLXXUA6UHQ7ZN4WI",
"TTH:SQ35JN6YO7AU56442RPPIXSEN7AXTYXR7VZ5TGQ",
"TTH:MTOMSXLCEGF6DA44WVMLLMB372EPZKWV2V4AVNQ",
"TTH:MZ4VTKZFX4SDIMQPBADZ2URQHC6Z6LWGNJT44WA",
"TTH:BZEJMGLXKS3KZXXDJOPPVS7P7PJM4NQXLZVKAYY",
"TTH:UIT7YY5DSBUL76LIHNIXDGAFPQRMJ4DEG2SJ7DY",
"TTH:25RZYAUF4PEISG5TOYQ266ONPQGBDRXFNDWLHJQ",
"TTH:DE4MWNU6QWYTUABVTQTZBQEJPJQOPC4EGY4FKWA",
"TTH:MYXKQZEFIYDAPENMDEXMPOBE7JBJSAQBTBOYITI",
"TTH:WWAIVAEGQLZF2KJZZX2MWVTIXXRIYW32MEC3J7Q",
"TTH:B4TS7MP2KJ3WGIL75NEPR3T4N4XF4MCHZJPTM6Q",
"TTH:26N7UWDFZMTM5XASNJOZ3ZABUOCJF3GBR4VA4VA",
"TTH:ZSW7J6KBXRZZHABHPBXC7SXBO2ONULFNVDSYWQY",
"TTH:Y4XYNO7357V3EM52BDR6Y2Q4KXTLBC42UZFAVDY",
"TTH:IEIICSREW3BIZU5ASKR4X2XIEDLHJYIQULQ6AMI",
"TTH:4KU5X7XVPCFDE7LUT4N7K6CCMHAPKLYT6VWG2WA",
"TTH:GOAOTOPBTC7HUAP3IT2BFLP4QJNGOOQG6V3VZBA",
"TTH:WLGWH26ZEREQJ2LWJF66Y54ANLFJYNAZZ324C7Y",
"TTH:OWSMW5Y5TZKYCOJSWMJN3UX6SBDZJR6766SF74Q",
"TTH:6BOESL6NMO7UW2DO76WBEEARUB4GYIOP73V7ANI",
"TTH:6BOESL6NMO7UW2DO76WBEEARUB4GYIOP73V7ANI",
"TTH:ZKCLSXPCGT4EGRQDQ3WWNN64IOAIQHTPLOVCQLI",
"TTH:QG55YABBMGL2B3EIACLOA542PXZ4SCQO2VO62XY",
"TTH:BCKPIR52TXUVLHR57P3OSFMQPSPSU2HQB5P3OCI",
"TTH:VGHINYGFN4525YGHRBTJEIEHECSOT2NKHCB7VYY",
"TTH:P3DQ7IN6AFEQ55XS3X3U22XI43CSYPTBGKKJSRA",
"TTH:G7O5AZAOQR2XMUDAFXAWNTU45DW5XI3Z2P4X6CI",
"TTH:4OS3LRTCYGOOM6JDI27C3WSDGFS5BMIWHTCDWGI",
"TTH:XRQHZJ6C4FDK4UQYBPMCLYGX4ED47KQS4QKPWUY",
"TTH:FZTYA7JYQEYDNABHWQV2D4AHEWYGKLQ2IJT46UA",
"TTH:2FDOO2S7SIOWDEXZV7HYGR5KH42HGGN3TJAZDSY",
"TTH:BILG2VCRVGRUTEBARD4NOSSJTSQ3AR23W5QLA4Y",
"TTH:E42I525XWLKYAVLS4J4NLQE655TQTNU5DH2KZSI",
"TTH:R5OZEKCPI5JK6UMEQ3ZX4E2QC4FLXKXH6BMPZ3A",
"TTH:JCPF7UEAFKR7UVPDEWRW3XT3JJRKBP62V55G5HY",
"TTH:V3CVQSBG7EHICKDLTGDBGNUPILNNYZDF5PZSY4I",
"TTH:LGKUSPRHPUNLFHPB7FIAHEOFN6MBGIXWJDRT5LA",
"TTH:QIVS4NQ5KFRBGJO23ZNZZITNEMZCLPTIACC6LYQ",
"TTH:OJRVNPOSKHGCWDJJYVZY3WK66WLGUAH67EOAPGQ",
"TTH:2KRQWQUGEPEMJELWQTJHBWXLGZHLCBOALBGMP2A",
"TTH:32IGX5SMINKVTRB5TYKBC3CRXNSECMKZ2YRKM7Y",
"TTH:3LWN73YRVW2VPGA4PTVQ6MANVJC5AYM56L5LJHA",
"TTH:LIFVHVYOTEWDSES7SVMJDKYQE24JB7BZMZSN6VA",
"TTH:XRQHZJ6C4FDK4UQYBPMCLYGX4ED47KQS4QKPWUY",
"TTH:ITJOKXOR3QLUR4PA5ELAYYP6WKEGXBUJV24NM6Q",
"TTH:4STDX575U5XDUZ6RKXJSHKINDZ2MPQQOBQRKJMQ",
"TTH:RS2XGX3RA3ZU2NTSUG6ZQZLNHINNO4PGK3CFCCA",
"TTH:7JBQ6UYIMK4FQW3QNBH76ODG6OERFNAKVPR3BBI",
"TTH:UHXB5RH2FTE4FQOJFPT3XZGL7POMHBL56IPJS6Y",
"TTH:PXLAEIXZ7AZYOFVADPOQGWFYEL2GGYUL6HXW6NA",
"TTH:GDF3H4SSBQHLCLJGCMWK3ZGVTB2C6VVUYSCXZFY",
"TTH:IPYHTCUX63XUAPIAQ57L2SZXIKUTLSYGXNLYSAI",
"TTH:W6UUOFY52GPTISLRX6IR6BQVEAZHFGBV6VA43FA",
"TTH:LHEULQJQYGWRBUYCVGE5ZU2ECORATS4WA2KTY4I",
"TTH:RFTDVX2MXU5LUPGWR6IFGPHCQWZTDAX2J6K3H6I",
"TTH:I5A3VZTSS62SXFTNAAAFTQJYNTLIRSFEEZANDBY",
"TTH:YENOZFXXOIPSBDANP4LFO5RRDU5GLBG5LAWMPCA",
"TTH:Z2BQOFRIVSRERKBNP5BZVD2M6CHS4DBIVGR6PTQ",
"TTH:LPWKLMXPVB5KY743HKEYDUG2SGFOKJ4IC67HRQQ",
"TTH:ETIHQMTUIWOXARGBDL5KKRNSOK6V3ECFSZWOAAY",
"TTH:NN3PLQ7UJBP75GFTAYGY7F7LQNVCCDJKZNYG6QI",
"TTH:WZJ5IXCFTVU2LSN6BYQSL2MCAI6CAJKQ2LVHRWI",
"TTH:L2FVDH74PAYE5GNUFPN4GW5WTH2LD25QP7SFYYA",
"TTH:ZBGGFXVIOHD3QUOSM557G4DW75PCOV75K5EFGDI",
"TTH:LNA42B4WBISNCYA433PRZWPJBBU5TZXDP5NRYEA",
"TTH:7VL7WBP4NMDDKIQ6SPV74UPIEM3QA5U6Z33SCAI",
"TTH:VPSQHELPDP4B5VWGKZTKEIBWIABZHLJL5JNH2IA",
"TTH:6WZCWGE2A6P4OIBAGMTUV3S4MNVQ7FW63JMOMAQ",
"TTH:U3UUIXGVWSYLVVKDBIRQCBAI3OFEBZRSXROBY6I",
"TTH:ZGVFBCVHMKAKNNJUHTLWII7QZVYYVCFAW54X6ZA",
"TTH:ETW3H2EYTHHMDHGMKU5L2LMSGEZWHHQ3FURS6FI",
"TTH:S4LKJ5CACYUPA6N5XG2QFSJGYXHUSF2XTQ7753A",
"TTH:YIUEP3HMYXZVR7AO6UUVFUIB4FEJOJHUIBH7O7Y",
"TTH:Q4L6VFDS4STQIBQZ2YP7VXM7HLW5JN66EBMOJEI",
"TTH:ELIO7A4RKTARCM3IFQ5QRS63FMG7RB36MKQBXOI",
"TTH:6NTPQLFVVG7DN4ZDMTUDGGQXLTS5T4AYJSXPHJY",
"TTH:6JA3UKJQZ24OGYQCIXD2KJ2YUUQYSQ2LJAKLUZQ",
"TTH:QJLJFOCKDJLLH3WK6KBBOT2LG5PAIJCGGPCBONA",
"TTH:UYX4GSPY7VRUUNNMKSMCP5VTKUC5334C3AWQXYA",
"TTH:VCTVCJNMMNI7IDDHDWENQLKTCU32TWBSIO74URQ",
"TTH:3MDZWQMFUSGCFFOY77O7QR53FNK5ZFWIL3VBXJI",
"TTH:BXQR5XOON3PROQBELJTFJBHYMA7YBOAK3IWOYFA",
"TTH:MVOFIN6G6NQK2KNMLFJHJJ65QZVGNTT43C7NYXY",
"TTH:QZREARQ64EUUB22XDHWMQF3VGWIXUTQHH5R2VWA",
"TTH:MEAFRH44U7TNOZHNVWAPKPQQQDJKFJO5PN7JSRY",
"TTH:65Z3MXQ7G65F3YTWBCTQBPVGWSX54RRY7OC6UDQ",
"TTH:LSAJHUKUFNALLVNT2W353OS6C6LYH2A47AZWDHQ",
"TTH:477SOPFF7EUFVK2IMTEVIBWKF5ZOU7WALUGM63I",
"TTH:KJC2VR2U624YIY5EEH6YOIXNZSHBWVQKP4OYXZA",
"TTH:ILHKPGNFGAXKGYHEELFVZ6WOFWJOLV7WVSVPLWI",
"TTH:FDFVMA6DGT4N2VKS4A2LOMPPDFH2QSX6Y22UMVA",
"TTH:ND47DK6UQQNXSKHJGW4XIC36KABQ3KZMGJLBR3A",
"TTH:X7R4HYA7DWRVNQLGBNMZCKWYUQAMMMSDCZYHRNI",
"TTH:ML46VXZQUBFG4PLPZZYKDYK2U7FUFYAM63NU3CQ",
"TTH:ODGEPAZKLCZI7WZ3C5W5IACATIJN5LBPSDV2QFI",
"TTH:RFPLRYLXWOGYGSRLGFG5RLKETJXF6X44ZTUYZRA",
"TTH:SXLSBIDPIRZSTQWRPF7SYJN2BTJ6KD2AIP6QGBA",
"TTH:DX4CHD4CSOHYTMW7WTP3RU2AVPOAS7BLEJZ7F5Y",
"TTH:7DSGLVOWPQC7YAKDEAG5RLL6APQC35WMXGAHDVI",
"TTH:OPLXKOKPMKAQ7CNCLBAR7T6KR4KJTAWIRLLVPUQ",
"TTH:MEJGKF6KN6XZMBONWR2ERYV5Y2E5E63WFQPPWNY",
"TTH:J7JNTXQTMJQIEL7APUKPKHF5D5RXSCO7P45RDBI",
"TTH:DOLF6G4NGMHXWW4ASOH2PE5NDMRLLPSEE323ARY",
"TTH:L3RO7BDI6EEFYKZRUI6KEOMCPHKZBNL6XAIUM5Y",
"TTH:VZOFSCUJZ5MUWIA4AR7PFG3XHDGS3K3EH5K2KTI",
"TTH:CPRRXHZLXMGJXZDFQ5S7H7XCK22VZCN6A444SFY",
"TTH:XCGVBGEJLEDCJLRVNTVKBT6FBG5TC5XCUWITBJA",
"TTH:2ZHLF2R3RD3TGDGL724QAWV3DSEW5BICP3QPFEY",
"TTH:4PABRCTCFVA7UA5VD6ISTLWCAXRBID7BV52SGAY",
"TTH:J7YD7MBA3WHGAI6OJ4ONZX4AS76NIUO66YWD7GY",
"TTH:Y6WX54FHQLZQGXH7R6ZEM5QQNSP6HVCVBNT62QA",
"TTH:NNI7BB3IQX63IGS6BMJ2W5ZU6AZM5JKOSUT5QAA",
"TTH:UXI5VB7JNSDOOZJFTFWO2SYSHXYAAIYL563IYGI",
"TTH:3ED6B6V4QVUR4BQHDIML53NSWSQMJOTFIZI7OKI",
"TTH:SHR7JHFPMEHZGL33CQ2OPO35MW7KR3GKXNPQC5I",
"TTH:HXU5WPMSDZM2WKFG4L2OOU5CSPIFKOIFVXGLMZQ",
"TTH:CHLNLH6PHJAKZNQDR6B75QIKLDTZVOOJEFGRKDI",
"TTH:J4KMUQ5L5SKIVCVU3B5FKITVOCZMJZQB5ASJ4RY",
"TTH:NAD7ZELDNOOI7KXJIYFSZHKNKKJ5FSWA3UZXWTA",
"TTH:FT6T7NCIKICITZCUFBYWYRTMBXPA4OCYSLH5PUA",
"TTH:6R7G3JGW5JIBGGYN7D5WB5TUMSICYB2KF5YM2CA",
"TTH:5DNPJTQ6DBNXM7RGDVV7QEA3UQAYKVC2VE23R4Q",
"TTH:ZBDZJQN3AFVNDYY6ZJPN7YILCLVFRQXOP6LHYFY",
"TTH:LA3IEDJHPOMOESQSY32P7KAYEVDY4GVF3TS4KYQ",
"TTH:ZGWHC755RIAOXAIRJK6BNEJYXWUJW2GK2ATVLZY",
"TTH:BLL2ZN2L2EH7K65P2QA4C6HL2TUVDOLC4EOUT7A",
"TTH:LUIFMXIVI3DHLYA3LGHKMV7GPBS4FT6RYMP5C6Q",
"TTH:PUUY4LCLH7GT46YJNIGI357BUB4PVVPJEFQYRIA",
"TTH:FK6UYXU5CIOKB3NYCFPX4YBAEF7FVC3TF2ODRWQ",
"TTH:RJG7AS5V2TBVKI7JMQEU4XRFAL7WOL26CD76M2Q",
"TTH:SEDFBHPCTBLGX7DNQ3LSUS4MHDHSQYCIJMDEFKI",
"TTH:TBEUR2M3FXTRDALSPH3RN5T6Q7UWGI3WGCH5WXQ",
"TTH:ZNXE74ZJMXSCK6HPCS5TXQFRCX3UVVN5SXGVC5A",
"TTH:GZUJHRG4C3PM2BASE2IPUS53EONOH2VO6JRRBDQ",
"TTH:WXELKABDSYISIP4ZF6LX6U4PTIRMWJS2VVUQC6I",
"TTH:RS67DWI4LYSQMII5Z6IYZURTCOQ36ZIVV6DJRFA",
"TTH:YSVHMOHPRBAXJN3POBEIJ63UBJL3BRTKHAN5YRI",
"TTH:LIIDMKPVI5Z2JGXXPO2P32ZRL22XLTGO5YTSFPA",
"TTH:OYYQXHOSP4TEMQHMMBQLNVLFTUEGYIHZCPMUT3I",
"TTH:G45QTMGRIDFLP4EQYTODGXIV2MWF457GK5EI6YI",
"TTH:Y6VOIRV2OK4URNUDWAZLYNAD6ERYGYQ7HHW7XJY",
"TTH:WW3P4RG2E5Q7L43G3ZZER7QJ6L4PWZUWDARDWWY",
"TTH:XKRDUTSTU76PHOB3I7HZYW63MI5JAXRT6ASFAZQ",
"TTH:PM6RW4O4GIKWGWA62CO2NP7PE762AMFAU3R35VY",
"TTH:6HOT5MXLAZ6MFNWSUISLJSXEBBSYLD4BGANY7DI",
"TTH:VSURVPHY3ROKVZXAXJM7NELNRN5ZS7OC5GM3MKQ",
"TTH:4IYO2KMV3QB6TVQCSUF4WZQTVMPW6OP5GM2ZWWQ",
"TTH:2E4KCAAP7ZNDBJZXCZBEDKSHTF7L226Y6JZQL4I",
"TTH:LDMAYQT2F3OVXH4TOPWR3XK5MW254K7VSALV7GQ",
"TTH:EYUMFNUIM5PE56NS5SYHZBU7KXRQM7RN36W6POI",
"TTH:YWHJ3I33DFVZNS2ZFKEJXZRHEH6RUHRRFUI6MRA",
"TTH:XIISRYMRT4YHBLGRGHIOGJH5YVYVKWNQLK5LXXY",
"TTH:YU6Q2XOGJICSCD3EQUDVOMAGSVXZU66AZYJ3DMY",
"TTH:GS2XDBULRCETX5JQUOIZHFZVC7SZ3HCW2EQLYSY",
"TTH:7MQIOS4YFTR6LQN4CXHB6AYW3NOMTOIZ7OSQX7A",
"TTH:PXD6VXEMT6PSZ63ID3E6B26WN46NFKTM6NU754A",
"TTH:OHNG4WMMFYT6ZCGM2FWHVEFUDHLYG2RZ542LEDI",
"TTH:4YQQ7VSMVXM62WCAUKC3V4CUOJ3ISQTQ24GPBNA",
"TTH:JIZ6XDVI7MTXW32DGYBGLXX3ZGULC5PVWVM2BBQ",
"TTH:W5DOFFNYLNID3P77MRWCRBNTGXZEY7PJ6JYDA4Y",
"TTH:G4PZCELWG7BIODNOIOWFLKPXLTP7ID7YNB35LWQ",
"TTH:RODGHYPAHS2W3YMT3BMAOHF6UZO56UVCCPK2XDA",
"TTH:YTI2OBNHKYE3T3QXN7W47H6RZ44LTZ5FV3OKR2A",
"TTH:G4X3JAMZB5WQ3ZXN72BCY2TWX7FFI5LWZ4MNZCY",
"TTH:ZP3LYVNWHC3RW5KVEDCNDO5IWEW4UPNIE6EDLPQ",
"TTH:5RFQAUZMJRRSBCLMSWHSB45QEI3BPVJY5XBA3BA",
"TTH:2CVOPBF4OPNWXC3VBS7KVUK3J77UPYL3YWMG3UY",
"TTH:FRB7YKBMQQULLU4SFPO45X3HGOPRGZ3F4BX6T7A",
"TTH:NUZPCZEKENCCKSQYE73BWJ655HLPO6CDACBAVUY",
"TTH:BAFCVWSUNA4WCKYHRNXONRJ77QZPOGCGRHWGB5I",
"TTH:IG2GAR3YJ6LAS75V7N4NNJLLIT7XSZ742SU2HAI",
"TTH:KWLQWCAWMDKW6Y2T5NOQ4JWEHCYJ7M4RU4B2YLY",
"TTH:6WBLSNYMRKAMPQWYYNHXFY4SLEASORYFC3ITUMY",
"TTH:B5XOPRHD62MS2ZZWYYJVS3PKKKR2AL3CMR2RPCA",
"TTH:IUTC5IAQ6FFJZTLDUOXKJB4TXNRFW36477X6CKI",
"TTH:2ZJ5ZKFIPHKHE2R5VHI6DD5RMJVQVCQLD7F4GIA",
"TTH:J4XFQVU2D6QGKLLAPLN44HKWCHJNWJZI6ZOXY4Y",
"TTH:VFZYRNQQ7SCDASIEECZFKVASQAHS72P55HDB44A",
"TTH:JCHHPXC423ANN4UUOR7VFKVHRQYON6O4PCOUF2Q",
"TTH:HKSURCF46TM677IVCXRVXDLYMOXMFXYMVE3WALI",
"TTH:FMZJB7BQR2ZVKSJP27ANAOYUVM4754AHV22OZMY",
"TTH:72R3OCDGCORDGKNYEDUZDUKIMSSQETCTQELGQSI",
"TTH:WNNRC6OQTU4G25SGKUON7ESDJFQETYJQBJLAXNI",
"TTH:IL5HUHFF2T7EW44BMJ5NAJ6WVDDW2MJBANP7Q6Y",
"TTH:JRABXXTJRCZ77MZT73T4SETOOGDOHMILYFEXPYA",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA",
"TTH:ZEPVGDBKPHCVPUD5APFDUXBOEY2GC5SQ6PHNZSA",
"TTH:OLPBXMVULNG6CUS7BNQZTDLMAYH6NZSGSDWZJHI",
"TTH:X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI",
"TTH:ZCBTAJTAWBVSXKI7EODWEVF5UBG3KDUCQPI37VQ",
"TTH:7436KCTJS7JMHUCRSX36MYGLMVHQOU7MXDEFVDQ",
"TTH:VCOQBNDFMA3OPJBI2SUA4T3HJ5G5OCSLBV2Y2YI",
"TTH:ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ",
"TTH:CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ",
"TTH:UBUCQMBREXVTH4LPNPIVMLENYBEB7PF3X5RK2DQ",
"TTH:2CB555DMPOT2Y6ULBCGGAPTXU3Z2W6LS3V7MRVQ",
"TTH:U4HA2XLSEWTQDOG7L5MNUJAQRWLB3XV36Y2DY3A",
"TTH:UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:W633QPLVOBRNYHFWO4HKZLUZ3XC27GCP473DHCA",
"TTH:ESY7BHS6VDXNEZWP35552525C5TD4DLLK5SILMQ",
"TTH:NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A",
"TTH:HAYGYGVPJUSS22V3CJBBKZMTC2ZPBR5MJNPQBVQ",
"TTH:QK2O3FREV6FFSNEFN3BQ2I244SGDJLSHKROJFEA",
"TTH:J3DEUA37TFVTNVRHPVBBWY6VXQ6EFBN3WBCDQ2Q",
"TTH:X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI",
"TTH:VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA",
"TTH:EFCERU7W7UBDPAACJVT3IRADTEDXGXAXB6TG47Y",
"TTH:IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI",
"TTH:6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y",
"TTH:UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q",
"TTH:5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I",
"TTH:YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY",
"TTH:NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A",
"TTH:WV2YI6L6IILDRDCQDCRBDHTDPBSWISZF3IBITKA",
"TTH:WV2YI6L6IILDRDCQDCRBDHTDPBSWISZF3IBITKA",
"TTH:ZKX42HRKP2ZLEHEBYMWSIF5KL3RPJMUGJ2F6ZAQ",
"TTH:S333FFT6L7MUA4OJFU76AW73UYSHFESO3UW3PSY",
"TTH:A6P7G5COIZULRJ5BCTNTS7DDE76BNV7Y5CNAFOQ",
"TTH:ZQ6FOIDENUO3QRCE7SDPBN3GUXZGCVT6DOSLAZA",
"TTH:YMXOVW4CAHQYXCTMSNREA3YSIKDEIJKM2JO2MPY",
"TTH:MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA",
"TTH:QE5JYHXU6TDT4E6N4XK7AO3IRY5MOE34HMHBJHA",
"TTH:G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY",
"TTH:NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY",
"TTH:CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:OEDCM7WL3GCMLJ4534EG5NYJABP2EENZJU4MTRY",
"TTH:ZEPVGDBKPHCVPUD5APFDUXBOEY2GC5SQ6PHNZSA",
"TTH:P4IBXAQL34SVK3DLIRU7CNVCMM6Q4L4ILEMHOII",
"TTH:BIEVAFDNMGZSPOIFWCBPG3SULVMNZPDHW4WONAQ",
"TTH:HYLUFWODMI5CT34PUACMEEIZSYKJ4OGJYH2X7BA",
"TTH:QH7YLRI655EYUVDWRSYBJWMKBBS4ZLXPV6YJQQA",
"TTH:VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA",
"TTH:PXSFMRTQW7FX3TXSNQSSULOY3XUGTBZRUEZPUMA",
"TTH:43B5SYNKXDE6WIKNBALN3MVKK6VVBLCGYEEQ43Y",
"TTH:X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI",
"TTH:ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ",
"TTH:VBOTLGN467C4AZFBUDHXGXAZ6BPJECI3RTKTZYQ",
"TTH:AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI",
"TTH:CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA",
"TTH:CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA",
"TTH:HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ",
"TTH:W4GYMZWHUAKJ4WEWSVXY5NBEEE2O4FLBUJG635Q",
"TTH:ZBPU4J74JHEY3JHEU2QHNNOPIHJHBX6NUSSLC4I",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI",
"TTH:6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y",
"TTH:CHO52IF2ELV4B3PFGBFAFOACCZIMP55U7YV7QJY",
"TTH:4SBDJYUJ3NEUAXXAURG5NLJIRHHGTLIXFIKQAKI",
"TTH:FLPQQB7UELD6D7SV5CSTMGQ2RMH35VINTTVOX5I",
"TTH:KWJE6ARRUWUVB636DKPKXWMEWFPQTYEZJTBKMMQ",
"TTH:K6CTVQEHFFZSSS32MKOKWG3M6PNTTKCRB6HKAKY",
"TTH:SF4VOXNPCNFYSM3OAYNXEU4A4JG5F5OE7BLIKEA",
"TTH:ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ",
"TTH:UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q",
"TTH:6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y",
"TTH:HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ",
"TTH:IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI",
"TTH:CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA",
"TTH:QK2O3FREV6FFSNEFN3BQ2I244SGDJLSHKROJFEA",
"TTH:NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY",
"TTH:YVLYV33MNG4DRTNGUYQ6EPVYGYPYGZCTBZI3UCI",
"TTH:NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A",
"TTH:VEIX573AFWITSFKX3UQD627Q6QJ7VMM2ZRB6D3Y",
"TTH:2CB555DMPOT2Y6ULBCGGAPTXU3Z2W6LS3V7MRVQ",
"TTH:U4HA2XLSEWTQDOG7L5MNUJAQRWLB3XV36Y2DY3A",
"TTH:MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA",
"TTH:56T7RYL64XERA7TO4DFKRGRSQHPK7RELWBUAXTA",
"TTH:ZBXSSBBM4O2XU73UD2E2TMSIQA64QFXCRQMAZAQ",
"TTH:ZKX42HRKP2ZLEHEBYMWSIF5KL3RPJMUGJ2F6ZAQ",
"TTH:S333FFT6L7MUA4OJFU76AW73UYSHFESO3UW3PSY",
"TTH:A6P7G5COIZULRJ5BCTNTS7DDE76BNV7Y5CNAFOQ",
"TTH:ZQ6FOIDENUO3QRCE7SDPBN3GUXZGCVT6DOSLAZA",
"TTH:YMXOVW4CAHQYXCTMSNREA3YSIKDEIJKM2JO2MPY",
"TTH:WV2YI6L6IILDRDCQDCRBDHTDPBSWISZF3IBITKA",
"TTH:VBOTLGN467C4AZFBUDHXGXAZ6BPJECI3RTKTZYQ",
"TTH:AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI",
"TTH:YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY",
"TTH:5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I",
"TTH:G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY",
"TTH:HAYGYGVPJUSS22V3CJBBKZMTC2ZPBR5MJNPQBVQ",
"TTH:UV5ZHNEQYPMELZVWXTWGC4JGR7B3LGYWJBXVV3A",
"TTH:V6S5KAPBW5Y7DJIDXIXD2Z54D3UD6U5JPSFGATI",
"TTH:KOWFLURTVQGSXZWKHSGEPJK3AD7LTMAFX6MR65I",
"TTH:KQPVM5RUWG37RPWYTQZGXMWJE5GPRQVYQ7KWQHA",
"TTH:U6LTSH7U2ITYITT3CGGLQLD3ANYARMX35N4D5ZQ",
"TTH:CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA",
"TTH:ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ",
"TTH:VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA",
"TTH:CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ",
"TTH:UBUCQMBREXVTH4LPNPIVMLENYBEB7PF3X5RK2DQ",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:W633QPLVOBRNYHFWO4HKZLUZ3XC27GCP473DHCA",
"TTH:ESY7BHS6VDXNEZWP35552525C5TD4DLLK5SILMQ",
"TTH:X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI",
"TTH:SMFSBVDH5JAPQL5YRNPYTCHAYTXZJIIGNAFKYLA",
"TTH:WMORXQT6DBM4ZRKWEU3MFR3XJVKPHRKXS2MSMZY",
"TTH:CPPDJGHDWXGLONMOVJT7RBVPCUWJ4G4AIJVTGPI",
"TTH:FLPJ75DSJRE5VFYMRGL2HNBAR2NH6SVSTRQVDCA",
"TTH:OEL7LP26SWAVFFAMWEF254JYQY2AW2UXRYZOYKA",
"TTH:IE3OOMHGCOVMPJFW42N2WNSSRRFWP57HTYVW2TQ",
"TTH:Z7HOEGR6DKJHDQHH6HHTV3OHJXDL64LWVS6FDSA",
"TTH:R2QWXAGWREVRCFCD7WAK65UO7NUR24KL272SFII",
"TTH:XP77PBCFDLQ5PRIUFFGT3RPSHKS74LBG2QNDHMI",
"TTH:JZYRCBTLKPRIZA5SDRF42RMVVG6GWWLK3DATR4Y",
"TTH:QADT2PNCX5POIBVEL3DLK5MBREUN5RHIHMYG7UI",
"TTH:H6WAWCR6AN4VHIQAN2DCPEEGXN6GOIQ6MT6WECA",
"TTH:HNTHUELJZGRUJ6WKI5WRYHTP2YZOELZLN2C6Z6Y",
"TTH:BR3J6AOSR5ZAZ7NC7IQZMTJWFR3FEDHNWO5WHBY",
"TTH:OLPBXMVULNG6CUS7BNQZTDLMAYH6NZSGSDWZJHI",
"TTH:YFBJGODFSE5MFGNTSLIVJVGOM7ZQKEEWCAYHNGQ",
"TTH:IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI",
"TTH:6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y",
"TTH:UAUPOVX2TONHJICHSEIPYNLPWQE2SUBFVTARDLQ",
"TTH:P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA",
"TTH:BXIFOXDP63BFTSJ6TNA7MGXAG66ER256UODZM2I",
"TTH:UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q",
"TTH:CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA",
"TTH:KOWFLURTVQGSXZWKHSGEPJK3AD7LTMAFX6MR65I",
"TTH:CXSHHECDXSRBRMFCORBMRYPJFKNLB2JTZR3ED6I",
"TTH:EQB2NNMLG2VD6VY324JNWNCGZDSFLVI25UUXR3I",
"TTH:ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ",
"TTH:ZVGIR33BHEAX7TKV5H5NMZW4JTIZZBVZX5US5GQ",
"TTH:43B5SYNKXDE6WIKNBALN3MVKK6VVBLCGYEEQ43Y",
"TTH:5CIAMYHIZUA5D6HSJ7PGPG54XBQQC74GNXTWDVI",
"TTH:GS27TBOQYRYVPUPJLXFQLZVXWDD6A246YMNVDGA",
"TTH:47D6NFQG4ARZNLXOJ4UEGGCZ674DRB7MSJYJ4FY",
"TTH:PZTGAO5UKTFPGCLDOMO52OP6BNQR76N5ZYJVMEY",
"TTH:J3DEUA37TFVTNVRHPVBBWY6VXQ6EFBN3WBCDQ2Q",
"TTH:OSOJDZIN2SG4HGLSBO6DTTM2G24ZBTWMKUA5ITA",
"TTH:AX7URNIZ5VIZAW72VEQFOZTNAHGYMMYR2BOURYI",
"TTH:UGNM736BU2SI6RZLYZQNZ7DX2RVDH4FBFY4NZGI",
"TTH:3AUPDIFR2R2OOLWFBSNX4Z3QFJRYJUUQAVEK4MI",
"TTH:NXUXGDHH3PQZZOTYYULSHLUL4B5XEY4QLLW344A",
"TTH:YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY",
"TTH:AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI",
"TTH:SCXTF6KUKXJZUGTB5SH7SDTCYFR2QAAM4XET66I",
"TTH:N73Y7CT7ICUIDAZ3QBBAP4EQI7IXJDC66ZZMTNI",
"TTH:HW4WA7WLLTOD3FE74D4JTPVL4ONWW6BAZQAGKVQ",
"TTH:NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A",
"TTH:DXYCIP7DPHHYC65CMKMTS3ULZAGMIUA7OAGNTPQ",
"TTH:H6RJWYL4CXBE3UCZJOZKTMNWAIJRVMEK45J7FEA",
"TTH:ELDV5MY4DPBP5DSIMHRR5GADIK4QXPRMSA7JL2A",
"TTH:3BF2GJBQRLPL74IH6V2HBU3CLT7COFCPYQQ2KRQ",
"TTH:4JY3QWHGYIT2AGIZLQ3ZP3MXAUDVK7MRKZB3YHY",
"TTH:IL5HUHFF2T7EW44BMJ5NAJ6WVDDW2MJBANP7Q6Y",
"TTH:NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY",
"TTH:OSKEOP5ICXQNZLOSZBNA5MU6P25OV2P2MQE6VXQ",
"TTH:5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I",
"TTH:G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY",
"TTH:HAL5ST7Q5RWTMADJNVZRS2AB6IEOMHRD7NO6EMI",
"TTH:HYLUFWODMI5CT34PUACMEEIZSYKJ4OGJYH2X7BA",
"TTH:ZCBTAJTAWBVSXKI7EODWEVF5UBG3KDUCQPI37VQ",
"TTH:JK54EY23ZFN73I26DE4XZMVWQSQ767PYOX32MAI",
"TTH:UN3WESXIEWUNS6ZQB2D66TNIXHIBKDXM46EFLJA",
"TTH:XPGOZ27NJZXAF7ZERXU4YFVSJKSIUNHFBJPDMLY",
"TTH:LH4SN26TLBIPZL2VNFM3LMR7IHRCDEO3VDWXKUY",
"TTH:NE5UJZLSTX5KA3SQ7WQY2D3FNTZXIR4MHAQI7OQ",
"TTH:YSPRJZ72GD2P67WQLCHYG5KNEOW2YDQLMD2ZB4I",
"TTH:EB7TSDU4P223O3PCHQMB57YJMO36VQIOP3HXL3I",
"TTH:N5KK7C3GB7SKQJJD6VQEAQU4ZEQ3OKHEP4BAETQ",
"TTH:GW6FJE63CWTQACTEVXZZ6XGXR44NSDXDXKIENQY",
"TTH:EPN4IBF62XARCR4OKU7I76RAV3BZG7VGFE5YTLI",
"TTH:YDRSQND7FCB223RDFP7WZPGJ23RDUQKVPRXPUBA",
"TTH:NTPLJ6RMZDUV5DPL2LZ3SOCJQ7JPWIUDR56OTGY",
"TTH:CEFPPNT6QX5CMAXRSCX64REKVJADQM2QJLLKRDY",
"TTH:IOVGOW7WM6GLF6QDMDDR3ZB7BDLI55WRRBNSNSI",
"TTH:7LQBBZNANQZ4ZIFXIHNDGRWGSZOTYBSHVHDOWLQ",
"TTH:CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA",
"TTH:F4SP7UGBEBJVF77FORATKG3WLG7YLSFPX2HUUOY",
"TTH:7436KCTJS7JMHUCRSX36MYGLMVHQOU7MXDEFVDQ",
"TTH:CEG4QZSYVI6C77FQ352NQZQ2F7VEZN4KJ6YEJCI",
"TTH:5BXTUIJ3JHF4MVRTW7FZRDZWCOBBUKF4XKJOOVA",
"TTH:UW2KYHT3W33WXWCLU56Z4NEIFBD64GY4KH7FAVQ",
"TTH:QE5JYHXU6TDT4E6N4XK7AO3IRY5MOE34HMHBJHA",
"TTH:HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ",
"TTH:JEZ3HAQ3MTQ4TLULQHW5JUCV57HNYAXXZ23FX2I",
"TTH:PGTGM6QBN5YGPIHDIKE5HFYQRWAQES7WXUKVYOI",
"TTH:5T4YNF2UHSY5SSHYWG36FAZIQVSIHSO5R6ND3OA",
"TTH:VXH7YXPADMQ5YGELTYNDI3S2AKMISTDHN5U4HNA",
"TTH:CCPOILWH2ZSFJQERP7ITC4U72YMN4ZVZALSQKBA",
"TTH:FPT7PFC6NRXWG54544MUXVUODESP2P2NEOVIAYY",
"TTH:YA2IP4H5M757BY2IVSZG7O5PIZLEBXRQ64YNA5Q",
"TTH:MCF4YTHHWUC7WYKB74CO6PGX2ROZ72SM3SYRDTI",
"TTH:VAU6GRZPGG4RLPZD4VAAWW5X4WWY47RSXS74FLQ",
"TTH:TBEUR2M3FXTRDALSPH3RN5T6Q7UWGI3WGCH5WXQ",
"TTH:ZJTLLY4JOMQ46BC6U54RM5W65KALGGB2FGPDDZY",
"TTH:VF6NGAI754EVALQFEGXRE3RNSOYF2Q2PFGW74PA",
"TTH:MLULKT6LQ7B44VTRHQYJC6HTKUQRYTPFBIBTMHA",
}
--In an effort to be more specific on 'illegal' files,
--Search results for these patterns. There should be one for each item in the Words table.
--It may well be the same entry in the words table [ie. exact match] else use Reg-Exp
--Внимание! Паттерны чувствительны к регистру!
--TTH patterns should be the exact TTH hash root
local Patts = {
["VF6NGAI754EVALQFEGXRE3RNSOYF2Q2PFGW74PA"] = " Распространитель порно",
["MLULKT6LQ7B44VTRHQYJC6HTKUQRYTPFBIBTMHA"] = " Распространитель порно",
["PGTGM6QBN5YGPIHDIKE5HFYQRWAQES7WXUKVYOI"] = " Распространитель порно",
["5T4YNF2UHSY5SSHYWG36FAZIQVSIHSO5R6ND3OA"] = " Распространитель порно",
["VXH7YXPADMQ5YGELTYNDI3S2AKMISTDHN5U4HNA"] = " Распространитель порно",
["CCPOILWH2ZSFJQERP7ITC4U72YMN4ZVZALSQKBA"] = " Распространитель порно",
["FPT7PFC6NRXWG54544MUXVUODESP2P2NEOVIAYY"] = " Распространитель порно",
["YA2IP4H5M757BY2IVSZG7O5PIZLEBXRQ64YNA5Q"] = " Распространитель порно",
["MCF4YTHHWUC7WYKB74CO6PGX2ROZ72SM3SYRDTI"] = " Распространитель порно",
["VAU6GRZPGG4RLPZD4VAAWW5X4WWY47RSXS74FLQ"] = " Распространитель порно",
["TBEUR2M3FXTRDALSPH3RN5T6Q7UWGI3WGCH5WXQ"] = " Распространитель порно",
["ZJTLLY4JOMQ46BC6U54RM5W65KALGGB2FGPDDZY"] = " Распространитель порно",
["6UUEX6S7B7DALPWQTEB2SVFGDWU4TWUZEQOLMGA"] = " Распространитель порно",
["P4IRHPLBBV6PA2GFPGC4CLDHGS2M6IDEG6BTBZI"] = " Распространитель порно",
["AHX7EPOHTSMP2WXVAHLNMTIDPDILOVRTV2VGUVI"] = " Распространитель порно",
["NU6H4HEYOTMI3ENXK6R6MUMWQKJ6M44JUYFAL7Q"] = " Распространитель порно",
["Z4SCEQRQNPB5CVA3IAS7SSD6O3HN6YEV77T5WIY"] = " Распространитель порно",
["FZTYA7JYQEYDNABHWQV2D4AHEWYGKLQ2IJT46UA"] = " Распространитель порно",
["M22RP3MASVYBVNK3FS6OTT2X5EPOYF4NBRFFALY"] = " Распространитель порно",
["GLFWAJVOQPM2OQX2UW6NCNFNMGNCMKEIGKIMF3Q"] = " Распространитель порно",
["34KE2MIOUUP5Y2SOKZ2FNEAHYYRUSO5IXC2CQQY"] = " Распространитель порно",
["63WSVZ6XNNIM2KUF4I3L2IC57V2HFIOPMBCQ2JY"] = " Распространитель порно",
["RIADOUNXC2WYYEORIFAIISHSB4C2HFUNOCQQRYQ"] = " Распространитель порно",
["QF22IBWOEGRANJQMKSCMASOSRQN2AZS4AKNBYPQ"] = " Распространитель порно",
["LXU2AIWCHGUR57KD4LOHKPKJCRFZANUSBXFDLPQ"] = " Распространитель порно",
["VKFPRTCKOVFFM5SFBTC6HUOT6LGIUN4HKRAJWYQ"] = " Распространитель порно",
["M5VXIJRHZNL7OYRCBCMOP2USRVZFJS7I5GZBCZQ"] = " Распространитель порно",
["QEDGXNSBSZN6CSPV2Z6O6PX5EY5CEWWOPO4F4VY"] = " Распространитель порно",
["5K6CB7MYTWHYDDNQQM7A7RS7L4YP3H7LVQ7OBEA"] = " Распространитель порно",
["DJ6T5FBWS54CW63LE2CLBNAPGSOD4KHYYSQIP4Q"] = " Распространитель порно",
["O74QZQD3P25WG6IMSCKOKU6OU7NK55Q4QJ5VHAQ"] = " Распространитель порно",
["KIDB2SULCOWS7HB5DUOZHMT2PERSANROHI65CFY"] = " Распространитель порно",
["V773GNTJMAJTG2CCPVFMS2FUHZIMAG37SNMS2ZI"] = " Распространитель порно",
["YHV6XEWR7EIKT4VJ5CICMWVYRTQKRQCRYHNDBDQ"] = " Распространитель порно",
["CNG6H2HM2VEZ7DSZTAURAVBFGHGF6QN3MVRKFFA"] = " Распространитель порно",
["O4VGXVSJ6NMDKADZN3HODIGJ5RVQSCEYIIY2MQI"] = " Распространитель порно",
["OVKLLDK543BIVMWPEUZ7GHYELU3UXXJD26FXKBQ"] = " Распространитель порно",
["MUXQSOJE3MPXBAEBE4CQP5PKNXLEFOFHIOXDXHI"] = " Распространитель порно",
["KH4AJT45NRICSKI4CNYYVIVNLXXUA6UHQ7ZN4WI"] = " Распространитель порно",
["SQ35JN6YO7AU56442RPPIXSEN7AXTYXR7VZ5TGQ"] = " Распространитель порно",
["MTOMSXLCEGF6DA44WVMLLMB372EPZKWV2V4AVNQ"] = " Распространитель порно",
["MZ4VTKZFX4SDIMQPBADZ2URQHC6Z6LWGNJT44WA"] = " Распространитель порно",
["BZEJMGLXKS3KZXXDJOPPVS7P7PJM4NQXLZVKAYY"] = " Распространитель порно",
["UIT7YY5DSBUL76LIHNIXDGAFPQRMJ4DEG2SJ7DY"] = " Распространитель порно",
["25RZYAUF4PEISG5TOYQ266ONPQGBDRXFNDWLHJQ"] = " Распространитель порно",
["DE4MWNU6QWYTUABVTQTZBQEJPJQOPC4EGY4FKWA"] = " Распространитель порно",
["MYXKQZEFIYDAPENMDEXMPOBE7JBJSAQBTBOYITI"] = " Распространитель порно",
["WWAIVAEGQLZF2KJZZX2MWVTIXXRIYW32MEC3J7Q"] = " Распространитель порно",
["B4TS7MP2KJ3WGIL75NEPR3T4N4XF4MCHZJPTM6Q"] = " Распространитель порно",
["26N7UWDFZMTM5XASNJOZ3ZABUOCJF3GBR4VA4VA"] = " Распространитель порно",
["ZSW7J6KBXRZZHABHPBXC7SXBO2ONULFNVDSYWQY"] = " Распространитель порно",
["Y4XYNO7357V3EM52BDR6Y2Q4KXTLBC42UZFAVDY"] = " Распространитель порно",
["IEIICSREW3BIZU5ASKR4X2XIEDLHJYIQULQ6AMI"] = " Распространитель порно",
["4KU5X7XVPCFDE7LUT4N7K6CCMHAPKLYT6VWG2WA"] = " Распространитель порно",
["GOAOTOPBTC7HUAP3IT2BFLP4QJNGOOQG6V3VZBA"] = " Распространитель порно",
["WLGWH26ZEREQJ2LWJF66Y54ANLFJYNAZZ324C7Y"] = " Распространитель порно",
["OWSMW5Y5TZKYCOJSWMJN3UX6SBDZJR6766SF74Q"] = " Распространитель порно",
["6BOESL6NMO7UW2DO76WBEEARUB4GYIOP73V7ANI"] = " Распространитель порно",
["6BOESL6NMO7UW2DO76WBEEARUB4GYIOP73V7ANI"] = " Распространитель порно",
["ZKCLSXPCGT4EGRQDQ3WWNN64IOAIQHTPLOVCQLI"] = " Распространитель порно",
["QG55YABBMGL2B3EIACLOA542PXZ4SCQO2VO62XY"] = " Распространитель порно",
["BCKPIR52TXUVLHR57P3OSFMQPSPSU2HQB5P3OCI"] = " Распространитель порно",
["VGHINYGFN4525YGHRBTJEIEHECSOT2NKHCB7VYY"] = " Распространитель порно",
["P3DQ7IN6AFEQ55XS3X3U22XI43CSYPTBGKKJSRA"] = " Распространитель порно",
["G7O5AZAOQR2XMUDAFXAWNTU45DW5XI3Z2P4X6CI"] = " Распространитель порно",
["4OS3LRTCYGOOM6JDI27C3WSDGFS5BMIWHTCDWGI"] = " Распространитель порно",
["XRQHZJ6C4FDK4UQYBPMCLYGX4ED47KQS4QKPWUY"] = " Распространитель порно",
["FZTYA7JYQEYDNABHWQV2D4AHEWYGKLQ2IJT46UA"] = " Распространитель порно",
["2FDOO2S7SIOWDEXZV7HYGR5KH42HGGN3TJAZDSY"] = " Распространитель порно",
["BILG2VCRVGRUTEBARD4NOSSJTSQ3AR23W5QLA4Y"] = " Распространитель порно",
["E42I525XWLKYAVLS4J4NLQE655TQTNU5DH2KZSI"] = " Распространитель порно",
["R5OZEKCPI5JK6UMEQ3ZX4E2QC4FLXKXH6BMPZ3A"] = " Распространитель порно",
["JCPF7UEAFKR7UVPDEWRW3XT3JJRKBP62V55G5HY"] = " Распространитель порно",
["V3CVQSBG7EHICKDLTGDBGNUPILNNYZDF5PZSY4I"] = " Распространитель порно",
["LGKUSPRHPUNLFHPB7FIAHEOFN6MBGIXWJDRT5LA"] = " Распространитель порно",
["QIVS4NQ5KFRBGJO23ZNZZITNEMZCLPTIACC6LYQ"] = " Распространитель порно",
["OJRVNPOSKHGCWDJJYVZY3WK66WLGUAH67EOAPGQ"] = " Распространитель порно",
["2KRQWQUGEPEMJELWQTJHBWXLGZHLCBOALBGMP2A"] = " Распространитель порно",
["32IGX5SMINKVTRB5TYKBC3CRXNSECMKZ2YRKM7Y"] = " Распространитель порно",
["3LWN73YRVW2VPGA4PTVQ6MANVJC5AYM56L5LJHA"] = " Распространитель порно",
["LIFVHVYOTEWDSES7SVMJDKYQE24JB7BZMZSN6VA"] = " Распространитель порно",
["XRQHZJ6C4FDK4UQYBPMCLYGX4ED47KQS4QKPWUY"] = " Распространитель порно",
["ITJOKXOR3QLUR4PA5ELAYYP6WKEGXBUJV24NM6Q"] = " Распространитель порно",
["4STDX575U5XDUZ6RKXJSHKINDZ2MPQQOBQRKJMQ"] = " Распространитель порно",
["RS2XGX3RA3ZU2NTSUG6ZQZLNHINNO4PGK3CFCCA"] = " Распространитель порно",
["7JBQ6UYIMK4FQW3QNBH76ODG6OERFNAKVPR3BBI"] = " Распространитель порно",
["UHXB5RH2FTE4FQOJFPT3XZGL7POMHBL56IPJS6Y"] = " Распространитель порно",
["PXLAEIXZ7AZYOFVADPOQGWFYEL2GGYUL6HXW6NA"] = " Распространитель порно",
["GDF3H4SSBQHLCLJGCMWK3ZGVTB2C6VVUYSCXZFY"] = " Распространитель порно",
["IPYHTCUX63XUAPIAQ57L2SZXIKUTLSYGXNLYSAI"] = " Распространитель порно",
["W6UUOFY52GPTISLRX6IR6BQVEAZHFGBV6VA43FA"] = " Распространитель порно",
["LHEULQJQYGWRBUYCVGE5ZU2ECORATS4WA2KTY4I"] = " Распространитель порно",
["RFTDVX2MXU5LUPGWR6IFGPHCQWZTDAX2J6K3H6I"] = " Распространитель порно",
["I5A3VZTSS62SXFTNAAAFTQJYNTLIRSFEEZANDBY"] = " Распространитель порно",
["YENOZFXXOIPSBDANP4LFO5RRDU5GLBG5LAWMPCA"] = " Распространитель порно",
["Z2BQOFRIVSRERKBNP5BZVD2M6CHS4DBIVGR6PTQ"] = " Распространитель порно",
["LPWKLMXPVB5KY743HKEYDUG2SGFOKJ4IC67HRQQ"] = " Распространитель порно",
["ETIHQMTUIWOXARGBDL5KKRNSOK6V3ECFSZWOAAY"] = " Распространитель порно",
["NN3PLQ7UJBP75GFTAYGY7F7LQNVCCDJKZNYG6QI"] = " Распространитель порно",
["WZJ5IXCFTVU2LSN6BYQSL2MCAI6CAJKQ2LVHRWI"] = " Распространитель порно",
["L2FVDH74PAYE5GNUFPN4GW5WTH2LD25QP7SFYYA"] = " Распространитель порно",
["ZBGGFXVIOHD3QUOSM557G4DW75PCOV75K5EFGDI"] = " Распространитель порно",
["LNA42B4WBISNCYA433PRZWPJBBU5TZXDP5NRYEA"] = " Распространитель порно",
["7VL7WBP4NMDDKIQ6SPV74UPIEM3QA5U6Z33SCAI"] = " Распространитель порно",
["VPSQHELPDP4B5VWGKZTKEIBWIABZHLJL5JNH2IA"] = " Распространитель порно",
["6WZCWGE2A6P4OIBAGMTUV3S4MNVQ7FW63JMOMAQ"] = " Распространитель порно",
["U3UUIXGVWSYLVVKDBIRQCBAI3OFEBZRSXROBY6I"] = " Распространитель порно",
["ZGVFBCVHMKAKNNJUHTLWII7QZVYYVCFAW54X6ZA"] = " Распространитель порно",
["ETW3H2EYTHHMDHGMKU5L2LMSGEZWHHQ3FURS6FI"] = " Распространитель порно",
["S4LKJ5CACYUPA6N5XG2QFSJGYXHUSF2XTQ7753A"] = " Распространитель порно",
["YIUEP3HMYXZVR7AO6UUVFUIB4FEJOJHUIBH7O7Y"] = " Распространитель порно",
["Q4L6VFDS4STQIBQZ2YP7VXM7HLW5JN66EBMOJEI"] = " Распространитель порно",
["ELIO7A4RKTARCM3IFQ5QRS63FMG7RB36MKQBXOI"] = " Распространитель порно",
["6NTPQLFVVG7DN4ZDMTUDGGQXLTS5T4AYJSXPHJY"] = " Распространитель порно",
["6JA3UKJQZ24OGYQCIXD2KJ2YUUQYSQ2LJAKLUZQ"] = " Распространитель порно",
["QJLJFOCKDJLLH3WK6KBBOT2LG5PAIJCGGPCBONA"] = " Распространитель порно",
["UYX4GSPY7VRUUNNMKSMCP5VTKUC5334C3AWQXYA"] = " Распространитель порно",
["VCTVCJNMMNI7IDDHDWENQLKTCU32TWBSIO74URQ"] = " Распространитель порно",
["3MDZWQMFUSGCFFOY77O7QR53FNK5ZFWIL3VBXJI"] = " Распространитель порно",
["BXQR5XOON3PROQBELJTFJBHYMA7YBOAK3IWOYFA"] = " Распространитель порно",
["MVOFIN6G6NQK2KNMLFJHJJ65QZVGNTT43C7NYXY"] = " Распространитель порно",
["QZREARQ64EUUB22XDHWMQF3VGWIXUTQHH5R2VWA"] = " Распространитель порно",
["MEAFRH44U7TNOZHNVWAPKPQQQDJKFJO5PN7JSRY"] = " Распространитель порно",
["65Z3MXQ7G65F3YTWBCTQBPVGWSX54RRY7OC6UDQ"] = " Распространитель порно",
["LSAJHUKUFNALLVNT2W353OS6C6LYH2A47AZWDHQ"] = " Распространитель порно",
["477SOPFF7EUFVK2IMTEVIBWKF5ZOU7WALUGM63I"] = " Распространитель порно",
["KJC2VR2U624YIY5EEH6YOIXNZSHBWVQKP4OYXZA"] = " Распространитель порно",
["ILHKPGNFGAXKGYHEELFVZ6WOFWJOLV7WVSVPLWI"] = " Распространитель порно",
["FDFVMA6DGT4N2VKS4A2LOMPPDFH2QSX6Y22UMVA"] = " Распространитель порно",
["ND47DK6UQQNXSKHJGW4XIC36KABQ3KZMGJLBR3A"] = " Распространитель порно",
["X7R4HYA7DWRVNQLGBNMZCKWYUQAMMMSDCZYHRNI"] = " Распространитель порно",
["ML46VXZQUBFG4PLPZZYKDYK2U7FUFYAM63NU3CQ"] = " Распространитель порно",
["ODGEPAZKLCZI7WZ3C5W5IACATIJN5LBPSDV2QFI"] = " Распространитель порно",
["RFPLRYLXWOGYGSRLGFG5RLKETJXF6X44ZTUYZRA"] = " Распространитель порно",
["SXLSBIDPIRZSTQWRPF7SYJN2BTJ6KD2AIP6QGBA"] = " Распространитель порно",
["DX4CHD4CSOHYTMW7WTP3RU2AVPOAS7BLEJZ7F5Y"] = " Распространитель порно",
["7DSGLVOWPQC7YAKDEAG5RLL6APQC35WMXGAHDVI"] = " Распространитель порно",
["OPLXKOKPMKAQ7CNCLBAR7T6KR4KJTAWIRLLVPUQ"] = " Распространитель порно",
["MEJGKF6KN6XZMBONWR2ERYV5Y2E5E63WFQPPWNY"] = " Распространитель порно",
["J7JNTXQTMJQIEL7APUKPKHF5D5RXSCO7P45RDBI"] = " Распространитель порно",
["DOLF6G4NGMHXWW4ASOH2PE5NDMRLLPSEE323ARY"] = " Распространитель порно",
["L3RO7BDI6EEFYKZRUI6KEOMCPHKZBNL6XAIUM5Y"] = " Распространитель порно",
["VZOFSCUJZ5MUWIA4AR7PFG3XHDGS3K3EH5K2KTI"] = " Распространитель порно",
["CPRRXHZLXMGJXZDFQ5S7H7XCK22VZCN6A444SFY"] = " Распространитель порно",
["XCGVBGEJLEDCJLRVNTVKBT6FBG5TC5XCUWITBJA"] = " Распространитель порно",
["2ZHLF2R3RD3TGDGL724QAWV3DSEW5BICP3QPFEY"] = " Распространитель порно",
["4PABRCTCFVA7UA5VD6ISTLWCAXRBID7BV52SGAY"] = " Распространитель порно",
["J7YD7MBA3WHGAI6OJ4ONZX4AS76NIUO66YWD7GY"] = " Распространитель порно",
["Y6WX54FHQLZQGXH7R6ZEM5QQNSP6HVCVBNT62QA"] = " Распространитель порно",
["NNI7BB3IQX63IGS6BMJ2W5ZU6AZM5JKOSUT5QAA"] = " Распространитель порно",
["UXI5VB7JNSDOOZJFTFWO2SYSHXYAAIYL563IYGI"] = " Распространитель порно",
["3ED6B6V4QVUR4BQHDIML53NSWSQMJOTFIZI7OKI"] = " Распространитель порно",
["SHR7JHFPMEHZGL33CQ2OPO35MW7KR3GKXNPQC5I"] = " Распространитель порно",
["HXU5WPMSDZM2WKFG4L2OOU5CSPIFKOIFVXGLMZQ"] = " Распространитель порно",
["CHLNLH6PHJAKZNQDR6B75QIKLDTZVOOJEFGRKDI"] = " Распространитель порно",
["J4KMUQ5L5SKIVCVU3B5FKITVOCZMJZQB5ASJ4RY"] = " Распространитель порно",
["NAD7ZELDNOOI7KXJIYFSZHKNKKJ5FSWA3UZXWTA"] = " Распространитель порно",
["FT6T7NCIKICITZCUFBYWYRTMBXPA4OCYSLH5PUA"] = " Распространитель порно",
["6R7G3JGW5JIBGGYN7D5WB5TUMSICYB2KF5YM2CA"] = " Распространитель порно",
["5DNPJTQ6DBNXM7RGDVV7QEA3UQAYKVC2VE23R4Q"] = " Распространитель порно",
["ZBDZJQN3AFVNDYY6ZJPN7YILCLVFRQXOP6LHYFY"] = " Распространитель порно",
["LA3IEDJHPOMOESQSY32P7KAYEVDY4GVF3TS4KYQ"] = " Распространитель порно",
["ZGWHC755RIAOXAIRJK6BNEJYXWUJW2GK2ATVLZY"] = " Распространитель порно",
["BLL2ZN2L2EH7K65P2QA4C6HL2TUVDOLC4EOUT7A"] = " Распространитель порно",
["LUIFMXIVI3DHLYA3LGHKMV7GPBS4FT6RYMP5C6Q"] = " Распространитель порно",
["PUUY4LCLH7GT46YJNIGI357BUB4PVVPJEFQYRIA"] = " Распространитель порно",
["FK6UYXU5CIOKB3NYCFPX4YBAEF7FVC3TF2ODRWQ"] = " Распространитель порно",
["RJG7AS5V2TBVKI7JMQEU4XRFAL7WOL26CD76M2Q"] = " Распространитель порно",
["SEDFBHPCTBLGX7DNQ3LSUS4MHDHSQYCIJMDEFKI"] = " Распространитель порно",
["TBEUR2M3FXTRDALSPH3RN5T6Q7UWGI3WGCH5WXQ"] = " Распространитель порно",
["ZNXE74ZJMXSCK6HPCS5TXQFRCX3UVVN5SXGVC5A"] = " Распространитель порно",
["GZUJHRG4C3PM2BASE2IPUS53EONOH2VO6JRRBDQ"] = " Распространитель порно",
["WXELKABDSYISIP4ZF6LX6U4PTIRMWJS2VVUQC6I"] = " Распространитель порно",
["RS67DWI4LYSQMII5Z6IYZURTCOQ36ZIVV6DJRFA"] = " Распространитель порно",
["YSVHMOHPRBAXJN3POBEIJ63UBJL3BRTKHAN5YRI"] = " Распространитель порно",
["LIIDMKPVI5Z2JGXXPO2P32ZRL22XLTGO5YTSFPA"] = " Распространитель порно",
["OYYQXHOSP4TEMQHMMBQLNVLFTUEGYIHZCPMUT3I"] = " Распространитель порно",
["G45QTMGRIDFLP4EQYTODGXIV2MWF457GK5EI6YI"] = " Распространитель порно",
["Y6VOIRV2OK4URNUDWAZLYNAD6ERYGYQ7HHW7XJY"] = " Распространитель порно",
["WW3P4RG2E5Q7L43G3ZZER7QJ6L4PWZUWDARDWWY"] = " Распространитель порно",
["XKRDUTSTU76PHOB3I7HZYW63MI5JAXRT6ASFAZQ"] = " Распространитель порно",
["PM6RW4O4GIKWGWA62CO2NP7PE762AMFAU3R35VY"] = " Распространитель порно",
["6HOT5MXLAZ6MFNWSUISLJSXEBBSYLD4BGANY7DI"] = " Распространитель порно",
["VSURVPHY3ROKVZXAXJM7NELNRN5ZS7OC5GM3MKQ"] = " Распространитель порно",
["4IYO2KMV3QB6TVQCSUF4WZQTVMPW6OP5GM2ZWWQ"] = " Распространитель порно",
["2E4KCAAP7ZNDBJZXCZBEDKSHTF7L226Y6JZQL4I"] = " Распространитель порно",
["LDMAYQT2F3OVXH4TOPWR3XK5MW254K7VSALV7GQ"] = " Распространитель порно",
["EYUMFNUIM5PE56NS5SYHZBU7KXRQM7RN36W6POI"] = " Распространитель порно",
["YWHJ3I33DFVZNS2ZFKEJXZRHEH6RUHRRFUI6MRA"] = " Распространитель порно",
["XIISRYMRT4YHBLGRGHIOGJH5YVYVKWNQLK5LXXY"] = " Распространитель порно",
["YU6Q2XOGJICSCD3EQUDVOMAGSVXZU66AZYJ3DMY"] = " Распространитель порно",
["GS2XDBULRCETX5JQUOIZHFZVC7SZ3HCW2EQLYSY"] = " Распространитель порно",
["7MQIOS4YFTR6LQN4CXHB6AYW3NOMTOIZ7OSQX7A"] = " Распространитель порно",
["PXD6VXEMT6PSZ63ID3E6B26WN46NFKTM6NU754A"] = " Распространитель порно",
["OHNG4WMMFYT6ZCGM2FWHVEFUDHLYG2RZ542LEDI"] = " Распространитель порно",
["4YQQ7VSMVXM62WCAUKC3V4CUOJ3ISQTQ24GPBNA"] = " Распространитель порно",
["JIZ6XDVI7MTXW32DGYBGLXX3ZGULC5PVWVM2BBQ"] = " Распространитель порно",
["W5DOFFNYLNID3P77MRWCRBNTGXZEY7PJ6JYDA4Y"] = " Распространитель порно",
["G4PZCELWG7BIODNOIOWFLKPXLTP7ID7YNB35LWQ"] = " Распространитель порно",
["RODGHYPAHS2W3YMT3BMAOHF6UZO56UVCCPK2XDA"] = " Распространитель порно",
["YTI2OBNHKYE3T3QXN7W47H6RZ44LTZ5FV3OKR2A"] = " Распространитель порно",
["G4X3JAMZB5WQ3ZXN72BCY2TWX7FFI5LWZ4MNZCY"] = " Распространитель порно",
["ZP3LYVNWHC3RW5KVEDCNDO5IWEW4UPNIE6EDLPQ"] = " Распространитель порно",
["5RFQAUZMJRRSBCLMSWHSB45QEI3BPVJY5XBA3BA"] = " Распространитель порно",
["2CVOPBF4OPNWXC3VBS7KVUK3J77UPYL3YWMG3UY"] = " Распространитель порно",
["FRB7YKBMQQULLU4SFPO45X3HGOPRGZ3F4BX6T7A"] = " Распространитель порно",
["NUZPCZEKENCCKSQYE73BWJ655HLPO6CDACBAVUY"] = " Распространитель порно",
["BAFCVWSUNA4WCKYHRNXONRJ77QZPOGCGRHWGB5I"] = " Распространитель порно",
["IG2GAR3YJ6LAS75V7N4NNJLLIT7XSZ742SU2HAI"] = " Распространитель порно",
["KWLQWCAWMDKW6Y2T5NOQ4JWEHCYJ7M4RU4B2YLY"] = " Распространитель порно",
["6WBLSNYMRKAMPQWYYNHXFY4SLEASORYFC3ITUMY"] = " Распространитель порно",
["B5XOPRHD62MS2ZZWYYJVS3PKKKR2AL3CMR2RPCA"] = " Распространитель порно",
["IUTC5IAQ6FFJZTLDUOXKJB4TXNRFW36477X6CKI"] = " Распространитель порно",
["2ZJ5ZKFIPHKHE2R5VHI6DD5RMJVQVCQLD7F4GIA"] = " Распространитель порно",
["J4XFQVU2D6QGKLLAPLN44HKWCHJNWJZI6ZOXY4Y"] = " Распространитель порно",
["VFZYRNQQ7SCDASIEECZFKVASQAHS72P55HDB44A"] = " Распространитель порно",
["JCHHPXC423ANN4UUOR7VFKVHRQYON6O4PCOUF2Q"] = " Распространитель порно",
["HKSURCF46TM677IVCXRVXDLYMOXMFXYMVE3WALI"] = " Распространитель порно",
["FMZJB7BQR2ZVKSJP27ANAOYUVM4754AHV22OZMY"] = " Распространитель порно",
["72R3OCDGCORDGKNYEDUZDUKIMSSQETCTQELGQSI"] = " Распространитель порно",
["WNNRC6OQTU4G25SGKUON7ESDJFQETYJQBJLAXNI"] = " Распространитель порно",
["IL5HUHFF2T7EW44BMJ5NAJ6WVDDW2MJBANP7Q6Y"] = " Распространитель порно",
["JRABXXTJRCZ77MZT73T4SETOOGDOHMILYFEXPYA"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA"] = " Распространитель порно",
["ZEPVGDBKPHCVPUD5APFDUXBOEY2GC5SQ6PHNZSA"] = " Распространитель порно",
["OLPBXMVULNG6CUS7BNQZTDLMAYH6NZSGSDWZJHI"] = " Распространитель порно",
["X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI"] = " Распространитель порно",
["ZCBTAJTAWBVSXKI7EODWEVF5UBG3KDUCQPI37VQ"] = " Распространитель порно",
["7436KCTJS7JMHUCRSX36MYGLMVHQOU7MXDEFVDQ"] = " Распространитель порно",
["VCOQBNDFMA3OPJBI2SUA4T3HJ5G5OCSLBV2Y2YI"] = " Распространитель порно",
["ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ"] = " Распространитель порно",
["CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ"] = " Распространитель порно",
["UBUCQMBREXVTH4LPNPIVMLENYBEB7PF3X5RK2DQ"] = " Распространитель порно",
["2CB555DMPOT2Y6ULBCGGAPTXU3Z2W6LS3V7MRVQ"] = " Распространитель порно",
["U4HA2XLSEWTQDOG7L5MNUJAQRWLB3XV36Y2DY3A"] = " Распространитель порно",
["UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["W633QPLVOBRNYHFWO4HKZLUZ3XC27GCP473DHCA"] = " Распространитель порно",
["ESY7BHS6VDXNEZWP35552525C5TD4DLLK5SILMQ"] = " Распространитель порно",
["NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A"] = " Распространитель порно",
["UV5ZHNEQYPMELZVWXTWGC4JGR7B3LGYWJBXVV3A"] = " Распространитель порно",
["V6S5KAPBW5Y7DJIDXIXD2Z54D3UD6U5JPSFGATI"] = " Распространитель порно",
["KOWFLURTVQGSXZWKHSGEPJK3AD7LTMAFX6MR65I"] = " Распространитель порно",
["KQPVM5RUWG37RPWYTQZGXMWJE5GPRQVYQ7KWQHA"] = " Распространитель порно",
["U6LTSH7U2ITYITT3CGGLQLD3ANYARMX35N4D5ZQ"] = " Распространитель порно",
["HAYGYGVPJUSS22V3CJBBKZMTC2ZPBR5MJNPQBVQ"] = " Распространитель порно",
["QK2O3FREV6FFSNEFN3BQ2I244SGDJLSHKROJFEA"] = " Распространитель порно",
["J3DEUA37TFVTNVRHPVBBWY6VXQ6EFBN3WBCDQ2Q"] = " Распространитель порно",
["X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI"] = " Распространитель порно",
["VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA"] = " Распространитель порно",
["IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI"] = " Распространитель порно",
["6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y"] = " Распространитель порно",
["UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q"] = " Распространитель порно",
["5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I"] = " Распространитель порно",
["YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY"] = " Распространитель порно",
["UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q"] = " Распространитель порно",
["6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y"] = " Распространитель порно",
["HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ"] = " Распространитель порно",
["IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI"] = " Распространитель порно",
["CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA"] = " Распространитель порно",
["QK2O3FREV6FFSNEFN3BQ2I244SGDJLSHKROJFEA"] = " Распространитель порно",
["NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY"] = " Распространитель порно",
["YVLYV33MNG4DRTNGUYQ6EPVYGYPYGZCTBZI3UCI"] = " Распространитель порно",
["NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A"] = " Распространитель порно",
["VEIX573AFWITSFKX3UQD627Q6QJ7VMM2ZRB6D3Y"] = " Распространитель порно",
["2CB555DMPOT2Y6ULBCGGAPTXU3Z2W6LS3V7MRVQ"] = " Распространитель порно",
["U4HA2XLSEWTQDOG7L5MNUJAQRWLB3XV36Y2DY3A"] = " Распространитель порно",
["MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA"] = " Распространитель порно",
["56T7RYL64XERA7TO4DFKRGRSQHPK7RELWBUAXTA"] = " Распространитель порно",
["ZBXSSBBM4O2XU73UD2E2TMSIQA64QFXCRQMAZAQ"] = " Распространитель порно",
["ZKX42HRKP2ZLEHEBYMWSIF5KL3RPJMUGJ2F6ZAQ"] = " Распространитель порно",
["S333FFT6L7MUA4OJFU76AW73UYSHFESO3UW3PSY"] = " Распространитель порно",
["A6P7G5COIZULRJ5BCTNTS7DDE76BNV7Y5CNAFOQ"] = " Распространитель порно",
["ZQ6FOIDENUO3QRCE7SDPBN3GUXZGCVT6DOSLAZA"] = " Распространитель порно",
["YMXOVW4CAHQYXCTMSNREA3YSIKDEIJKM2JO2MPY"] = " Распространитель порно",
["WV2YI6L6IILDRDCQDCRBDHTDPBSWISZF3IBITKA"] = " Распространитель порно",
["VBOTLGN467C4AZFBUDHXGXAZ6BPJECI3RTKTZYQ"] = " Распространитель порно",
["AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI"] = " Распространитель порно",
["YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY"] = " Распространитель порно",
["5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I"] = " Распространитель порно",
["G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY"] = " Распространитель порно",
["HAYGYGVPJUSS22V3CJBBKZMTC2ZPBR5MJNPQBVQ"] = " Распространитель порно",
["CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA"] = " Распространитель порно",
["ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ"] = " Распространитель порно",
["QE5JYHXU6TDT4E6N4XK7AO3IRY5MOE34HMHBJHA"] = " Распространитель порно",
["VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA"] = " Распространитель порно",
["CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ"] = " Распространитель порно",
["UBUCQMBREXVTH4LPNPIVMLENYBEB7PF3X5RK2DQ"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["W633QPLVOBRNYHFWO4HKZLUZ3XC27GCP473DHCA"] = " Распространитель порно",
["ESY7BHS6VDXNEZWP35552525C5TD4DLLK5SILMQ"] = " Распространитель порно",
["X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI"] = " Распространитель порно",
["NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A"] = " Распространитель порно",
["WV2YI6L6IILDRDCQDCRBDHTDPBSWISZF3IBITKA"] = " Распространитель порно",
["ZKX42HRKP2ZLEHEBYMWSIF5KL3RPJMUGJ2F6ZAQ"] = " Распространитель порно",
["S333FFT6L7MUA4OJFU76AW73UYSHFESO3UW3PSY"] = " Распространитель порно",
["A6P7G5COIZULRJ5BCTNTS7DDE76BNV7Y5CNAFOQ"] = " Распространитель порно",
["ZQ6FOIDENUO3QRCE7SDPBN3GUXZGCVT6DOSLAZA"] = " Распространитель порно",
["YMXOVW4CAHQYXCTMSNREA3YSIKDEIJKM2JO2MPY"] = " Распространитель порно",
["MI4GHBNLLVDYL6SZCSADJT4E65GMAOTFD3OYTIA"] = " Распространитель порно",
["QE5JYHXU6TDT4E6N4XK7AO3IRY5MOE34HMHBJHA"] = " Распространитель порно",
["G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY"] = " Распространитель порно",
["NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY"] = " Распространитель порно",
["CMWJUUBMRTNUKYEJS7JGMR7P5TRC3OVZHGFF5CQ"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["OEDCM7WL3GCMLJ4534EG5NYJABP2EENZJU4MTRY"] = " Распространитель порно",
["ZEPVGDBKPHCVPUD5APFDUXBOEY2GC5SQ6PHNZSA"] = " Распространитель порно",
["P4IBXAQL34SVK3DLIRU7CNVCMM6Q4L4ILEMHOII"] = " Распространитель порно",
["BIEVAFDNMGZSPOIFWCBPG3SULVMNZPDHW4WONAQ"] = " Распространитель порно",
["HYLUFWODMI5CT34PUACMEEIZSYKJ4OGJYH2X7BA"] = " Распространитель порно",
["QH7YLRI655EYUVDWRSYBJWMKBBS4ZLXPV6YJQQA"] = " Распространитель порно",
["VHO3DSCCJYQZT2XUKWJ2UISU6IIMYLVILJKQIAA"] = " Распространитель порно",
["PXSFMRTQW7FX3TXSNQSSULOY3XUGTBZRUEZPUMA"] = " Распространитель порно",
["43B5SYNKXDE6WIKNBALN3MVKK6VVBLCGYEEQ43Y"] = " Распространитель порно",
["X2YIJY3EMFOCQZMLMS6OIY64GSMSP7KOPDACUCI"] = " Распространитель порно",
["ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ"] = " Распространитель порно",
["VBOTLGN467C4AZFBUDHXGXAZ6BPJECI3RTKTZYQ"] = " Распространитель порно",
["AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI"] = " Распространитель порно",
["CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA"] = " Распространитель порно",
["CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA"] = " Распространитель порно",
["HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ"] = " Распространитель порно",
["W4GYMZWHUAKJ4WEWSVXY5NBEEE2O4FLBUJG635Q"] = " Распространитель порно",
["ZBPU4J74JHEY3JHEU2QHNNOPIHJHBX6NUSSLC4I"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI"] = " Распространитель порно",
["6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y"] = " Распространитель порно",
["CHO52IF2ELV4B3PFGBFAFOACCZIMP55U7YV7QJY"] = " Распространитель порно",
["4SBDJYUJ3NEUAXXAURG5NLJIRHHGTLIXFIKQAKI"] = " Распространитель порно",
["FLPQQB7UELD6D7SV5CSTMGQ2RMH35VINTTVOX5I"] = " Распространитель порно",
["KWJE6ARRUWUVB636DKPKXWMEWFPQTYEZJTBKMMQ"] = " Распространитель порно",
["K6CTVQEHFFZSSS32MKOKWG3M6PNTTKCRB6HKAKY"] = " Распространитель порно",
["SF4VOXNPCNFYSM3OAYNXEU4A4JG5F5OE7BLIKEA"] = " Распространитель порно",
["ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ"] = " Распространитель порно",
["SMFSBVDH5JAPQL5YRNPYTCHAYTXZJIIGNAFKYLA"] = " Распространитель порно",
["WMORXQT6DBM4ZRKWEU3MFR3XJVKPHRKXS2MSMZY"] = " Распространитель порно",
["CPPDJGHDWXGLONMOVJT7RBVPCUWJ4G4AIJVTGPI"] = " Распространитель порно",
["FLPJ75DSJRE5VFYMRGL2HNBAR2NH6SVSTRQVDCA"] = " Распространитель порно",
["OEL7LP26SWAVFFAMWEF254JYQY2AW2UXRYZOYKA"] = " Распространитель порно",
["IE3OOMHGCOVMPJFW42N2WNSSRRFWP57HTYVW2TQ"] = " Распространитель порно",
["Z7HOEGR6DKJHDQHH6HHTV3OHJXDL64LWVS6FDSA"] = " Распространитель порно",
["R2QWXAGWREVRCFCD7WAK65UO7NUR24KL272SFII"] = " Распространитель порно",
["XP77PBCFDLQ5PRIUFFGT3RPSHKS74LBG2QNDHMI"] = " Распространитель порно",
["JZYRCBTLKPRIZA5SDRF42RMVVG6GWWLK3DATR4Y"] = " Распространитель порно",
["QADT2PNCX5POIBVEL3DLK5MBREUN5RHIHMYG7UI"] = " Распространитель порно",
["H6WAWCR6AN4VHIQAN2DCPEEGXN6GOIQ6MT6WECA"] = " Распространитель порно",
["HNTHUELJZGRUJ6WKI5WRYHTP2YZOELZLN2C6Z6Y"] = " Распространитель порно",
["BR3J6AOSR5ZAZ7NC7IQZMTJWFR3FEDHNWO5WHBY"] = " Распространитель порно",
["OLPBXMVULNG6CUS7BNQZTDLMAYH6NZSGSDWZJHI"] = " Распространитель порно",
["YFBJGODFSE5MFGNTSLIVJVGOM7ZQKEEWCAYHNGQ"] = " Распространитель порно",
["IQZPN64VULC3E4UUY2SGSOC3FKG5A4R6H5PM5DI"] = " Распространитель порно",
["6YNPQHHMPYFKM6AJMOBAWP6IKRVNSB7Q5FOO55Y"] = " Распространитель порно",
["UAUPOVX2TONHJICHSEIPYNLPWQE2SUBFVTARDLQ"] = " Распространитель порно",
["P33YQS62PLDJGC2NBN2AT6LCERCR4JH2N5RT7KA"] = " Распространитель порно",
["BXIFOXDP63BFTSJ6TNA7MGXAG66ER256UODZM2I"] = " Распространитель порно",
["UNIINRYSZZYBPVCZMLNSFBJEJJKUM6SEJEL2L4Q"] = " Распространитель порно",
["CNJGNODIQZFN6VFRY4FJ2NP4MNVJ62POCTLZRVA"] = " Распространитель порно",
["KOWFLURTVQGSXZWKHSGEPJK3AD7LTMAFX6MR65I"] = " Распространитель порно",
["CXSHHECDXSRBRMFCORBMRYPJFKNLB2JTZR3ED6I"] = " Распространитель порно",
["EQB2NNMLG2VD6VY324JNWNCGZDSFLVI25UUXR3I"] = " Распространитель порно",
["ZLLLVNXLPCWK7YRL7EEV6KO7IDJEEQ2ETX73WEQ"] = " Распространитель порно",
["ZVGIR33BHEAX7TKV5H5NMZW4JTIZZBVZX5US5GQ"] = " Распространитель порно",
["43B5SYNKXDE6WIKNBALN3MVKK6VVBLCGYEEQ43Y"] = " Распространитель порно",
["5CIAMYHIZUA5D6HSJ7PGPG54XBQQC74GNXTWDVI"] = " Распространитель порно",
["GS27TBOQYRYVPUPJLXFQLZVXWDD6A246YMNVDGA"] = " Распространитель порно",
["47D6NFQG4ARZNLXOJ4UEGGCZ674DRB7MSJYJ4FY"] = " Распространитель порно",
["PZTGAO5UKTFPGCLDOMO52OP6BNQR76N5ZYJVMEY"] = " Распространитель порно",
["J3DEUA37TFVTNVRHPVBBWY6VXQ6EFBN3WBCDQ2Q"] = " Распространитель порно",
["OSOJDZIN2SG4HGLSBO6DTTM2G24ZBTWMKUA5ITA"] = " Распространитель порно",
["AX7URNIZ5VIZAW72VEQFOZTNAHGYMMYR2BOURYI"] = " Распространитель порно",
["UGNM736BU2SI6RZLYZQNZ7DX2RVDH4FBFY4NZGI"] = " Распространитель порно",
["3AUPDIFR2R2OOLWFBSNX4Z3QFJRYJUUQAVEK4MI"] = " Распространитель порно",
["NXUXGDHH3PQZZOTYYULSHLUL4B5XEY4QLLW344A"] = " Распространитель порно",
["YCTBMMQSHNYEF6CSDZX32MFNAX2S6T2DFRCQXBY"] = " Распространитель порно",
["AELBQZIVYVJYTAGCEWGX6LZRSH7ODOR4EN6LIXI"] = " Распространитель порно",
["SCXTF6KUKXJZUGTB5SH7SDTCYFR2QAAM4XET66I"] = " Распространитель порно",
["N73Y7CT7ICUIDAZ3QBBAP4EQI7IXJDC66ZZMTNI"] = " Распространитель порно",
["HW4WA7WLLTOD3FE74D4JTPVL4ONWW6BAZQAGKVQ"] = " Распространитель порно",
["NR7YXKAIH3RWYIGJYM2EYAGNEYGD6RQXM5CFF6A"] = " Распространитель порно",
["DXYCIP7DPHHYC65CMKMTS3ULZAGMIUA7OAGNTPQ"] = " Распространитель порно",
["H6RJWYL4CXBE3UCZJOZKTMNWAIJRVMEK45J7FEA"] = " Распространитель порно",
["ELDV5MY4DPBP5DSIMHRR5GADIK4QXPRMSA7JL2A"] = " Распространитель порно",
["3BF2GJBQRLPL74IH6V2HBU3CLT7COFCPYQQ2KRQ"] = " Распространитель порно",
["4JY3QWHGYIT2AGIZLQ3ZP3MXAUDVK7MRKZB3YHY"] = " Распространитель порно",
["IL5HUHFF2T7EW44BMJ5NAJ6WVDDW2MJBANP7Q6Y"] = " Распространитель порно",
["NJNA6FBJYDR6HSYLIPVA22WAIKL6Z5EAHKMYNRY"] = " Распространитель порно",
["OSKEOP5ICXQNZLOSZBNA5MU6P25OV2P2MQE6VXQ"] = " Распространитель порно",
["5PSV32N5BU7EOFORE54ZC6F7JLD4AH5RP2PE23I"] = " Распространитель порно",
["G7ECWTAPRZHSSQYRMMYJXUFA3EBKCBSICHZ4NDY"] = " Распространитель порно",
["HAL5ST7Q5RWTMADJNVZRS2AB6IEOMHRD7NO6EMI"] = " Распространитель порно",
["HYLUFWODMI5CT34PUACMEEIZSYKJ4OGJYH2X7BA"] = " Распространитель порно",
["ZCBTAJTAWBVSXKI7EODWEVF5UBG3KDUCQPI37VQ"] = " Распространитель порно",
["JK54EY23ZFN73I26DE4XZMVWQSQ767PYOX32MAI"] = " Распространитель порно",
["UN3WESXIEWUNS6ZQB2D66TNIXHIBKDXM46EFLJA"] = " Распространитель порно",
["XPGOZ27NJZXAF7ZERXU4YFVSJKSIUNHFBJPDMLY"] = " Распространитель порно",
["LH4SN26TLBIPZL2VNFM3LMR7IHRCDEO3VDWXKUY"] = " Распространитель порно",
["NE5UJZLSTX5KA3SQ7WQY2D3FNTZXIR4MHAQI7OQ"] = " Распространитель порно",
["YSPRJZ72GD2P67WQLCHYG5KNEOW2YDQLMD2ZB4I"] = " Распространитель порно",
["EB7TSDU4P223O3PCHQMB57YJMO36VQIOP3HXL3I"] = " Распространитель порно",
["N5KK7C3GB7SKQJJD6VQEAQU4ZEQ3OKHEP4BAETQ"] = " Распространитель порно",
["GW6FJE63CWTQACTEVXZZ6XGXR44NSDXDXKIENQY"] = " Распространитель порно",
["EPN4IBF62XARCR4OKU7I76RAV3BZG7VGFE5YTLI"] = " Распространитель порно",
["YDRSQND7FCB223RDFP7WZPGJ23RDUQKVPRXPUBA"] = " Распространитель порно",
["NTPLJ6RMZDUV5DPL2LZ3SOCJQ7JPWIUDR56OTGY"] = " Распространитель порно",
["CEFPPNT6QX5CMAXRSCX64REKVJADQM2QJLLKRDY"] = " Распространитель порно",
["IOVGOW7WM6GLF6QDMDDR3ZB7BDLI55WRRBNSNSI"] = " Распространитель порно",
["7LQBBZNANQZ4ZIFXIHNDGRWGSZOTYBSHVHDOWLQ"] = " Распространитель порно",
["CUSFXQGW4FT4KNWR3SBUXGLKQ4YB5L3UXJIA5CA"] = " Распространитель порно",
["F4SP7UGBEBJVF77FORATKG3WLG7YLSFPX2HUUOY"] = " Распространитель порно",
["7436KCTJS7JMHUCRSX36MYGLMVHQOU7MXDEFVDQ"] = " Распространитель порно",
["CEG4QZSYVI6C77FQ352NQZQ2F7VEZN4KJ6YEJCI"] = " Распространитель порно",
["5BXTUIJ3JHF4MVRTW7FZRDZWCOBBUKF4XKJOOVA"] = " Распространитель порно",
["UW2KYHT3W33WXWCLU56Z4NEIFBD64GY4KH7FAVQ"] = " Распространитель порно",
["QE5JYHXU6TDT4E6N4XK7AO3IRY5MOE34HMHBJHA"] = " Распространитель порно",
["HISXRDEKAYUYL2HCFUQHXMPGGIOHR4HVSH7WIFQ"] = " Распространитель порно",
["JEZ3HAQ3MTQ4TLULQHW5JUCV57HNYAXXZ23FX2I"] = " Распространитель порно",
}
-- Ник админа для отсылки репортов, "Hub-Security" = disable
-- Если disabled, репорт будет послан всем ОПераторам
local ReportNick = "[INT]district"
-- Посылать расширенные статус-инфо админу и ОПам, "on"/"off"
local Verbose = "on"
-- ReportLevel (Выводить репорты) 0=disabled, 1=только сообщения о найденных запрещенных файлах, 2=раширенные статус-инфо, 3=все сообщения
local ReportLevel = 3
-- Всегда отсылать репорты в личку? true/false
local PmOnly = true
-- Время в секундах между поисками [должно быть >= 15 seconds]
local Secs = 15
-- Action Действие против юзера, имеющего запрещенные файлы 0=none, 1=kick, 2 = ban
local Action = 2
-- Perm. ban level Вид Пермбана, активно только при Action= 2 [1 = Nick Ban, 2 = IP Ban, 3 = Nick/IP Ban]
-- Для API1 выбор бана не работает, действует полный бан
local BanLevel = 3
-- Не проверять следующих юзеров:
local Exc = {
["[INT]district"] = true,
}
-- Maximum permissable size of log file [in bytes]
local MaxLog = 80000
-- Set your profiles permissions here.
-- profile_idx, Исключить из поиска следующие профили? [0=no 1=yes], "Profile Name"
local Profiles = {
[0] = {1,"Master"},
[1] = {0,"Operator"},
[2] = {0,"FemOp"},
[3] = {0,"VIP"},
[4] = {0,"Reg"},
[5] = {0,"Fem"},
[-1] = {0,"Unregistered User"},
}
--//-- End Settings --//--
local T,Tm,Bot,Used,Nicks,Log,Mem,HubIp,HubUdp = {},0,"",{},{},"",collectgarbage("count")
OnStartup = function()
if not SetMan.GetBool(43) then SetMan.SetBool(43,true) SetMan.Save() end
Bot = SetMan.GetString(21)
HubIp = Core.GetHubIP()
HubUdp = SetMan.GetString(4)
if HubIp and HubUdp then
Tm = TmrMan.AddTimer(1000 * Secs)
end
collectgarbage("collect")
end
Main = function()
Bot = frmHub:GetHubBotName()
HubIp = frmHub:GetHubIp()
HubUdp = frmHub:GetHubUdpPort()
SetTimer(1000 * Secs)
if HubIp and HubUdp then
StartTimer()
end
collectgarbage("collect")
end
OnTimer = function(Id)
local x,z = ChkWrd(),string.rep("\t",12).."is kicking because:"
if x then
local s,msg,t = Words[x],"Searching user shares for: [ "..x.." ] ", 1
local tth = s:find("^TTH%:")
if tth then t = 9 end
if Id and Id == Tm then
Core.SendToAll("$Search "..HubIp..":"..HubUdp.." F?T?0?"..t.."?"..s.."|")
else
SendToAll("$Search "..HubIp..":"..HubUdp.." F?T?0?"..t.."?"..s.."|")
end
if ReportLevel > 1 then
Report(msg..s.." ...",msg..s.." ..."..z)
else
Report(nil,msg..s.." ..."..z)
end
end
if Action ~= 0 and ChkNicks() > 0 then
local tm = os.date()
for i,v in pairs(Nicks) do
if not Exc[i] then
local file = string.format("%q",v[1])
local rsn,msg,rpt = "Запрещенный файл: "..file,"Ты был кикнут за файл "..file..
" в шаре. "..v[2],
i.." с I.P. y был кикнут за запрещенный файл в шаре: "..file
local log = "[Kick][IP : y ] User: "..rpt.." - "..tm
if Core then
local t = Core.GetUser(i)
if t then
if not ChkUsr(t.iProfileNumber) then
rpt = rpt:gsub("y",t.sIP)
log = log:gsub("y",t.sIP)
if Action == 2 then
msg = msg:gsub("кикнут","забанен")
rpt = rpt:gsub("кикнут","забанен")
log = log:gsub("%[Kick%]","[Ban]")
Core.SendToUser(t,"<"..Bot.."> "..msg.."|")
local BanTab = {
[1] = BanMan.BanNick(t.sNick, rsn, Bot), --Nick Ban
[2] = BanMan.BanIP(t.sIP, rsn, Bot, false), -- IP Ban
[3] = BanMan.Ban(t, rsn, Bot, false), -- Nick/IpBan
}
if not BanTab[BanLevel] then
Report("Banning of "..t.sNick.." has failed.")
end
else
Core.SendToUser(t,"<"..Bot.."> "..msg.."|")
Core.Kick(t,Bot,rsn)
end
if ReportLevel >= 1 then
Report(rpt)
end
Logger(log,log)
end
end
else
local user = GetItemByName(i)
if user then
if not ChkUsr(user.iProfile) then
if Action == 2 then
msg = msg:gsub("кикнут","забанен")
rpt = rpt:gsub("кикнут","забанен")
rpt = rpt:gsub("y",user.sIP)
log = log:gsub("%[Kick%]","[Ban]")
log = log:gsub("y",user.sIP)
DelRegUser(user.sName)
user:SendData(Bot,msg)
user:Ban(rsn,Bot,0)--если ноль, то Ban.Если 1 то FullBan
SendToAll(Bot,rpt)
else
rpt = rpt:gsub("y",user.sIP)
log = log:gsub("y",user.sIP)
DelRegUser(user.sName)
user:SendData(Bot,msg)
user:Kick(Bot,rsn)
SendToAll(Bot,rpt)
end
if ReportLevel >= 1 then
Report(rpt)
end
Logger(log,log)
end
end
end
end
end
Nicks = {}
end
end
UserConnected = function(user)
if Core then
if not Tm then
Tm = TmrMan.AddTimer(1000 * Secs)
if ReportLevel == 3 then
Report("FileSearch timer has started again.")
end
end
else
if not GetTimer() then
SetTimer(1000 * Secs)
StartTimer()
end
end
math.randomseed(os.clock())
Used = {}
end
OpConnected,RegConnected,MyINFOArrival = UserConnected,UserConnected,UserConnected
Report = function(msg,sb)
if Core then
if ReportNick ~= "" then
local op = Core.GetUser(ReportNick)
if msg and op then
if PmOnly then
Core.SendPmToUser(op,Bot,msg.."|")
else
Core.SendToUser(op,"<"..Bot.."> "..msg.."|")
end
if sb then Core.SendToUser(op,"<"..Bot.."> "..sb.."|") end
end
else
if msg then
if PmOnly then
Core.SendPmToOps(Bot,msg.."|")
else
Core.SendToOps("<"..Bot.."> "..msg.."|")
end
end
if sb then Core.SendToOps("<"..Bot.."> "..sb.."|") end
end
else
if ReportNick ~= "" then
local op = GetItemByName(ReportNick)
if msg and op then
if PmOnly then
op:SendPM(Bot,msg)
else
op:SendData(Bot,msg)
end
if sb then op:SendData(Bot,sb) end
end
else
if msg then
if PmOnly then
SendPmToOps(Bot,msg)
else
SendToOps(Bot,msg)
end
end
if sb then SendToOps(sb) end
end
end
end
OnError = function(msg)
if ReportLevel > 0 then
Report(msg)
end
end
ChkUsr = function(i)
if Profiles[i] and Profiles[i][1] == 1 then
return true
end
return false
end
ChkUsed = function(x)
for a,b in ipairs(Used) do
if b == x then
return true
end
end
end
ChkNicks = function()
local x = 0
for i,_ in pairs(Nicks) do
x = x + 1
end
return x
end
ChkWrd = function()
local M = collectgarbage("count")
if next(Used) and #Used >= #Words then
Used = {}
math.randomseed(os.clock())
if ChkNicks() == 0 then
if Core then
TmrMan.RemoveTimer
Tm = nil
else
StopTimer()
end
if ReportLevel ==3 then
Report("Word list expended, stopping timer...")
end
end
return nil
end
local x = math.random(#Words)
while ChkUsed(x) do
x = math.random(#Words)
end
table.insert(Used,x)
local pct = math.floor(((Mem/M) * 100))
if pct > 120 then
collectgarbage("collect")
end
return x
end
SearchArrival = function(user, data)
local nick = user.sNick or user.sName
if not Exc[nick] then
if not ChkUsr(user.iProfile) then
local _,_,s = data:find("([^?]+)|$")
if s then
if ReportLevel == 3 then
Report(nick..": "..s)
end
for i,v in ipairs(Words) do
if s:lower():find(v:lower()) then
local Send,U,B,H,I,P,X
if Core then
Send,U,B,X = Core.SendToNick,user.sNick,SetMan.GetString(21),true
H,I,P = SetMan.GetString(0),Core.GetHubIP(),SetMan.GetString(4)
else
Send,U,B,X = SendToNick,user.sName,frmHub:GetHubBotName(),1
H,I,P = frmHub:GetHubName(),frmHub:GetHubIp(),frmHub:GetHubUdpPort()
end
local Res = s..string.char(92)..U..", Illegal string "..
"detected, search disabled."..string.rep("\t",20)
Log = Log.."[Search] User: "..U.."\tPattern: "..string.format("%q",i)..
"\tSearch String: "..string.format("%q",s).."\tI.P.\t"..user.sIP.."\tDate: "..
os.date("%B %d, %Y at: %I:%M")..string.sub(string.lower(os.date("%p")),1,1).."\n"
local msg = "*Illegal file search from: "..U..
". Using IP: "..user.sIP.." Searched For: "..s..".*"
msg = msg:gsub(" ",string.char(160))
local x,z = 1,string.rep("\t",50).."is kicking because:"
if ReportLevel > 1 then
Report(msg,msg..z)
end
Logger(Log)
return Send(U,"$SR "..B.." "..Res.." 0 0/0"..H.." ("..I..":"..P..")"),X
end
end
end
end
end
end
SRArrival = function(user, data)
local nick = user.sNick or user.sName
if not Exc[nick] then
if not ChkUsr(user.iProfile) then
if nick and not Nicks[nick] then
local c5 = string.char(5)
local _,_,hash = data:find(c5.."TTH%:(%w+) %(")
local _,_,sr = data:find("^$SR %S+ ([^"..c5.."]+)"..c5)
if sr then
if ReportLevel == 3 then Report(nick..": "..sr) end
for i,v in pairs(Patts) do
local match = false
if hash then
if hash:find(i,1,true) then match = true hash = "\tTTH:"..hash end
else
hash = ""
end
if sr:lower():find(i:lower():gsub("[%p%c]","%%%1")) then
match = true
end
if match then
if ReportLevel > 1 then
Report(nick.." - responded to an illegal file search ["..
i:gsub("|","|").."] Matching item: "..sr..hash)
end
Nicks[nick] = {sr,v}
T[i] = T[i] + 1
Log = Log.."[File] User: "..nick.."\tPattern: "..string.format("%q",i)..
"\tFile: "..string.format("%q",sr).."\tI.P.\t"..user.sIP.."\tDate: "..
os.date("%B %d, %Y at: %I:%M")..string.sub(string.lower(os.date("%p")),1,1).."\n"
local msg = "*Illegal file result from "..nick..": "..
sr..hash..". Found [ "..T[i].." ] times this session.*"
msg = msg:gsub(" ",string.char(160))
local z = string.rep("\t",50).."is kicking because:"
if ReportLevel > 1 then Report(msg,msg..z) end
Logger(Log)
break
end
end
end
end
end
end
end
UDPSRArrival = SRArrival
Logger = function(str)
local f,e = io.open("FileSearch.log")
if f then
local e = f:seek("end")
f:close()
if e > MaxLog then
f,e = io.open("FileSearch.log","w")
f:write("") f:close()
end
else
if ReportLevel > 0 then
local err = e:sub(1,-2)
Report(err,err)
end
end
f,e = io.open("FileSearch.log","a+")
if f then
f:write(str) f:flush() f:close()
else
if ReportLevel > 0 then
local err = e:sub(1,-2)
Report(err,err)
end
end
Log = ""
end
for i,v in pairs(Patts) do
T[i] = 0
end
Secs = math.max(Secs,15)
math.randomseed(os.clock())