Library to build async checker scripts for the EnoEngine A/D CTF Framework in Python
Project description
EnoChecker Async
This is the asynchronous python variant of the ENOWARS checkerlib.
Implementing an asynchronous checker
Consumers must extend the BaseChecker class:
class DemoChecker(BaseChecker):
port = 8000
def __init__(self):
super(DemoChecker, self).__init__("Demo", 8080, 2, 0, 0) # 2 flags, 0 noises, 0 havocs
async def putflag(self, logger: LoggerAdapter, task: CheckerTaskMessage, collection: MotorCollection) -> None:
pass
async def getflag(self, logger: LoggerAdapter, task: CheckerTaskMessage, collection: MotorCollection) -> None:
pass
async def putnoise(self, logger: LoggerAdapter, task: CheckerTaskMessage, collection: MotorCollection) -> None:
pass
async def getnoise(self, logger: LoggerAdapter, task: CheckerTaskMessage, collection: MotorCollection) -> None:
pass
async def havoc(self, logger: LoggerAdapter, task: CheckerTaskMessage, collection: MotorCollection) -> None:
pass
For a full example, check out the WASP checker.
Testing your checker
enochecker_cli is a nice cli tool that you can use to send tasks to your checker.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
enochecker_async-0.3.3.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for enochecker_async-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e37493dde62ac00f02a23b5b2227be99d5d7f8a5bffe73688f226f0375ed4532 |
|
MD5 | 05e3d161abcde35ac6b3bdc2a5eeb210 |
|
BLAKE2b-256 | efbbbcdda3b165a8a813d5375d292eff6391deefdd2405e4a5a7d5020dd2b32d |