LuaRocks.org had a security incident in September 2026. Read the incident report.

lua-resty-exec

Run external programs in OpenResty without spawning a shell

$ luarocks install lua-resty-exec

A small Lua module for executing processes. It's primarily intended to be used with OpenResty, but will work in regular Lua applications as well. When used with OpenResty, it's completely non-blocking (otherwise it falls back to using LuaSocket and does block).

It's similar to (and inspired by) lua-resty-shell, the primary difference being this module uses sockexec, which doesn't spawn a shell - instead you provide an array of argument strings, which means you don't need to worry about shell escaping/quoting/parsing rules.

This requires your web server to have an active instance of sockexec[1] running.

[1] https://buffering.party/software/sockexec/

Versions

3.0.3-1135 days ago34 downloads
3.0.3-09 years ago15,806 downloads
3.0.2-09 years ago6,235 downloads
3.0.1-09 years ago6,540 downloads
2.0.1-09 years ago147 downloads
2.0.0-19 years ago80 downloads
2.0.0-09 years ago47 downloads
1.2.1-09 years ago23 downloads
1.2.0-09 years ago52 downloads
1.1.4-09 years ago39 downloads
1.1.3-09 years ago16 downloads
1.1.2-09 years ago113 downloads
1.1.1-19 years ago77,122 downloads
1.1.1-010 years ago447 downloads
1.1.0-010 years ago2,420 downloads
1.0.0-010 years ago18 downloads

Dependencies

lua >= 5.1
netstring >= 1.0.6

Dependency for

lua-docx, multistreamer

Manifests