51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
"""Setup script"""
|
|
import setuptools
|
|
import os
|
|
import re
|
|
|
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
|
VERSION_RE = re.compile(r"""__version__ = ['"]([0-9.]+)['"]""")
|
|
TESTS_REQUIRE = ["coverage", "nose", "pytest", "moto[s3]"]
|
|
|
|
|
|
def get_version():
|
|
init = open(os.path.join(HERE, "endgame", "bin", "version.py")).read()
|
|
return VERSION_RE.search(init).group(1)
|
|
|
|
|
|
def get_description():
|
|
return open(
|
|
os.path.join(os.path.abspath(HERE), "README.md"), encoding="utf-8"
|
|
).read()
|
|
|
|
|
|
setuptools.setup(
|
|
name="endgame",
|
|
include_package_data=True,
|
|
version=get_version(),
|
|
author="Kinnaird McQuade",
|
|
author_email="kinnairdm@gmail.com",
|
|
description="An AWS Pentesting tool that lets you use one-liner commands to backdoor an AWS account's resources with a rogue AWS account - or to the entire internet 😈",
|
|
long_description=get_description(),
|
|
long_description_content_type="text/markdown",
|
|
url="https://github.com/salesforce/endgame",
|
|
packages=setuptools.find_packages(exclude=["test*"]),
|
|
tests_require=TESTS_REQUIRE,
|
|
install_requires=[
|
|
"botocore",
|
|
"boto3",
|
|
"click",
|
|
"policy_sentry>=0.11.5",
|
|
"colorama",
|
|
],
|
|
classifiers=[
|
|
"Programming Language :: Python :: 3",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Operating System :: OS Independent",
|
|
],
|
|
entry_points={"console_scripts": "endgame=endgame.bin.cli:main"},
|
|
zip_safe=True,
|
|
keywords="aws iam security",
|
|
python_requires=">=3.7",
|
|
)
|