diff --git a/README.md b/README.md index abcac96..fd860ca 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,24 @@ $ . venv/bin/activate $ pip install -r requirements.txt ``` -Using +Usage ----- -Edit `self.server = 'http://paste.r4sas.i2p/'` in `pbincli/transports.py` to your server. -Run inside `venv` command `python pbincli.py send`. It will send string `Test!` to PrivateBin. +1. Edit `self.server = 'http://paste.r4sas.i2p/'` in `pbincli/transports.py` to your server. +2. Run inside `venv` command + + $ python pbincli.py send -c "Hello!" + +It will send string `Hello!` to PrivateBin. + +To send file use `--file` or `-f` with filename. Example: + + $ python pbincli.py send -c "My document" -f info.pdf + +To retrieve paste from server, use `get` command with paste info. +It must be formated like `pasteID#passphrase`. Example: + + $ python pbincli.py get 49eeb1326cfa9491#vfeortoVWaYeJlviDdhxQBtj5e0I2kArpynrtu/tnGs= + +More info you can find by typing + + $ python pbincli.py {send,get} -h diff --git a/pbincli/actions.py b/pbincli/actions.py index efe231f..b70e3a9 100644 --- a/pbincli/actions.py +++ b/pbincli/actions.py @@ -15,6 +15,14 @@ def path_leaf(path): def send(args): + if args.comment: + text = args.comment + elif args.file: + text = "Sending file to you!" + else: + print("Nothing to send!") + sys.exit(1) + passphrase = b64encode(os.urandom(32)) if args.debug: print("Passphrase:\t{}".format(b64encode(passphrase))) if args.password: @@ -25,11 +33,6 @@ def send(args): password = passphrase if args.debug: print("Password:\t{}".format(password)) - if args.comment: - text = args.comment - else: - text = "Sending file to you!" - if args.file: check_readable(args.file) with open(args.file, "rb") as f: