diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..8d9000e Binary files /dev/null and b/.DS_Store differ diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index c8872bf..1b3f3b6 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -3,8 +3,6 @@ name: Deploy on: push: branches: ["main"] - paths: - - "src/**" workflow_dispatch: jobs: diff --git a/bun.lock b/bun.lock index e9e027c..3cc9455 100644 --- a/bun.lock +++ b/bun.lock @@ -6,20 +6,20 @@ "dependencies": { "@ai-sdk/openai": "^1.3.23", "@hookform/resolvers": "^4.1.3", - "@modelcontextprotocol/sdk": "^1.17.0", + "@modelcontextprotocol/sdk": "^1.17.1", "@radix-ui/react-hover-card": "^1.1.14", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-select": "^2.2.5", "@radix-ui/react-slot": "^1.2.3", "@tailwindcss/postcss": "^4.1.11", "@tailwindcss/vite": "^4.1.11", - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-pacer": "^0.11.0", - "@tanstack/react-query": "^5.83.0", - "@tanstack/react-router": "^1.130.2", - "@tanstack/react-router-with-query": "^1.130.2", - "@tanstack/react-start": "^1.130.2", - "@tanstack/zod-adapter": "^1.130.2", + "@tanstack/react-query": "^5.84.1", + "@tanstack/react-router": "1.125.3", + "@tanstack/react-router-with-query": "1.125.3", + "@tanstack/react-start": "1.125.3", + "@tanstack/zod-adapter": "^1.130.11", "ai": "^4.3.19", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -36,25 +36,25 @@ "tailwindcss-animate": "^1.0.7", "uuid": "^11.1.0", "vite": "^6.3.5", - "zod": "^3.25.74", + "zod": "^3.25.76", }, "devDependencies": { - "@tanstack/react-query-devtools": "^5.83.0", - "@tanstack/react-router-devtools": "^1.130.2", - "@tanstack/router-plugin": "^1.130.2", + "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-router-devtools": "^1.130.11", + "@tanstack/router-plugin": "^1.130.11", "@testing-library/jest-dom": "^6.6.4", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/bun": "latest", "@types/jest": "^30.0.0", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "3.2.4", "jsdom": "^26.1.0", - "oxlint": "^1.8.0", - "shadcn": "^2.9.3", - "typescript": "^5.8.3", + "oxlint": "^1.9.0", + "shadcn": "^2.10.0", + "typescript": "^5.9.2", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4", }, @@ -273,7 +273,7 @@ "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.0", "", { "dependencies": { "consola": "^3.2.3", "detect-libc": "^2.0.0", "https-proxy-agent": "^7.0.5", "node-fetch": "^2.6.7", "nopt": "^8.0.0", "semver": "^7.5.3", "tar": "^7.4.0" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg=="], - "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.17.0", "", { "dependencies": { "ajv": "^6.12.6", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-qFfbWFA7r1Sd8D697L7GkTd36yqDuTkvz0KfOGkgXR8EUhQn3/EDNIR/qUdQNMT8IjmasBvHWuXeisxtXTQT2g=="], + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.17.1", "", { "dependencies": { "ajv": "^6.12.6", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-CPle1OQehbWqd25La9Ack5B07StKIxh4+Bf19qnpZKJC1oI22Y0czZHbifjw1UoczIfKBwBDAp/dFxvHG13B5A=="], "@mswjs/interceptors": ["@mswjs/interceptors@0.39.2", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-RuzCup9Ct91Y7V79xwCb146RaBRHZ7NBbrIUySumd1rpKqHL5OonaqrGIbug5hNwP/fRyxFMA6ISgw4FTtYFYg=="], @@ -315,21 +315,21 @@ "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], - "@oxlint/darwin-arm64": ["@oxlint/darwin-arm64@1.8.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-1juYJF1xqRNkswzDSN1V44NoZ+O2Mkc9LjbkDB/UErb8dxTqFhCZC3CQR6Em55/tys1FtajXgK3B+ykWnY9HNQ=="], + "@oxlint/darwin-arm64": ["@oxlint/darwin-arm64@1.9.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-VRxI/T0I4bq+xoaI0qNFeGPxOOganHlfLmx8JbFFZswoxMkm5lIvVYScDKLrsbbPSe4bcZ5v1DmX5sNGQ619Uw=="], - "@oxlint/darwin-x64": ["@oxlint/darwin-x64@1.8.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5b7J/XE2eGhx3+vw6IFuuL0BbIF3wRzo4SWHVXN9rO3WYq2YpoHToY4C5WMWb8toVZcoJlx4Y1lq3IO2V78zTg=="], + "@oxlint/darwin-x64": ["@oxlint/darwin-x64@1.9.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-vMBa3eNrJMSBApXvsx6FgMuWCnNE+ETJJieLPhemZKctMNWOJQX+2i09CG2kb1IkmxagLapH7dZ4i0+Lf13mqg=="], - "@oxlint/linux-arm64-gnu": ["@oxlint/linux-arm64-gnu@1.8.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-pzfk9IZBbYuIYn4sbT//Vox8B8e8hOZPkIQnNAdzhpGtRjV4NYOgNL5/h2QZC+ecmxl8H+Gi9WV6dyKjFrBtcw=="], + "@oxlint/linux-arm64-gnu": ["@oxlint/linux-arm64-gnu@1.9.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-8wnMjloRbz7hPKvcgqd8HKNgkEgFJZvp9Los2pdE1CKh33msIxIXPGT3KKhYzyrtBaRaG2LJHshUPub02Q+x9A=="], - "@oxlint/linux-arm64-musl": ["@oxlint/linux-arm64-musl@1.8.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-6rpaeAG271wbUNM+WeJhdvJDDMwfoenm7rPY304dxnC+fcuR8Q0LSv09dGeNWrsqjjZuDP9R10qR154nysBxFg=="], + "@oxlint/linux-arm64-musl": ["@oxlint/linux-arm64-musl@1.9.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-elj9FTNXvq9oP8UedeHHq2R8lCtTmBGvUO/xLez734zVx3tvBl3avmuEfPBqR4wlUKDANExDh3Rg0pssflhw9w=="], - "@oxlint/linux-x64-gnu": ["@oxlint/linux-x64-gnu@1.8.0", "", { "os": "linux", "cpu": "x64" }, "sha512-qPEF8tKMu+63b58gPfwU3KyJf2z9KyorbrC0yGXFHQLzRPEtrh6bAjf+AzCs3n8WhDR1K6jPgcPT4Sp8bahCyQ=="], + "@oxlint/linux-x64-gnu": ["@oxlint/linux-x64-gnu@1.9.0", "", { "os": "linux", "cpu": "x64" }, "sha512-d7VjQttKDgXKIYY3tm2GXTD83dyI+D8POGdPRT8GjhitHKasHQWFMBDG5iLp60FNc5Ky1cIe/2nwKW9ReQvhKw=="], - "@oxlint/linux-x64-musl": ["@oxlint/linux-x64-musl@1.8.0", "", { "os": "linux", "cpu": "x64" }, "sha512-JyErk/LsLg/tA3XkHhU8VIxahOdq56L99mbpMFGLTkOQgtnhY2MDAYULVgOuFFX3v6Q02o4mpIR/SwW/tRnZlg=="], + "@oxlint/linux-x64-musl": ["@oxlint/linux-x64-musl@1.9.0", "", { "os": "linux", "cpu": "x64" }, "sha512-R9vi5LGxNNi3pisp4dG7Ez00mAvCeki8VI5DUg6W1MR0GTnaejlVtMflziA2jqpdTGOK4bjLDsHKIadGC1SMVg=="], - "@oxlint/win32-arm64": ["@oxlint/win32-arm64@1.8.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-QvhtDAU9bBdC2m5xO+ibKyMG4KZR44wB0vDbQ5YkQxJiuXrlleHLyz0+saFzVYQ/Fvc0QgIRTIwiVz9dzxidVw=="], + "@oxlint/win32-arm64": ["@oxlint/win32-arm64@1.9.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-TiV7xYBMhkc/r0X+c9cMwGKUWYJRlWnI61m8powqer6lMJ8VfDe1RkRF4ttO5wlPGkiBwBa3vYWAgxaXc9JAMQ=="], - "@oxlint/win32-x64": ["@oxlint/win32-x64@1.8.0", "", { "os": "win32", "cpu": "x64" }, "sha512-veXJXgF905UOvuxtmvzM328b4Itm8Fyu+lUq4PagXOmyRScevaVUXq6++ui3A/Gxd8yo0SHspHCbYkpuvJkXqQ=="], + "@oxlint/win32-x64": ["@oxlint/win32-x64@1.9.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OWqqkXsLrpS1uQsxjNqiOkC9a/CszMLa3VwlRcpm/z3iPxEL/qEVjGfjZX6XZw8Q6YukFB77rgYqzotvtCvI1A=="], "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], @@ -589,73 +589,71 @@ "@tailwindcss/vite": ["@tailwindcss/vite@4.1.11", "", { "dependencies": { "@tailwindcss/node": "4.1.11", "@tailwindcss/oxide": "4.1.11", "tailwindcss": "4.1.11" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw=="], - "@tanstack/directive-functions-plugin": ["@tanstack/directive-functions-plugin@1.129.7", "", { "dependencies": { "@babel/code-frame": "7.27.1", "@babel/core": "^7.27.7", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/router-utils": "1.129.7", "babel-dead-code-elimination": "^1.0.10", "tiny-invariant": "^1.3.3" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-2VvlVmDvwHOnDAXQQa+gnhDnWPW59JcqePFf1ujOG0QGv+pw1G+JzHpiLZs4Dwr4myMxMGzFp5AWtvF96rpE7Q=="], + "@tanstack/directive-functions-plugin": ["@tanstack/directive-functions-plugin@1.124.1", "", { "dependencies": { "@babel/code-frame": "7.27.1", "@babel/core": "^7.27.7", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/router-utils": "1.121.21", "babel-dead-code-elimination": "^1.0.10", "tiny-invariant": "^1.3.3" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-eZdsPCZz+7VIKiXAF5dNdLJBerAo4t79w/OQTWaKuqPLX1E9GQOKHsmTZChWeQbxPx+y+cOV3/0U/yKxtHsm0Q=="], - "@tanstack/form-core": ["@tanstack/form-core@1.15.0", "", { "dependencies": { "@tanstack/store": "^0.7.2" } }, "sha512-zMNyxb/J/JnFmW4Gzb1TSxaXmwNhvsaF9p3dGRpE93TMGp2ojPKK7V5LZ43ZV7iFTYWTL8NOIU8ZXuf9qZVkmw=="], + "@tanstack/form-core": ["@tanstack/form-core@1.15.1", "", { "dependencies": { "@tanstack/store": "^0.7.2" } }, "sha512-Z8+29KhaGko5VSmnt0iUpB7wlFqOsLCSL3EhC2F/xm/qMq6BzR0yJVpeunN8pwfnlVnkUAO7I8yxT9VS/7ncBA=="], - "@tanstack/history": ["@tanstack/history@1.129.7", "", {}, "sha512-I3YTkbe4RZQN54Qw4+IUhOjqG2DdbG2+EBWuQfew4MEk0eddLYAQVa50BZVww4/D2eh5I9vEk2Fd1Y0Wty7pug=="], + "@tanstack/history": ["@tanstack/history@1.121.34", "", {}, "sha512-YL8dGi5ZU+xvtav2boRlw4zrRghkY6hvdcmHhA0RGSJ/CBgzv+cbADW9eYJLx74XMZvIQ1pp6VMbrpXnnM5gHA=="], "@tanstack/pacer": ["@tanstack/pacer@0.11.0", "", { "dependencies": { "@tanstack/store": "^0.7.2" } }, "sha512-Za09oQqXJizOAkaYbY1J1/PjHW6ZLzC73cPN95wyDk8mvkfP8Q2Q7GHlRLQKbKMoIIszzw5L8wQALcjdv7bR8A=="], - "@tanstack/query-core": ["@tanstack/query-core@5.83.0", "", {}, "sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA=="], + "@tanstack/query-core": ["@tanstack/query-core@5.83.1", "", {}, "sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q=="], - "@tanstack/query-devtools": ["@tanstack/query-devtools@5.81.2", "", {}, "sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg=="], + "@tanstack/query-devtools": ["@tanstack/query-devtools@5.84.0", "", {}, "sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ=="], - "@tanstack/react-form": ["@tanstack/react-form@1.15.0", "", { "dependencies": { "@tanstack/form-core": "1.15.0", "@tanstack/react-store": "^0.7.3", "decode-formdata": "^0.9.0", "devalue": "^5.1.1" }, "peerDependencies": { "@tanstack/react-start": "^1.112.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "vinxi": "^0.5.0" }, "optionalPeers": ["@tanstack/react-start", "vinxi"] }, "sha512-bAawFDxR1wLn+eXli6MSyS4Nw0vTyHuW3CybjZGtk7NIcYxyaAm9cW/jPUX2j/KMDtjVNg5RMpfmufxDrsNHyA=="], + "@tanstack/react-form": ["@tanstack/react-form@1.15.2", "", { "dependencies": { "@tanstack/form-core": "1.15.1", "@tanstack/react-store": "^0.7.3", "decode-formdata": "^0.9.0", "devalue": "^5.1.1" }, "peerDependencies": { "@tanstack/react-start": "^1.112.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "vinxi": "^0.5.0" }, "optionalPeers": ["@tanstack/react-start", "vinxi"] }, "sha512-mNW3xixPM99jIuU0moxatZ97B0J8YWlM9ROXLlyuEA4QabLjw7dtWpd1Rq3HVftNbAOneFxb/LwoNywb9pabXw=="], "@tanstack/react-pacer": ["@tanstack/react-pacer@0.11.0", "", { "dependencies": { "@tanstack/pacer": "0.11.0", "@tanstack/react-store": "^0.7.3" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-ZIDdpympRFBdKD7nYG+RCpMetIymP1OFoiswNfYMvfxbD6PtWTwfgcwH/duwfdOULv0pFwnBI74KKxQ55Qh7jA=="], - "@tanstack/react-query": ["@tanstack/react-query@5.83.0", "", { "dependencies": { "@tanstack/query-core": "5.83.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ=="], + "@tanstack/react-query": ["@tanstack/react-query@5.84.1", "", { "dependencies": { "@tanstack/query-core": "5.83.1" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw=="], - "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.83.0", "", { "dependencies": { "@tanstack/query-devtools": "5.81.2" }, "peerDependencies": { "@tanstack/react-query": "^5.83.0", "react": "^18 || ^19" } }, "sha512-yfp8Uqd3I1jgx8gl0lxbSSESu5y4MO2ThOPBnGNTYs0P+ZFu+E9g5IdOngyUGuo6Uz6Qa7p9TLdZEX3ntik2fQ=="], + "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.84.1", "", { "dependencies": { "@tanstack/query-devtools": "5.84.0" }, "peerDependencies": { "@tanstack/react-query": "^5.84.1", "react": "^18 || ^19" } }, "sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ=="], - "@tanstack/react-router": ["@tanstack/react-router@1.130.2", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/react-store": "^0.7.0", "@tanstack/router-core": "1.130.2", "isbot": "^5.1.22", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-gDWChae5jszlBs/IYSZ46QS85iyfDrfukalV5hU2tU52Q7a3IAtr7SPSIVkClZsU4JT4GwZ35NcGHzDQ/8NQzA=="], + "@tanstack/react-router": ["@tanstack/react-router@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/react-store": "^0.7.0", "@tanstack/router-core": "1.125.3", "isbot": "^5.1.22", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-o3nXGActTL9gSsLxb7e0n5fH4a8eM7zRN+GptPgGhmUz4hAKTWuP/8sx/BuaVYReMvncWTTCYI2PQVKaFxtq6A=="], - "@tanstack/react-router-devtools": ["@tanstack/react-router-devtools@1.130.2", "", { "dependencies": { "@tanstack/router-devtools-core": "1.130.2" }, "peerDependencies": { "@tanstack/react-router": "^1.130.2", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-GjtTcZBYSHLfL42dw3bOgAJ0u0NPABvUBIoeh7bue9SrlCdj6KArVT1215yXRWSsJZEEfhmnLf0EjzjB3rcBvg=="], + "@tanstack/react-router-devtools": ["@tanstack/react-router-devtools@1.130.11", "", { "dependencies": { "@tanstack/router-devtools-core": "1.130.11" }, "peerDependencies": { "@tanstack/react-router": "^1.130.11", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-4ryYmzTbY+aqOBbKaHDpL6C8/YfLFI7aGalXCbh/BmVKNz6NHx6gz2YrKRLbqY5vA7DlOFnOsfjXH8BkIGikSw=="], - "@tanstack/react-router-with-query": ["@tanstack/react-router-with-query@1.130.2", "", { "peerDependencies": { "@tanstack/react-query": ">=5.49.2", "@tanstack/react-router": ">=1.43.2", "@tanstack/router-core": ">=1.114.7", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-a7GlzQWfJm7jdKClM7y3bu5n/wKckubhx7YG/hHn82vLWU1r2n7olFPKB0wNrOL3L/lQr0r9XcuDhLtnqkFiaA=="], + "@tanstack/react-router-with-query": ["@tanstack/react-router-with-query@1.125.3", "", { "peerDependencies": { "@tanstack/react-query": ">=5.49.2", "@tanstack/react-router": ">=1.43.2", "@tanstack/router-core": ">=1.114.7", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-I+3kmAGOs8KzFULSju+lZKYwJmiMaUDXXQwnCqJCGiu49qWvl3oEbAILWWzeN1HMHEmwpn5sR67mF0BjvTWoSA=="], - "@tanstack/react-start": ["@tanstack/react-start@1.130.2", "", { "dependencies": { "@tanstack/react-start-client": "1.130.2", "@tanstack/react-start-plugin": "1.130.2", "@tanstack/react-start-server": "1.130.2", "@tanstack/start-server-functions-client": "1.130.2", "@tanstack/start-server-functions-server": "1.129.7" }, "peerDependencies": { "@vitejs/plugin-react": ">=4.3.4", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0", "vite": ">=6.0.0" } }, "sha512-SaJ9FgBMJ9WKCahZzjU5Ry6U7hOd8zrMHC9/WxBGAwjykrVWxdKz0IS6Bc3w59N5+Uz/YU2g7YlQxgAOjeUobg=="], + "@tanstack/react-start": ["@tanstack/react-start@1.125.3", "", { "dependencies": { "@tanstack/react-start-client": "1.125.3", "@tanstack/react-start-plugin": "1.125.3", "@tanstack/react-start-server": "1.125.3", "@tanstack/start-server-functions-client": "1.125.3", "@tanstack/start-server-functions-server": "1.124.1" }, "peerDependencies": { "@vitejs/plugin-react": ">=4.3.4", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0", "vite": ">=6.0.0" } }, "sha512-B+9YAo7JUCqxUJxjCe/ESaAD51YkWz19exVyz9YR+tvR4cip0G8iQrJGAla54Y04UrP/O0pXPietorQrS0aczA=="], - "@tanstack/react-start-client": ["@tanstack/react-start-client@1.130.2", "", { "dependencies": { "@tanstack/react-router": "1.130.2", "@tanstack/router-core": "1.130.2", "@tanstack/start-client-core": "1.130.2", "cookie-es": "^1.2.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-ldCSEkNB4oGy3jyOPV21vFrlwOTWnbbndY3Z8ZSCwtzLpJl2J2CDkCNFpC8fsEBG4X2juWmmqrdEqnGiZZfDiw=="], + "@tanstack/react-start-client": ["@tanstack/react-start-client@1.125.3", "", { "dependencies": { "@tanstack/react-router": "1.125.3", "@tanstack/router-core": "1.125.3", "@tanstack/start-client-core": "1.125.3", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-No2rU53rsb1VKAyCvs+h4pgxH8N7p0wJD23edXZcc6Rjj1yu6V8TKqZRS7Qt86N1dBLH7YWt5jE74RVIjkarHQ=="], - "@tanstack/react-start-plugin": ["@tanstack/react-start-plugin@1.130.2", "", { "dependencies": { "@tanstack/start-plugin-core": "1.130.2", "pathe": "^2.0.3", "zod": "^3.24.2" }, "peerDependencies": { "@vitejs/plugin-react": ">=4.3.4", "vite": ">=6.0.0" } }, "sha512-eH8P746kd8jwQtDI8Ie0pv3hO14alZ64D2TnXC5C0WlWf+CDO8vpg+Ow98akfpE4PSDY+YPEGXQoiL54QtrVHA=="], + "@tanstack/react-start-plugin": ["@tanstack/react-start-plugin@1.125.3", "", { "dependencies": { "@tanstack/start-plugin-core": "1.125.3", "zod": "^3.24.2" }, "peerDependencies": { "@vitejs/plugin-react": ">=4.3.4", "vite": ">=6.0.0" } }, "sha512-/JdCzWsViIYikyNBhLy7BloWPjbxO/7WLX3WL/iQfYGYiC5arfrYU/Ihun460XuxcGdt6ZBCkxzmVeG1qtg9RQ=="], - "@tanstack/react-start-server": ["@tanstack/react-start-server@1.130.2", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/react-router": "1.130.2", "@tanstack/router-core": "1.130.2", "@tanstack/start-client-core": "1.130.2", "@tanstack/start-server-core": "1.130.2", "h3": "1.13.0", "isbot": "^5.1.22" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-eX6JWVM1RFHF0sN9Fqy5TQuWaOpNbTflyhArzZoGLQazZ7WADpWnFk8S/zEm+1kcpsyz6fP1V62iEROT6nCxgw=="], + "@tanstack/react-start-server": ["@tanstack/react-start-server@1.125.3", "", { "dependencies": { "@tanstack/history": "^1.121.34", "@tanstack/react-router": "^1.125.3", "@tanstack/router-core": "^1.125.3", "@tanstack/start-client-core": "1.125.3", "@tanstack/start-server-core": "1.125.3", "h3": "1.13.0", "isbot": "^5.1.22" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-qaO+/Twjah1JhlCKXTl2VE5ip9gRLfvUVhkil2Wdpc2c2/PWKB+ABYybbuoBY36gAMps0Z1NF2WynjyGt6rzpA=="], "@tanstack/react-store": ["@tanstack/react-store@0.7.3", "", { "dependencies": { "@tanstack/store": "0.7.2", "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-3Dnqtbw9P2P0gw8uUM8WP2fFfg8XMDSZCTsywRPZe/XqqYW8PGkXKZTvP0AHkE4mpqP9Y43GpOg9vwO44azu6Q=="], - "@tanstack/router-core": ["@tanstack/router-core@1.130.2", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "seroval": "^1.3.2", "seroval-plugins": "^1.3.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-d5hYEEAvNUImpoomTlP2tRelX4JiNx3g2uk6xAO/aPKuMYdfntBSV7xbKuWZEhSwqeN2Z4qD3YyQEXBa4Fu7Mg=="], + "@tanstack/router-core": ["@tanstack/router-core@1.130.11", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "seroval": "^1.3.2", "seroval-plugins": "^1.3.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-TnZD3cbBnQFkMRcH2OSsXF2mtZqgI9JY5eb2l7U+Iy14IvtvA263WHOUKCVyEZJ0IqsuLLZIOt3QY6rcydfYcg=="], - "@tanstack/router-devtools-core": ["@tanstack/router-devtools-core@1.130.2", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16", "solid-js": "^1.9.5" }, "peerDependencies": { "@tanstack/router-core": "^1.130.2", "csstype": "^3.0.10", "tiny-invariant": "^1.3.3" }, "optionalPeers": ["csstype"] }, "sha512-RuTBG2KmFSSuSebuuvskGTVaFWrRHM/jSSbtjxytWAJgU4XFnjXWI5axLPpooc+UbpkD9cLPTFZ9OVXmlWntcQ=="], + "@tanstack/router-devtools-core": ["@tanstack/router-devtools-core@1.130.11", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16", "solid-js": "^1.9.5" }, "peerDependencies": { "@tanstack/router-core": "^1.130.11", "csstype": "^3.0.10", "tiny-invariant": "^1.3.3" }, "optionalPeers": ["csstype"] }, "sha512-nCnwl52Arr5akgc9H6UPDsXqw2y+fUbz3BZYH0ePgIALV1f9e+Xc6kjwUZwwvtxk9ufFU2tQM7T5kohJ2B+6MA=="], - "@tanstack/router-generator": ["@tanstack/router-generator@1.130.2", "", { "dependencies": { "@tanstack/router-core": "1.130.2", "@tanstack/router-utils": "1.129.7", "@tanstack/virtual-file-routes": "1.129.7", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", "tsx": "^4.19.2", "zod": "^3.24.2" } }, "sha512-MBvlPwMhgC07f4xBGVpx7bMvzi7KLUhKN4muRpdYozTqC+UditVJi9zNEktNKzUVngTwGgti5LC7k4J7zRT40w=="], + "@tanstack/router-generator": ["@tanstack/router-generator@1.130.11", "", { "dependencies": { "@tanstack/router-core": "1.130.11", "@tanstack/router-utils": "1.129.7", "@tanstack/virtual-file-routes": "1.129.7", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", "tsx": "^4.19.2", "zod": "^3.24.2" } }, "sha512-QPCzbA6WdTbVa7F5GsDyceyhbSFWtUmL9FsgTtN0Dtu31ugDzdyVAt5BxgZYHxu3D2kYNUbvkKWbOA6rj/z7OA=="], - "@tanstack/router-plugin": ["@tanstack/router-plugin@1.130.2", "", { "dependencies": { "@babel/core": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/router-core": "1.130.2", "@tanstack/router-generator": "1.130.2", "@tanstack/router-utils": "1.129.7", "@tanstack/virtual-file-routes": "1.129.7", "babel-dead-code-elimination": "^1.0.10", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.130.2", "vite": ">=5.0.0 || >=6.0.0", "vite-plugin-solid": "^2.11.2", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-Cw2VYsWEJKEbedzohsF35ej105V6Kq52oDwt8G5xjzBLaVTvTJCAOeK7w8kLwRt1tp+cI8lNlhU7J3VAI/vuEQ=="], + "@tanstack/router-plugin": ["@tanstack/router-plugin@1.130.11", "", { "dependencies": { "@babel/core": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/router-core": "1.130.11", "@tanstack/router-generator": "1.130.11", "@tanstack/router-utils": "1.129.7", "@tanstack/virtual-file-routes": "1.129.7", "babel-dead-code-elimination": "^1.0.10", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.130.11", "vite": ">=5.0.0 || >=6.0.0", "vite-plugin-solid": "^2.11.2", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-74fSo2mSaNZCegUz+lbeZ8ekEJ4wKKSGg4axCcgJp3uyie+x8d4WiSdHx+x8i2KcB8PIgw48WWUQjabekpSWeg=="], "@tanstack/router-utils": ["@tanstack/router-utils@1.129.7", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2" } }, "sha512-I2OyQF5U6sxHJApXKCUmCncTHKcpj4681FwyxpYg5QYOatHcn/zVMl7Rj4h36fu8/Lo2ZRLxUMd5kmXgp5Pb/A=="], - "@tanstack/server-functions-plugin": ["@tanstack/server-functions-plugin@1.129.7", "", { "dependencies": { "@babel/code-frame": "7.27.1", "@babel/core": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/directive-functions-plugin": "1.129.7", "babel-dead-code-elimination": "^1.0.9", "tiny-invariant": "^1.3.3" } }, "sha512-s0foXwzTAn7FOVeZCNM7BuJr5Y/hUKt2yizsTjlG2i9kWRI8K7g0GbJPNgP86iIVGAEsKmOoJH00HUwLTVNajg=="], + "@tanstack/server-functions-plugin": ["@tanstack/server-functions-plugin@1.124.1", "", { "dependencies": { "@babel/code-frame": "7.27.1", "@babel/core": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/directive-functions-plugin": "1.124.1", "babel-dead-code-elimination": "^1.0.9", "tiny-invariant": "^1.3.3" } }, "sha512-9GIu+PXu5itj+Q74FJQpd4WV3FikzkAAxvBl9hrnmiEwz+AGDZL0GOiGy++MdupHJXuHXXss9mHqKtNmw9wMdw=="], - "@tanstack/start-client-core": ["@tanstack/start-client-core@1.130.2", "", { "dependencies": { "@tanstack/router-core": "1.130.2", "@tanstack/start-storage-context": "1.130.2", "cookie-es": "^1.2.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-5uiMGabPZS1XVyrk1D9yK1Zk7DQdGXCaNXWj40dFoxP+hViFPJobYnW9qQHuMm5j7AAWDpqOqCOjvD2nruZ2FQ=="], + "@tanstack/start-client-core": ["@tanstack/start-client-core@1.125.3", "", { "dependencies": { "@tanstack/router-core": "1.125.3", "cookie-es": "^1.2.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-rfda21zwvy/Xr7QHz92+ltrgOnL9/nKrSo+s9ZwCphgqpJSR+LKhb7UgnUXdQs6lnleoyzuf14+VEjpznx9I+g=="], - "@tanstack/start-plugin-core": ["@tanstack/start-plugin-core@1.130.2", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-core": "1.130.2", "@tanstack/router-generator": "1.130.2", "@tanstack/router-plugin": "1.130.2", "@tanstack/router-utils": "1.129.7", "@tanstack/server-functions-plugin": "1.129.7", "@tanstack/start-server-core": "1.130.2", "@types/babel__code-frame": "^7.0.6", "@types/babel__core": "^7.20.5", "babel-dead-code-elimination": "^1.0.9", "cheerio": "^1.0.0", "h3": "1.13.0", "nitropack": "^2.11.12", "pathe": "^2.0.3", "ufo": "^1.5.4", "xmlbuilder2": "^3.1.1", "zod": "^3.24.2" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-UIPXcISFHanjmxUsMfhHLUDUQBn3RkhwHjIESW8eO6MJ8ArkcMA0xgVkUn2WVZgeRjCoHk/jN61EkXOy3WNKLA=="], + "@tanstack/start-plugin-core": ["@tanstack/start-plugin-core@1.125.3", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-core": "1.125.3", "@tanstack/router-generator": "1.125.3", "@tanstack/router-plugin": "1.125.3", "@tanstack/router-utils": "1.121.21", "@tanstack/server-functions-plugin": "1.124.1", "@tanstack/start-server-core": "1.125.3", "@types/babel__code-frame": "^7.0.6", "@types/babel__core": "^7.20.5", "babel-dead-code-elimination": "^1.0.9", "cheerio": "^1.0.0", "h3": "1.13.0", "nitropack": "^2.11.12", "pathe": "^2.0.3", "ufo": "^1.5.4", "xmlbuilder2": "^3.1.1", "zod": "^3.24.2" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-1JgQpzRPG/1lsts23Oed0FiSE3s/0ul5DYmKqpQ5StLkG+RRDfRJvD63yMivRjaCTAOMPszKhLFMML32wl2KVA=="], - "@tanstack/start-server-core": ["@tanstack/start-server-core@1.130.2", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/router-core": "1.130.2", "@tanstack/start-client-core": "1.130.2", "@tanstack/start-storage-context": "1.130.2", "h3": "1.13.0", "isbot": "^5.1.22", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3", "unctx": "^2.4.1" } }, "sha512-VhPi7rx8WHF/C8LjRr9pM4pyexYBsBnRo9xal3IMUHs8hAd6V9tkTi9fKj9IYr0c6xJhMn20BEEO/deNVZW8jQ=="], + "@tanstack/start-server-core": ["@tanstack/start-server-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/router-core": "1.125.3", "@tanstack/start-client-core": "1.125.3", "h3": "1.13.0", "isbot": "^5.1.22", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3", "unctx": "^2.4.1" } }, "sha512-cd0oRNK5i5Y+hN47a/zQFJ6TTG+mT/bnK/2p3rJBfod9Ia8Z354UWwP2kAPOUT0VVZcvyCI5jKjLGY8NLC4w4A=="], - "@tanstack/start-server-functions-client": ["@tanstack/start-server-functions-client@1.130.2", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.129.7", "@tanstack/start-server-functions-fetcher": "1.130.2" } }, "sha512-w5xPQuoyMzCkl5CFGtz91ce+kPQg1CW3ng+Mg0iBoDNmrstEiaBmfezt54/Gk/OVQ/A5lG8x/Vx+EYhOolUU1A=="], + "@tanstack/start-server-functions-client": ["@tanstack/start-server-functions-client@1.125.3", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.124.1", "@tanstack/start-server-functions-fetcher": "1.125.3" } }, "sha512-byopum8LsqCEtkFY6BiPfDMb8FLOHrC+wI8Djh3sKil3H/07Lf/qHPOSU9GHBQMOZ7Im4fsU4165G157A1K1tQ=="], - "@tanstack/start-server-functions-fetcher": ["@tanstack/start-server-functions-fetcher@1.130.2", "", { "dependencies": { "@tanstack/router-core": "1.130.2", "@tanstack/start-client-core": "1.130.2" } }, "sha512-6s9ADbeuAdtlg7Kt79GF00H80V3X+pm6CZ0gnFLYKr92cznRYZCKCG/GDCI4lCCFPUe0K6TxNBR6usExAoFAbw=="], + "@tanstack/start-server-functions-fetcher": ["@tanstack/start-server-functions-fetcher@1.125.3", "", { "dependencies": { "@tanstack/router-core": "1.125.3", "@tanstack/start-client-core": "1.125.3" } }, "sha512-l006+XmmRMNxcKUz8glmfXlSmrJOiTwy4DQ1/Qpa4qxEDeBiiHLU4IkDbGTwUk7IQUgHO8ooL56BFCIfn/1RfA=="], - "@tanstack/start-server-functions-server": ["@tanstack/start-server-functions-server@1.129.7", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.129.7", "tiny-invariant": "^1.3.3" } }, "sha512-iHECAPMycUv1S8gc47ldm4oFYqAzhfgwt7hnwOAx3W+y+qwTn9WP/+S2TWXyo+2QvsJX4+b1NaZSRyQQsd9Ypg=="], - - "@tanstack/start-storage-context": ["@tanstack/start-storage-context@1.130.2", "", { "dependencies": { "@tanstack/router-core": "1.130.2" } }, "sha512-4fMUrBKJ6TcYt4bhRI/tL2r7mk0s6570Ch9iRLjZmt5X4pAFXO8NkZsFQhM+Rtly5HImVLKq6DXV5kcFfLXs2A=="], + "@tanstack/start-server-functions-server": ["@tanstack/start-server-functions-server@1.124.1", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.124.1", "tiny-invariant": "^1.3.3" } }, "sha512-59NJqtdXm2c+JmwDqm3ZuvgcN1KT2LlvApelydj9y201lj76XjcEH4RqbJKm5G7C/wc98QPhghFHY8cwHJUCTg=="], "@tanstack/store": ["@tanstack/store@0.7.2", "", {}, "sha512-RP80Z30BYiPX2Pyo0Nyw4s1SJFH2jyM6f9i3HfX4pA+gm5jsnYryscdq2aIQLnL4TaGuQMO+zXmN9nh1Qck+Pg=="], "@tanstack/virtual-file-routes": ["@tanstack/virtual-file-routes@1.129.7", "", {}, "sha512-a+MxoAXG+Sq94Jp67OtveKOp2vQq75AWdVI8DRt6w19B0NEqpfm784FTLbVp/qdR1wmxCOmKAvElGSIiBOx5OQ=="], - "@tanstack/zod-adapter": ["@tanstack/zod-adapter@1.130.2", "", { "peerDependencies": { "@tanstack/react-router": ">=1.43.2", "zod": "^3.23.8" } }, "sha512-52G+HJlOlmICgiGqRbajY7IvzzENA52ysDzp0lSRlrRIgHpAF3+N82AJ3383zuF+/FmVB8Eef8Mg0qmYHAATMA=="], + "@tanstack/zod-adapter": ["@tanstack/zod-adapter@1.130.11", "", { "peerDependencies": { "@tanstack/react-router": ">=1.43.2", "zod": "^3.23.8" } }, "sha512-Gna6d3yP3ShLP1ZjnDNhzQuk0Ogagv649nkA6Y7umRi/a7k3vq0Sg2F+KHjfzkfvEoWFao3Ztqz7WFCx2DVUIQ=="], "@testing-library/dom": ["@testing-library/dom@10.4.0", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ=="], @@ -703,9 +701,9 @@ "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="], - "@types/react": ["@types/react@19.1.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g=="], + "@types/react": ["@types/react@19.1.9", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA=="], - "@types/react-dom": ["@types/react-dom@19.1.6", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw=="], + "@types/react-dom": ["@types/react-dom@19.1.7", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw=="], "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="], @@ -1571,7 +1569,7 @@ "outvariant": ["outvariant@1.4.3", "", {}, "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA=="], - "oxlint": ["oxlint@1.8.0", "", { "optionalDependencies": { "@oxlint/darwin-arm64": "1.8.0", "@oxlint/darwin-x64": "1.8.0", "@oxlint/linux-arm64-gnu": "1.8.0", "@oxlint/linux-arm64-musl": "1.8.0", "@oxlint/linux-x64-gnu": "1.8.0", "@oxlint/linux-x64-musl": "1.8.0", "@oxlint/win32-arm64": "1.8.0", "@oxlint/win32-x64": "1.8.0" }, "bin": { "oxlint": "bin/oxlint", "oxc_language_server": "bin/oxc_language_server" } }, "sha512-kDC3zuplBM35GbrZ/3rRdDrZ6unpUkUjM8P3VSbyLgaYh2xZeg0TLLDbYALNAUyChVonNafXzgHZmbwnHfrTRg=="], + "oxlint": ["oxlint@1.9.0", "", { "optionalDependencies": { "@oxlint/darwin-arm64": "1.9.0", "@oxlint/darwin-x64": "1.9.0", "@oxlint/linux-arm64-gnu": "1.9.0", "@oxlint/linux-arm64-musl": "1.9.0", "@oxlint/linux-x64-gnu": "1.9.0", "@oxlint/linux-x64-musl": "1.9.0", "@oxlint/win32-arm64": "1.9.0", "@oxlint/win32-x64": "1.9.0" }, "bin": { "oxlint": "bin/oxlint", "oxc_language_server": "bin/oxc_language_server" } }, "sha512-vvqpkRt7UA1F1DoOJGYO2+T52L6jV4RxS+9hFVCPQ0X+hcNVtbl/TxQuwjobBw8Yw2U8Rb9d8VLJxa8eRSqpQQ=="], "p-event": ["p-event@6.0.1", "", { "dependencies": { "p-timeout": "^6.1.2" } }, "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w=="], @@ -1771,7 +1769,7 @@ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - "shadcn": ["shadcn@2.9.3", "", { "dependencies": { "@antfu/ni": "^23.2.0", "@babel/core": "^7.22.1", "@babel/parser": "^7.22.6", "@babel/plugin-transform-typescript": "^7.22.5", "@modelcontextprotocol/sdk": "^1.10.2", "commander": "^10.0.0", "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", "diff": "^5.1.0", "execa": "^7.0.0", "fast-glob": "^3.3.2", "fs-extra": "^11.1.0", "https-proxy-agent": "^6.2.0", "kleur": "^4.1.5", "msw": "^2.7.1", "node-fetch": "^3.3.0", "ora": "^6.1.2", "postcss": "^8.4.24", "prompts": "^2.4.2", "recast": "^0.23.2", "stringify-object": "^5.0.0", "ts-morph": "^18.0.0", "tsconfig-paths": "^4.2.0", "zod": "^3.20.2", "zod-to-json-schema": "^3.24.5" }, "bin": { "shadcn": "dist/index.js" } }, "sha512-CVS5JhC5Ra7qGNtFbTJNO6bWrNoc75CEHhfeJlHJllpxl3Gb304uDC3SoOw41XLEEK2AUqkelzoN80Ozl1OGcQ=="], + "shadcn": ["shadcn@2.10.0", "", { "dependencies": { "@antfu/ni": "^23.2.0", "@babel/core": "^7.22.1", "@babel/parser": "^7.22.6", "@babel/plugin-transform-typescript": "^7.22.5", "@modelcontextprotocol/sdk": "^1.10.2", "commander": "^10.0.0", "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", "diff": "^5.1.0", "execa": "^7.0.0", "fast-glob": "^3.3.2", "fs-extra": "^11.1.0", "https-proxy-agent": "^6.2.0", "kleur": "^4.1.5", "msw": "^2.7.1", "node-fetch": "^3.3.0", "ora": "^6.1.2", "postcss": "^8.4.24", "prompts": "^2.4.2", "recast": "^0.23.2", "stringify-object": "^5.0.0", "ts-morph": "^18.0.0", "tsconfig-paths": "^4.2.0", "zod": "^3.20.2", "zod-to-json-schema": "^3.24.5" }, "bin": { "shadcn": "dist/index.js" } }, "sha512-/zxjmHGbaYVFtI6bUridFVV7VFStIv3vU/w1h7xenhz7KRzc9pqHsyFvcExZprG7dlA5kW9knRgv8+Cl/H7w9w=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], @@ -1939,7 +1937,7 @@ "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], - "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], @@ -2069,7 +2067,7 @@ "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="], - "zod": ["zod@3.25.74", "", {}, "sha512-J8poo92VuhKjNknViHRAIuuN6li/EwFbAC8OedzI8uxpEPGiXHGQu9wemIAioIpqgfB4SySaJhdk0mH5Y4ICBg=="], + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "zod-to-json-schema": ["zod-to-json-schema@3.24.6", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg=="], @@ -2165,10 +2163,36 @@ "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@tanstack/directive-functions-plugin/@tanstack/router-utils": ["@tanstack/router-utils@1.121.21", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2" } }, "sha512-u7ubq1xPBtNiU7Fm+EOWlVWdgFLzuKOa1thhqdscVn8R4dNMUd1VoOjZ6AKmLw201VaUhFtlX+u0pjzI6szX7A=="], + + "@tanstack/react-router/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + + "@tanstack/react-start-client/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + + "@tanstack/react-start-server/@tanstack/history": ["@tanstack/history@1.129.7", "", {}, "sha512-I3YTkbe4RZQN54Qw4+IUhOjqG2DdbG2+EBWuQfew4MEk0eddLYAQVa50BZVww4/D2eh5I9vEk2Fd1Y0Wty7pug=="], + + "@tanstack/react-start-server/@tanstack/react-router": ["@tanstack/react-router@1.130.11", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/react-store": "^0.7.0", "@tanstack/router-core": "1.130.11", "isbot": "^5.1.22", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-4ipoM9VMQN+HVabVV+8A4X5Ekh+Gn47/EISzhQeNq9xjcww5UiWA5JmbwQAY/d8U+4W79cC37jkskvBwduXzRw=="], + + "@tanstack/router-core/@tanstack/history": ["@tanstack/history@1.129.7", "", {}, "sha512-I3YTkbe4RZQN54Qw4+IUhOjqG2DdbG2+EBWuQfew4MEk0eddLYAQVa50BZVww4/D2eh5I9vEk2Fd1Y0Wty7pug=="], + "@tanstack/router-utils/diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], + "@tanstack/start-client-core/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + "@tanstack/start-plugin-core/@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + "@tanstack/start-plugin-core/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + + "@tanstack/start-plugin-core/@tanstack/router-generator": ["@tanstack/router-generator@1.125.3", "", { "dependencies": { "@tanstack/router-core": "^1.125.3", "@tanstack/router-utils": "1.121.21", "@tanstack/virtual-file-routes": "^1.121.21", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", "tsx": "^4.19.2", "zod": "^3.24.2" } }, "sha512-3Qf7OIz5K2fAAgC5ihz3EYknNFIQc8tkpyVPg+ihuAxgUQc/qj14G/P7uNkvqp6nUDBoFBryIhsPOKsvAYeLAw=="], + + "@tanstack/start-plugin-core/@tanstack/router-plugin": ["@tanstack/router-plugin@1.125.3", "", { "dependencies": { "@babel/core": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@tanstack/router-core": "^1.125.3", "@tanstack/router-generator": "1.125.3", "@tanstack/router-utils": "1.121.21", "@tanstack/virtual-file-routes": "^1.121.21", "babel-dead-code-elimination": "^1.0.10", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.125.3", "vite": ">=5.0.0 || >=6.0.0", "vite-plugin-solid": "^2.11.2", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-fU0V9yztsC/ZlZ1EVeMhnK7GOoDhPvJsrF+J1UFOQEhWMJqVjErLSIgRUsevzCNsxeO/mQgHXkEN3KZcsLyNoA=="], + + "@tanstack/start-plugin-core/@tanstack/router-utils": ["@tanstack/router-utils@1.121.21", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2" } }, "sha512-u7ubq1xPBtNiU7Fm+EOWlVWdgFLzuKOa1thhqdscVn8R4dNMUd1VoOjZ6AKmLw201VaUhFtlX+u0pjzI6szX7A=="], + + "@tanstack/start-server-core/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + + "@tanstack/start-server-functions-fetcher/@tanstack/router-core": ["@tanstack/router-core@1.125.3", "", { "dependencies": { "@tanstack/history": "1.121.34", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "jsesc": "^3.1.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-Nz4mcVqRJR7O9A1+/l9RZJV/bFVjWNEajtg6ZzlXomeZ+Dqo5vNBf5zzkmG2bAi1iibcQDAgt8T2LjCEn1JsGg=="], + "@testing-library/dom/dom-accessibility-api": ["dom-accessibility-api@0.5.16", "", {}, "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg=="], "@testing-library/dom/pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="], @@ -2313,6 +2337,8 @@ "precinct/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + "precinct/typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], "read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], @@ -2433,8 +2459,16 @@ "@netlify/zip-it-and-ship-it/execa/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "@tanstack/directive-functions-plugin/@tanstack/router-utils/diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], + "@tanstack/start-plugin-core/@babel/code-frame/js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + "@tanstack/start-plugin-core/@tanstack/router-generator/@tanstack/router-core": ["@tanstack/router-core@1.130.11", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "seroval": "^1.3.2", "seroval-plugins": "^1.3.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-TnZD3cbBnQFkMRcH2OSsXF2mtZqgI9JY5eb2l7U+Iy14IvtvA263WHOUKCVyEZJ0IqsuLLZIOt3QY6rcydfYcg=="], + + "@tanstack/start-plugin-core/@tanstack/router-plugin/@tanstack/router-core": ["@tanstack/router-core@1.130.11", "", { "dependencies": { "@tanstack/history": "1.129.7", "@tanstack/store": "^0.7.0", "cookie-es": "^1.2.2", "seroval": "^1.3.2", "seroval-plugins": "^1.3.2", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" } }, "sha512-TnZD3cbBnQFkMRcH2OSsXF2mtZqgI9JY5eb2l7U+Iy14IvtvA263WHOUKCVyEZJ0IqsuLLZIOt3QY6rcydfYcg=="], + + "@tanstack/start-plugin-core/@tanstack/router-utils/diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], + "@testing-library/dom/pretty-format/react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="], "@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.27.6", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q=="], @@ -2482,5 +2516,9 @@ "@mapbox/node-pre-gyp/node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], "@mapbox/node-pre-gyp/node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "@tanstack/start-plugin-core/@tanstack/router-generator/@tanstack/router-core/@tanstack/history": ["@tanstack/history@1.129.7", "", {}, "sha512-I3YTkbe4RZQN54Qw4+IUhOjqG2DdbG2+EBWuQfew4MEk0eddLYAQVa50BZVww4/D2eh5I9vEk2Fd1Y0Wty7pug=="], + + "@tanstack/start-plugin-core/@tanstack/router-plugin/@tanstack/router-core/@tanstack/history": ["@tanstack/history@1.129.7", "", {}, "sha512-I3YTkbe4RZQN54Qw4+IUhOjqG2DdbG2+EBWuQfew4MEk0eddLYAQVa50BZVww4/D2eh5I9vEk2Fd1Y0Wty7pug=="], } } diff --git a/package.json b/package.json index 5a95f1f..1e1bbc4 100644 --- a/package.json +++ b/package.json @@ -22,20 +22,20 @@ "dependencies": { "@ai-sdk/openai": "^1.3.23", "@hookform/resolvers": "^4.1.3", - "@modelcontextprotocol/sdk": "^1.17.0", + "@modelcontextprotocol/sdk": "^1.17.1", "@radix-ui/react-hover-card": "^1.1.14", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-select": "^2.2.5", "@radix-ui/react-slot": "^1.2.3", "@tailwindcss/postcss": "^4.1.11", "@tailwindcss/vite": "^4.1.11", - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-pacer": "^0.11.0", - "@tanstack/react-query": "^5.83.0", - "@tanstack/react-router": "^1.130.2", - "@tanstack/react-router-with-query": "^1.130.2", - "@tanstack/react-start": "^1.130.2", - "@tanstack/zod-adapter": "^1.130.2", + "@tanstack/react-query": "^5.84.1", + "@tanstack/react-router": "1.125.3", + "@tanstack/react-router-with-query": "1.125.3", + "@tanstack/react-start": "1.125.3", + "@tanstack/zod-adapter": "^1.130.11", "ai": "^4.3.19", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -52,25 +52,25 @@ "tailwindcss-animate": "^1.0.7", "uuid": "^11.1.0", "vite": "^6.3.5", - "zod": "^3.25.74" + "zod": "^3.25.76" }, "devDependencies": { - "@tanstack/react-query-devtools": "^5.83.0", - "@tanstack/react-router-devtools": "^1.130.2", - "@tanstack/router-plugin": "^1.130.2", + "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-router-devtools": "^1.130.11", + "@tanstack/router-plugin": "^1.130.11", "@testing-library/jest-dom": "^6.6.4", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/bun": "latest", "@types/jest": "^30.0.0", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "3.2.4", "jsdom": "^26.1.0", - "oxlint": "^1.8.0", - "shadcn": "^2.9.3", - "typescript": "^5.8.3", + "oxlint": "^1.9.0", + "shadcn": "^2.10.0", + "typescript": "^5.9.2", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" } diff --git a/public/tools-collection/dnsx.json b/public/tools-collection/dnsx.json index 50c8674..ceb7f67 100644 --- a/public/tools-collection/dnsx.json +++ b/public/tools-collection/dnsx.json @@ -1,22 +1,26 @@ { "name": "dnsx", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b000", "displayName": "DNSX", - "description": "A fast and multi-purpose DNS toolkit designed for running DNS queries", + "description": "A fast and multi-purpose DNS toolkit designed for running DNS queries.", + "exclusionGroups": [], + "supportedInput": ["StandardInput"], + "supportedOutput": ["StandardOutput"], "commands": [ { - "id": "11111111-2222-7fff-8aaa-0123456789ab", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b001", "name": "dnsx", - "description": "Root command for dnsx CLI", + "description": "Root command for dnsx CLI.", "isDefault": true, "sortOrder": 1 } ], "parameters": [ { - "id": "10000000-0000-7aaa-8aaa-000000000001", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b002", "name": "List", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "list of sub(domains)/hosts to resolve (file or stdin)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "List of sub(domains)/hosts to resolve (file or stdin).", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -24,13 +28,14 @@ "isGlobal": false, "shortFlag": "-l", "longFlag": "-list", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000002", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b003", "name": "Domain", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "list of domain to bruteforce (file or comma separated or stdin)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "List of domain to bruteforce (file or comma separated or stdin).", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -38,13 +43,14 @@ "isGlobal": false, "shortFlag": "-d", "longFlag": "-domain", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000003", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b004", "name": "Wordlist", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "list of words to bruteforce (file or comma separated or stdin)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "List of words to bruteforce (file or comma separated or stdin).", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -52,182 +58,196 @@ "isGlobal": false, "shortFlag": "-w", "longFlag": "-wordlist", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000004", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b005", "name": "A", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query A record (default)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query A record (default).", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-a", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000005", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b006", "name": "AAAA", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query AAAA record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query AAAA record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-aaaa", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000006", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b007", "name": "CNAME", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query CNAME record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query CNAME record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-cname", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000007", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b008", "name": "NS", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query NS record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query NS record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-ns", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000008", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b009", "name": "TXT", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query TXT record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query TXT record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-txt", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000009", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00a", "name": "SRV", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query SRV record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query SRV record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-srv", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000a", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00b", "name": "PTR", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query PTR record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query PTR record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-ptr", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000b", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00c", "name": "MX", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query MX record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query MX record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-mx", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000c", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00d", "name": "SOA", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query SOA record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query SOA record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-soa", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000d", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00e", "name": "ANY", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query ANY record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query ANY record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-any", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000e", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b00f", "name": "AXFR", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query AXFR", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query AXFR.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-axfr", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000000f", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b010", "name": "CAA", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query CAA record", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query CAA record.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-caa", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000010", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b011", "name": "Recon", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "query all the dns records (a,aaaa,cname,ns,txt,srv,ptr,mx,soa,axfr,caa)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Query all the DNS records (A, AAAA, CNAME, NS, TXT, SRV, PTR, MX, SOA, AXFR, CAA).", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-recon", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000011", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b012", "name": "ExcludeType", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "dns query type to exclude (a,aaaa,cname,ns,txt,srv,ptr,mx,soa,axfr,caa) (default none)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "DNS query type to exclude (A, AAAA, CNAME, NS, TXT, SRV, PTR, MX, SOA, AXFR, CAA) (default none).", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -236,13 +256,14 @@ "defaultValue": "none", "shortFlag": "-e", "longFlag": "-exclude-type", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000012", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b013", "name": "Resp", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display dns response", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Display DNS response.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -250,13 +271,14 @@ "isGlobal": false, "shortFlag": "-re", "longFlag": "-resp", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000013", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b014", "name": "RespOnly", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display dns response only", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Display DNS response only.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -264,13 +286,14 @@ "isGlobal": false, "shortFlag": "-ro", "longFlag": "-resp-only", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000014", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b015", "name": "Rcode", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "filter result by dns status code (eg. -rcode noerror,servfail,refused)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Filter result by DNS status code (e.g. -rcode noerror, servfail, refused).", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -278,39 +301,42 @@ "isGlobal": false, "shortFlag": "-rc", "longFlag": "-rcode", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000015", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b016", "name": "Cdn", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display cdn name", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Display CDN name.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-cdn", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000016", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b017", "name": "Asn", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display host asn information", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Display host ASN information.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, "longFlag": "-asn", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000017", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b018", "name": "Threads", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "number of concurrent threads to use (default 100)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Number of concurrent threads to use (default 100).", "parameterType": "Option", "dataType": "Number", "isRequired": false, @@ -319,13 +345,14 @@ "defaultValue": "100", "shortFlag": "-t", "longFlag": "-threads", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000018", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b019", "name": "RateLimit", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "number of dns request/second to make (disabled as default) (default -1)", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Number of DNS requests/second to make (disabled by default) (default -1).", "parameterType": "Option", "dataType": "Number", "isRequired": false, @@ -334,13 +361,14 @@ "defaultValue": "-1", "shortFlag": "-rl", "longFlag": "-rate-limit", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000019", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01a", "name": "Update", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "update dnsx to latest version", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Update dnsx to latest version.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -348,13 +376,14 @@ "isGlobal": false, "shortFlag": "-up", "longFlag": "-update", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000001a", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01b", "name": "DisableUpdateCheck", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "disable automatic dnsx update check", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Disable automatic dnsx update check.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -362,13 +391,14 @@ "isGlobal": false, "shortFlag": "-duc", "longFlag": "-disable-update-check", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000001b", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01c", "name": "Output", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "file to write output", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "File to write output.", "parameterType": "Option", "dataType": "String", "isRequired": false, @@ -376,13 +406,14 @@ "isGlobal": false, "shortFlag": "-o", "longFlag": "-output", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000001c", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01d", "name": "Json", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "write output in JSONL(ines) format", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Write output in JSONL(ines) format.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -390,13 +421,14 @@ "isGlobal": false, "shortFlag": "-j", "longFlag": "-json", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000001d", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01e", "name": "OmitRaw", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "omit raw dns response from jsonl output", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Omit raw DNS response from JSONL output.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -404,40 +436,28 @@ "isGlobal": false, "shortFlag": "-omit-raw", "longFlag": "-or", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000001e", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b01f", "name": "HealthCheck", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "run diagnostic check up", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Display dnsx health status.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "shortFlag": "-hc", "longFlag": "-health-check", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-00000000001f", - "name": "Silent", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display only results in the output", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "longFlag": "-silent", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000020", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b020", "name": "Verbose", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display verbose output", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Show verbose output.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, @@ -445,210 +465,66 @@ "isGlobal": false, "shortFlag": "-v", "longFlag": "-verbose", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000021", - "name": "Raw", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display raw dns response", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "shortFlag": "-raw", - "longFlag": "-debug", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000022", - "name": "Stats", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display stats of the running scan", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "longFlag": "-stats", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000023", - "name": "Version", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "display version of dnsx", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "longFlag": "-version", - "enumValues": [] + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000024", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b021", "name": "NoColor", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "disable color in output", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Disable colors in CLI output.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "shortFlag": "-nc", "longFlag": "-no-color", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000025", - "name": "Retry", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "number of dns attempts to make (must be at least 1)", - "parameterType": "Option", - "dataType": "Number", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "defaultValue": "2", - "longFlag": "-retry", "enumValues": [], - "validations": [ - { - "id": "20000000-0000-7aaa-8aaa-000000000001", - "parameterId": "10000000-0000-7aaa-8aaa-000000000025", - "validationType": "min_value", - "validationValue": "1", - "errorMessage": "must be at least 1" - } - ] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000026", - "name": "Hostsfile", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "use system host file", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "shortFlag": "-hf", - "longFlag": "-hostsfile", - "enumValues": [] + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-000000000027", - "name": "Trace", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "perform dns tracing", - "parameterType": "Flag", - "dataType": "Boolean", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "longFlag": "-trace", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000028", - "name": "TraceMaxRecursion", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "Max recursion for dns trace (default 32767)", - "parameterType": "Option", - "dataType": "Number", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "defaultValue": "32767", - "longFlag": "-trace-max-recursion", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-000000000029", - "name": "Resume", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "resume existing scan", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b022", + "name": "Silent", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Show only results in CLI output.", "parameterType": "Flag", "dataType": "Boolean", + "defaultValue": "true", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "longFlag": "-resume", - "enumValues": [] + "longFlag": "-silent", + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000002a", - "name": "Stream", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "stream mode (wordlist, wildcard, stats and stop/resume will be disabled)", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b023", + "name": "Version", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Show version of dnsx.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "longFlag": "-stream", - "enumValues": [] + "shortFlag": "-version", + "longFlag": "-v", + "enumValues": [], + "metadata": {} }, { - "id": "10000000-0000-7aaa-8aaa-00000000002b", - "name": "Auth", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "configure projectdiscovery cloud (pdcp) api key", + "id": "018fa24a-90f4-7b90-b58a-97b07c60b024", + "name": "ShowConfig", + "commandId": "018fa24a-90f4-7b90-b58a-97b07c60b001", + "description": "Show configuration file location.", "parameterType": "Flag", "dataType": "Boolean", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "defaultValue": "true", - "longFlag": "-auth", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-00000000002c", - "name": "Resolver", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "list of resolvers to use (file or comma separated)", - "parameterType": "Option", - "dataType": "String", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "shortFlag": "-r", - "longFlag": "-resolver", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-00000000002d", - "name": "WildcardThreshold", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "wildcard filter threshold (default 5)", - "parameterType": "Option", - "dataType": "Number", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "defaultValue": "5", - "shortFlag": "-wt", - "longFlag": "-wildcard-threshold", - "enumValues": [] - }, - { - "id": "10000000-0000-7aaa-8aaa-00000000002e", - "name": "WildcardDomain", - "commandId": "11111111-2222-7fff-8aaa-0123456789ab", - "description": "domain name for wildcard filtering (other flags will be ignored - only json output is supported)", - "parameterType": "Option", - "dataType": "String", - "isRequired": false, - "isRepeatable": false, - "isGlobal": false, - "longFlag": "-wildcard-domain", - "enumValues": [] + "longFlag": "-sc", + "enumValues": [], + "metadata": {} } - ], - "exclusionGroups": [], - "supportedInput": ["StandardInput", "Parameter"], - "supportedOutput": ["StandardOutput", "File"] + ] } diff --git a/public/tools-collection/httpx.json b/public/tools-collection/httpx.json new file mode 100644 index 0000000..cb48845 --- /dev/null +++ b/public/tools-collection/httpx.json @@ -0,0 +1,2426 @@ +{ + "name": "httpx", + "id": "01978ea4-4941-7b16-a838-0f9579f8aa5c", + "displayName": "httpx", + "description": "Httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library.", + "commands": [ + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "name": "httpx", + "description": "Run httpx with the specified parameters.", + "isDefault": true, + "sortOrder": 1 + } + ], + "parameters": [ + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2f", + "name": "List", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Input file containing list of hosts to process.", + "metadata": { + "tags": ["target", "non-configurable"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-l", + "longFlag": "--list", + "sortOrder": 1, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b30", + "name": "Request", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "File containing raw request.", + "metadata": { + "tags": ["target", "non-configurable"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rr", + "longFlag": "--request", + "sortOrder": 2, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b31", + "name": "Target", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Input target host(s) to probe.", + "metadata": { + "tags": ["target", "non-configurable"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-u", + "longFlag": "--target", + "sortOrder": 3, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b32", + "name": "Status code", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response status-code.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-sc", + "longFlag": "--status-code", + "sortOrder": 4, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b33", + "name": "Content length", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response content-length.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-cl", + "longFlag": "--content-length", + "sortOrder": 5, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b34", + "name": "Content type", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response content-type.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ct", + "longFlag": "--content-type", + "sortOrder": 6, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b35", + "name": "Location", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response redirect location.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--location", + "sortOrder": 7, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b36", + "name": "Favicon", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display mmh3 hash for '/favicon.ico' file.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--favicon", + "sortOrder": 8, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b37", + "name": "Hash", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response body hash (supported: md5,mmh3,simhash,sha1,sha256,sha512).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--hash", + "sortOrder": 9, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b38", + "name": "Jarm", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display jarm fingerprint hash.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--jarm", + "sortOrder": 10, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b39", + "name": "Response time", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response time.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rt", + "longFlag": "--response-time", + "sortOrder": 11, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3a", + "name": "Line count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response body line count.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-lc", + "longFlag": "--line-count", + "sortOrder": 12, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3b", + "name": "Word count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response body word count.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-wc", + "longFlag": "--word-count", + "sortOrder": 13, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3c", + "name": "Title", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display page title.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--title", + "sortOrder": 14, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3d", + "name": "Body preview", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display first N characters of response body (default 100).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-bp", + "longFlag": "--body-preview", + "sortOrder": 15, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3e", + "name": "Server", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display server name.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-server", + "longFlag": "--server", + "sortOrder": 16, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b3f", + "name": "Tech detect", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display technology in use based on wappalyzer dataset.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-td", + "longFlag": "--tech-detect", + "sortOrder": 17, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b40", + "name": "Method", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display http request method.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--method", + "sortOrder": 18, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b41", + "name": "Websocket", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display server using websocket.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--websocket", + "sortOrder": 19, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b42", + "name": "Ip", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display host ip.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--ip", + "sortOrder": 20, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b43", + "name": "Cname", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display host cname.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--cname", + "sortOrder": 21, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b44", + "name": "Extract fqdn", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Get domain and subdomains from response body and header in jsonl/csv output.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-efqdn", + "longFlag": "--extract-fqdn", + "sortOrder": 22, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b45", + "name": "Asn", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display host asn information.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--asn", + "sortOrder": 23, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b46", + "name": "Cdn", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display cdn/waf in use (default true).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--cdn", + "sortOrder": 24, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b47", + "name": "Probe", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display probe status.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--probe", + "sortOrder": 25, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b48", + "name": "Screenshot", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable saving screenshot of the page using headless browser.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ss", + "longFlag": "--screenshot", + "sortOrder": 26, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b49", + "name": "System chrome", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable using local installed chrome for screenshot.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--system-chrome", + "sortOrder": 27, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4a", + "name": "Headless options", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Start headless chrome with additional options.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-ho", + "longFlag": "--headless-options", + "sortOrder": 28, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4b", + "name": "Exclude screenshot bytes", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable excluding screenshot bytes from json output.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-esb", + "longFlag": "--exclude-screenshot-bytes", + "sortOrder": 29, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4c", + "name": "No screenshot full page", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Disable saving full page screenshot.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--no-screenshot-full-page", + "sortOrder": 30, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4d", + "name": "Exclude headless body", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable excluding headless header from json output.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ehb", + "longFlag": "--exclude-headless-body", + "sortOrder": 31, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4e", + "name": "Screenshot timeout", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Set timeout for screenshot in seconds (default 10s).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-st", + "longFlag": "--screenshot-timeout", + "sortOrder": 32, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b4f", + "name": "Screenshot idle", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Set idle time before taking screenshot in seconds (default 1s).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-sid", + "longFlag": "--screenshot-idle", + "sortOrder": 33, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b50", + "name": "Match code", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified status code (-mc 200,302).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-mc", + "longFlag": "--match-code", + "sortOrder": 34, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b51", + "name": "Match length", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified content length (-ml 100,102).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ml", + "longFlag": "--match-length", + "sortOrder": 35, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b52", + "name": "Match line count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response body with specified line count (-mlc 423,532).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-mlc", + "longFlag": "--match-line-count", + "sortOrder": 36, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b53", + "name": "Match word count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response body with specified word count (-mwc 43,55).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-mwc", + "longFlag": "--match-word-count", + "sortOrder": 37, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b54", + "name": "Match favicon", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified favicon hash (-mfc 1494302000).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-mfc", + "longFlag": "--match-favicon", + "sortOrder": 38, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b55", + "name": "Match string", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified string (-ms admin).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-ms", + "longFlag": "--match-string", + "sortOrder": 39, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b56", + "name": "Match regex", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified regex (-mr admin).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-mr", + "longFlag": "--match-regex", + "sortOrder": 40, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b57", + "name": "Match cdn", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match host with specified cdn provider (cloudfront, fastly, google).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-mcdn", + "longFlag": "--match-cdn", + "sortOrder": 41, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b58", + "name": "Match response time", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with specified response time in seconds (-mrt '< 1').", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-mrt", + "longFlag": "--match-response-time", + "sortOrder": 42, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b59", + "name": "Match condition", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Match response with dsl expression condition.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-mdc", + "longFlag": "--match-condition", + "sortOrder": 43, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5a", + "name": "Extract regex", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response content with matched regex.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-er", + "longFlag": "--extract-regex", + "sortOrder": 44, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5b", + "name": "Extract preset", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response content matched by a pre-defined regex (url,ipv4,mail).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-ep", + "longFlag": "--extract-preset", + "sortOrder": 45, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5c", + "name": "Filter code", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified status code (-fc 403,401).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fc", + "longFlag": "--filter-code", + "sortOrder": 46, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5d", + "name": "Filter error page", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with ML based error page detection.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fep", + "longFlag": "--filter-error-page", + "sortOrder": 47, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5e", + "name": "Filter duplicates", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter out near-duplicate responses (only first response is retained).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fd", + "longFlag": "--filter-duplicates", + "sortOrder": 48, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b5f", + "name": "Filter length", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified content length (-fl 23,33).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fl", + "longFlag": "--filter-length", + "sortOrder": 49, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b60", + "name": "Filter line count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response body with specified line count (-flc 423,532).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-flc", + "longFlag": "--filter-line-count", + "sortOrder": 50, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b61", + "name": "Filter word count", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response body with specified word count (-fwc 423,532).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fwc", + "longFlag": "--filter-word-count", + "sortOrder": 51, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b62", + "name": "Filter favicon", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified favicon hash (-ffc 1494302000).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-ffc", + "longFlag": "--filter-favicon", + "sortOrder": 52, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b63", + "name": "Filter string", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified string (-fs admin).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-fs", + "longFlag": "--filter-string", + "sortOrder": 53, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b64", + "name": "Filter regex", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified regex (-fe admin).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-fe", + "longFlag": "--filter-regex", + "sortOrder": 54, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b65", + "name": "Filter cdn", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter host with specified cdn provider (cloudfront, fastly, google).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-fcdn", + "longFlag": "--filter-cdn", + "sortOrder": 55, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b66", + "name": "Filter response time", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with specified response time in seconds (-frt '> 1').", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-frt", + "longFlag": "--filter-response-time", + "sortOrder": 56, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b67", + "name": "Filter condition", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filter response with dsl expression condition.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fdc", + "longFlag": "--filter-condition", + "sortOrder": 57, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b68", + "name": "Strip", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Strips all tags in response. Supported formats: html,xml (default html).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--strip", + "sortOrder": 58, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b69", + "name": "Threads", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Number of threads to use (default 50).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-t", + "longFlag": "--threads", + "sortOrder": 59, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6a", + "name": "Rate limit", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Maximum requests to send per second (default 150).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rl", + "longFlag": "--rate-limit", + "sortOrder": 60, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6b", + "name": "Rate limit minute", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Maximum number of requests to send per minute.", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rlm", + "longFlag": "--rate-limit-minute", + "sortOrder": 61, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6c", + "name": "Probe all ips", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Probe all the ips associated with same host.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-pa", + "longFlag": "--probe-all-ips", + "sortOrder": 62, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6d", + "name": "Ports", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Ports to probe (nmap syntax: eg http:1,2-10,11,https:80).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-p", + "longFlag": "--ports", + "sortOrder": 63, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6e", + "name": "Path", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Path or list of paths to probe (comma-separated, file).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--path", + "sortOrder": 64, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b6f", + "name": "Tls probe", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Send http probes on the extracted TLS domains (dns_name).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--tls-probe", + "sortOrder": 65, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b70", + "name": "Csp probe", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Send http probes on the extracted CSP domains.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--csp-probe", + "sortOrder": 66, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b71", + "name": "Tls grab", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Perform TLS(SSL) data grabbing.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--tls-grab", + "sortOrder": 67, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b72", + "name": "Pipeline", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Probe and display server supporting HTTP1.1 pipeline.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--pipeline", + "sortOrder": 68, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b73", + "name": "Http2", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Probe and display server supporting HTTP2.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--http2", + "sortOrder": 69, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b74", + "name": "Vhost", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Probe and display server supporting VHOST.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--vhost", + "sortOrder": 70, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b75", + "name": "List dsl variables", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "List json output field keys name that support dsl matcher/filter.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ldv", + "longFlag": "--list-dsl-variables", + "sortOrder": 71, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b76", + "name": "Update", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Update httpx to latest version.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-up", + "longFlag": "--update", + "sortOrder": 72, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b77", + "name": "Disable update check", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Disable automatic httpx update check.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-duc", + "longFlag": "--disable-update-check", + "sortOrder": 73, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b78", + "name": "Output", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "File to write output results.", + "metadata": { + "tags": ["output", "output-file"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-o", + "longFlag": "--output", + "sortOrder": 74, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b79", + "name": "Output all", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Filename to write output results in all formats.", + "metadata": { + "tags": ["output", "output-file"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-oa", + "longFlag": "--output-all", + "sortOrder": 75, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7a", + "name": "Store response", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Store http response to output directory.", + "metadata": { + "tags": ["output", "output-directory"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-sr", + "longFlag": "--store-response", + "sortOrder": 76, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7b", + "name": "Store response dir", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Store http response to custom directory.", + "metadata": { + "tags": ["output", "output-directory"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-srd", + "longFlag": "--store-response-dir", + "sortOrder": 77, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7c", + "name": "Omit body", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Omit response body in output.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ob", + "longFlag": "--omit-body", + "sortOrder": 78, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7d", + "name": "Csv", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Store output in csv format.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--csv", + "sortOrder": 79, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7e", + "name": "Csv output encoding", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Define output encoding.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-csvo", + "longFlag": "--csv-output-encoding", + "sortOrder": 80, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b7f", + "name": "Json", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Store output in JSONL(ines) format.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-j", + "longFlag": "--json", + "sortOrder": 81, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b80", + "name": "Include response header", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include http response (headers) in JSON output (-json only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-irh", + "longFlag": "--include-response-header", + "sortOrder": 82, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b81", + "name": "Include response", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include http request/response (headers + body) in JSON output (-json only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-irr", + "longFlag": "--include-response", + "sortOrder": 83, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b82", + "name": "Include response base64", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include base64 encoded http request/response in JSON output (-json only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-irrb", + "longFlag": "--include-response-base64", + "sortOrder": 84, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b83", + "name": "Include chain", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include redirect http chain in JSON output (-json only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--include-chain", + "sortOrder": 85, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b84", + "name": "Store chain", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include http redirect chain in responses (-sr only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--store-chain", + "sortOrder": 86, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b85", + "name": "Store vision recon cluster", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Include visual recon clusters (-ss and -sr only).", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-svrc", + "longFlag": "--store-vision-recon-cluster", + "sortOrder": 87, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b86", + "name": "Protocol", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Protocol to use (unknown, http11).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-pr", + "longFlag": "--protocol", + "sortOrder": 88, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b87", + "name": "Filter error page path", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Path to store filtered error pages (default \"filtered_error_page.json\").", + "metadata": { + "tags": ["output", "output-file"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fepp", + "longFlag": "--filter-error-page-path", + "sortOrder": 89, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b88", + "name": "Config", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Path to the httpx configuration file (default $HOME/.config/httpx/config.yaml).", + "metadata": { + "tags": ["configuration-file"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--config", + "sortOrder": 90, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b89", + "name": "Resolvers", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "List of custom resolver (file or comma separated).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-r", + "longFlag": "--resolvers", + "sortOrder": 91, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8a", + "name": "Allow", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Allowed list of IP/CIDR's to process (file or comma separated).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "longFlag": "--allow", + "sortOrder": 92, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8b", + "name": "Deny", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Denied list of IP/CIDR's to process (file or comma separated).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "longFlag": "--deny", + "sortOrder": 93, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8c", + "name": "Sni name", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Custom TLS SNI name.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-sni", + "longFlag": "--sni-name", + "sortOrder": 94, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8d", + "name": "Random agent", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable Random User-Agent to use (default true).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--random-agent", + "sortOrder": 95, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8e", + "name": "Header", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Custom http headers to send with request.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-H", + "longFlag": "--header", + "sortOrder": 96, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b8f", + "name": "Http proxy", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Http proxy to use (eg http://127.0.0.1:8080).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--http-proxy", + "sortOrder": 97, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b90", + "name": "Proxy", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Http proxy to use (eg http://127.0.0.1:8080).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--proxy", + "sortOrder": 98, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b91", + "name": "Unsafe", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Send raw requests skipping golang normalization.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--unsafe", + "sortOrder": 99, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b92", + "name": "Resume", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Resume scan using resume.cfg.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--resume", + "sortOrder": 100, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b93", + "name": "Follow redirects", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Follow http redirects.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fr", + "longFlag": "--follow-redirects", + "sortOrder": 101, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b94", + "name": "Max redirects", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Max number of redirects to follow per host (default 10).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-maxr", + "longFlag": "--max-redirects", + "sortOrder": 102, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b95", + "name": "Follow host redirects", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Follow redirects on the same host.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-fhr", + "longFlag": "--follow-host-redirects", + "sortOrder": 103, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b96", + "name": "Respect hsts", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Respect HSTS response headers for redirect requests.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rhsts", + "longFlag": "--respect-hsts", + "sortOrder": 104, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b97", + "name": "Vhost input", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Get a list of vhosts as input.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--vhost-input", + "sortOrder": 105, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b98", + "name": "X", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Request methods to probe, use 'all' to probe all HTTP methods.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--x", + "sortOrder": 106, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b99", + "name": "Body", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Post body to include in http request.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--body", + "sortOrder": 107, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9a", + "name": "Stream", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Stream mode - start elaborating input targets without sorting.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-s", + "longFlag": "--stream", + "sortOrder": 108, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9b", + "name": "Skip dedupe", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Disable dedupe input items (only used with stream mode).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-sd", + "longFlag": "--skip-dedupe", + "sortOrder": 109, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9c", + "name": "Leave default ports", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Leave default http/https ports in host header (eg. http://host:80 - https://host:443).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ldp", + "longFlag": "--leave-default-ports", + "sortOrder": 110, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9d", + "name": "Ztls", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Use ztls library with autofallback to standard one for tls13.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--ztls", + "sortOrder": 111, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9e", + "name": "No decode", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Avoid decoding body.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--no-decode", + "sortOrder": 112, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b9f", + "name": "Tls impersonate", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Enable experimental client hello (ja3) tls randomization.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-tlsi", + "longFlag": "--tls-impersonate", + "sortOrder": 113, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba0", + "name": "No stdin", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Disable Stdin processing.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--no-stdin", + "sortOrder": 114, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba1", + "name": "Http api endpoint", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Experimental http api endpoint.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-hae", + "longFlag": "--http-api-endpoint", + "sortOrder": 115, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba2", + "name": "Health check", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Run diagnostic check up.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-hc", + "longFlag": "--health-check", + "sortOrder": 116, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba3", + "name": "Debug", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display request/response content in cli.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--debug", + "sortOrder": 117, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba4", + "name": "Debug req", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display request content in cli.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--debug-req", + "sortOrder": 118, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba5", + "name": "Debug resp", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display response content in cli.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--debug-resp", + "sortOrder": 119, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba6", + "name": "Version", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display httpx version.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--version", + "sortOrder": 120, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba7", + "name": "Stats", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display scan statistic.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--stats", + "sortOrder": 121, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba8", + "name": "Profile mem", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Optional httpx memory profile dump file.", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--profile-mem", + "sortOrder": 122, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7ba9", + "name": "Silent", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Silent mode.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--silent", + "sortOrder": 123, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7baa", + "name": "Verbose", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Verbose mode.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-v", + "longFlag": "--verbose", + "sortOrder": 124, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bab", + "name": "Stats interval", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Number of seconds to wait between showing a statistics update (default: 5).", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-si", + "longFlag": "--stats-interval", + "sortOrder": 125, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bac", + "name": "No color", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Disable colors in cli output.", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-nc", + "longFlag": "--no-color", + "sortOrder": 126, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bad", + "name": "Trace", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Trace.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-tr", + "longFlag": "--trace", + "sortOrder": 127, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bae", + "name": "No fallback", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Display both probed protocol (HTTPS and HTTP).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-nf", + "longFlag": "--no-fallback", + "sortOrder": 128, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7baf", + "name": "No fallback scheme", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Probe with protocol scheme specified in input.", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-nfs", + "longFlag": "--no-fallback-scheme", + "sortOrder": 129, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb0", + "name": "Max host error", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Max error count per host before skipping remaining path/s (default 30).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-maxhr", + "longFlag": "--max-host-error", + "sortOrder": 130, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb1", + "name": "Exclude", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Exclude host matching specified filter ('cdn', 'private-ips', cidr, ip, regex).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-e", + "longFlag": "--exclude", + "sortOrder": 131, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb2", + "name": "Retries", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Number of retries.", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--retries", + "sortOrder": 132, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb3", + "name": "Timeout", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Timeout in seconds (default 10).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--timeout", + "sortOrder": 133, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb4", + "name": "Delay", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Duration between each http request (eg: 200ms, 1s) (default -1ns).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--delay", + "sortOrder": 134, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb5", + "name": "Response size to save", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Max response size to save in bytes (default 2147483647).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rsts", + "longFlag": "--response-size-to-save", + "sortOrder": 135, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb6", + "name": "Response size to read", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Max response size to read in bytes (default 2147483647).", + "metadata": {}, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rstr", + "longFlag": "--response-size-to-read", + "sortOrder": 136, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb7", + "name": "Auth", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Configure projectdiscovery cloud (pdcp) api key (default true).", + "metadata": {}, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "--auth", + "sortOrder": 137, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb8", + "name": "Auth config", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Configure projectdiscovery cloud (pdcp) api key credential file.", + "metadata": { + "tags": ["configuration-file"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ac", + "longFlag": "--auth-config", + "sortOrder": 138, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bb9", + "name": "Dashboard", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Upload / view output in projectdiscovery cloud (pdcp) UI dashboard.", + "metadata": { + "tags": ["output"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-pd", + "longFlag": "--dashboard", + "sortOrder": 139, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bba", + "name": "Team id", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Upload asset results to given team id (optional).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-tid", + "longFlag": "--team-id", + "sortOrder": 140, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bbb", + "name": "Asset id", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Upload new assets to existing asset id (optional).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-aid", + "longFlag": "--asset-id", + "sortOrder": 141, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bbc", + "name": "Asset name", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Assets group name to set (optional).", + "metadata": {}, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-aname", + "longFlag": "--asset-name", + "sortOrder": 142, + "enumValues": [] + }, + { + "id": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7bbd", + "name": "Dashboard upload", + "commandId": "018e6e2e-7b2e-7b2e-8b2e-7b2e7b2e7b2e", + "description": "Upload httpx output file (jsonl) in projectdiscovery cloud (pdcp) UI dashboard.", + "metadata": { + "tags": ["output", "output-file"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-pdu", + "longFlag": "--dashboard-upload", + "sortOrder": 143, + "enumValues": [] + } + ], + "exclusionGroups": [], + "supportedInput": ["StandardInput", "Parameter"], + "supportedOutput": ["StandardOutput", "File", "Directory"] +} diff --git a/public/tools-collection/subfinder.json b/public/tools-collection/subfinder.json index 911bb82..f57b7a5 100644 --- a/public/tools-collection/subfinder.json +++ b/public/tools-collection/subfinder.json @@ -1,5 +1,6 @@ { "name": "subfinder", + "id": "01978ea4-4941-7b16-a838-0f9579f8aa5f", "displayName": "Subfinder", "description": "Subfinder is a subdomain discovery tool that discovers subdomains for websites by using passive online sources.", "commands": [ @@ -25,8 +26,12 @@ "isRequired": false, "isRepeatable": true, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["target", "non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4942-7485-b7b0-1f1abfd4ce64", @@ -71,8 +76,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable", "target-list"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-70b6-8986-431a315b7b62", @@ -86,8 +95,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["output-directory", "non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-711b-b36a-e8f1ff6fe01e", @@ -101,8 +114,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-71a0-9374-accedad21a0e", @@ -147,8 +164,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-738e-b392-b4f024e5a1a0", @@ -162,8 +183,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-73db-bd93-c80f5262f7a5", @@ -204,12 +229,16 @@ "shortFlag": "-nc", "parameterType": "Flag", "dataType": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-74c5-8ed1-86e39b868af3", @@ -284,12 +313,16 @@ "shortFlag": "-duc", "parameterType": "Flag", "dataType": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-77cb-a274-4ab236a4c285", @@ -319,8 +352,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["output-file"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-79a7-8277-781758f4e814", @@ -334,8 +371,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["non-configurable"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-7b4a-9bc9-4201f84e6176", @@ -380,8 +421,12 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["configuration-file"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-7c4d-aa5e-3007fb2742c4", @@ -422,12 +467,15 @@ "longFlag": "-silent", "parameterType": "Flag", "dataType": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "isRequired": false, "isRepeatable": false, "isGlobal": false, "metadata": {}, - "enumValues": [] + "enumValues": [], + "shortFlag": "", + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-7d31-9135-93d49d2a6968", @@ -437,12 +485,14 @@ "longFlag": "-all", "parameterType": "Flag", "dataType": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "isRequired": false, "isRepeatable": false, "isGlobal": false, "metadata": {}, - "enumValues": [] + "enumValues": [], + "dependencies": [], + "validations": [] }, { "id": "01978ea4-4952-7d73-89a9-6cadb6b004ce", @@ -519,11 +569,15 @@ "isRequired": false, "isRepeatable": false, "isGlobal": false, - "metadata": {}, - "enumValues": [] + "metadata": { + "tags": ["configuration-file"] + }, + "enumValues": [], + "dependencies": [], + "validations": [] } ], "exclusionGroups": [], - "supportedInput": ["StandardInput"], + "supportedInput": ["StandardInput", "Parameter"], "supportedOutput": ["StandardOutput"] } diff --git a/public/tools-collection/urlfinder.json b/public/tools-collection/urlfinder.json new file mode 100644 index 0000000..6da4555 --- /dev/null +++ b/public/tools-collection/urlfinder.json @@ -0,0 +1,419 @@ +{ + "name": "urlfinder", + "id": "018fa430-7235-7f1e-8000-bc89dfb5e300", + "displayName": "URLFinder", + "description": "A streamlined tool for discovering associated URLs.", + "exclusionGroups": [], + "supportedInput": ["StandardInput", "Parameter"], + "supportedOutput": ["StandardOutput"], + "commands": [ + { + "id": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "name": "urlfinder", + "description": "A streamlined tool for discovering associated URLs.", + "isDefault": true, + "sortOrder": 1 + } + ], + "parameters": [ + { + "id": "018fa430-7235-7f1e-8001-bc89dfb5e302", + "name": "Domain", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Target domain", + "metadata": { + "tags": ["target"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "", + "longFlag": "-d", + "arraySeparator": "", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8001-bc89dfb5e303", + "name": "List of Domains", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Target domain list", + "metadata": { + "tags": ["target-list"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "", + "longFlag": "-list", + "arraySeparator": ",", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8002-bc89dfb5e303", + "name": "Sources", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Specific sources for discovery (e.g., -s alienvault,commoncrawl)", + "metadata": { + "tags": [] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-s", + "longFlag": "-sources", + "arraySeparator": ",", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8003-bc89dfb5e304", + "name": "Exclude-sources", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Sources to exclude (e.g., -es alienvault,commoncrawl)", + "metadata": { + "tags": [] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-es", + "longFlag": "-exclude-sources", + "arraySeparator": ",", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8004-bc89dfb5e305", + "name": "All", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Use all sources (may be slower)", + "metadata": { + "tags": [] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "defaultValue": "true", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "longFlag": "-all", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8005-bc89dfb5e306", + "name": "Url-scope", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "In scope url regex to be followed by urlfinder", + "metadata": { + "tags": ["SCOPE"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-us", + "longFlag": "-url-scope", + "arraySeparator": ",", + "enumValues": [], + "dependencies": [], + "validations": [] + }, + { + "id": "018fa430-7235-7f1e-8006-bc89dfb5e307", + "name": "Url-out-scope", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Out of scope url regex to be excluded by urlfinder", + "metadata": { + "tags": ["SCOPE"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-uos", + "longFlag": "-url-out-scope", + "arraySeparator": ",", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8007-bc89dfb5e308", + "name": "Field-scope", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Pre-defined scope field (dn,rdn,fqdn) or custom regex (e.g., '(company-staging.io|company.com)')", + "metadata": { + "tags": ["SCOPE"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "defaultValue": "", + "shortFlag": "-fs", + "longFlag": "-field-scope", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8008-bc89dfb5e309", + "name": "No-scope", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Disables host based default scope", + "metadata": { + "tags": ["SCOPE"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-ns", + "longFlag": "-no-scope", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8009-bc89dfb5e310", + "name": "Display-out-scope", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Display external endpoint from scoped crawling", + "metadata": { + "tags": ["SCOPE"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-do", + "longFlag": "-display-out-scope", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8010-bc89dfb5e311", + "name": "Match", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "URLs or list to match (file or comma-separated)", + "metadata": { + "tags": ["FILTER"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-m", + "longFlag": "-match", + "arraySeparator": ",", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8011-bc89dfb5e312", + "name": "Filter", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "URLs or list to filter (file or comma-separated)", + "metadata": { + "tags": ["FILTER"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": true, + "isGlobal": false, + "shortFlag": "-f", + "longFlag": "-filter", + "arraySeparator": ",", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8012-bc89dfb5e313", + "name": "Rate-limit", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Max HTTP requests per second (global)", + "metadata": { + "tags": ["RATE-LIMIT"] + }, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rl", + "longFlag": "-rate-limit", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8013-bc89dfb5e314", + "name": "Rate-limits", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Per-provider HTTP request limits (e.g., -rls waybackarchive=15/m)", + "metadata": { + "tags": ["RATE-LIMIT"] + }, + "parameterType": "Option", + "dataType": "String", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-rls", + "longFlag": "-rate-limits", + "enumValues": [] + }, + { + "id": "018fa430-7235-7f1e-8014-bc89dfb5e315", + "name": "Update", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Update URLFinder to the latest version", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-up", + "longFlag": "-update", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "false" + }, + { + "id": "018fa430-7235-7f1e-8015-bc89dfb5e316", + "name": "Verbose", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Enable verbose output", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-v", + "longFlag": "-verbose", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "false" + }, + { + "id": "018fa430-7235-7f1e-8016-bc89dfb5e317", + "name": "Silent", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Suppress output", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-s", + "longFlag": "-silent", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "true" + }, + { + "id": "018fa430-7235-7f1e-8018-bc89dfb5e319", + "name": "Timeout", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Timeout for HTTP requests (in seconds)", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Option", + "dataType": "Number", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-to", + "longFlag": "-timeout", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "5" + }, + { + "id": "018fa430-7235-7f1e-8020-bc89dfb5e321", + "name": "Json", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Output in JSON format", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-j", + "longFlag": "-json", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "false" + }, + { + "id": "018fa430-7235-7f1e-8021-bc89dfb5e322", + "name": "Csv", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Output in CSV format", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-csv", + "longFlag": "-csv", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "false" + }, + { + "id": "018fa430-7235-7f1e-8022-bc89dfb5e323", + "name": "Version", + "commandId": "018fa430-7235-7f1e-8000-bc89dfb5e301", + "description": "Display URLFinder version", + "metadata": { + "tags": ["non-configurable"] + }, + "parameterType": "Flag", + "dataType": "Boolean", + "isRequired": false, + "isRepeatable": false, + "isGlobal": false, + "shortFlag": "-vrs", + "longFlag": "-version", + "enumValues": [], + "dependencies": [], + "validations": [], + "defaultValue": "false" + } + ] +} diff --git a/registry/commandly/lib/utils/commandly-nested.ts b/registry/commandly/lib/utils/commandly-nested.ts index 87d0a43..e171e69 100644 --- a/registry/commandly/lib/utils/commandly-nested.ts +++ b/registry/commandly/lib/utils/commandly-nested.ts @@ -14,7 +14,7 @@ export const convertToNestedStructure = (tool: Tool): NestedTool => { const globalParameters = tool.parameters.filter((p) => p.isGlobal); const convertParameter = (param: Parameter): NestedParameter => { - const { id, commandId, ...rest } = param; + const { ...rest } = param; return { ...rest, validations: diff --git a/registry/commandly/lib/utils/commandly.ts b/registry/commandly/lib/utils/commandly.ts index f57b900..ab05da9 100644 --- a/registry/commandly/lib/utils/commandly.ts +++ b/registry/commandly/lib/utils/commandly.ts @@ -80,6 +80,7 @@ export const exportToStructuredJSON = (tool: Tool) => { return { name: tool.name, + id: tool.id, displayName: tool.displayName, description: tool.description, version: tool.version, diff --git a/registry/commandly/runtime-preview.tsx b/registry/commandly/runtime-preview.tsx index 899fe27..636a7da 100644 --- a/registry/commandly/runtime-preview.tsx +++ b/registry/commandly/runtime-preview.tsx @@ -58,7 +58,7 @@ export function RuntimePreview({ return (
updateParameterValue(parameter.id, checked) } diff --git a/src/components/theme-switcher.tsx b/src/components/theme-switcher.tsx index 9cb8aa9..8cd5c04 100644 --- a/src/components/theme-switcher.tsx +++ b/src/components/theme-switcher.tsx @@ -101,8 +101,6 @@ export function ThemeProvider({ return (localStorage.getItem(storageKey) as Theme) || defaultTheme; }); - const isDark = theme === "dark"; - useEffect(() => { if (typeof window === "undefined") return; diff --git a/src/components/tool-editor-ui/ai-parsing.tsx b/src/components/tool-editor-ui/ai-parsing.tsx index 1b1ab1e..bf88384 100644 --- a/src/components/tool-editor-ui/ai-parsing.tsx +++ b/src/components/tool-editor-ui/ai-parsing.tsx @@ -121,9 +121,6 @@ export function AIParsing({ - - GPT 4.5 Preview - GPT 4.1 GPT 4.1 Mini diff --git a/src/components/tool-editor-ui/prompt.ts b/src/components/tool-editor-ui/prompt.ts index ad074f6..8661d52 100644 --- a/src/components/tool-editor-ui/prompt.ts +++ b/src/components/tool-editor-ui/prompt.ts @@ -55,7 +55,16 @@ ${jsonSchema} 13. If there is only one command, then do not mark all parameters as global. 14. DO NOT add backticks or any other formatting to the output. The output should be pure JSON without any additional formatting. 15. Make sure all the ids are unique and are in the format of GUIDv7. +16. All description should be in sentence case. +17. IMPORTANT: Add Tags to relevant parameters. You can add multiple tags but make sure, they are relevant to the parameter. You can follow the following guidelines for tags: + - If the parameter related to taking input of targets like domain, urls, add tag "target" and "non-configurable". + - If the parameter modifies the output in anyway then add "output". If the parameter configures output file then add "output-file", if the parameter configures output directory then add "output-directory". + - If the parameter is about disabling update check, or enabling/disabling color in output or verbose output or silent output or adding stats, add tag "non-configurable". + - If the parameter is used to pass configuration files like provider config or configuration file, add tag "configuration-file". + +18. IMPORTANT: If the parameter is not global then make sure to add commandId to the parameter object. If the parameter is global then do not add commandId to the parameter object. +19. If short flag is not present then do not add it to the parameter object. diff --git a/src/components/tool-editor-ui/tool-card.tsx b/src/components/tool-editor-ui/tool-card.tsx index 3cb997a..88f7f40 100644 --- a/src/components/tool-editor-ui/tool-card.tsx +++ b/src/components/tool-editor-ui/tool-card.tsx @@ -44,7 +44,7 @@ export function ToolCard({ const handleClick = () => { navigation({ to: "/tools/$toolName", - params: { toolName: tool.name!! }, + params: { toolName: tool.name }, search: isLocal ? { newTool: tool.name } : {} }); }; @@ -75,7 +75,7 @@ export function ToolCard({ > diff --git a/src/routes/tools/index.tsx b/src/routes/tools/index.tsx index 670896d..3b5049e 100644 --- a/src/routes/tools/index.tsx +++ b/src/routes/tools/index.tsx @@ -14,6 +14,7 @@ import { promises as fs } from "fs"; import path from "path"; import { MultiSelect } from "@/components/ui/multi-select"; import { NewToolDialog } from "@/components/tool-editor-ui/dialogs/new-tool"; +import { v7 as uuidv7 } from "uuid"; export const toolsQueryOptions = () => queryOptions({ @@ -78,7 +79,7 @@ export const Route = createFileRoute("/tools/")({ component: RouteComponent, staleTime: Infinity, ssr: true, - loader: async ({ context: { queryClient } }) => { + loader: async () => { const serverTools = await getToolsList(); const localTools = loadLocalTools(); return { localTools, serverTools }; @@ -126,6 +127,7 @@ function RouteComponent() { }, [loaderData.serverTools]); const handleNavigation = (importedTool: Tool) => { + importedTool.id = uuidv7(); localStorage.setItem( `tool-${importedTool.name}`, JSON.stringify(importedTool) diff --git a/vite.config.ts b/vite.config.ts index 00b73a1..eab4f74 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,5 @@ import { defineConfig } from "vite"; import tsConfigPaths from "vite-tsconfig-paths"; -import path from "path"; import { tanstackStart } from "@tanstack/react-start/plugin/vite"; export default defineConfig({ build: {