Web based CTF (Flask Web application)
Web based CTF implemented by using Python Flask, Jinja, boto3, AWS API gateway, Cognito, Elasticsearch, Kibana and deployed on AWS using Elastic beanstalk. In this application it uses a leaderboard. The application writes data to DynamoDB and by using DynamoDB streams I have streamed the data to a lambda function which I have written to process those data and write to Elasticsearch to sort/search and retrieve in the real-time Dashboard. To send emails via the SMTP server a Lambda function has been used. In order to send those emails, it required to whitelist the IP. Since lambda has a dynamic IP, I have placed the function in a private subnet and routed the traffic through a NAT gateway and used the EIP of the NAT gateway to whitelist.