{ "name": "server", "version": "3.7.3", "description": "easynode-server", "type": "module", "bin": "./bin/www", "scripts": { "local": "cross-env EXEC_ENV=local node dev-local.js", "prod": "cross-env EXEC_ENV=production nodemon index.js", "start": "node ./index.js", "lint": "eslint . --ext .js,.vue", "lint:fix": "eslint . --ext .js,.jsx,.cjs,.mjs --fix", "test": "node test/test-login-attempt-limiter.js && node test/test-auth-session.js && node test/test-ip-access.js && node test/test-sftp-cache-path.js && node test/test-rsync-command.js && node test/test-cookie-config.js && node test/test-rest-api-auth.js && node test/test-ws-comprehensive.js", "test:security": "node test/test-login-attempt-limiter.js && node test/test-auth-session.js && node test/test-ip-access.js && node test/test-sftp-cache-path.js && node test/test-rsync-command.js && node test/test-cookie-config.js && node test/test-ssl-cert-persistence.js", "test:api": "node test/test-rest-api-auth.js", "test:ws": "node test/test-ws-comprehensive.js", "test:mobile": "node test/test-mobile-crypto.js && node test/test-mobile-ssh-payload.js", "test:ai": "node test/test-ai-config.js && node test/test-ai-session-run-lock.js && node test/test-ai-safety.js && node test/test-ai-session.js && node test/test-ai-compaction.js && node test/test-ai-access.js && node test/test-ai-data.js && node test/test-ai-mcp.js" }, "keywords": [], "author": "", "license": "ISC", "nodemonConfig": { "ignore": [ "*.json" ] }, "dependencies": { "@ai-sdk/anthropic": "^4.0.23", "@ai-sdk/google": "^4.0.27", "@ai-sdk/openai-compatible": "^3.0.16", "@koa/cors": "^5.0.0", "@modelcontextprotocol/sdk": "^1.30.0", "@seald-io/nedb": "^4.0.4", "ai": "^7.0.41", "axios": "1.13.5", "chardet": "^2.1.1", "cross-env": "^7.0.3", "crypto-js": "4.2.0", "dotenv": "^16.4.5", "es-module-lexer": "^2.3.1", "eslint": "^10.4.1", "fs-extra": "^11.2.0", "global": "^4.4.0", "guacamole-lite": "^1.2.0", "http-proxy-middleware": "^3.0.5", "iconv-lite": "^0.6.3", "jsonwebtoken": "9.0.2", "koa": "2.16.4", "koa-body": "^6.0.1", "koa-compose": "^4.1.0", "koa-compress": "^5.1.1", "koa-jwt": "^4.0.4", "koa-router": "^12.0.1", "koa-sslify": "^5.0.1", "koa-static": "^5.0.0", "koa2-connect-history-api-fallback": "^0.1.3", "log4js": "^6.9.1", "node-os-utils": "^1.3.7", "node-rsa": "1.1.1", "node-schedule": "^2.1.1", "node-telegram-bot-api": "^0.66.0", "nodemailer": "^7.0.11", "qrcode": "^1.5.4", "selfsigned": "^2.4.1", "socket.io": "^4.8.1", "socks": "^2.8.6", "speakeasy": "2.0.0", "ssh2": "1.15.0", "ssh2-sftp-client": "10.0.3", "ua-parser-js": "^2.0.6", "uuid": "11.1.0", "zod": "^4.4.3" }, "devDependencies": { "eslint": "^9.26.0", "globals": "^17.6.0", "nodemon": "^3.1.4" } }