![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.quebec/public_html/ |
#!/usr/bin/env node
/**
* Clear all JWT sessions and cookies to fix JWT decryption errors
* This script clears all existing sessions that were encrypted with the old secret
*/
const fs = require('fs');
const path = require('path');
console.log('๐งน Clearing JWT sessions and cookies...');
// Clear NextAuth session files
const sessionFiles = [
'.next/cache',
'.next/server',
'cookies.txt',
'csrf_cookies.txt',
'final_cookies.txt',
'final_test_cookies.txt',
'nextauth_cookies.txt',
'prod_cookies.txt',
'simple_cookies.txt',
'simple_final_cookies.txt',
'test_cookies.txt'
];
sessionFiles.forEach(file => {
const filePath = path.join(__dirname, file);
if (fs.existsSync(filePath)) {
try {
if (fs.statSync(filePath).isDirectory()) {
// Clear directory contents
const files = fs.readdirSync(filePath);
files.forEach(f => {
const fileToDelete = path.join(filePath, f);
if (fs.statSync(fileToDelete).isFile()) {
fs.unlinkSync(fileToDelete);
console.log(`โ
Deleted: ${fileToDelete}`);
}
});
} else {
// Delete file
fs.unlinkSync(filePath);
console.log(`โ
Deleted: ${filePath}`);
}
} catch (error) {
console.log(`โ ๏ธ Could not delete ${filePath}: ${error.message}`);
}
}
});
// Clear browser cache directory if it exists
const cacheDir = path.join(__dirname, '.next/cache');
if (fs.existsSync(cacheDir)) {
try {
const cacheFiles = fs.readdirSync(cacheDir);
cacheFiles.forEach(file => {
const filePath = path.join(cacheDir, file);
if (fs.statSync(filePath).isFile()) {
fs.unlinkSync(filePath);
console.log(`โ
Cleared cache: ${filePath}`);
}
});
} catch (error) {
console.log(`โ ๏ธ Could not clear cache: ${error.message}`);
}
}
console.log('โ
JWT session cleanup completed!');
console.log('๐ Please restart the server to apply the new JWT secret.');
console.log('๐ Clear your browser cookies and cache for a fresh start.');