T.ME/BIBIL_0DAY
CasperSecurity


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.quebec/public_html/clear-sessions.js
#!/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.');

CasperSecurity Mini