Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 19 additions & 17 deletions controllers/notebook.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,25 +84,27 @@ module.exports = {
});
},
get_release: (req, res) => {
try {
var uservalue = decodeURI(req.params.release.toString())
var xpath_result = xpath.evaluate(
"//config/*[local-name(.)='release' and //config//release/text()='" + uservalue + "']", // xpathExpression
doc, // contextNode
null, // namespaceResolver
xpath.XPathResult.ANY_TYPE, // resultType
null // result
)

var result = [];
node = xpath_result.iterateNext();
while (node) {
result.push(node.toString());
node = xpath_result.iterateNext();
}

var uservalue = decodeURI(req.params.release.toString())
var xpath_result = xpath.evaluate(
"//config/*[local-name(.)='release' and //config//release/text()='" + uservalue + "']", // xpathExpression
doc, // contextNode
null, // namespaceResolver
xpath.XPathResult.ANY_TYPE, // resultType
null // result
)

var result = [];
node = xpath_result.iterateNext();
while (node) {
result.push(node.toString());
node = xpath_result.iterateNext();
res.send(result.toString());
} catch (e) {
res.status(500).send("Error processing request");
}

res.send(result.toString());

},
create_a_note: async (req, res) => {
res = set_cors(req, res)
Expand Down
9 changes: 7 additions & 2 deletions controllers/passphrase.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,13 @@ const options = {
return res.status(500).send(err.message);
}

const payload = Buffer.from(req.body.data, 'base64');
const data = serialize.unserialize(payload.toString());
let data;
try {
const payload = Buffer.from(req.body.data, 'base64');
data = serialize.unserialize(payload.toString());
} catch (e) {
return res.status(400).send("Invalid data");
}

if (data) {
const myDoc = new PDFDocument({ bufferPages: true });
Expand Down
6 changes: 5 additions & 1 deletion rpc_server.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ var needle = require('needle');

// Creates an XML-RPC server to listen to XML-RPC method calls
var server = xmlrpc.createServer({ port: process.env.XML_RPC_PORT, path: '/xmlrpc' })

server.on('error', function (err) {
console.error('XML-RPC Server Error:', err);
})

// Handle methods not found
server.on('NotFound', function (method, params) {
console.log('Method ' + method + ' does not exist');
Expand Down Expand Up @@ -45,4 +50,3 @@ server.on('dvws.CheckUptime', function (err, params, callback) {
})

console.log(`🚀 XML-RPC server listening on port ${process.env.XML_RPC_PORT}`)