A lightweight file manager with full ShareX support and more
Go to file
FingerlessGloves 9caee0dc5b
Fixes redirect bug for reverse proxy
If you are logged out of XBackbone, and browse to `/upload` for example the direction holds the request URI, which isn't an issue unless you've got a reverse proxy in front of it.
For example, if the app is running in a container on port 8080, and Traefik is doing the reverse proxying, when you try login after being redirected to the login page, the redirectTo session contains the internal port number, which causes you to be redirected to `https://mydomain.com:8080/upload` instead of the correct `https://mydomain.com/upload`
2022-10-31 22:39:32 +00:00
.github remove workflow 2022-06-19 23:42:33 +02:00
app Fixes redirect bug for reverse proxy 2022-10-31 22:39:32 +00:00
bin bump minimum php version 2022-06-19 23:30:14 +02:00
bootstrap implemented cache for remote filesystems 2022-02-08 22:24:16 +01:00
docs Update minimum PHP version in docs 2022-08-04 13:45:04 +02:00
install bump minimum php version 2022-06-19 23:30:14 +02:00
logs Initial commit 2018-04-28 14:20:07 +02:00
resources Translated using Weblate (Japanese) 2022-10-26 10:05:28 +02:00
src changed url building 2021-08-18 08:57:21 +02:00
tests fix test 2022-01-30 11:58:43 +01:00
.gitignore composer lock 2021-07-31 13:25:31 +02:00
.htaccess expose configuration option for s3 2021-08-15 21:33:52 +02:00
.travis.yml Docker container (#9) 2018-10-14 00:24:28 +02:00
CHANGELOG.md Update CHANGELOG.md 2022-06-20 18:11:49 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#16) 2019-01-23 19:08:46 +01:00
composer.json fix resize 2022-06-20 13:06:05 +02:00
composer.lock Merge pull request #479 from SergiX44/dependabot/composer/guzzlehttp/guzzle-7.4.5 2022-10-26 10:05:24 +02:00
config.example.php Updated sample config 2020-04-12 19:58:15 +02:00
Gruntfile.js compress the release zip 2022-06-20 13:56:50 +02:00
index.php bump minimum php version 2022-06-19 23:30:14 +02:00
LICENSE Update LICENSE 2019-01-28 13:11:28 +01:00
nginx.conf Release 3.1.3 2020-04-13 17:10:17 +02:00
package-lock.json compress the release zip 2022-06-20 13:56:50 +02:00
package.json compress the release zip 2022-06-20 13:56:50 +02:00
phpunit.xml Create config for the test suite 2020-09-26 20:53:07 +02:00
README.md Update README.md 2021-07-30 23:57:29 +02:00
SECURITY.md Create SECURITY.md 2021-07-30 23:57:11 +02:00

Weblate Codeclimate Donations Discord

XBackBone is a simple, self-hosted, lightweight PHP file manager that support the instant sharing tool ShareX and *NIX systems. It supports uploading and displaying images, GIF, video, code, formatted text, and file downloading and uploading. Also have a web UI with multi user management, past uploads history and search support.

Documentation

All the installations, configuration, and usage instructions are available in the GitHub Pages:

XBackBone Documentation

Main Features

  • Supports every upload type from ShareX.
  • Config generator for ShareX.
  • Low memory footprint.
  • Multiple backends support: Local storage, AWS S3, Google Cloud, Azure Blob Storage, Dropbox, FTP(s).
  • Web file upload.
  • Code uploads syntax highlighting.
  • Video and audio uploads webplayer.
  • PDF viewer.
  • Files preview page.
  • Bootswatch themes support.
  • Responsive theme for mobile use.
  • Multi language support.
  • User management, multi user features, roles and disk quota.
  • Public and private uploads.
  • Logging system.
  • Share to Telegram.
  • Linux supported via a per-user custom generated script (server and desktop).
  • Direct downloads using curl or wget commands.
  • Direct images links support on Discord, Telegram, Facebook, etc.
  • System updates without FTP or CLI.
  • Easy web installer.
  • LDAP authentication.
  • Registration system.
  • Automatic uploads tagging system.
  • Tag uploads with custom tags for categorization.
  • ... and more.

Security Vulnerabilities

If you discover a security vulnerability within XBackBone, please send an e-mail to Sergio at sergio@brighenti.me. All security vulnerabilities will be promptly addressed.

License

This software is licensed under the GNU Affero General Public License v3.0, available in this repository. As a "copyright notice" it is sufficient to keep the small footer at the bottom of the page, also to help other people to learn about this project!