pymagi
is a python based client for CyberChef API server.pymagi
is used to bake cyberchef recipies in python program.
- You need to run CyberChef API server in the background for pymagi to work.
- https://github.com/gchq/CyberChef-server#installing - Visit here to know the installation of cyberchef server.
- Python libraires ==> [requests , json ]
- Currently
pymagi
can handle the following recepies.
- base64 encode/decode
- morse encode/decode
- base85 encode/decode
- braillie encode/decode
- binary encode/decode
- octal encode/decode
- base32 encode/decode
- base58 encode/decode
- base62 encode/decode
- url encode/decode
- html encode/decode
- Make sure you have python installed on your system.
- Run the following command.
pip install pymagi
- Python3
>>> from pymagi import *
>>> a = morseencode("This_is_test")
>>> a
'- .... .. ... ..--.- .. ... ..--.- - . ... -'
>>> morsedecode(a)
'THIS_IS_TEST'
- Below code is how the package is formed.
- You can get recipe from cyberchef to create your own function.
def exmaple(payload):
connectioncheck()
data = json.dumps({"input": payload,"recipe":{"op":"From example","args":["A-Za-z0-9+/=",True]},"outputType":"string"})
API_ENDPOINT = "http://localhost:3000/bake"
headers_dict = {"Content-Type":"application/json"}
# #sending post request and saving response as response object
r = requests.post(url = API_ENDPOINT, headers=headers_dict,data = data)
# # # # extracting response text
value_received = json.loads(r.text)
value = value_received['value']
return value
- This is an open source project. Any contribution would be greatly appreciated!