add moderate example script
This commit is contained in:
parent
8ad13c8e45
commit
24b2bd8e15
51
contrib/tools/api/moderate.js
Normal file
51
contrib/tools/api/moderate.js
Normal file
@ -0,0 +1,51 @@
|
||||
var http = require('http');
|
||||
|
||||
var makeIpBan = function(cidr, privkey, cb) {
|
||||
cb({
|
||||
message: "overchan-inet-ban "+cidr;
|
||||
name: "mod#"+privkey,
|
||||
frontend: "memegod.censor",
|
||||
newsgroup: "ctl"
|
||||
})
|
||||
}
|
||||
|
||||
var makeDeletePosts = function(msgids, privkey, cb) {
|
||||
cb({
|
||||
message: "\ndelete ".join(msgids)
|
||||
name: "mod#"+privkey,
|
||||
frontend: "memegod.censor",
|
||||
newsgroup: "ctl",
|
||||
})
|
||||
}
|
||||
|
||||
var moderate = function(req) {
|
||||
|
||||
j = JSON.stringify(req);
|
||||
|
||||
var r = http.request({
|
||||
port: 8800,
|
||||
method: "POST",
|
||||
path: "/api/post",
|
||||
auth: "user:pass",
|
||||
headers: {
|
||||
"Content-Type": "text/json",
|
||||
"Content-Length": j.length
|
||||
}
|
||||
}, function (res) {
|
||||
res.on('data', function (chunk) {
|
||||
var r = chunk.toString();
|
||||
var rj = JSON.parse(r);
|
||||
console.log(rj.id);
|
||||
});
|
||||
});
|
||||
|
||||
r.write(j);
|
||||
r.end();
|
||||
}
|
||||
|
||||
var privateKey = "longhexgoestripcodegoeshere";
|
||||
|
||||
// ban 192.168.0.1/16 and sign with private key
|
||||
moderate(makeIpBan("192.168.0.1/16", privateKey));
|
||||
// delete <msg1@place.tld> and <msg2@otherplace.tld> and sign with private key
|
||||
moderate(makeDeletPosts(["<msg1@place.tld>", "<msg2@otherplace.tld>"], privateKey));
|
Reference in New Issue
Block a user