
Research
/Security News
DuckDB npm Account Compromised in Continuing Supply Chain Attack
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
WebFlight enables the users visiting a site to serve the content of that site. P2P content sharing technology powered with :heart: by WebTorrent!
npm install webflight
It's easy to incorporate WebFlight into your existing site! Just provide us with a few details on where to find the assets you want to seed, and we'll take care of the rest. Note: WebFlight currently requires Node 5.x
const WebFlight = require('webflight')
const wf = new WebFlight(options, path)
const express = require('express')
const app = express()
// start up WebFlight
wf.init()
// then use it on your express routes
app.use(wf.redirect)
siteUrl
- Your website url
assetsPath
- An array of the absolute path(s) to the folder(s) containing your assets
assetsRoute
- An array of the server route(s) to your assets
routes: { '/route': '/path/to/route.html' }
- The routes and corresponding paths to your html files
userCount
- The number of simultaneous users on your site at which WebFlight will begin to send subsequent users to the peer-hosted version of your site
wfPath
- (optional) The folder WebFlight files will appear in
wfRoute
- (optional) The route that retrieves WebFlight files
seedScript
- (optional) The script that will initialize seeding your assets so they're ready to be downloaded by users after the userCount threshold is passed
path
- The root path on your server
statusBar
- Dropdown element that will appear on your website that shows users what is being seeded
devMode
- Turns off xvcb by default. Xvcb is required to launch Electron
on a server, but breaks development on OSX. Set to false before deploying your app with WebFlight
{
siteURL: String // Required
assetsPath: Array // Required
assetsRoute: Array // Required
routes: Object // Required
userCount: Number // Optional - defaults to 10
wfPath: String // Optional - defaults to '/wfPath'
wfRoute: String // Optional - defaults to '/wfRoute'
seedScript: String // Optional - defaults to 'wf-seed.js'
statusBar: Boolean // Optional - defaults to true
devMode: Boolean // Optional - defaults to true
}
webflight.redirect(req, res, next)
Once seeding threshold is met, redirect requests to webflight routes.
webflight.start()
Call starts the seeding process on all assets in assetsPath.
webflight.watch(req, res, next)
Watches for http requests to server. Based on a threshold specified in opts, .watch()
will call .start()
to begin seeding. When peers are connected, initial seeds are no longer necessary and are killed
MIT License (MIT)
Copyright (c) Team WebFlight
FAQs
Turns a server into a seed for peer-to-peer content delivery
We found that webflight demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.