X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/42fe16a545b2d7ef3a476dc347594384ac41a403..ebcb7402a9776c5881fbba4d1d60ad50e41a097d:/README.md?ds=inline diff --git a/README.md b/README.md index 752494c..2c850e4 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ Welcome to the official Jirafeau project, an [Open-Source software](https://en.wikipedia.org/wiki/Open-source_software). -Jirafeau is a project permitting a "one-click-filesharing", which makes it possible to upload a file in a simple way and give an unique link to it. +Jirafeau allows your to "one-click-filesharing". It makes possible to upload a file in a simple way and give an unique link to it. -A demonstration of the latest version is available on [jirafeau.net](http://jirafeau.net/). +A demonstration of the latest version is available on [jirafeau.net](https://jirafeau.net/). ![Screenshot1](http://i.imgur.com/TPjh48P.png) @@ -25,7 +25,7 @@ Next Release [![Build Status Next Release](https://gitlab.com/mojo42/Jirafeau/ba - Shortened URLs using base 64 encoding - Maximal upload size configurable - NO database, only use basic PHP -- Simple language support :gb: :fr: :de: :it: :nl: :ro: :sk: :hu: :cn: :gr: :ru: :es: :tk: :flag_tr: :flag_pt: :flag_br: +- Simple language support with a lot of langages (help us on [weblate](https://hosted.weblate.org/engage/jirafeau/)!) - File level [Deduplication](http://en.wikipedia.org/wiki/Data_deduplication) for storage optimization (does store duplicate files only once, but generate multiple links) - Optional data encryption - Small administration interface @@ -65,7 +65,7 @@ System requirements: - No database required, no mail required Installation steps: -- Clone the [repository](https://gitlab.com/mojo42/Jirafeau/) or download the latest ([release](https://gitlab.com/mojo42/Jirafeau/tags) from GitLab onto your webserver +- Clone the [repository](https://gitlab.com/mojo42/Jirafeau/) or download the latest [release](https://gitlab.com/mojo42/Jirafeau/tags) from GitLab onto your webserver - Set owner & group according to your webserver - A) Setup with the installation wizard (web): - Open your browser and go to your installed location, eg. ```https://example.com/jirafeau/``` @@ -98,22 +98,35 @@ Installation steps: 1. The "Terms of Service" text file changed * To reuse previous changes to the ToS, move the old ```/tos_text.php``` file to ```/lib/tos.local.txt``` and remove all HTML und PHP Tags, leaving a regular text file -### From version 2.0.0 to 3.0.0 - -1. No special change to upgrade to 3.0.0 - -### From version 3.0.0 to 3.1.0 - -1. No special change to upgrade to 3.1.0 - -### From version 3.1.0 to 3.2.0 - -1. No special change to upgrade to 3.2.0 - -### From version 3.2.0 to 3.2.1 - -1. No special change to upgrade to 3.2.1 - +### from version 2.0.0 to 3.4.1 + +There is nothing special to do to update from/to the following versions: +- 2.0.0 -> 3.0.0 +- 3.0.0 -> 3.1.0 +- 3.1.0 -> 3.2.0 +- 3.2.0 -> 3.2.1 +- 3.2.1 -> 3.3.0 +- 3.3.0 -> 3.4.0 +- 3.4.0 -> 3.4.1 + +### From 3.4.1 to 4.0.0 + +You may have to change your administrator password in your config file as admin password are only stored using sha256 (SHA2). +To do so, edit `lib/config.local.php` and update `admin_password` option using `echo -n MyNewPassw0rd | sha256sum` command. + +Subfolder division changed in Jirafeau storage. You can either start from a fresh `var-` folder or you need to migrate your data. + +In order to migrate your existing data: +1. Be sure to have a working backup of your Jirafeau instance and/or the rest of your hosting before any operation +2. Go to `var-` folder +3. Be sure you have read and write permissions on files and folders with your current user +4. Run the following commands: +```bash +# Migrate files folder +find files -type f ! -name "*_count" | while read f; do bn="$(basename "$f")"; dst="files/${bn:0:8}/${bn:8:8}/${bn:16:8}/${bn:24:8}/"; mkdir -p "$dst"; mv "$f" "$dst" ; mv "${f}_count" "$dst"; done; find files -maxdepth 1 -type d -iname "?" -exec rm -rf {} \; +# Migrate links folder +find links -type f | while read link; do bn="$(basename "$link")"; mkdir "links/$bn"; mv "$link" "links/$bn/"; done; find links -maxdepth 1 -type d -iname "?" -exec rm -rf {} \; +``` ### Troubleshooting @@ -158,6 +171,7 @@ An other obvious basic security is to let access users to the site by HTTPS (mak Data encryption can be activated in options. This feature makes the server encrypt data and send the decryt key to the user (inside download URL). The decrypt key is not stored on the server so if you loose an url, you won't be able to retrieve file content. +Encryption is configured to use AES256 in OFB mode. In case of security troubles on the server, attacker won't be able to access files. By activating this feature, you have to be aware of few things: @@ -176,13 +190,13 @@ GNU Affero General Public License v3 (AGPL-3.0). The GNU Affero General Public License can be found at https://www.gnu.org/licenses/agpl.html. -Please note: If you decide do make adaptions to the source code and run a service with these changes incorporated, +Please note: If you decide do make adaptions to the source code and run a service with these changes incorporated, you are required to provide a link to the source code of your version in order to obey the AGPL-3.0 license. To do so please add a link to the source (eg. a public Git repository or a download link) to the Terms of Service page. Take a look at the FAQ to find out about how to change the ToS. PS: If you have fixed errors or added features, then please contribute to the project and send a merge request with these changes. - + ## Contribution If you want to contribute to project, then take a look at the git repository: @@ -199,11 +213,11 @@ and the Contribution Guidelines Of course ! Translations are easy to make and no technical knowledge is required. -Simply go to [Jirafeau's Weblate](https://hosted.weblate.org/projects/jirafeau/master/). +Simply go to [Jirafeau's Weblate](https://hosted.weblate.org/engage/jirafeau/). If you want to add a new language in the list, feel free to contact us or leave a comment in ticket #9. -We would like to thank all anonymous contributors on weblate. :) +Thanks to all contributors ! :) ### How do I upgrade my Jirafeau? @@ -251,7 +265,7 @@ Feel free to open a bug in the [GitLab's issues](https://gitlab.com/mojo42/Jiraf If your browser supports HTML5 file API, you can send files as big as you want. For browsers who does not support HTML5 file API, the limitation come from PHP configuration. -You have to set [post_max_size](https://php.net/manual/en/ini.core.php#ini.post-max-size) and [upload_max_filesize](https://php.net/manual/en/ini.core.php#ini.upload-max-filesize) in your php configuration. +You have to set [post_max_size](https://php.net/manual/en/ini.core.php#ini.post-max-size) and [upload_max_filesize](https://php.net/manual/en/ini.core.php#ini.upload-max-filesize) in your php configuration. Note that Nginx setups may requiere to configure `client_max_body_size`. If you don't want to allow unlimited upload size, you can still setup a maximal file size in Jirafeau's setting (see ```maximal_upload_size``` in your configuration) @@ -410,3 +424,39 @@ The very first version of Jirafeau after the fork of Jyraphe. ## Version 3.2.1 - fix download view after an upload + +## Version 3.3.0 + +- Added Docker Support +- Added a copy button next to links to copy URLs in clipboard +- Now use a delete page to confirm file deletion (#136) +- Fixed object ProgressEvent Error (#127) +- Added configuration tips for web servers +- More translations +- Style fixes +- Removed useless alias API support (some old toy) + +## Version 3.4.0 + +- Add encryption support in bash script +- Refactoring of lang system for simpler management +- Removed installation step asking for language +- Merged weblate contributions +- Fixed some spelling issues + +## Version 3.4.1 + +- Security fixes, thanks [Bishopfox Team](https://www.bishopfox.com/) +- Translation fixes +- Docker fix +- Advertise javascript license for LibreJS compatibility +- other minor fixes + +## Version 4.0.0 + +- Removed plain-text password support for admin auth (breaking change). +- Default folder sub-division to 8 characters (breaking change). +- New option `upload_ip_nopassword` to allow a list of IP to access Jirafeau without password +- Bugfix with LibreJS +- Other minor bug fixes +- More languages supported