#!`which node` require('dotenv').load(); var request = require('request') var path = require('path') var fs = require('fs') var argv = require('minimist')(process.argv.slice(2)); var request = request.defaults({jar: true}) var j = request.jar() var cookie = request.cookie('bucky.sid=' + process.env.COOKIE) j.setCookie(cookie, 'https://bucky.asdf.us/'); var request = request.defaults({jar:j}) var id = process.env.THREAD_ID console.log(argv) if (!argv['_'] || ! argv['_'].length) { console.error('not enough args!') process.exit() } var r = request.post('https://bucky.asdf.us/api/thread/' + id + '/comment', function (err, res, body) { if (err) { return console.error('upload failed:', err); } // console.log(err, res, body) console.log('Upload successful'); }) var form = r.form() form.append('comment', '') form.append('csrf', 'csrf') argv['_'].forEach(fn => { form.append('files', fs.createReadStream(path.join(__dirname, fn))) })