test.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import ctypes
  2. import os
  3. import sys
  4. import json
  5. import time
  6. import traceback
  7. # setup sys.excepthook
  8. def excepthook(type, value, tb):
  9. sys.stderr.write("".join(traceback.format_exception(type, value, tb)))
  10. sys.stderr.flush()
  11. sys.exit(-1)
  12. sys.excepthook = excepthook
  13. lib = ctypes.CDLL("/tmp/sandbox-python/python.so")
  14. lib.DifySeccomp.argtypes = [ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool]
  15. lib.DifySeccomp.restype = None
  16. import json
  17. import base64
  18. import subprocess
  19. import os
  20. import json
  21. import datetime
  22. from datetime import datetime
  23. datetime.strptime('2021-01-01', '%Y-%m-%d')
  24. import math
  25. import random
  26. import re
  27. import string
  28. import sys
  29. import time
  30. import traceback
  31. import uuid
  32. import os
  33. import base64
  34. import hashlib
  35. import hmac
  36. import binascii
  37. import collections
  38. import functools
  39. import operator
  40. import itertools
  41. os.chdir("/")
  42. lib.DifySeccomp(65537, 1001, 1)
  43. # declare main function here
  44. def main() -> dict:
  45. import requests
  46. return {
  47. "result": "awdawd",
  48. }
  49. from json import loads, dumps
  50. from base64 import b64decode
  51. # execute main function, and return the result
  52. # inputs is a dict, and it
  53. inputs = b64decode('e30=').decode('utf-8')
  54. output = main(**json.loads(inputs))
  55. # convert output to json and print
  56. output = dumps(output, indent=4)
  57. result = f'''<<RESULT>>
  58. {output}
  59. <<RESULT>>'''
  60. print(result)