Go to file
Emojigit c68524d16f
It is 2021 now! Happy new year!
2021-02-05 11:26:33 +08:00
.github/workflows CI workflow: misc. fixes 2021-01-05 23:04:21 +01:00
docs rendering fixes for REST api docs 2020-11-14 03:57:51 +01:00
requirements.d use twine to upload releases, qubes gpg support, fixes #197 2019-04-18 22:24:29 +02:00
scripts use twine to upload releases, qubes gpg support, fixes #197 2019-04-18 22:24:29 +02:00
src/bepasty don't crash on ``('JSONBareObject', (), (), ())`` 2020-12-11 16:45:33 +01:00
.gitignore use setuptools_scm for versioning and packaging 2018-09-17 21:25:07 +02:00
.readthedocs.yml add config for readthedocs 2019-07-03 01:12:56 +02:00
AUTHORS Add myself as an author (#254) 2020-11-15 15:00:24 +01:00
CHANGES.rst cosmetic changes to CHANGES 2020-11-14 03:53:41 +01:00
LICENSE It is 2021 now! Happy new year! 2021-02-05 11:26:33 +08:00
MANIFEST.in remove .travis.yml, fix MANIFEST.in 2021-01-05 23:07:07 +01:00
README.rst update supported permissions in README, fixes #246 2020-11-13 00:09:10 +01:00
setup.cfg register markers to avoid pytest warning 2020-10-31 23:43:54 +01:00
setup.py setup: use python_requires >=3.5 2020-11-14 04:46:31 +01:00
tox.ini testing: drop python 2.7 testing 2020-11-14 04:19:06 +01:00

README.rst

bepasty
=======

bepasty is like a pastebin for all kinds of files (text, image, audio, video,
documents, ..., binary).

The documentation is there:
https://bepasty-server.readthedocs.org/en/latest/

Features
--------

* Generic:

  - you can upload multiple files at once, simply by drag and drop
  - after upload, you get a unique link to a view of each file
  - on that view, we show actions you can do with the file, metadata of the
    file and, if possible, we also render the file contents
  - if you uploaded multiple files, you can create a pastebin with the list
    of all these files - with a single click!
  - Set an expiration date for your files

* Text files:

  - we highlight all text file types supported by pygments (a lot!)
  - we display line numbers
  - we link from line numbers to their anchors, so you can easily get a link
    to a specific line

* Image files:

  - we show the image (format support depends on browser)

* Audio and video files:

  - we show the html5 player for it (format support depends on browser)

* asciinema recordings:

  - we show the asciinema player for .cast files

* URLs:

  - we support linking to / redirecting to external URLs, you can use
    this as a link shortener (avoiding privacy / data protection issues
    that may exist with other link shorteners)

* PDFs:

  - we support rendering PDFs in your browser (if your browser is able to)

* Storage: we use a storage backend api, currently we have backends for:

  - filesystem storage (just use a filesystem directory to store
    <uuid>.meta and <uuid>.data files)
  - currently there are no other storage implementations in master branch
    and releases. The "ceph cluster" storage implementation has issues and
    currently lives in branch "ceph-storage" until these issues are fixed.

* Keeping some control:

  - flexible permissions: read, create, modify, delete, list, admin
  - assign permissions to users of login secrets
  - assign default permissions to not-logged-in users
  - you can purge files from storage by age, inactivity, size, type, ...
  - you can do consistency checks on the storage