{"_id":"@xgone/dsh-remote","_rev":"28-b009f6b563bed1ad3b7cd46a0babd7d5","name":"@xgone/dsh-remote","dist-tags":{"next":"0.3.3","latest":"0.3.5"},"versions":{"0.1.0":{"name":"@xgone/dsh-remote","version":"0.1.0","keywords":["dsh","deepseek-harness","plugin","auth","authentication","login","remote"],"author":{"name":"xgone","email":"xl.gone@gmail.com"},"license":"MIT","_id":"@xgone/dsh-remote@0.1.0","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"1c360ea988f31c6fc37711c7820f8def47fbdea8","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.0.tgz","fileCount":9,"integrity":"sha512-nqtTOAkaF30ccMuJHNsxFbirkv/2wQ0cHwRnP8Ck4RZ3/UpDD9BeLqwfODd6RbLWTDhnE+UwChYKmZURnj0LdQ==","signatures":[{"sig":"MEUCIQD1S+cKo/VBzdJgDaUQ4cI0zTwVj7m3slo8Lvzg/HjPVAIgToTWjMH7aDdu48wwYZxRaG0TYkS3UrP61R+y8JO/XSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125182},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"1082c9a1ff3cf980bd8e47ff30d2144d14949408","_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"_npmVersion":"11.6.0","description":"Account/password authentication for the DeepSeek Harness web UI: login gate, signed session cookies, role-based access, and a Settings page for account management.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.0_1786870842924_0.10519204196204712","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@xgone/dsh-remote","version":"0.1.1","keywords":["dsh","deepseek-harness","plugin","auth","authentication","login","remote"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.1","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"71d76b66db546cf40ad3bef8584f8853370af3ad","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.1.tgz","fileCount":9,"integrity":"sha512-HZEfKzX4k5qwAxUxVELfrCG5nak3d0RjOMOMrT+jnyAZYS5DMW95fe6pfSghqdUOGQeLmkzX9+KIYR71tYgN6A==","signatures":[{"sig":"MEYCIQCC7M/ci078Y6ndAA1lA0bRyFICcj7S1HBVywCutNGFZgIhALplqugOsRSg0U81zETt5Sg3pBbPGpQsgJlIgi/7/0GP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125475},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Account/password authentication for the DeepSeek Harness web UI: login gate, signed session cookies, role-based access, and a Settings page for account management.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.1_1786938378310_0.5321510453052998","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@xgone/dsh-remote","version":"0.1.2","keywords":["dsh","deepseek-harness","plugin","auth","authentication","login","remote"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.2","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"c2bd2442d372f7940427ab5c164528e76a828ffe","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.2.tgz","fileCount":10,"integrity":"sha512-RjYonfrdSTQwhkRwmfTLwixX183tNfXrysPLPuHQLYo28+Hd6nxRfn0vpslnWI3C+33wCJdUlMNEjow//qAw9g==","signatures":[{"sig":"MEQCIGmsLFozF8SwjzXRFODf+z+k8/3Zku8c+fKo72vodLr3AiANG3kBNW5SQ8ZbGzLTDQU6ERcT3oZNkcwfYpeRWmcbVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157661},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Account/password authentication for the DeepSeek Harness web UI: login gate, signed session cookies, role-based access, and a Settings page for account management.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.2_1786953181030_0.999388305954569","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@xgone/dsh-remote","version":"0.1.3","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.3","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"ef3a465c624117449cb9548b6a146e2acb25c3b0","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.3.tgz","fileCount":10,"integrity":"sha512-uQAHkgiND87Fsqt8z/PQcPfJA7zp/yznNlbQKwS2B/NEWZMCvdL4kgHKCc0a4z4KbwwLq/8XUlxAMDYcIGNmzg==","signatures":[{"sig":"MEUCIQCuCWoi2MCojCDnJYZAsX+7/8S4kj2LOKZc1g4w3ljRnAIgbhry8ZllChup+7naUhlZJYQUr24zw+gDauaVGgJgaKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157783},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.3_1786961109681_0.9000703786047102","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@xgone/dsh-remote","version":"0.1.4","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.4","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"26fb1fd7ba11e1aeb0a29d79966cf16775e1128b","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.4.tgz","fileCount":10,"integrity":"sha512-oixX82lBi6NcM0Tb+zVX9U+iuN2k+D4QKL4nvjohJfCZPOkXQJYQf0Jk/7wyutAWx9acO0NK30Im+62u77ujXQ==","signatures":[{"sig":"MEYCIQDDisoBNPFl7+XmdBP6Fzt6u/KqkCUJ7MMkhrZlsEaEawIhANUBidrXMceym1hzmeA21r0oZnCiwFzrvGc4BHYV6/eM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162344},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.4_1786968033557_0.1207553566094921","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@xgone/dsh-remote","version":"0.1.5","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.5","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"3c26d3d27bd44a69cae1d7488bdd27b0471c874f","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.5.tgz","fileCount":10,"integrity":"sha512-SqihR6GEjIJQaOcxZq+TFtaCrhwPYVXoqxzsEVEiUt3Sw4/SR0UcZnq707XF+BhuXu3pKLBPXfm7AG8cuHwBAQ==","signatures":[{"sig":"MEYCIQCNx2m+Gry0NqV7+cAZNsqqliW7PmdMLEC3YrZUHD46JQIhAP45XMj0nKJIROxVS7tvEbHRveG/6jUe/GW8btHiuvU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166635},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.5_1786975923940_0.6036888612673359","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@xgone/dsh-remote","version":"0.1.6","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.6","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"ca12a865cb30d24304eaefed39f9c99db12dd70f","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.6.tgz","fileCount":10,"integrity":"sha512-ajV3WizBmivbb6FDY8MV/MfYJN9AXzrIvTtLYCIDaUkdxUqV1/81iB6UGBSt16eGzyuBR6xU3hlBcKdOYwWtDw==","signatures":[{"sig":"MEMCIGUgvctBsGYDdNgwa6NORyhV0JFfFSWvql8lZwlVaIeWAh9kzY6CHg7PXdR3don1Kp6jYXLXc+oRHEqzMAooOdUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169884},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.6_1787046188996_0.6045098963234115","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@xgone/dsh-remote","version":"0.1.7","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.7","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"a43785586a763aa12ec848e7d0ca4a5f6b7bd05b","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.7.tgz","fileCount":10,"integrity":"sha512-qHIMsU0OZBD+XeW4L9am2joyib59dsYBbaBzdiVpVktJbsjbzsRhRW3xrOYatKNwOFooorhMMdUDWMcA8OZqOA==","signatures":[{"sig":"MEYCIQDNNLpiD4qk0Z0ewCKaF9BD3QCzOfq6qf7wTsbryT4f2gIhAJcr2aoN/EdcZT+vNQ1LdhIJnlZZjueOT4mAG4E9rslR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170822},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.7_1787046620250_0.4168416366144607","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-dev.1":{"name":"@xgone/dsh-remote","version":"0.1.8-dev.1","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.8-dev.1","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"bf8bed085f3f344cfddef65345a8dbdbe5e10b75","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.8-dev.1.tgz","fileCount":10,"integrity":"sha512-pCXBZOZbtnPosQnKgb3E8Fuagiv8V8kBD1VIznNn1cHQ2iepyeXeZ7SgYxd1FNIJxI5P+rQzrwPq3FU2zQWtkg==","signatures":[{"sig":"MEQCIGtf9asEGPdCC54bz2KxTRK7MyhT5kZSV4JVXkcrUFQsAiArc9tFUpPgd8bxA+OByca4KGAUwnom0Tbn5Atwv2Q1eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170942},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.8-dev.1_1787046900193_0.40361573544882523","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@xgone/dsh-remote","version":"0.1.8","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.8","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"30d1109bc35e41437ff48ddc247b19018e0f5397","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.8.tgz","fileCount":10,"integrity":"sha512-uobYPPqdoInx3n9/ifejv+mC+KYqFp4A8ZTQTb4hjb7AbJqrJWx0OqseQ1ggysfQ9/hQCwn4pfFWbEeqvifbfA==","signatures":[{"sig":"MEUCIQCxE0vH1o6veZ+CQEvjz7GBKDFe445zyEhcvSN8lNVQhgIgXreY4ANhnLdYKRi0CWBy7KvW9jbnhV3Ueg70+KfeLO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170087},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.8_1787047362734_0.3438093488609004","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@xgone/dsh-remote","version":"0.1.9","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.1.9","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"d1cddfd537d3251aa1414912ed34ba6ce10e325e","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.1.9.tgz","fileCount":10,"integrity":"sha512-kNyqISgaQg1jEqzerTrysJhWjKX1xWFxhd/JRma5o/bxlDImDT0Ez02EQ8xT1rxZnRGxCs67edaZUhMjt9wx/w==","signatures":[{"sig":"MEUCIQDwPinGN5mXvcMK/Zt4Q1cveDhPBNNcHR2q4oMxZuvKDwIgI/BSZUznLoQnDpSey4gYFlJ9SVHdmb4Ooak/em+9Jlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184881},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.1.9_1787182510527_0.9862963425149411","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@xgone/dsh-remote","version":"0.2.0","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.0","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"6ac6e40bd6cb2dd2885f9f5b9b28edf4c7ace718","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.0.tgz","fileCount":10,"integrity":"sha512-vieppWOmeyrLrHdBY+Elt+eTTUTj93ypd1u7WANcVdOrzK6VK/cTDDXpjOue/gxx4U390uX2W/2ULqiE4YtW+g==","signatures":[{"sig":"MEYCIQCsQUUZnoje2Y+sW9scqJXG55AouTRlAVGXkGmE/tPnSwIhAKqvfVsccgHFMs9TpYfj+vYTztGJ7ZzAdHRI4j/UTTVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212571},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.0_1787190302116_0.29261557822003614","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@xgone/dsh-remote","version":"0.2.1","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.1","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"794698e6c6c3a79f7346f0c1b1ca2857fc14bc3c","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.1.tgz","fileCount":10,"integrity":"sha512-acVFAjTHk/bN5/31G2lrUvU7zunIbAOk780G3Vu2RyJQ0WPaCH2pEBGXerh2DEJqwYljNhpZ/pL+7oHH6g5iEA==","signatures":[{"sig":"MEQCIFNNVPCqs957AEw+ePlcuhBjfenDZblK8Vkq7ARU3tNnAiB/mK8OjKoRQaaSkGqqUyofiziBipFapVKu/VVnkXxAhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212852},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.1_1787218713071_0.5912145711104628","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@xgone/dsh-remote","version":"0.2.2","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.2","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"ae8f71f3f7ef453b98139ce2a049ae61fde7a834","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.2.tgz","fileCount":10,"integrity":"sha512-6CFIgk3tdFjhARtgjvNhYwvqUFJ2en/31Yu/AuIuoiQEvR/nkF7sWA5aJc1O6aKFKN8LExM3z2m8+SxPUMxVSw==","signatures":[{"sig":"MEUCIEvvvfJRxsH6euUaUXTXduf7AO5DGLq39XdSG+fejoJ4AiEAuENzqZoQuVNVshMo342GoJOYT9mXQnk+BFqmuru8new=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213893},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.2_1787219486742_0.46771181180612653","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@xgone/dsh-remote","version":"0.2.3","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.3","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"6a6a5ca50c1a1728e8f65fcba47fce54c02da718","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.3.tgz","fileCount":10,"integrity":"sha512-KxinziYVwnyffKe8kekc2wKBK1tE/Wr4eFiQtRRK4qvKTHbs9/Hy0AkxMOZr+Z9b9oDsgmeETzdVC6mL8xUBKA==","signatures":[{"sig":"MEUCIQCIeetAUpYwadRyvBMYWzgyaxjwmucQgzR+GGIKBOrWagIgdgM7OVw/94j8uBcipGIsXZnECtV6smjn46ytty4OxnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215629},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.3_1787220317600_0.4316276389540241","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@xgone/dsh-remote","version":"0.2.5","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.5","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"cb0833c9f48eac8ad3ca39cdcf0b182fd4bc222f","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.5.tgz","fileCount":10,"integrity":"sha512-3MHfRWhEtqXQGuOd3T1dIJs+13jSD/yDWxZSbqBn+y1faOvwqiMBZeHe3ky5PK2mnyv9U1wkouzK455OjHKZNg==","signatures":[{"sig":"MEUCIGbynSB1dWvANcyBusc0OZk3q9J03ytrZThvCrwPdLB1AiEArFGP+77cCGdPYGK9ba90Im5TbwRHmfh+T/+qXxYO3Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216107},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.5_1787221497675_0.8271879271081208","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.1":{"name":"@xgone/dsh-remote","version":"0.2.6-dev.1","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.6-dev.1","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"c10e71381f7a9aadd76d89ba8cac399d712bd54a","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.6-dev.1.tgz","fileCount":10,"integrity":"sha512-SV8itENeNODSCXNA9p60134jsQ82w2IWVj8VbUKQpYSKz6CUn9D6jH56SPw2HOsYspFPaVcHisO4QOmIi2BOSQ==","signatures":[{"sig":"MEYCIQDN1peTm9ERiu8xo5VJZirBOvCWYVFS/eGXULUENi1kLAIhANhhzeIDT8LYWy1f4IN+LDEAzrBKJ3Ydv+3YTcR0e3U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217496},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.6-dev.1_1787369103336_0.9893646863922487","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@xgone/dsh-remote","version":"0.2.6","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.6","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"6d34f3eb633497e19d66c092022bee5045ee0ced","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.6.tgz","fileCount":10,"integrity":"sha512-QyJ94g6f+eOWTxaN1Usc1OYgxVhV1DqFJLBYbxDsHC4K3dkkHvg8iD1jY61w6TfNYYCLFg3sZS4nKRYD1onsCQ==","signatures":[{"sig":"MEUCIQCLlEn4BKTi1M9VNVebLqc+5PSUhHydJfMC7ZAzSGYAXwIgBbPoU1xtKSEpQZXRxBWWK+DcBJQpKqCMGI/1dlMwGDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218791},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.6_1787369604696_0.823005685932322","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@xgone/dsh-remote","version":"0.2.7","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.7","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"82074be0e4ae082fccb26de16a8f7d6bc2375859","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.7.tgz","fileCount":10,"integrity":"sha512-P7rTTjBwj8YDofoxEzSSHxK4BE9nJORlxwHM1jPR3NvlAEe/oeSgmTPZYdu+NbKzItvzxZADVMDx0JvkxV6Cpw==","signatures":[{"sig":"MEUCIB/pJU4pLJThjKkOfmM2jCvSEabIAYIW27+kGf7NabTCAiEAxPFfFnE1jKt2Ya5oJwFPNpQZ8q+Azf2UPaylzttV6sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221415},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.7_1787371857523_0.7046211988047575","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@xgone/dsh-remote","version":"0.2.8","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.2.8","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"95c9f31374aea1634c5692f9139d516d396ce9be","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.2.8.tgz","fileCount":10,"integrity":"sha512-79FBFDmtL3gbDiJd3De1vvUgiak8fgj99zo/y3h+VzrNjtHOb2rKaOVq7auh8sIiBoLY4MC4Fh5EKRBKeMVuvg==","signatures":[{"sig":"MEYCIQDK47ZkHeXC84MFhoJnG1cGW+V2d23oryZ13CzoEP3QMgIhAKosugWNDgua8mn9WH0Nnxd4GxAfghLS5aFHhI2zPElT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222322},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.2.8_1787555103655_0.2065258761155","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@xgone/dsh-remote","version":"0.3.0","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.3.0","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"a285e372d485d2c34cfb3df0b7f29458472f15d7","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.0.tgz","fileCount":11,"integrity":"sha512-5Wv3h0XuCwpe0vqXMxmp4yRLUwM8ROARwyU8KSjajk3y7xQj7/b2hL8srOUnb26EHoYiqC6hFlY6nFpCKvNYsg==","signatures":[{"sig":"MEUCICIXeWkeTCfGJ9BzaAp4yRA02epkriBEKrIi+bv492IaAiEA00KWQEYZfDWOClM+ldRDOUXDEENKe8caqQWzgHVX30s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238181},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js","check":"node --check lib/index.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.3.0_1788106527662_0.37093225977180144","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@xgone/dsh-remote","version":"0.3.1","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":{"name":"xgone","email":"xl.gone@gmail.com"},"license":"MIT","_id":"@xgone/dsh-remote@0.3.1","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"a4f924104f0b4f172123ac4c79034b0d8d814911","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.1.tgz","fileCount":11,"integrity":"sha512-BC+0h2WyGmRoT1y1dxGm7VA/7xDOIxyXjiudXabxZ2V8dbelc91Dd6MqnQLceuXOtmyFrsTR4Af82ISdDeANcw==","signatures":[{"sig":"MEQCICidnWHiJOfNYQBZUMOUNmGd/PWtRfhDPxZVRG2z6bZlAiB0TEpjULcRWxGGVVdqwzLRNJukc6C35C3scN2Vk2jTfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260895},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"11530ec9b1cd4bfc7298a62f8762a550b05a99f1","scripts":{"test":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js","check":"node --check lib/index.js","prepublishOnly":"node --check lib/index.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"_npmVersion":"11.6.0","description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.9.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.3.1_1788323055331_0.10069619892281434","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@xgone/dsh-remote","version":"0.3.2","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.3.2","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"afe3a77f25736406695727975b2a2c893c466131","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.2.tgz","fileCount":11,"integrity":"sha512-yZ4c8t862HYJHE+B1mw7MYX4yzFMLSHeYDxkaVO5EUf7EAHyxTiOoafIoPcZ/YVIGBQPXP5mA8eGyLrAoFupVw==","signatures":[{"sig":"MEQCIAgRJkkrd8oDEiERn/0QuL1jGwpYkk6AeGJ9LOPBgLrJAiBn1o72dvc3JCLc3TyjOrxHT/n8BoYFnsiO+iyBdeq78A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229835},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --check lib/client.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js test/open-path-shape.test.js test/docx-extract.test.js test/file-kind.test.js","check":"node --check lib/index.js && node --check lib/client.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.3.2_1788345315281_0.5964628039686555","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@xgone/dsh-remote","version":"0.3.3","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":{"name":"xgone","email":"xl.gone@gmail.com"},"license":"MIT","_id":"@xgone/dsh-remote@0.3.3","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"09d569737c69f90d15de7b37622b9ab029482437","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.3.tgz","fileCount":11,"integrity":"sha512-1PnesyaVYrzcqjKLmNwVgM7iTtn8gVQTAVyowYJUhDCFZcfjcJjL9VEvOhz0sFEz09AQ9J6y1J/nx6D8OKIlEQ==","signatures":[{"sig":"MEQCIAVPcbnEluZmiHIrZ2CApccz1B0wl7owo8ileQgndP6sAiA+Rv0Bj5D9OIcFgkyKx426LxQtzgc6JVR5AS0E9sCD+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231006},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"ef1ecb0ebc2e2dcff8a9c2ab662dc975d8e6d2a9","scripts":{"test":"node --check lib/index.js && node --check lib/client.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js test/open-path-shape.test.js test/docx-extract.test.js test/file-kind.test.js","check":"node --check lib/index.js && node --check lib/client.js","prepublishOnly":"node --check lib/index.js && node --check lib/client.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js test/open-path-shape.test.js test/docx-extract.test.js test/file-kind.test.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"_npmVersion":"11.6.0","description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.9.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.3.3_1788408021063_0.1327894669903329","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@xgone/dsh-remote","version":"0.3.4","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"author":"xgone <xl.gone@gmail.com>","license":"MIT","_id":"@xgone/dsh-remote@0.3.4","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"homepage":"https://github.com/xgone/dsh-remote#readme","bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"dist":{"shasum":"803328f2dc7fbb6a0ed950ba2e9990ddbb51cca6","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.4.tgz","fileCount":11,"integrity":"sha512-02z2kJ/uZN99ToaNVQl/FCcT70v8BLjbDIOpAcWgSWUgO8pvK+4IuzjCizS3M95hatOArRP6XOR/u2QhSCWZZQ==","signatures":[{"sig":"MEQCIF14s5dWA/ObNy3W0CDhMMeKqGhPPBYfpZqH5NO1VfDdAiAHPv93q3TP2b3TqpfZB9JHI8E9gmd1PMq4R/auD7CoCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXys4kFqMbpwwa+HvdAfaEcggA51Z/gSDIclrTzdzK7gIgK2MLXMRmxS9jk2c3SmHD68a3zLukKttj8kkeQt+klpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235498},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --check lib/index.js && node --check lib/client.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js test/open-path-shape.test.js test/docx-extract.test.js test/file-kind.test.js","check":"node --check lib/index.js && node --check lib/client.js"},"_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/schemastery":"^3.18.4","@deepseek-ai/dsh-home-paths":"^0.2.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-remote_0.3.4_1790671101735_0.8291611961087166","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"_id":"@xgone/dsh-remote@0.3.5","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web","immediately":true}},"bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"dist":{"shasum":"d12f0e9b7ed45b0af059b1bd7fb8d9062afa060f","tarball":"https://registry.npmjs.org/@xgone/dsh-remote/-/dsh-remote-0.3.5.tgz","fileCount":11,"integrity":"sha512-cBTMHL+qarzGVJYxTB6dedif6jT4FWgFL7YCAGCWH8NVyNpBXUjEQxxYPcqJi8rUw1/JiefhdLaCUaBEQ6Yr7A==","signatures":[{"sig":"MEUCIQD2971eXKaIDHU/ZkV3Pe9UeNV6ktGLc8SwZNOLj90HXgIgXTCEwFIDG/s3Jh2wDrSih0fU6nju55WNTvWAZ9OP/OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIACj/ozNOgf0PYop2lU7EzvtjVdTKx6Xq75yyRbdFCzKAiEArjsy1mjciG8iTx+yeC56dBsr7NMGzqC13NhUrLu/C/k="}],"unpackedSize":235447},"main":"lib/index.js","name":"@xgone/dsh-remote","type":"module","author":"xgone <xl.gone@gmail.com>","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"license":"MIT","scripts":{"test":"node --check lib/index.js && node --check lib/client.js && node --test test/gzip.test.js test/remote-file.test.js test/role-gate.test.js test/files-store.test.js test/browser-auth.test.js test/open-path-shape.test.js test/docx-extract.test.js test/file-kind.test.js","check":"node --check lib/index.js && node --check lib/client.js"},"version":"0.3.5","_npmUser":{"name":"xgone","email":"xl.gone@gmail.com"},"homepage":"https://github.com/xgone/dsh-remote#readme","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","directories":{},"maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"qrcode":"^1.5.4","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/schemastery":"^3.18.4","@deepseek-ai/dsh-home-paths":"^0.2.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-remote_0.3.5_1790672544338_0.3848207002715405"}}},"time":{"created":"2026-08-16T09:00:42.816Z","modified":"2026-09-29T09:02:25.404Z","0.1.0":"2026-08-16T09:00:43.061Z","0.1.1":"2026-08-17T03:46:18.475Z","0.1.2":"2026-08-17T07:53:01.208Z","0.1.3":"2026-08-17T10:05:09.850Z","0.1.4":"2026-08-17T12:00:33.716Z","0.1.5":"2026-08-17T14:12:04.080Z","0.1.6":"2026-08-18T09:43:09.153Z","0.1.7":"2026-08-18T09:50:20.438Z","0.1.8-dev.1":"2026-08-18T09:55:00.350Z","0.1.8":"2026-08-18T10:02:42.917Z","0.1.9":"2026-08-19T23:35:10.671Z","0.2.0":"2026-08-20T01:45:02.278Z","0.2.1":"2026-08-20T09:38:33.235Z","0.2.2":"2026-08-20T09:51:27.002Z","0.2.3":"2026-08-20T10:05:17.798Z","0.2.5":"2026-08-20T10:24:57.812Z","0.2.6-dev.1":"2026-08-22T03:25:03.484Z","0.2.6":"2026-08-22T03:33:24.840Z","0.2.7":"2026-08-22T04:10:57.663Z","0.2.8":"2026-08-24T07:05:03.797Z","0.3.0":"2026-08-30T16:15:27.831Z","0.3.1":"2026-09-02T04:24:15.479Z","0.3.2":"2026-09-02T10:35:15.435Z","0.3.3":"2026-09-03T04:00:21.200Z","0.3.4":"2026-09-29T08:38:21.829Z","0.3.5":"2026-09-29T09:02:24.452Z"},"bugs":{"url":"https://github.com/xgone/dsh-remote/issues"},"author":"xgone <xl.gone@gmail.com>","license":"MIT","homepage":"https://github.com/xgone/dsh-remote#readme","keywords":["dsh","deepseek-harness","plugin","auth","authentication","mfa","totp","2fa","security","remote-access","gateway","login"],"repository":{"url":"git+https://github.com/xgone/dsh-remote.git","type":"git"},"description":"Remote access & authentication for the DeepSeek Harness web UI: login gate, MFA (TOTP), signed session cookies, role-based access, in-browser directory picker, account management settings. Fully localized (zh/en).","maintainers":[{"name":"xgone","email":"xl.gone@gmail.com"}],"readme":"# dsh-remote\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@xgone/dsh-remote\"><img src=\"https://img.shields.io/npm/v/%40xgone%2Fdsh-remote?logo=npm&label=npm\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/@xgone/dsh-remote\"><img src=\"https://img.shields.io/npm/dm/%40xgone%2Fdsh-remote?logo=npm&label=downloads\" alt=\"npm monthly downloads\"></a>\n  <a href=\"https://github.com/xgone/dsh-remote/actions/workflows/test.yml\"><img src=\"https://github.com/xgone/dsh-remote/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"CI status\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/xgone/dsh-remote?label=license\" alt=\"MIT license\"></a>\n</p>\n\n<p align=\"center\"><strong>中文</strong> · <a href=\"README.en.md\">English</a></p>\n\n**让 DeepSeek Harness Web UI 可以被安全地远程访问**：在 `dsh web` 前增加登录门禁、MFA/TOTP、角色权限和远程文件预览。外部浏览器登录后即可使用完整功能，同时不在宿主机上弹出原生窗口。\n\n> 适用于已经能在本机运行 `dsh web` 的环境。插件默认只监听本机回环地址；公网访问仍需 HTTPS 反向代理或安全隧道。\n\n## 目录\n\n- [功能概览](#功能概览)\n- [界面预览](#界面预览)\n- [快速开始](#快速开始)\n- [远程访问](#远程访问)\n- [配置](#配置)\n- [无浏览器服务器](#无浏览器服务器headless)\n- [常见问题](#常见问题)\n- [文档](#文档)\n- [开发与测试](#开发与测试)\n- [卸载](#卸载)\n- [已知限制](#已知限制)\n\n## 功能概览\n\n- **登录门禁**：未登录访问任何路径都会进入登录页；`/api` 和 WebSocket 全部要求有效会话。密码使用 scrypt 加密存储，登录失败限速，首个管理员仅限本机创建。\n- **MFA 两步验证**：兼容 Google Authenticator、1Password、Authy 等标准 TOTP 认证器；支持扫码绑定和 10 个一次性备用码，管理员可以为账号关闭 MFA。\n- **会话与权限**：签名会话 Cookie；默认管理员专用，可选启用 `admin` / `user` / `guest` 三级角色。\n- **远程文件面板**：在右侧边栏预览代码、Markdown、图片、PDF、视频、音频、文本、目录和 `.docx` 提取文本；不支持预览的文件直接下载。默认只允许 DSH 主目录与工作目录，可在设置中添加目录。\n- **远程访问**：适配 nginx、SSH 隧道、Tailscale、Frp、Cloudflare Tunnel 等方式，并完整转发 WebSocket 事件流。\n- **浏览器内工作区**：选择或新建工作区使用浏览器内目录对话框，不调用宿主机原生文件窗口。\n- **界面与性能**：跟随 DSH 的浅色 / 深色主题和中英文语言；远程响应默认自动 gzip 压缩，静态资源可配合边缘缓存。\n\n## 界面预览\n\n| 登录门禁（未登录访问任何路径） | 设置 → 登录与账号 |\n|:---:|:---:|\n| ![登录页](docs/login-zh.png) | ![账号管理设置页](docs/settings-zh.png) |\n\n## 快速开始\n\n### 1. 安装\n\n```sh\ndsh plugin --profile web add @xgone/dsh-remote\n```\n\n### 2. 重启 `dsh web`\n\n补丁不支持热重载，安装或升级后必须重启：\n\n```sh\ndsh web\n```\n\n### 3. 创建首个管理员\n\n在本机浏览器打开 `http://127.0.0.1:3080`。首次访问会进入引导模式：输入用户名和密码（至少 6 位）创建首个管理员，创建成功后自动登录。\n\n> 服务器没有本地浏览器？见[无浏览器服务器](#无浏览器服务器headless)。\n\n### 4. 绑定 MFA（推荐）\n\n进入 **设置 → 登录与账号 → 双重验证（MFA）→ 启用**，用认证器扫码并输入 6 位动态码。请先保存页面上的 10 个备用码。\n\n### 5. 开放远程访问\n\n确认本机登录和 MFA 工作正常后，按下方[远程访问](#远程访问)配置反向代理或隧道。外部访问必须转发 WebSocket；HTTPS 部署还要设置 `session.secure: true`。\n\n## 远程访问\n\n`dsh web` 默认只监听本机回环地址，请通过反向代理或隧道暴露，不要直接把未加密的服务端口暴露到公网。\n\n下面是 nginx 示例，重点是保留 WebSocket 升级头：\n\n```nginx\nserver {\n  listen 8443 ssl;\n  server_name dsh.example.com;\n  ssl_certificate     /etc/letsencrypt/live/dsh.example.com/fullchain.pem;\n  ssl_certificate_key /etc/letsencrypt/live/dsh.example.com/privkey.pem;\n\n  location / {\n    proxy_pass http://127.0.0.1:3080;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n    proxy_set_header Host $host;\n    proxy_set_header Origin $http_origin;\n  }\n}\n```\n\n`ssh -R` 隧道、Tailscale、Frp 和 Cloudflare Tunnel 同样适用。HTTPS 部署请在配置中把 `session.secure` 设为 `true`。\n\n## 配置\n\n编辑 `~/.dsh/profiles/web/cordis.patch.yml` 中 `remote` 行的 `config`。常用配置如下：\n\n```yaml\n- id: remote\n  config:\n    enabled: true          # false = 关闭门禁（被锁在门外时的逃生通道）\n    session:\n      secure: false        # HTTPS 部署改为 true\n    adminOnly: true        # false = 启用 admin/user/guest 多角色\n    bootstrap:             # 可选：仅在账号库为空时预置首个管理员\n      username: admin\n      password: '换成一个强密码'\n```\n\n| 配置项 | 默认值 | 作用 |\n|---|---:|---|\n| `enabled` | `true` | 启用或关闭登录门禁；修改后需重启 `dsh web`。 |\n| `session.secure` | `false` | HTTPS 部署时设为 `true`，让会话 Cookie 只通过安全连接发送。 |\n| `adminOnly` | `true` | 保持管理员专用；设为 `false` 后启用多账号和角色权限。 |\n| `bootstrap` | 未设置 | 无浏览器服务器预置首个管理员；首次登录后应移除明文密码。 |\n\n完整配置项（会话、MFA、限速、gzip、文件面板和允许目录）见 [docs/REFERENCE.md](docs/REFERENCE.md#13-完整配置参考cordispatchyml)。\n\n### 无浏览器服务器（headless）\n\n在 `cordis.patch.yml` 中加入上面的 `bootstrap` 配置节，重启后即可预置首个管理员，效果等同于本机引导。首次登录后请移除明文密码并绑定 MFA。\n\n## 常见问题\n\n| 现象 | 处理 |\n|---|---|\n| 安装后没有登录页 | 重启 `dsh web`；确认 bundles 列表里有 `@xgone/dsh-remote`。 |\n| 创建管理员时报 403 | 首个管理员仅限本机创建：在本机浏览器操作，或通过 `ssh -L` 访问 `127.0.0.1`；无本地浏览器使用 `bootstrap`。 |\n| 被锁在门外 | 将 `cordis.patch.yml` 的 `enabled` 设为 `false` 后重启；或删除 `$DSH_HOME/auth/store.json` 重新引导。 |\n| 忘记 MFA / 丢手机 | 管理员进入 **设置 → 登录与账号 → 该账号**，禁用 MFA。 |\n| 文件面板提示 `outside-roots` | 进入 **设置 → 登录与账号 → 允许的目录** 添加该目录，立即生效，无需重启。 |\n| 升级 dsh 后登录成功但 `/api` 全部 401 | 升级本插件（≥ 0.3.1）并**重新登录一次**，见 [CHANGELOG](CHANGELOG.md)。 |\n| 升级 dsh 后点文件路径没反应 / 不再进侧边栏 | 升级本插件（≥ 0.3.2）并重启 `dsh web`，见 [CHANGELOG](CHANGELOG.md)。 |\n| 升级 dsh 后远程设置页异常 / 反复弹窗 | 先升级本插件；新版 DSH 的远程兼容修复随版本内置，见 [CHANGELOG](CHANGELOG.md)。 |\n\n## 文档\n\n- **更新记录**：[CHANGELOG.md](CHANGELOG.md) —— 每个版本的变更与升级兼容修复。\n- **技术参考**：[docs/REFERENCE.md](docs/REFERENCE.md) —— 架构、实现机制、完整配置和端点参考。\n- **Cloudflare Tunnel 部署**：[docs/CLOUDFLARE-TUNNEL.md](docs/CLOUDFLARE-TUNNEL.md) —— 免公网 IP、免开端口的隧道部署指南。\n- **npm 包**：[@xgone/dsh-remote](https://www.npmjs.com/package/@xgone/dsh-remote)。\n\n## 开发与测试\n\n```sh\npnpm install\npnpm check\npnpm test\n```\n\n`pnpm test` 会执行 Node 语法检查和完整测试集。GitHub Actions 会在 Node.js 20、22、24 上运行同一套测试。\n\n## 卸载\n\n```sh\ndsh plugin --profile web remove @xgone/dsh-remote\n```\n\n重启 `dsh web` 后门禁消失；账号数据默认保留在 `$DSH_HOME/auth/store.json`，彻底清除时再手动删除该文件。\n\n## 已知限制\n\n- 修改配置后必须重启 `dsh web`，Web 表面禁用 HMR。\n- 多账号共享同一份工作区与会话数据。DSH 核心是单租户，插件层无法隔离；需要隔离时请为每人运行一个 profile 实例，例如 `dsh --profile alice --port 3081`。\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":""}