From ceaee7d23c9650ccb4d88e3d07c42a3443b75839 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Wed, 4 Jan 2017 08:34:16 -0500 Subject: 3 new Python scripts in contrib section --- contrib/fjclip.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 contrib/fjclip.py (limited to 'contrib/fjclip.py') diff --git a/contrib/fjclip.py b/contrib/fjclip.py new file mode 100755 index 000000000..cd12cd289 --- /dev/null +++ b/contrib/fjclip.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +import re +import sys +import subprocess +import fjdisplay + +usage = """fjclip.py src dest. src or dest can be named firejails or - for stdin or stdout. +firemon --x11 to see available running x11 firejails. firejail names can be shortened +to least ambiguous. for example 'work-libreoffice' can be shortened to 'work' if no +other firejails name starts with 'work'. +warning: browsers are dangerous. clipboards from browsers are dangerous. see +https://github.com/dxa4481/Pastejacking +fjclip.py strips whitespace from both +ends, but does nothing else to protect you. use a simple gui text editor like +gedit if you want to see what your pasting.""" + +if len(sys.argv) != 3 or sys.argv == '-h' or sys.argv == '--help': + print(usage) + exit(1) + +if sys.argv[1] == '-': + clipin_raw = sys.stdin.read() +else: + display = fjdisplay.getdisplay(sys.argv[1]) + clipin_raw = subprocess.check_output(['xsel','-b','--display',display]) + +clipin = clipin_raw.strip() + +if sys.argv[2] == '-': + print(clipin) +else: + display = fjdisplay.getdisplay(sys.argv[2]) + clipout = subprocess.Popen(['xsel','-b','-i','--display',display],stdin=subprocess.PIPE) + clipout.communicate(clipin) \ No newline at end of file -- cgit v1.2.3-54-g00ecf