├── .circleci └── config.yml ├── .gitattributes ├── .gitignore ├── .sonarcloud.properties ├── .vscode ├── launch.json └── settings.json ├── License ├── MANIFEST.in ├── Makefile ├── Readme.md ├── blockchain ├── .gitignore ├── account-password.txt ├── blockchain-new.sh ├── blockchain-start.sh ├── genesis.json └── geth.bin ├── contracts ├── VulnerableNoContract.sol ├── VulnerableOneStep.sol └── VulnerableTwoStep.sol ├── requirements.txt ├── scripts ├── build.sh └── upload.sh ├── setup.py ├── static └── theo-profile.png ├── test └── input-tx.json ├── theo.py └── theo ├── __init__.py ├── exploit ├── __init__.py ├── exploit.py └── tx.py ├── file └── __init__.py ├── interfaces ├── __init__.py ├── cli.py └── request.json ├── scanner └── __init__.py └── version.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/.gitignore -------------------------------------------------------------------------------- /.sonarcloud.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/.sonarcloud.properties -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/License -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/Readme.md -------------------------------------------------------------------------------- /blockchain/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/blockchain/.gitignore -------------------------------------------------------------------------------- /blockchain/account-password.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain/blockchain-new.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./geth.bin --datadir=./ init genesis.json -------------------------------------------------------------------------------- /blockchain/blockchain-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/blockchain/blockchain-start.sh -------------------------------------------------------------------------------- /blockchain/genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/blockchain/genesis.json -------------------------------------------------------------------------------- /blockchain/geth.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/blockchain/geth.bin -------------------------------------------------------------------------------- /contracts/VulnerableNoContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/contracts/VulnerableNoContract.sol -------------------------------------------------------------------------------- /contracts/VulnerableOneStep.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/contracts/VulnerableOneStep.sol -------------------------------------------------------------------------------- /contracts/VulnerableTwoStep.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/contracts/VulnerableTwoStep.sol -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/upload.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/scripts/upload.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/setup.py -------------------------------------------------------------------------------- /static/theo-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/static/theo-profile.png -------------------------------------------------------------------------------- /test/input-tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/test/input-tx.json -------------------------------------------------------------------------------- /theo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo.py -------------------------------------------------------------------------------- /theo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/__init__.py -------------------------------------------------------------------------------- /theo/exploit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /theo/exploit/exploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/exploit/exploit.py -------------------------------------------------------------------------------- /theo/exploit/tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/exploit/tx.py -------------------------------------------------------------------------------- /theo/file/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/file/__init__.py -------------------------------------------------------------------------------- /theo/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /theo/interfaces/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/interfaces/cli.py -------------------------------------------------------------------------------- /theo/interfaces/request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/interfaces/request.json -------------------------------------------------------------------------------- /theo/scanner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cleanunicorn/theo/HEAD/theo/scanner/__init__.py -------------------------------------------------------------------------------- /theo/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "v0.8.2" 2 | --------------------------------------------------------------------------------