Research
Security News
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
hyperdrive-http
Advanced tools
More info on active projects and modules at dat-ecosystem.org
Serve a hyperdrive archive over HTTP. For an example of use, see dat.haus.
Hyperdrive-http returns a function to call when you receive a http request:
var server = http.createServer().listen(8000)
server.on('request', hyperdriveHttp(archive))
Supports manifest options in dat.json
:
web_root
- change directory to serve on indexfallback_page
- fallback for 404 errorsTo use hyperdrive-http you will need to:
Hyperdrive works with many archives/feeds or a single archive.
exposeHeaders
- If set to true
, hyperdrive-http will add custom Hyperdrive-
HTTP headers to directory listing requests (default: false
):
Hyperdrive-Key: de2a51bbaf8a5545eff82c999f15e1fd29637b3f16db94633cb6e2e0c324f833
Hyperdrive-Version: 4
live
- If set to true
will reload a directly listing if the archive receives updates.footer
- Add a footer to your HTML page. Automatically adds archive version number to footer.Hyperdrive-http responds to any URL with a specific format. If the URL does cannot be parsed, it will return a 404.
http://archive-example.com/
http://archive-example.com/filename.pdf
If a directory in the archive contains an index.html
page that file is returned instead of the directory listing. If you'd like to view files use a query string:
http://archive-example.com/?viewSource=true
There is also a CLI that can be used for demo + testing. Pass it a dat link or a path to an existing dat folder:
node cli.js <dat-key>
node cli.js /path/do/existing/dat
FAQs
Handle Hyper[drive|core] HTTP Requests
The npm package hyperdrive-http receives a total of 84 weekly downloads. As such, hyperdrive-http popularity was classified as not popular.
We found that hyperdrive-http demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 15 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.