{"_id":"ftp-server","_rev":"10-d52976ae7cdeb11c086c66cc421ed1c9","name":"ftp-server","description":"Featureless FTP server","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"author":{"name":"Nicolas Chambrier","email":"naholyr@gmail.com","url":"http://naholyr.fr"},"name":"ftp-server","description":"Featureless FTP server","version":"0.1.0","homepage":"https://github.com/naholyr/node-ftp-server","repository":{"type":"git","url":"git://github.com/naholyr/node-ftp-server.git"},"main":"lib/ftpd.js","engines":{"node":">= 0.4"},"dependencies":{},"devDependencies":{},"scripts":{"test":"node test"},"_npmUser":{"name":"naholyr","email":"naholyr@gmail.com"},"_id":"ftp-server@0.1.0","_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.1-pre","_defaultsLoaded":true,"dist":{"shasum":"27ff0ce3f0983b1bc270ff56dba899a2ad0a14ce","tarball":"https://registry.npmjs.org/ftp-server/-/ftp-server-0.1.0.tgz","integrity":"sha512-7CVtMIWPy5JSlK19bHUBbG8KeoMrVyAK2Lq2xbN/EFqhKsrGR3aZti10x9WjBOwGZliw7RlLPRC9vWYBAGhLWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvdKeXkzbX3EIlo7xJswNuLbG/nh9iiFYnYRN3H+1QhAIgPOerZWhoRXanIoItTlkGrnYiogYEKL2Qg1dgKyWJ3NY="}]},"maintainers":[{"name":"naholyr","email":"naholyr@gmail.com"}]}},"readme":"[![Build Status](https://secure.travis-ci.org/naholyr/node-ftp-server.png)](http://travis-ci.org/naholyr/node-ftp-server)\n\n# FTP Server -- Simple featureless FTP server\n\nThis is a very simple FTP server. At first it's aimed to simply provide a full-Node implementation of FTP server to be embedded for Unit Testing purpose.\n\nIt's currently highly experimental and could crash anytime. It could become a real FTP server if you want to contribute a bit ;) Don't be afraid: FTP protocol is quite simple.\n\n## Install\n\n```bash\n# Using NPM\nnpm install ftp-server\n```\n\nOr from source:\n\n```bash\n# Install from sources...\ngit clone git://github.com/naholyr/node-ftp-server.git ftp-server\ncd ftp-server\nnpm link\n\n# ...Then in your project\nnpm link ftp-server\n```\n\nYou can run unit tests:\n\n```bash\n# From your project where ftp-server has been installed as a module\nnpm test ftp-server\n\n# Or directly from ftp-server\nnpm test\n```\n\n## Usage\n\nExample: Simply serve a given directory:\n\n```javascript\nvar ftpd = require('ftp-server')\n// Path to your FTP root\nftpd.fsOptions.root = '/path/to/ftp-root'\n// Start listening on port 21 (you need to be root for ports < 1024)\nftpd.listen(21)\n```\n\n## Extend server\n\nJust look at the code. I'll fully document the ways to extend the server with additional features when it's at least more stable.\n\n## Paternity\n\nNote that the original implementation I based my work on was [@billywhizz 's from GitHub](https://github.com/billywhizz/nodeftpd).\n\n## Roadmap\n\n * Add support for rename commands\n * Better implementation of `LIST` and `NLST` to be cross-platform\n * Add support for `REST` command (restart an interrupted download)\n * Maybe wrap all this stuff in a class or at least a function with options (like what FS we'll use)\n * Add better documentation on how to extend server (add \"features\") or new FS wrappers\n * Implement MemoryFS\n * Support authentication from config or even from database\n * Implement all the RFCs from FTP protocol\n","maintainers":[{"name":"naholyr","email":"naholyr@gmail.com"}],"time":{"modified":"2022-06-18T04:03:38.858Z","created":"2011-11-23T08:27:13.760Z","0.1.0":"2011-11-23T08:27:15.666Z"},"author":{"name":"Nicolas Chambrier","email":"naholyr@gmail.com","url":"http://naholyr.fr"},"repository":{"type":"git","url":"git://github.com/naholyr/node-ftp-server.git"},"users":{"naholyr":true,"peihsinsu":true,"ethanliew":true}}