Giter Site home page Giter Site logo

ericmil87 / web-ftp-client Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brainfoolong/web-ftp-client

0.0 0.0 0.0 1.31 MB

A web based, always online, FTP/SFTP client. Like filezilla but for your browser.

License: MIT License

JavaScript 82.65% HTML 8.64% CSS 6.86% Shell 1.83% Batchfile 0.02%

web-ftp-client's Introduction

Project discontinued

Because of lack of time, i must discontinue this project. It will stay online, it will probably work out of the box. Maybe someone can take over development for this project?! Feel free to fork it.

Brains Web FTP/SFTP Client

Build Status

A web based, always online, FTP/SFTP client. Like really simple, kind of, filezilla, but for your browser. The main goal of this tool is: Install on a server/NAS/synology/raspberry/desktop and use it like a desktop tool. It can be installed on almost every device, including your server for example. Everything that can run nodejs can also run this client. I've mainly built this to run on my NAS because i just wanted to download huge data from a FTP to my NAS directly, without struggling with the command line and don't need to have opened my browser all day long.

Screenshot

Support me

If you like to buy some coffee, i will appriciate it. You can do this on Patreon or via PayPal

Install linux

  • Download a realase zip (NOT the master repository zip, it will not work out of the box) and unpack to a directory and switch to that directory
  • Run npm install --production
  • Start server with ./wfc start
  • Stop server with ./wfc stop
  • Open http://IPTOSERVER:4340 in your browser

Install synology

  • Install the package node.js 4 via synology package manager
  • Via SSH terminal do the same as install linux. You can for sure use a shared folder.
  • Automatic boot on startup for DSM 6 or above
    • sudo ln -s $(pwd)/wfc /usr/local/etc/rc.d/web-ftp-client.sh && sudo chmod 0755 wfc
  • Notice: Some disk-stations have too low RAM and CPU to run this application at full speed. But at least constant 5MB/s download/upload should be possible.

Install windows

  • Download a realase zip (NOT the master repository zip, it will not work out of the box) and unpack to a directory and switch to that directory
  • Run npm install --production
  • Start server with ./wfc.bat
  • Close the .bat window to stop the server
  • Open http://IPTOSERVER:4340 in your browser

Development setup

  • Git clone master to a directory of your choice
  • npm install
  • npm run build (and also everytime you change some frontend code)
  • Start server with ./wfc start (Stop with ./wfc stop)
  • Open http://localhost:4340 in your browser
  • Changes in frontend require npm run build to be executed afterwards
  • Changes in backend /src folder require ./wfc restart to be executed afterwards

Development procedure

First, always talk with me/us. If you have an idea, don't go ahead and investigate much time for development. Maybe there is already something similar in development. Use GitHub issues to discuss about requests and bugs. Fork it, pull changes. There are some pre-commit hooks that don't let you commit your code that isn't passing our tests.

Code languages and standards we use

Troubleshooting

Linux: If you've installed nodejs and node as not available but nodejs is, than create a symlink with

sudo ln -s `which nodejs` /usr/bin/node    

web-ftp-client's People

Contributors

brainfoolong avatar drlecter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.