Observed since 20 Oct, 21:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
959.js
Simple node ftp server.
A simple FTP server written in pure ECMAScript 6.
I plan implementing the following features. Pull requests are welcomed.
npm install -g 959.js && 959.jsBecause there is no npm module published, you need to git clone this repository directly and run the following command:
grunt babel && node dist/user.js [YOUR_USERNAME] [YOUR_PASSWORD]
This outputs something like:
sha512#9ba1f63365a6caf66e46348f43cdef956015bea997adeb06e69007ee3ff517df10fc5eb860da3d43b82c2a040c931119d2dfc6d08e253742293a868cc2d82015
Copy this string and put it in a file named ftp-config.json
{
"users": [
{
"directory": "/var/ftp/[YOUR_USERNAME]",
"username": "[YOUR_USERNAME]",
"password": "sha512#9ba1f63365a6caf66e46348f43cdef956015bea997adeb06e69007ee3ff517df10fc5eb860da3d43b82c2a040c931119d2dfc6d08e253742293a868cc2d82015"
}
]
}
After this, you can start your FTP-Server like the following:
sudo node dist/server.js
sudo is necessary, because it has to be bound to port 21.
To configure the passive ports used you can edit the configuration file like this:
{
"passivePorts": ["10000-11000", "1337"],
"users": [
// ...
]
}
Copyright (c) 2017 Timm Decker Licensed under the MIT license.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
momentEnvironment{
"local_name": "moment",
"alias": false,
"peer_metadata": null
} | ^2.18.1 | runtime |
babel-preset-envEnvironment{
"local_name": "babel-preset-env",
"alias": false,
"peer_metadata": null
} | ^1.6.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^3.19.0 | development |
eslint-config-airbnb-baseEnvironment{
"local_name": "eslint-config-airbnb-base",
"alias": false,
"peer_metadata": null
} | ^11.3.1 | development |
eslint-plugin-importEnvironment{
"local_name": "eslint-plugin-import",
"alias": false,
"peer_metadata": null
} | ^2.7.0 | development |
gruntEnvironment{
"local_name": "grunt",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | development |
grunt-babelEnvironment{
"local_name": "grunt-babel",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | development |
grunt-contrib-watchEnvironment{
"local_name": "grunt-contrib-watch",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | development |
gruntify-eslintEnvironment{
"local_name": "gruntify-eslint",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
Source distribution
{
"integrity": "sha512-MNv/GnxariGCyGp8qN/Mvk+AYdrkCiJenlxxrp52l5F1N3aLL2ey+xnIENe+/LXcZZjF0spFMcRy4pvpnIoosA==",
"shasum": "674b1ad43a758203145bac514c06c67c54580ed8",
"tarball": "https://registry.npmjs.org/959.js/-/959.js-0.1.0.tgz",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQDCHwHsaxfKbD9DUi2GmtLz8yRY++jo3yKlH4qfzKXS2QIgEjhKwPxS8M1+Hv0QSESyoWAZqrN59oahkk0u3P90A30="
}
]
}Observed since 20 Oct, 21:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:bcc803cc9387f7f0e6ee4cef405d52174bac47f5612bcb62fa702fd0eb4c7546