public code v1

This commit is contained in:
2026-05-22 09:58:02 +02:00
commit 9669f6520f
35 changed files with 9665 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
../core
+41
View File
@@ -0,0 +1,41 @@
require('dotenv').config()
const {Express} = require("./core/Express");
const { createSign, createPrivateKey, createPublicKey, generateKeyPairSync } = require("node:crypto");
// Import keys
const fs = require('fs');
let keys = JSON.parse(fs.readFileSync(__dirname+"/keys.json", 'utf8'));
privateKey = createPrivateKey({
key: keys.privateKey,
type: "pkcs8",
format: "pem",
});
const express = new Express(process.env.PORT_VERIFIER, "Verifier")
express.get('/', (_, res) => {
res.send('Service is alive')
});
express.post('/verify', (req, res) => {
if (!req.body.token || req.body.token !== process.env.API_TOKEN_VERIFIER) {
res.status(401).send('Not authorized');
} else {
if (!req.body.message) {
res.status(403).send("Bad request");
} else {
let message = req.body.message;
const sign = createSign("SHA256");
sign.write(JSON.stringify(message));
sign.end();
const signature = sign.sign(privateKey, "hex");
message.value.verifierSign = signature;
message.value.verifierSignDatetime = new Date().getTime();
console.log("Event Verified with signature: " + signature);
res.status(200).send(message);
}
}
});
express.run();
+4
View File
@@ -0,0 +1,4 @@
{
"privateKey": "-----BEGIN PRIVATE KEY-----\nMH4CAQAwEAYHKoZIzj0CAQYFK4EEAAMEZzBlAgEBBB4ZmdYNf803bxRz3xL1xnDS\nXv1v+Dfwc6wRRLbJ+FehQAM+AAQuAPvrX/vQiNsm0yQvMZET1nA0jfJBLo2c0ygE\nlPNNIra6yO5Y+PjFa+rCIlDH8W+s894BJLH9ylJWai4=\n-----END PRIVATE KEY-----\n",
"publicKey": "-----BEGIN PUBLIC KEY-----\nMFIwEAYHKoZIzj0CAQYFK4EEAAMDPgAELgD761/70IjbJtMkLzGRE9ZwNI3yQS6N\nnNMoBJTzTSK2usjuWPj4xWvqwiJQx/FvrPPeASSx/cpSVmou\n-----END PUBLIC KEY-----\n"
}
+31
View File
@@ -0,0 +1,31 @@
{
"name": "verifier",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "verifier",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.3"
}
},
"node_modules/dotenv": {
"version": "16.0.3",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
"engines": {
"node": ">=12"
}
}
},
"dependencies": {
"dotenv": {
"version": "16.0.3",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
}
}
}
+14
View File
@@ -0,0 +1,14 @@
{
"name": "verifier",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.3"
}
}