pymagi

A python based client for CyberChef API server.


Keywords
cyberchef, ctf, tool, toolkit, decoder
License
MIT
Install
pip install pymagi==0.0.4

Documentation

pymagi

forthebadge made-with-python

Description:

  • pymagi is a python based client for CyberChef API server.
  • pymagi is used to bake cyberchef recipies in python program.

Dependencies:

Recipies:

  • 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

Usage:

  • 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'

Proof of work:

Watch here

Adding extra recipe:

  • 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

Contribution

  • This is an open source project. Any contribution would be greatly appreciated!

Made with Love in India