Go to file
kageru dcef91fdd6 added clipboard operations (local path, url, plain text) 2017-10-25 14:54:58 +02:00
add_user.py curl backend now accepts files, names and stores them, and returns a link 2017-10-18 13:25:34 +02:00
config.py add port selection 2017-10-25 14:22:23 +02:00
LICENSE Create LICENSE 2017-10-14 12:10:53 +02:00
pyshare_receiver.py add port selection 2017-10-25 14:22:23 +02:00
pyshare.py added clipboard operations (local path, url, plain text) 2017-10-25 14:54:58 +02:00
README.md curl backend now accepts files, names and stores them, and returns a link 2017-10-18 13:25:34 +02:00
users.py screenshots and files via curl should work now 2017-10-18 14:38:36 +02:00

pyshare

A simple python script that aims to replace the most basic functionalities (TL Note: the ones I used) of ShareX. This wouldn't be necessary if ShareX had just been developed as a cross-platform project, but I digress.
Needless to say, this is being developed for and tested on Linux. If you're on Windows, just use ShareX.
Only (s)ftp uploads for now I added simple curl commands (like used by 0x0), as well as a small server that can receive them. I should add that the focus will be on a self-hosted server. If you don't care about that, just curl 0x0.st or something.

What works:

  • Taking area screenshots
  • Uploading screenshots to (s)ftp
  • Generating a link from that and putting it into the clipboard

What's planned

  • Local file upload
  • Mirroring url contents on the remote server

Dependencies

pysftp which can be installed via pip:

$ pip install pysftp

escrotum which should be available in your favorite package manager (or pre-installed, depending on your distribution and desktop environment).

Usage

Change all the relevant variables in config.py and execute

$ python3 pyshare

Depending on your window manager, you can bind this to a hotkey. To cancel the capture, simply right-click. The script will then, uh, terminate (which is fancy speak for crash because it really doesn't matter).