Checks site for Bitcoin price data

Clone the repo and cd into it:

git clone git@github.com:michaelfolkson/alertify.git

cd alertify

Install virtualenv (you'll be able to use pip3 if you have installed Python3):

pip3 install virtualenv

In your project directory make a virtual environment:

python3 -m venv alertify_venv

Activate the virtual environment:

source alertify_venv/bin/activate

Install the requirements:

pip3 install -r requirements.txt

Run main.py in the virtual environment:

python3 main.py

Deactivate the virtual environment:

deactivate

Process diagram: https://v.gd/0cBnHM

sequenceDiagram
    participant Alertify
    Alertify ->> Bitfinex: Request Bitcoin price
    Bitfinex ->> Alertify: Bitcoin price
    Alertify ->> Twilio: Request sending of SMS
    Twilio ->> Cellphone: SMS
    Twilio ->> Alertify: Confirmation hash
Loading

Pinging c-lightning node

Process diagram: https://v.gd/ouBvmq

sequenceDiagram
    participant Alertify
    Alertify ->> c-lightning: Ping
    c-lightning ->> Alertify: Pong
    Alertify ->> Twilio: Request sending of SMS
    Twilio ->> Cellphone: SMS
    Twilio ->> Alertify: Confirmation hash
Loading

Receive SMS alert when there is Lightning channel cheat attempt

Process diagram: https://v.gd/3uyJKP

sequenceDiagram
    participant Alertify
    Alertify ->> lightningd: Request check on channel cheat attempt
    lightningd ->> bitcoind: Request transaction data of revoked states
    bitcoind ->> lightningd: Return transaction data
    lightningd ->> Alertify: Cheat attempt detected
    Alertify ->> Twilio: Request sending of SMS
    Twilio ->> Cellphone: SMS warning
    Twilio ->> Alertify: Confirmation hash
Loading