Skip to content

Instantly share code, notes, and snippets.

@kitschysynq
Created September 21, 2022 20:55
Show Gist options
  • Save kitschysynq/16b3f448165b1b29296e376f52a39ea8 to your computer and use it in GitHub Desktop.
Save kitschysynq/16b3f448165b1b29296e376f52a39ea8 to your computer and use it in GitHub Desktop.
import json
def cape_handler(arg):
input = arg.decode("utf-8")
if input == "get":
return json.dumps(load())
store(input)
return u'ack'
def store(s):
with open('cache', 'a', encoding='utf-8') as f:
f.write(s)
f.write('\n')
def load():
try:
with open('cache', 'r', encoding='utf-8') as f:
val = [ line.strip() for line in f ]
return val
except:
return []
from pycape import Cape
from pycape import FunctionRef
client = Cape(url="wss://enclave.capeprivacy.com")
function_id = "VJ2vw7z3pg4ZqkPucJZqdZ"
function_checksum = "513466258213de9c01667e4f4fd224a2fb7166f05499b0db71b5cf7758d22410"
f = FunctionRef(function_id, function_checksum)
client.connect(f)
result = client.invoke(b"cape:G84LigM9Q83jFT4KqrNmZL8Y5WG8gzIU4Fh2+PO9uMEmr1VCp1GISl1zY78rrWPr6U7gp26OMCH7entQXaN+XpJiwUP+dcSY1EErPcOg4heqZ9U3iN5r89TPn9gGd7gj3l9RQPxcPhEkv7+vlHw65YmodujmdlzbdcnYNxNK8YXqaWD4CSUiLwZvP4TLC8W+WMc+88yAvJpy/l4YQRXQN9l+rDJ1Yn8SHs9k5gZLy9cCv05FdaI18lsZZQHfcahOGUyYKmRFous/rNbZJ1gE+96Pz02StfP1lp/bqQycCGBnLFUrwqyYGd9itQcSM6TngqcqOSZkspLCQZ0zW27eoDweilLNwFftGSZWzaF8yWaxx6572n71U43A1iY3/HA9dp01eJrxqAzv6tM67Q/NE5YC78qJpD287Ck67ftVerhXX/+Ub+Y7K4Wq0Hz9ZGvhMRFNFqa2ZSyNfvnf1pZxijQg79CPfl21rJfSYpNANsnj0CsO0zPgzLRwR/zyRIAodFmYdfza7OKLJaA1NfVkhK1XFO2OC811k70ifl+Fd659dihec7H7vMCu+VuouidehXLNY8+QOOKtLDFsg0kCkIP4WqCGlDi1t8NaRH2jmrsyctA+nLshCLOS7wKtO/uYHjDGCKV0M0CiKUHCLqk7SttIihwbu3Ap6G7WY/gnI9TLC5Tv5jm2uDpS/7mf22TrZY6WRa/DjZVm6iPAhytK")
print(result.decode())
# Hello Alice!
result = client.invoke(b"cape:GWqWB1408F91bhYYHqp85SHou2QZEFBob8j8qKM3sl0dNKFtA04/I87ReVR+0MvSDDvrho1jQOsIxzV8wGynQQKW9n4FnhZOG9eVHUY9DlSqh8f9W/BSIDThiP0thj0Dlb3xkD4LGD4o/0hVxMsXq1OPoN2MVeQRSkV0TY/hKdRVB1YBybWoffh7Bs/+ZFGO3l/tYTwuGaKzDl9z8GeWiNqlyAjEw2qMdyKqzSob5kRowZLsTCenlo2+4b/TAsYzvS+CsM0l8XgaakL22Ub9Jupj0JQnfWtOrG6pBkqqsElMY4TfM2YW08cdNR+MKKQpz57QBlVsuXIPXIk7gR/EH/TfPidDHfKiKKo6BRb1S3drZDvHpzxNezuVceNKn+MO91mttM4xrWe78fIT07tMfbes0/KdyZzhF5ZRWR1+OLn/UbDtcX8CdwOWcOT1KbWigU78cqFfl7qjNznKPJih2PuykfQ1DsFxfyHjP9sIw82PTi18HVn+B6qaKRignO90sAFkBxWnMx6f9iwubM3xF/is8OABVFlXrIuM2zvIfxvZHJJZuQc5OX5mlXAkeBOwjrpuQ8HjlsjeFVoSOkk52hmOFzZTO1vvyyTbimYnj800kxPDzr941qp8wag40/SXb3ywXXMAGG4yaE2IbZyaQXivUv2XCUN4x7m3HNsYYjjVWOkuZjjEj3nx9w/ywdl+WO9PcLmEwMvwKo08RAKe")
print(result.decode())
# Hello Bob!
result = client.invoke(b"cape:heV0wSVQP5dcBYupg3vjQGwB6+2OuLDy6+WEqhTlJvLlXwgSfOmPKZBRlDhsCyq3aKgSj9jr6g2QH1JoXo6AN+FtgPov5tkAIA6h68yVTQQgQvn6QY7cKIx75KKkXO8Rks4hp7ZH7NBoFalBnEf0Z/vW8NBX7uRNu+mkqyIuvpOJxd/A8t3RUhhrkXYzlnDot4MZGT5uM7LZgJXPuMRjMShyOJoFpT6KlEprpbiiMl8LJ9TRR/cdO6gVFEgEkfMaIpKbYwcYeMkSknhN+93+I1C7RpuTr0NQ5BDIB83HFkafYtn1ZxNo2ImZnzB0lWDq2PtMGaENuK+ZSwX2N4QOQ+lul89YOiJNxSZATNYEGL48eF5pkYB0NtD939umA0ifYEcBta9K0Am2o+rFvHAUaItJbAtx3cOoFZWmelpJaGS5k9zoVKA5dj2ZBsbKwjGuMF6M6wAanQxEKy3iIDi44NKlWXEzjJhSYLDm/Hz+V/1Yerkp6A4Lea7AXoNYv5y0/6+mdB9jdOHGx5sW/JsfNWZUFv/whuW8yjsHiguYFQdi+Rsd7/kKPrSd6pbdotsQ3oXGebgn9edS3GGjjFOBs2C02vjsQPYWoY2JWgL+3fsZ7FrejqyDQpAUcXr4Gb0dv4QrDzpacRTrOzaiZ+Jowzw5qXD7bIv77TWMRdKGMljUSLGdIzfL9z67zYl0h55w8dwsRgtEhukkqr2BPhgo")
print(result.decode())
# Hello Carole!
result = client.invoke(b"get")
print(result.decode())
client.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment