All Projects → tOkeshu → fipes

tOkeshu / fipes

Licence: AGPL-3.0 license
Plumbings to share files with your friends.

Programming Languages

javascript
184084 projects - #8 most used programming language
erlang
1774 projects
CSS
56736 projects

Projects that are alternatives of or similar to fipes

Docviewer
文档/文件查看器(支持本地或者其他app分享过来的word、excel、pdf、rtf等格式文件)
Stars: ✭ 155 (+210%)
Mutual labels:  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 (+36186%)
Mutual labels:  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 (+470%)
Mutual labels:  file-sharing
Sharesniffer
Network share sniffer and auto-mounter for crawling remote file systems
Stars: ✭ 168 (+236%)
Mutual labels:  file-sharing
Quickshare
Quick and simple file sharing between different devices.
Stars: ✭ 190 (+280%)
Mutual labels:  file-sharing
nafanz.github.io
List cloud storage & file sharing
Stars: ✭ 20 (-60%)
Mutual labels:  file-sharing
Fileshelter
FileShelter is a “one-click” file sharing web application
Stars: ✭ 132 (+164%)
Mutual labels:  file-sharing
nextcloud-snap
☁️📦 Nextcloud packaged as a snap
Stars: ✭ 1,445 (+2790%)
Mutual labels:  file-sharing
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+35346%)
Mutual labels:  file-sharing
filedrop-ws
📲 WebRTC file transfer - WebSockets server.
Stars: ✭ 111 (+122%)
Mutual labels:  file-sharing
Croc
Easily and securely send things from one computer to another 🐊 📦
Stars: ✭ 17,834 (+35568%)
Mutual labels:  file-sharing
Sharik
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot
Stars: ✭ 185 (+270%)
Mutual labels:  file-sharing
expo-file-manager
A file manager app made with React Native & Expo
Stars: ✭ 110 (+120%)
Mutual labels:  file-sharing
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (+224%)
Mutual labels:  file-sharing
warpinator-android
An unofficial implementation of Warpinator for Android
Stars: ✭ 302 (+504%)
Mutual labels:  file-sharing
Ansible Role Nfs
Ansible Role - NFS
Stars: ✭ 141 (+182%)
Mutual labels:  file-sharing
odin
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.
Stars: ✭ 114 (+128%)
Mutual labels:  file-sharing
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (+106%)
Mutual labels:  file-sharing
crocofile
A webbased file upload manager to share files by sharing an account
Stars: ✭ 40 (-20%)
Mutual labels:  file-sharing
garlicshare
Private and self-hosted file sharing over the Tor network written in golang
Stars: ✭ 110 (+120%)
Mutual labels:  file-sharing

Fipes, plumbings to share files

Fipes provides you a simple way to share files with your friends.

Goals

  • Provides a small web application.
  • Easy to install, easy to launch, easy to use.
  • Doesn't keep any data about you or your files.
  • Free as in freedom.

Getting Started

Requirements

Install the project

$ git clone https://github.com/tOkeshu/fipes.git
$ cd fipes
$ git checkout -b stable v0.1.0 # last stable version
$ make

These commands should pull the Erlang dependencies.

Configure Nginx

Here is a sample configuration for nginx (you will need nginx 1.4 or later to have WebSocket proxying):

# /etc/nginx/sites-available/fipes.example.com
server {
    listen 80;
    # Or the line below if you want https
    # listen 443 ssl;

    root /path/to/fipes/public;
    index index.html index.htm;

    server_name fipes.example.com;
    server_name_in_redirect off;

    # Uncomment the lines below if you want https
    # ssl_certificate     /path/to/fipes.crt;
    # ssl_certificate_key /path/to/fipes.key;
    # ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    # ssl_ciphers         HIGH;

    location / {
        proxy_read_timeout 900;
        proxy_pass http://127.0.0.1:3473;
    }

    # We need to turn off the buffering for Server-Sent Events
    location /stats {
        proxy_buffering off;
        proxy_pass http://127.0.0.1:3473/stats;
    }

    # WebSocket proxying (requires nginx 1.4 or later)
    location ~ /fipes/([^/]+)$ {
        proxy_read_timeout 900;

        proxy_http_version 1.1;
        proxy_pass http://127.0.0.1:3473/fipes/$1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }

    # Uncomment the lines below if you want to launch the js tests
    #
    # location /tests/ {
    #     proxy_pass http://127.0.0.1:3473/tests.html;
    # }
}

# You may want to uncomment the lines below to always redirect
# http to https
# server {
#     listen 80;
#     server_name fipes.example.com;
#     # Redirect http to https
#     rewrite ^ https://$server_name$request_uri? permanent;
# }

Enable your site:

$ sudo ln -s /etc/nginx/sites-available/fipes.example.com /etc/nginx/sites-enabled/fipes.example.com
$ sudo /etc/init.d/nginx reload

Start the server

$ cd fipes
$ make start # start the server as a daemon on port 3473

Then open a browser to http://fipes.example.com (where fipes.example.com is your domain).

If you just want to test the application on your machine, just edit your /etc/hosts:

# /etc/hosts
127.0.1.1	fipes.example.com

and launch the server with:

$ make dev

Bugs/Pitfalls

  • Fipes is not p2p. However no data is stored on the server ever. The data just pass through the server, that's all.

  • Reloading the page while you're in a Fipe will stops the browser from serving your files. This is normal as the JavaScript File objects are lost while refreshing the page. You'll have to offers these files again.

  • For now, anyone can enter a Fipe.

Contribute

See CONTRIBUTING.md in this repository for the contributing guidelines.

What about the name

Fipes is a Portmanteau word combined from the two words file and pipes. In other words, Fipes can be seen as a pipe for files.

License

Fipes is released under the terms of the GNU Affero General Public License v3 or later.

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].