Coder Social home page Coder Social logo

archer-fs's Introduction

Archer-FS

Written by Parker Cranfield
Started Nov 5, 2021

Why did I start this project?

For the longest time I was annoyed at the hardship it took to transfer my personal files from one computer to the next with USBs being tedious to use, Google Drive and other social media platforms being either too slow, not allowing large files, or websites making me pay for storage in the cloud. So I took matters into my own hands.

What is the design idea?

In short terms, I want Archer File Server to be a lightweight, portable file server, that I could clone onto any machine and within minutes be able to personally upload/download my files from machine to machine anywhere in the world, without the hassle of paying money, not having "enough space", or having to bring hardware with me (ex. USB).

Plans for this project?

Well for now I just want it to be functional, having a bear bones app that I can access and toy with in my free time. In the future I hope for it to look good, be more secure (as I still know very little JS) and maybe add features, ex. Subdirectories, Search by name, adding users, deleting users (as root), allowing certain files to be accessed by certain users, etc.

How to use?

Currently this is in development so please use at your own risk, Until I release a stable release I highly suggest you dont make this web-facing. But if you want to clone and play around, feel free! Installation instructions: (current Version of node is v16.12.0)

  1. Clone Repo
  2. Inside Archer-FS make a "data" folder (this is where your files will be stored)
  3. go into libs/index.js and scroll down to the login function, and change the allowed username and password to your preference
  4. Run through Nodejs (remember to install required dependancies, see the top of index.js for a list of them)
  5. Go to localhost:3000

archer-fs's People

Contributors

retr05041 avatar

Watchers

 avatar

archer-fs's Issues

Acceptance of invalid cookies

When attempting to view the /data page, I am still able to view the page even though I did not login.

I can bypass authentication by giving myself a cookie called LoggedInUser, since the code doesn't check the contents of the cookie.

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.