Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2022-02-15 08:05:12 +01:00
parent 5b3d7fcf2c
commit 8af7ac8af4
71 changed files with 19992 additions and 19476 deletions

View File

@@ -13,12 +13,13 @@ from rowsandall_app.settings import (
SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI,
SPORTTRACKS_CLIENT_SECRET,
UNDERARMOUR_CLIENT_ID, UNDERARMOUR_REDIRECT_URI,
UNDERARMOUR_CLIENT_SECRET,UNDERARMOUR_CLIENT_KEY,
RUNKEEPER_CLIENT_ID,RUNKEEPER_REDIRECT_URI,RUNKEEPER_CLIENT_SECRET,
TP_CLIENT_ID,TP_REDIRECT_URI,TP_CLIENT_KEY,TP_CLIENT_SECRET,
BRAINTREE_MERCHANT_ID,BRAINTREE_PUBLIC_KEY,BRAINTREE_PRIVATE_KEY,
PAYMENT_PROCESSING_ON,OPAQUE_SECRET_KEY
)
UNDERARMOUR_CLIENT_SECRET, UNDERARMOUR_CLIENT_KEY,
RUNKEEPER_CLIENT_ID, RUNKEEPER_REDIRECT_URI, RUNKEEPER_CLIENT_SECRET,
TP_CLIENT_ID, TP_REDIRECT_URI, TP_CLIENT_KEY, TP_CLIENT_SECRET,
BRAINTREE_MERCHANT_ID, BRAINTREE_PUBLIC_KEY, BRAINTREE_PRIVATE_KEY,
PAYMENT_PROCESSING_ON, OPAQUE_SECRET_KEY
)
class OpaqueEncoder:
"""
@@ -31,7 +32,7 @@ class OpaqueEncoder:
def __init__(self, key):
self.key = key
self.extra_chars = b'.-';
self.extra_chars = b'.-'
def transform(self, i):
"""Produce an integer hash of a 16-bit integer, returning a transformed 16-bit integer."""
@@ -48,7 +49,7 @@ class OpaqueEncoder:
"""Transcode an integer and return it as an 8-character hex string."""
return "%08x" % self.transcode(i)
def encode_base64(self, i): # pragma: no cover
def encode_base64(self, i): # pragma: no cover
"""Transcode an integer and return it as a 6-character base64 string."""
return base64.b64encode(struct.pack('!L', self.transcode(i)), self.extra_chars)[:6]
@@ -56,7 +57,7 @@ class OpaqueEncoder:
"""Decode an 8-character hex string, returning the original integer."""
return self.transcode(int(str(s), 16))
def decode_base64(self, s): # pragma: no cover
def decode_base64(self, s): # pragma: no cover
"""Decode a 6-character base64 string, returning the original integer."""
return self.transcode(struct.unpack('!L', base64.b64decode(s + '==', self.extra_chars))[0])