summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-13Limit and optimize digiline_send (#379)Christopher Head
* Close vulnerability and optimize digiline_send `digiline_send` as it previously existed was vulnerable to a time-of-check-to-time-of-use vulnerability in which a table could be sent, size-checked, and then modified after the send but before delivery. This would allow larger tables to be sent. It was also slow because it called `minetest.serialize`. Fix both of these by implementing custom message cleanup logic which simultaneously computes the message’s cost. * Clean up interaction with Digilines Use `minetest.global_exists` to avoid an undefined global variable warning when operating a Luacontroller with Digilines not available. Use the new `digilines` table in preference to the old `digiline` table. * Copy received messages When a Digiline message is received at a Luacontroller, copy it so that local modifications made by the Luacontroller code will not modify copies of the table that are being passed to other nodes on the Digiline network.
2018-01-07Check for falling after piston pusher removal (#392)DS
2017-11-01Set is_ground_content to false (#386)DS
2017-10-29Make the fpga overheatDS-Minetest
2017-10-21Fix typonumber Zero
2017-10-18Publish some LuaC API (#348)Vitaliy
2017-10-18MVPS: pull objects (#374)DS
2017-10-18Check for falling nodes on MVPS move (#371)DS
2017-10-15Add bower compatibility (#347)Diogo Gomes
2017-10-08Improve movestones (#366)DS
Improve the code and add vertical movestones
2017-10-08Remove obsolete nodeupdate callnumber Zero
It wasn't necessary, actually.
2017-10-08Rewrite pistons (#362)DS
2017-10-08MVPS: Improve object move (#367)DS
2017-10-08Improve rules and rule handling (#370)DS
2017-10-07Handle blasts (#356)DS
2017-10-06Support an on-move callback (#363)DS
2017-10-04Make removestone check nodes above for falling (#357)DS
Fixes a part of #290.
2017-10-04Do not reset conductor param2 on place (#364)DS
2017-10-03fpga: Make rotatable with screwdriversDS-Minetest
2017-09-19Prevent wires from being rotated (#365)DS
2017-09-18Add 6 new lightstone colors (#329)Wuzzy
Cyan, magenta, orange, pink, violet and white.
2017-09-11Add conversation recipes for Lua- and Microcontroller (#354)DS
2017-09-11Do not stop node timers on mvps move (#359)DS
2017-09-03Fix active button staying on forever (#355)DS
2017-05-08Fix crash when error()ing an invalid valuenumber Zero
See #337 for details.
2017-05-08Make LuaC formspec bigger (#338)DS
2017-04-21Update github links in the READMEsfan5
2017-04-14Improve overheating (#334)numberZero
New overheating system that doesn’t use the meta.
2017-03-31Improve object and node detectorsJosh Mars
* Support detection of multiple players in object detector * Add distance parameter to node detector * Fix area protection
2017-03-07Spell-check and clarify item namesWuzzy
* Fix inconsistent insulated mesecon names * Clarify lightstone names * Rename meselamp to "Mesecon Lamp" * Use capitalization "Luacontroller" consistently * Cleanup / improvements for logic gate naming
2017-03-04Change sticky movestone craft recipeDS
It used to be so that you could gain two sticky movestones out of one normal one, this didn't make much sense.
2017-02-15Fix active ghoststones being droppable with sandWuzzy
Fixes #289
2017-02-13fix wrong UV mapping on "on" turbine bladesVanessa Ezekowitz
2017-02-12Merge pull request #321 from Jeija/animated_turbineVanessa Ezekowitz
Make "on" water turbine animated!
2017-02-12make "on" water turbine animated!Vanessa Ezekowitz
This uses a fairly simple trick: the textures are animated, while the model is static and has a number of rotated copies of the parts that are seen to move (four copies of the blades, eight copies of the top/bottom and their edges). The opaque parts of the textures then decide which of those faces' copies are visible in each frame.
2017-02-12fix Z-fighting on water turbineVanessa Ezekowitz
2017-01-28fpga: Make formspec usage less prone to breakagesfan5
2017-01-28FPGAs (#315)sfan5
2017-01-22Make descriptions of insulated wires consistentsfan5
This allows finding all of them by searching "insulated" in the creative menu.
2017-01-19Fix Lua error with microcontrollerssfan5
caused by an oversight in ececf525b6f717956a38fa314d2472f72451159d
2017-01-15Fix remaining namespace pollutions (closes #311)sfan5
2017-01-15Luacontroller: Revert function stripping from digiline messagesJeija
2017-01-15Fix most of the namespace pollutions reported in #311sfan5
2017-01-02Make insulated cossover to meshDS-Minetest
This removes the weird "holes" in the isolation of the crossing
2017-01-02Properly handle rotation of buttons / leversCarter Kolwey
Buttons and levers can now also be pointed upwards / downwards which will make them connect to corresponding up / down receivers. You will need to use the screwdriver for this. Receivers cannot be rotated using the screwdriver anymore.
2016-12-31Allow water turbines to work with river water (fixes #294)Carter Kolwey
This also makes turbines compatible with any liquid that is in the `water` group and has `liquidtype == "flowing"`.
2016-12-31Luacontroller: Fix bugs in 703e6fda, no more functions as keysJeija
Thanks to @ShadowNinja for reporting this Make sure functions that are keys in tables and functions inside nested tables also get removed when using digiline_send.
2016-12-28Luacontroller: Restrict digiline messagesJeija
Restrict maximum length of messages to 50.000 characters and disable sending functions or table references over the wire. Restrict types of channel variable to string, number or boolean. The missing length restriction made DoS-like attacks possible by overflowing memory using string concatenation. Thanks to gamemanj for disclosing this issue.
2016-12-04Fix crash with movestonesYutao Yuan
2016-11-17Remove an unused function.Christopher Head