From 3249ad70513c552a3355b0a2d8d49f2bf9dc1e41 Mon Sep 17 00:00:00 2001 From: rnd1 Date: Tue, 27 Dec 2016 00:47:15 +0100 Subject: [PATCH] 0.4.15 - add mod to secure.mods to work or disable security --- anticheat_routines.bin | Bin 3551 -> 3554 bytes init.lua | 7 +++++-- settings.lua | 10 ++-------- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/anticheat_routines.bin b/anticheat_routines.bin index 20b6d1008eaacdcfd000b080f9b9d0a003736f9e..037abd0157d80c9bb67aa8883af2794f30e160e6 100644 GIT binary patch literal 3554 zcmc&$&2C%A6+ZJncP@YA8%c~UMU5I4fhghnl_-#59Zfy)WK#iwthOu~}(yIalM-8=dMx@KnI4f<#>? z@ES7BFC7(}#9$Z(193P8dP?MZ$Z{i9VW5;7UK5s57_%Zt)};`sgx<0 zL94-$0?t#EIaKE|4JX1m9L^D(A_PcNh{-m-`xrL`&c@gCPk;qZx^fYQ3!F1`+ydv^ z49;2b$3bw|B7zgO*4DbIr-F~_$Gvm9elvH=T102W1aY>saz}3g8H@-osL4<9^=YsQ z+z*3i%v81v8RWqO%h<4wd4EfH+#3vr(P?{p!X}f+cfv>13`G5s=omXxIDq#Gky^G`-Lge^`Bypjr6ykP# ze%5h^gBSgA;jGs_?+izokppTZynq!mLwZ|gp&kMp?BR1{&S9^67J~omMZY^bX=O|3 z)#V)@{DFNhm(>5iOZtHEp)-HOZ_A7o&8GT0eKHnj8np%U zCd{KwY3$cl*Gz#@t3=%@lUgGxmf5;B;5B60G&FSU2m$2vqAoyh(?FL-j2oO`ie}F+ zlbVu=3~Gn5lUaGyVvQ}@J?KsC5_FeMiEtm&m|K^cCFt-Nlu*WEK3OpDahZJHEtuB< zceWo`fv;(S6}ZY|!2f76kEdiK3(OYzIfJttYC}R z0^f|zt%y-QD$VK5WXrZp8u$G@aH5t3{VO(s{+e5*G=^_t<`!@A&g=rhok70w-g0iaxR;U+LoED6&7Yx2Sm+81x z_yIK{;B*m1PEynPScdOihBaVuhz|$6uITn)kJOc1kuCf*j?hP zG2)}}E;StDV`lHwTExeU-21W~m*(_tpSD>+@0K({^J@$|t5>4)=l@7~V>eYBYFdwMvfPe6|r)2D%+Jo#)&zXC<06{Z*h} zdun+)0d>1VPFt$%xgVl|IHCuSe*WM|>;5PAKmFV{#WU@}Y-^Csgf}%b97KQPp`(!B z^57s+f93EZ75>bp?exaKS>8|oi}|feFdf3clmSQ@SWywMekL!N`P){D3 literal 3551 zcmc&$&2C%A6+ZJncP{@-Q&DXxYSg$8WTLVJ8oJ1ZOW1W9D{<0#!A%i01S3%vVTu$; z+O@i37VV0P>zWGjryf^EYSh^UoMP zeRz@{KJT1$$A_cy=Z9y#L3h#}Pj>I`-5+;HuezhduX}^Tot?w8;qmyeGnn*_PP?7S zy&2aY4_}Usx;y=soxgKphR6I~r&_8rqJ$BvaH1yTJYkG&b55FZY6(593r2|$VxKb+ zV@*r2sh=;ApWnbd_6sQ*Qd6Q7tte8dQZi8{=M8w9^Hw%gM2S{Z)1*_aRH9AJ8}K&g zt!ijTO(FSBDJYVRT9Qw<@jZ~7{P_p?(IvYCOtPKc2-ncR)))TsdiA6?IBpMy$K7$e zH)wZ8-A>Vu`n~bQuZ;$h>rU>LwTRA%3F54>va7d%3`T?()bu{SJ`HNX{V;gO z%w$!_AP*j>V#5LE{Vm-|e>faPXPwC@n@*?y5i(=#HFHAh}+41~;XdI)f^M=y{$NB!P;2>$bzgWmYGoh_j^S9g5; zJNAFMr2gMs(g%zWoy8k|S7xkeHq~GG8}U)k7fuw=P&~6-W4wY~Xu^;Qe&tXo*>sma z{AN~61rucwC~985@l8cShma_EoYzs{kaOZaQm+*T<1(osvJ=xY>x9qWB1bqpOXjoN~F6XsE; zH1=z&8>T>sRU);@B-V%(%WP^5cnz60O%2^TLI8Qas0+~BGSH z0$eUKUgx}y8g4C| zUyB*e%`jY@pUJdq#OoddzZqHDa#dmx;w19%;r)&{#l4fL80|+aN}>vWCK6cNvY$;e zyax+*@-b5P_@i4m|9yYHUAaC#=YtJ$-ecIHq@ZlAzzS(W#Yw@~v|#YnxlG56!uP2e z0jG;7a*|rk$1;5HGOPiMLwq>kbw#%idnB&pBInm2KIY_z4>v!)UWfQ_!0xK99wR;q zA5haFKIZmbuSI;!$-OVrxU`^m3*A~8*W7$QrSSGH(bT_KS3loG=}UeoFYz{9(&A&i zI9l>_yYZmgd9mtysq7VL9}NeS(Xfw-SnZ=pZ4Xb{ zRA~R$dCFP|6e}}FHc;LW#-0krVyRRrm&?`vq*|broNnJiJr$?SXp3xJ~!E*XE(9@@1%;@KVo;`c^i)X(K^p&T!r&CZ5 zG;67{=YE6+;+P&E{PgkD_M<0{KK+?*is#yc`PLwt32$m>IEenjLq{RM-E2lHFk-mtUbtL`z?w@&=pyT4(1L${;yIHH>$=c3gg(VrNTG1{l7 zU;YEz!@IYq80{f<_l%&5l~jooRh%K87oTA4>Bh#^@4xjlyDhowzU1cbN^Y?;@Qbc5 X&wbZ~p@+>(W+|pKS(Yrs@VNdPzc?F3 diff --git a/init.lua b/init.lua index 825c768..4b6d44c 100644 --- a/init.lua +++ b/init.lua @@ -58,6 +58,8 @@ local punish_cheat = function(name) logtext = os.date("%H:%M.%S").." #anticheat: ".. name .. " was caught walking inside wall at " .. minetest.pos_to_string(cheat.players[name].cheatpos); player:set_hp(0); elseif cheat.players[name].cheattype == 2 then + + local gravity = player:get_physics_override().gravity; if gravity<1 then return end logtext= os.date("%H:%M.%S").." #anticheat: ".. name .. " was caught flying at " .. minetest.pos_to_string(cheat.players[name].cheatpos); if cheat.players[name].cheatpos.y>5 then -- only above height 5 it directly damages flyer text = "#anticheat: ".. name .. " was caught flying"; @@ -90,10 +92,11 @@ end -- uncomment when obfuscating: --dofile(minetest.get_modpath("anticheat").."/anticheat_source.lua") - local ie = minetest.request_insecure_environment() or _G; local anticheat_routines = ie.loadfile(minetest.get_modpath("anticheat").."/anticheat_routines.bin") + +--local anticheat_routines = loadfile(minetest.get_modpath("anticheat").."/anticheat_routines.bin") check_noclip, check_fly, check_player = anticheat_routines(minetest,cheat,CHECK_AGAIN,punish_cheat); @@ -496,7 +499,7 @@ minetest.register_chatcommand("watch", { local tinv = target:get_inventory():get_list("main"); for i,v in pairs(tinv) do tinv[i] = v:to_string(); end tinv = dump(tinv); - local form = "size [6,7] textarea[0,0;6.5,8.5;creport;INVENTORY LIST;".. tinv.."]" + local form = "size [6,7] textarea[0,0;6.5,8.5;creport;INVENTORY LIST;".. minetest.formspec_escape(tinv).."]" minetest.show_formspec(name, "watch_inventory", form) diff --git a/settings.lua b/settings.lua index 371021c..953ee81 100644 --- a/settings.lua +++ b/settings.lua @@ -24,13 +24,7 @@ anticheatsettings.CHECK_AGAIN = 15; -- after player found in bad position check -- moderators list, those players can use cheat debug and will see full cheat message anticheatsettings.moderators = { -["rnd"]=true, -["sasha2"]=true, -["maikerumine"]=true, -["sorcerykid"]=true, -["Zorg"]=true, -["AspireMint"]=true, -["843jdc"]=true, -["Fixer"] = true, +["rnd1"]=true, +["DS"]=true, } -- END OF SETTINGS -------------------------------------------------------- \ No newline at end of file