0

我有一个接受 HTTP POST 请求并将发布数据作为 bash 脚本运行的服务器(在沙盒环境中)。

例如在客户端我可以这样做:

~ $ curl http://my-server.com/sh -d "echo hello"
+ echo hello
hello

在服务器端,发布数据存储到文件中并作为 bash 脚本执行。(在沙盒环境中。)

我想使用此功能来编译小型 C++ 项目。一个项目通常包含几个源文件和头文件以及一个随附的 makefile 或构建脚本。一个示例构建脚本将是:

g++ -c util.cpp
g++ -c main.cpp
g++ *.o
./a.out

如何将此脚本和源文件组合成一个可用于发布请求的文件?

4

1 回答 1

0

干得好:

curl http://stacked-crooked.com/sh -d 'echo H4sIABq0uFEAA+3VvW6DMBSG4cy+ihOyJFICx4TYQ6rOvQ0CJBBRXPHTWqp67zVFyUgn6I++ZzlCWLI9vGD9fDE1ZlZRRP3USn9NDofnQbgnGcqDkntWShJLqZgXxJOfzOmaNq7dUa6X2oytc8vO55H3w03oPv+IVVElZZdm9NC0aWH8/FH89JFgRtZPJt/j2/5d87f+dch9/wct0f8c7v171s898RwX1XpD7+Kla5u195SVpdnSm6nLdOltjuIDX4f/pe6qyffou9d6pP9I3/qXUkd9/zqM0P8cVsvgVFTBKW5y0WQt7bJXK8QlSWhnyJL7PQg/sKgeAAAAAAAAAAAAAAAAAOC3+wQXspMdACgAAA==  | base64 --decode | tar -xzv && ./run'
于 2013-06-12T18:26:46.113 回答