Files
EFLKumo 3751fd00d3 content,dns: resolve proxy fake IP addresses safely
Use DNS over HTTPS only when a host has only proxy fake IP addresses.
Keep private address checks and pinned article connections.
Test DNS failures, redirects, and interruption.
2026-10-11 16:21:39 +08:00

62 lines
1.8 KiB
JSON

{
"name": "web",
"version": "0.0.1",
"type": "module",
"private": true,
"scripts": {
"dev": "vite dev --port 3000",
"generate-routes": "tsr generate",
"build": "vite build",
"preview": "vite preview",
"lint": "biome check .",
"format": "biome check --write .",
"typecheck": "tsc --noEmit",
"test": "node --import tsx --test --test-isolation=none src/server/*.test.ts tests/*.test.ts",
"start": "node .output/server/index.mjs",
"setup": "node --import tsx src/server/setup.ts",
"worker": "node --import tsx src/server/worker.ts",
"db:generate": "drizzle-kit generate"
},
"dependencies": {
"@ai-sdk/anthropic": "^4.0.71",
"@ai-sdk/google": "^4.0.87",
"@ai-sdk/openai": "^4.0.83",
"@ai-sdk/react": "^4.0.130",
"@effect/platform-node": "^4.0.0",
"@hugeicons/core-free-icons": "^4.3.5",
"@hugeicons/react": "^1.1.10",
"@mozilla/readability": "^0.6.0",
"@multiformats/dns": "^1.0.15",
"@tailwindcss/vite": "^4",
"@tanstack/react-router": "latest",
"@tanstack/react-start": "latest",
"@workspace/ui": "workspace:*",
"ai": "^7.0.127",
"better-auth": "^1.7.7",
"drizzle-orm": "^0.45.3",
"effect": "4.0.0",
"ipaddr.js": "^2.5.0",
"linkedom": "^0.18.13",
"postgres": "^3.4.9",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1",
"rss-parser": "^3.13.0",
"tailwindcss": "^4",
"undici": "^8.11.2",
"zod": "^4.6.5"
},
"devDependencies": {
"@tanstack/router-cli": "^1.167.39",
"@types/node": "^22",
"@types/react": "^19",
"@types/react-dom": "^19",
"@vitejs/plugin-react": "^6",
"drizzle-kit": "^0.31.11",
"nitro": "3.0.260903-beta",
"tsx": "^4.23.15",
"vite": "^8"
}
}