Version 1.4.1

This commit is contained in:
2026-02-02 07:14:25 +01:00
parent 25d4668661
commit 85a67867c9
4 changed files with 115 additions and 69 deletions

View File

@@ -29,7 +29,7 @@ function encrypt(data, key) {
tag: authTag.toString("hex"),
};
} catch (error) {
console.error("⚠️ Encryption exception:", {
console.error("Encryption exception:", {
message: error.message,
algorithm: "aes-256-gcm",
keyLength: key ? key.length : "undefined",
@@ -56,7 +56,7 @@ function decrypt(encryptedObj, key) {
return JSON.parse(decrypted);
} catch (error) {
console.error("⚠️ Decryption exception:", {
console.error("Decryption exception:", {
message: error.message,
algorithm: "aes-256-gcm",
keyLength: key ? key.length : "undefined",
@@ -100,7 +100,7 @@ function createApp(devMode = false) {
if (devMode) {
app.use((req, res, next) => {
const timestamp = new Date().toISOString();
console.log(`📨 [${timestamp}] ${req.method} ${req.path}`);
console.log(`[${timestamp}] ${req.method} ${req.path}`);
if (req.method !== "GET" && Object.keys(req.body).length > 0) {
const bodySize = Buffer.byteLength(JSON.stringify(req.body), "utf8");
console.log(` Request body size: ${(bodySize / 1024).toFixed(2)}KB`);
@@ -108,7 +108,7 @@ function createApp(devMode = false) {
const originalJson = res.json;
res.json = function (data) {
console.log(` Response: ${res.statusCode}`);
console.log(` Response: ${res.statusCode}`);
return originalJson.call(this, data);
};
next();
@@ -125,7 +125,7 @@ function createApp(devMode = false) {
if (now - session.createdAt > MAX_SESSION_TTL) {
sessions.delete(sessionId);
console.log(
`🧹 Cleaned up expired session: ${sessionId.substring(0, 8)}...`,
`Cleaned up expired session: ${sessionId.substring(0, 8)}...`,
);
}
}
@@ -192,12 +192,12 @@ function createApp(devMode = false) {
});
console.log(
`📁 Session created: ${sessionId.substring(0, 8)}... (${sessions.size}/${MAX_SESSIONS})`,
`Session created: ${sessionId.substring(0, 8)}... (${sessions.size}/${MAX_SESSIONS})`,
);
res.json({ message: "OK" });
} catch (error) {
console.error("⚠️ Upload endpoint exception occurred:", {
console.error("Upload endpoint exception occurred:", {
message: error.message,
stack: error.stack,
sessionCount: sessions.size,
@@ -257,12 +257,12 @@ function createApp(devMode = false) {
// Remove session after first access (one-time use)
sessions.delete(sessionId);
console.log(
`📤 Sample data retrieved and session cleared: ${sessionId.substring(0, 8)}...`,
`Sample data retrieved and session cleared: ${sessionId.substring(0, 8)}...`,
);
res.json(decryptedData);
} catch (error) {
console.error("⚠️ Sample retrieval exception occurred:", {
console.error("Sample retrieval exception occurred:", {
message: error.message,
stack: error.stack,
sessionCount: sessions.size,
@@ -318,7 +318,7 @@ function createApp(devMode = false) {
res.json({ state: session.state });
} catch (error) {
console.error("⚠️ State retrieval exception occurred:", {
console.error("State retrieval exception occurred:", {
message: error.message,
stack: error.stack,
sessionCount: sessions.size,
@@ -402,7 +402,7 @@ if (require.main === module) {
app.listen(PORT, HOST, () => {
console.log(`JMESPath Playground Server running`);
if (DEV_MODE) {
console.log(` 🔧 Development Mode Enabled`);
console.log(" Development Mode Enabled");
}
// Show actual accessible URLs