All Projects → rail5 → SimpleFS

rail5 / SimpleFS

Licence: other
Simple, Portable PHP File-Sharing

Programming Languages

SCSS
7915 projects
CSS
56736 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to SimpleFS

Transfer.sh
Easy file sharing from your Android device!
Stars: ✭ 14 (+1300%)
Mutual labels:  file-upload, file-sharing
Meteor-Files-Demos
Demos for ostrio:files package
Stars: ✭ 51 (+5000%)
Mutual labels:  file-upload, file-sharing
zipline
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!
Stars: ✭ 215 (+21400%)
Mutual labels:  file-upload, file-sharing
odin
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.
Stars: ✭ 114 (+11300%)
Mutual labels:  file-upload, file-sharing
rustypaste
A minimal file upload/pastebin service.
Stars: ✭ 102 (+10100%)
Mutual labels:  file-upload, file-sharing
Django-WebApp
This is a web-app created using Python, Django. By using this user can login, upload files and also can view and download files uploaded by other users.
Stars: ✭ 285 (+28400%)
Mutual labels:  file-upload, file-sharing
filesharing
Files sharing application made in PHP
Stars: ✭ 52 (+5100%)
Mutual labels:  file-upload, file-sharing
Fileshelter
FileShelter is a “one-click” file sharing web application
Stars: ✭ 132 (+13100%)
Mutual labels:  file-upload, file-sharing
PiZilla
A lightweight, open-source file sharing web application for local networks.
Stars: ✭ 22 (+2100%)
Mutual labels:  file-upload, file-sharing
lolisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 181 (+18000%)
Mutual labels:  file-upload, file-sharing
Sharex Upload Server
AKA ShareS - Feature full & Stable ShareX and file server in node. Includes images, videos, code, text, markdown rendering, password protected uploads, logging via discord, administration through Discord, url shortening, and a full front end. Use standalone or via reverse proxy
Stars: ✭ 180 (+17900%)
Mutual labels:  website, file-upload
kipp
A flexible file storage server
Stars: ✭ 33 (+3200%)
Mutual labels:  file-upload, file-sharing
Sharex
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
Stars: ✭ 18,143 (+1814200%)
Mutual labels:  file-upload, file-sharing
crocofile
A webbased file upload manager to share files by sharing an account
Stars: ✭ 40 (+3900%)
Mutual labels:  file-upload, file-sharing
Sharry
Sharry is a self-hosted file sharing web application.
Stars: ✭ 170 (+16900%)
Mutual labels:  file-upload, file-sharing
cpomf
Pomf API compatible file host written in Crystal - The software behind nya.is.
Stars: ✭ 36 (+3500%)
Mutual labels:  file-upload, file-sharing
Airlift
A self-hosted file upload and sharing service
Stars: ✭ 77 (+7600%)
Mutual labels:  file-upload, file-sharing
Dfile
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79 (+7800%)
Mutual labels:  file-upload, file-sharing
IPS-BitTracker
Bit Torrent Tracker application for IPS 4.5x Community Suite
Stars: ✭ 18 (+1700%)
Mutual labels:  file-upload, file-sharing
archivebot
💾 A telegram bot for backing up and collecting all kinds of media.
Stars: ✭ 65 (+6400%)
Mutual labels:  file-upload, file-sharing

SimpleFS

Simple, Self-Hosted, PHP File Sharing

Features

  • Portable
  • Dual- or single-user set up (users with permission to upload)
  • SQLite

Installation

  • Place files on your web server (doesn't have to be in the root directory)
  • Visit setup.php in your web browser to create a user or two to upload files (this script will also create & initialize the SQLite database)
  • Delete setup.php after setting up, as leaving it there is a security risk

That's it

Usage

  • After signing in, upload files via upload.php
  • After uploading, shareable links can be obtained from manage.php in the format download.php?id=XXXXX

User Recovery / Forgot Password

  • If you forget your password, download & re-run setup.php

Security

  • For Nginx Users

It's recommended that you alter your server configuration to block direct access to the sqlite database file (created by setup.php as filedb.sqlite), and to block direct access to the files directory, as such for example:

    location = /SimpleFS/Installation/Folder/filedb.sqlite {
        deny all;
        return 404;
    }
    location = /SimpleFS/Installation/Folder/files/ {
    deny all;
    return 404;
    }
  • For Apache Users

This repo includes .htaccess files preventing direct access to the sqlite database file and to the files directory. Please ensure that your Apache installation is configured to allow .htaccess overrides, as in for instance, in your apache2.conf:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

These security measures aren't absolutely essential, as regardless, nobody can upload files without being signed in. However, the public-facing download links being in the form of download.php?id=XXXXX is considered to be a security feature as it helps to prevent unintended recipients from discovering and downloading files not meant for them. In this same vein, it's a good idea to disallow indiscriminate access to the FileDB and files directory.

Requirements

  • Please ensure that your php.ini permits uploads. Check for the line:
file_uploads = On
  • It's also a good idea to check your php.ini's maximum upload size:
upload_max_filesize = ?????M

Screenshots

Main Sign in Upload Download Manage

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].