HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: /var/www/indoadvisory_new/webapp/package.json2
{
  "name": "indoadvisory-secure-vps",
  "version": "1.0.0",
  "description": "IndoAdvisory Private Equity Advisory Platform - Secure VPS Edition",
  "main": "dist/server-secure.js",
  "scripts": {
    "start": "node dist/server-secure.js",
    "dev": "nodemon src/server-secure.ts",
    "build": "tsc && cp -r public dist/ && mkdir -p dist/migrations && cp migrations/*.sql dist/migrations/ && mkdir -p dist/security-config && cp -r security-config/* dist/security-config/",
    "migrate": "node -e \"const {NodeDatabase} = require('./dist/adapters/database-node'); new NodeDatabase();\"",
    "test": "curl http://localhost:3000/health",
    "security-scan": "npm audit && snyk test",
    "security-fix": "npm audit fix",
    "pm2:start": "pm2 start ecosystem-secure.config.js",
    "pm2:stop": "pm2 stop indoadvisory",
    "pm2:restart": "pm2 restart indoadvisory",
    "pm2:logs": "pm2 logs indoadvisory --nostream",
    "clean-port": "fuser -k 3000/tcp 2>/dev/null || true",
    "setup-dirs": "mkdir -p data logs public dist security-config",
    "hash-password": "node -e \"const bcrypt=require('bcryptjs'); console.log(bcrypt.hashSync(process.argv[1], 14))\"",
    "security-hardening": "chmod +x security-config/security-hardening.sh && sudo ./security-config/security-hardening.sh",
    "backup": "sudo /usr/local/bin/secure-backup.sh",
    "security-status": "fail2ban-client status && ufw status verbose"
  },
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "better-sqlite3": "^9.2.2",
    "compression": "^1.7.4",
    "cors": "^2.8.5",
    "express": "^4.18.2",
    "express-rate-limit": "^7.1.5",
    "express-session": "^1.17.3",
    "helmet": "^7.1.0"
  },
  "devDependencies": {
    "@types/bcryptjs": "^2.4.6",
    "@types/better-sqlite3": "^7.6.8",
    "@types/compression": "^1.7.5",
    "@types/cors": "^2.8.17",
    "@types/express": "^4.17.21",
    "@types/express-session": "^1.17.10",
    "@types/node": "^20.10.5",
    "nodemon": "^3.0.2",
    "snyk": "^1.1277.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.2"
  },
  "keywords": [
    "private-equity",
    "advisory",
    "indonesia",
    "vps",
    "express",
    "security",
    "enterprise"
  ],
  "author": "IndoAdvisory Team",
  "license": "MIT",
  "engines": {
    "node": ">=18.0.0",
    "npm": ">=9.0.0"
  },
  "security": {
    "snyk": true,
    "audit-level": "moderate",
    "licenses": [
      "MIT",
      "ISC",
      "Apache-2.0",
      "BSD-2-Clause",
      "BSD-3-Clause"
    ]
  }
}