test.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 requests
  21. from netrc import netrc, NetrcParseError
  22. import urllib3
  23. import socket
  24. import json
  25. import datetime
  26. from datetime import datetime
  27. datetime.strptime('2021-01-01', '%Y-%m-%d')
  28. import math
  29. import random
  30. import re
  31. import string
  32. import sys
  33. import time
  34. import traceback
  35. import uuid
  36. import os
  37. import base64
  38. import hashlib
  39. import hmac
  40. import binascii
  41. import collections
  42. import functools
  43. import operator
  44. import itertools
  45. os.chdir("/")
  46. lib.DifySeccomp(65537, 1001, 1)
  47. # declare main function here
  48. def main() -> dict:
  49. import requests
  50. return {
  51. "result": requests.get("https://bilibili.com").text,
  52. }
  53. from json import loads, dumps
  54. from base64 import b64decode
  55. # execute main function, and return the result
  56. # inputs is a dict, and it
  57. inputs = b64decode('e30=').decode('utf-8')
  58. output = main(**json.loads(inputs))
  59. # convert output to json and print
  60. output = dumps(output, indent=4)
  61. result = f'''<<RESULT>>
  62. {output}
  63. <<RESULT>>'''
  64. print(result)