From d92816a22b2e8c21d89538219e2c581acd782817 Mon Sep 17 00:00:00 2001 From: sviceman Date: Sun, 19 Feb 2017 06:48:10 -0500 Subject: [PATCH] Bug fix, urlencode --- pbincli/actions.py | 7 ++++++- pbincli/transports.py | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pbincli/actions.py b/pbincli/actions.py index 5874a42..bf67b7f 100644 --- a/pbincli/actions.py +++ b/pbincli/actions.py @@ -7,6 +7,7 @@ from pbincli.sjcl_gcm import SJCL from pbincli.transports import privatebin from pbincli.utils import PBinCLIException, check_readable, check_writable from zlib import compress +import json def send(args): """ Sub-command for sending paste """ @@ -24,7 +25,11 @@ def send(args): password = passphrase + p.hexdigest().encode("UTF-8") data = SJCL().encrypt(file, password) - request = "data={}&expire={}&formatter={}&burnafterreading={}&opendiscussion={}".format(data, args.expire, args.format, int(args.burn), int(args.discus)) + #request = "data={}&expire={}&formatter={}&burnafterreading={}&opendiscussion={}".format(json.dumps(data, ensure_ascii=False), args.expire, args.format, int(args.burn), int(args.discus)) + request = {'data':json.dumps(data, ensure_ascii=False),'expire':args.expire,'formatter':args.format,'burnafterreading':int(args.burn),'opendiscussion':int(args.discus) + } + print(request) + '''Here we must run function post from pbincli.transports''' print(request) privatebin().post(request) diff --git a/pbincli/transports.py b/pbincli/transports.py index 8082196..59e4437 100644 --- a/pbincli/transports.py +++ b/pbincli/transports.py @@ -1,7 +1,7 @@ import requests import json import urllib - +from pprint import pprint class privatebin(object): def __init__(self): @@ -13,4 +13,4 @@ class privatebin(object): r = requests.post(url=self.server, headers=self.headers, proxies=self.proxies, data=data) print(r.request) print(r.status_code) - print(r.text) + print(r.text)