diff --git a/.circleci/config.yml b/.circleci/config.yml index 68ee70b..308fe25 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,16 +1,28 @@ version: 2 jobs: sslcheck: - docker: - - image: circleci/python:3.8.0-node + machine: + image: circleci/classic:latest working_directory: ~/repo steps: - checkout + - run: + name: Connect To Apthletic VPN + command: | + echo "Installing OpenVPN 2.4" + echo "deb http://build.openvpn.net/debian/openvpn/release/2.4 trusty main" > /tmp/openvpn-aptrepo.list + sudo mv /tmp/openvpn-aptrepo.list /etc/apt/sources.list.d/openvpn-aptrepo.list + sudo apt-get update + sudo apt-get install openvpn python3 + echo "${VPN_CONF_BASE64}" | base64 -d > /tmp/openvpn.conf + sudo mv /tmp/openvpn.conf /etc/openvpn/vpn.conf + sudo openvpn --daemon --config /etc/openvpn/vpn.conf + echo "OpenVPN Daemon starting" - run: name: Check SSL Certificates command: | .circleci/slack-message.sh "*Checking SSL Certificates*" "#FFF000" - sudo pip install -r requirements.txt + pip install -r requirements.txt OUTPUT=$(./ssl_checker.py -f ./hosts_to_check) echo "$OUTPUT" if ! echo "$OUTPUT" | grep "Expired: 0" ; then @@ -22,6 +34,9 @@ jobs: if ! echo "$OUTPUT" | grep "Warning: 0" ; then .circleci/slack-message.sh "*Checked SSL Certificates*: Warnings :warning:" "#FF0000" fi + - run: + name: Stop VPN + command: sudo killall openvpn workflows: version: 2 diff --git a/hosts_to_check b/hosts_to_check index 7675849..983a8f0 100644 --- a/hosts_to_check +++ b/hosts_to_check @@ -20,6 +20,8 @@ www.rivalbet.com.au apthletic.com apthletic.com.au audit-dashboard.rivalbet.com.au +audit-api.rivalbet.com.au:2002 +admin-api.rivalbet.com.au www.apthletic-test.com events.dev.rivalbet.com.au events.prod.rivalbet.com.au \ No newline at end of file diff --git a/ssl_checker.py b/ssl_checker.py index 76bb246..193aeaf 100755 --- a/ssl_checker.py +++ b/ssl_checker.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python import socket import sys import json