{"id":18544127,"url":"https://github.com/tokeshu/fipes","last_synced_at":"2025-04-09T19:30:40.906Z","repository":{"id":2240518,"uuid":"3194837","full_name":"tOkeshu/fipes","owner":"tOkeshu","description":"Plumbings to share files with your friends.","archived":false,"fork":false,"pushed_at":"2015-04-28T19:56:17.000Z","size":1402,"stargazers_count":51,"open_issues_count":4,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-14T14:48:03.581Z","etag":null,"topics":["erlang","file-sharing"],"latest_commit_sha":null,"homepage":"https://fipelines.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tOkeshu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-16T22:36:05.000Z","updated_at":"2023-10-15T16:56:21.000Z","dependencies_parsed_at":"2022-09-16T18:12:10.720Z","dependency_job_id":null,"html_url":"https://github.com/tOkeshu/fipes","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tOkeshu%2Ffipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tOkeshu%2Ffipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tOkeshu%2Ffipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tOkeshu%2Ffipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tOkeshu","download_url":"https://codeload.github.com/tOkeshu/fipes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223407829,"owners_count":17140562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["erlang","file-sharing"],"created_at":"2024-11-06T20:15:26.553Z","updated_at":"2024-11-06T20:15:27.101Z","avatar_url":"https://github.com/tOkeshu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fipes, plumbings to share files\n\nFipes provides you a simple way to share files with your friends.\n\n## Goals\n\n  - Provides a small web application.\n  - Easy to install, easy to launch, easy to use.\n  - Doesn't keep any data about you or your files.\n  - Free as in freedom.\n\n## Getting Started\n\n### Requirements\n\n  * [Erlang](http://www.erlang.org/download.html) (R15B or later)\n\n### Install the project\n\n    $ git clone https://github.com/tOkeshu/fipes.git\n    $ cd fipes\n    $ git checkout -b stable v0.1.0 # last stable version\n    $ make\n\nThese commands should pull the Erlang dependencies.\n\n### Configure Nginx\n\nHere is a sample configuration for nginx (you will need **nginx 1.4** or later to\nhave WebSocket proxying):\n\n\n    # /etc/nginx/sites-available/fipes.example.com\n    server {\n        listen 80;\n        # Or the line below if you want https\n        # listen 443 ssl;\n\n        root /path/to/fipes/public;\n        index index.html index.htm;\n\n        server_name fipes.example.com;\n        server_name_in_redirect off;\n\n        # Uncomment the lines below if you want https\n        # ssl_certificate     /path/to/fipes.crt;\n        # ssl_certificate_key /path/to/fipes.key;\n        # ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;\n        # ssl_ciphers         HIGH;\n\n        location / {\n            proxy_read_timeout 900;\n            proxy_pass http://127.0.0.1:3473;\n        }\n\n        # We need to turn off the buffering for Server-Sent Events\n        location /stats {\n            proxy_buffering off;\n            proxy_pass http://127.0.0.1:3473/stats;\n        }\n\n        # WebSocket proxying (requires nginx 1.4 or later)\n        location ~ /fipes/([^/]+)$ {\n            proxy_read_timeout 900;\n\n            proxy_http_version 1.1;\n            proxy_pass http://127.0.0.1:3473/fipes/$1;\n            proxy_set_header Upgrade $http_upgrade;\n            proxy_set_header Connection \"upgrade\";\n            proxy_set_header Host $host;\n        }\n\n        # Uncomment the lines below if you want to launch the js tests\n        #\n        # location /tests/ {\n        #     proxy_pass http://127.0.0.1:3473/tests.html;\n        # }\n    }\n\n    # You may want to uncomment the lines below to always redirect\n    # http to https\n    # server {\n    #     listen 80;\n    #     server_name fipes.example.com;\n    #     # Redirect http to https\n    #     rewrite ^ https://$server_name$request_uri? permanent;\n    # }\n\nEnable your site:\n\n    $ sudo ln -s /etc/nginx/sites-available/fipes.example.com /etc/nginx/sites-enabled/fipes.example.com\n    $ sudo /etc/init.d/nginx reload\n\n### Start the server\n\n    $ cd fipes\n    $ make start # start the server as a daemon on port 3473\n\nThen open a browser to http://fipes.example.com (where\n`fipes.example.com` is your domain).\n\nIf you just want to test the application on your machine, just edit\nyour `/etc/hosts`:\n\n    # /etc/hosts\n    127.0.1.1\tfipes.example.com\n\nand launch the server with:\n\n    $ make dev\n\n## Bugs/Pitfalls\n\n  * Fipes is not p2p. However no data is stored on the server\n    **ever**. The data just pass through the server, that's all.\n\n  * Reloading the page while you're in a Fipe will stops the browser\n    from serving your files. This is normal as the JavaScript File\n    objects are lost while refreshing the page. You'll have to offers\n    these files again.\n\n  * For now, anyone can enter a Fipe.\n\n## Contribute\n\nSee `CONTRIBUTING.md` in this repository for the contributing guidelines.\n\n## What about the name\n\nFipes is a [Portmanteau](http://en.wikipedia.org/wiki/Portmanteau)\nword combined from the two words *file* and *pipes*. In other words,\nFipes can be seen as a *pipe* for *files*.\n\n## License\n\nFipes is released under the terms of the\n[GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl-3.0.html)\nor later.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokeshu%2Ffipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftokeshu%2Ffipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokeshu%2Ffipes/lists"}