新月の開発

5f9e192e :Anonymous 2017-04-04 15:09
スマホからでも新月使えるようになった(自鯖必須、IP変更対応)
↓は合版、朔でも少し修正すれば動くはず
app_rootに↓とsaku.ini(IP部分を{{IP}})に置き換えたものを置いて、forever start app.jsするだけ
${IP}:${PORT}?pass=${PASS}にアクセスすれば、自動でsaku.iniを書き換えて再起動する

//app.js
const PASS="パスワード";
const PORT=1111;

var http = require('http');
var url = require('url');
var fs = require('fs');
var child_process = require('child_process');

var app=child_process.exec("./app");

http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
if(req.method=='GET') {
var pass = url.parse(req.url,true).query["pass"];
if(pass===PASS){
app.kill();
var ip="^"+req.headers["x-real-ip"].replace(/\./g,"\\.");
var conf=fs.readFileSync("./saku.ini","utf8")
.replace(/\{\{IP\}\}/g,ip);
fs.writeFileSync("./file/saku.ini",conf,{encoding:"utf8"});
app=child_process.exec("./app");
res.end("成功");
}
}

res.end();
}).listen(PORT);
Powered by shinGETsu.