forked from indymedia/epicyon
Post header
parent
5578972304
commit
cf96832a0b
8
posts.py
8
posts.py
|
@ -12,13 +12,11 @@ import commentjson
|
||||||
import html
|
import html
|
||||||
import datetime
|
import datetime
|
||||||
import os, shutil
|
import os, shutil
|
||||||
import base64
|
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
from random import randint
|
from random import randint
|
||||||
from session import getJson
|
from session import getJson
|
||||||
from session import postJson
|
from session import postJson
|
||||||
from person import getPersonKey
|
from person import getPersonKey
|
||||||
from Crypto.Hash import SHA256
|
|
||||||
try:
|
try:
|
||||||
from BeautifulSoup import BeautifulSoup
|
from BeautifulSoup import BeautifulSoup
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -328,13 +326,11 @@ def sendPost(session,username: str, domain: str, toUsername: str, toDomain: str,
|
||||||
return 5
|
return 5
|
||||||
|
|
||||||
# construct the http header
|
# construct the http header
|
||||||
bodyDigest = base64.b64encode(SHA256.new(postJsonObject.encode()).digest())
|
|
||||||
headers = {'Content-type': 'application/json', 'host': domain, 'digest': f'SHA-256={bodyDigest}'}
|
|
||||||
signatureHeader = signPostHeaders(privateKeyPem, username, domain, '/inbox', https, postJsonObject)
|
signatureHeader = signPostHeaders(privateKeyPem, username, domain, '/inbox', https, postJsonObject)
|
||||||
headers['signature'] = signatureHeader
|
signatureHeader['Content-type'] = 'application/json'
|
||||||
|
|
||||||
# TODO this should be replaced by a send buffer
|
# TODO this should be replaced by a send buffer
|
||||||
postJson(session,postJsonObject,federationList,inboxUrl,headers)
|
postJson(session,postJsonObject,federationList,inboxUrl,signatureHeader)
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue