Get WhatsApp alerts whenever someone approaches your unattended laptop.
Once you have Watchdog running, send start
in your Twilio WhatsApp Sandbox to begin the detection.
As soon as Watchdog detects someone at your laptop you'll recieve an alert with an image of the culprit!
Linux
$ sudo apt-get install fswebcam
Mac OSX
$ brew install imagesnap
Requires NodeJS & NPM.
Once installed, clone the repository and install its dependencies running:
$ npm install
Sign up for Twilio and activate the Sandbox for WhatsApp.
Once you have your credentials, create .env
with the following:
TWILIO_ACCOUNT_SID=<TWILIO_ACCOUNT_SID_GOES_HERE>
TWILIO_AUTH_TOKEN=<TWILIO_AUTH_TOKEN_GOES_HERE>
TWILIO_WHATSAPP_FROM=<TWILIO_SANDBOX_NUMBER_GOES_HERE>
TWILIO_WHATSAPP_TO=<YOUR_NUMBER_GOES_HERE>
NGROK_AUTH_TOKEN=<NGROK_AUTH_TOKEN_GOES_HERE>
NGROK_SUBDOMAIN=<NGROK_SUBDOMAIN_GOES_HERE>
NGROK_URL=<NGROK_URL_GOES_HERE>
NGROK_REGION=<NGROK_REGION_GOES_HERE>
NGROK_USERNAME=<NGROK_USERNAME_GOES_HERE>
NGROK_PASSWORD=NGROK_PASSWORD_GOES_HERE>
SERVER_PORT=<SERVER_PORT_GOES_HERE>
Example .env
TWILIO_ACCOUNT_SID=44370743a981sdf18074ee2d7c87
TWILIO_AUTH_TOKEN=f32dcbf09af4190caab20f3ecc0312
TWILIO_WHATSAPP_FROM=1410000001
TWILIO_WHATSAPP_TO=353870000001
NGROK_AUTH_TOKEN=84shw61df31ud6s_kd73gr9hhd613
NGROK_SUBDOMAIN=watchdog
NGROK_URL=https://watchdog:watchdog@watchwatchdog.ngrok.io
NGROK_REGION=us
NGROK_USERNAME=watchdog
NGROK_PASSWORD=watchdog
SERVER_PORT=5000
Run:
$ npm run start
For ESLint run:
$ npm run lint
For tests run:
$ npm run test
Copyright (c) 2019 Conor Hughes - Released under the MIT license.