External command scripts for activity detection

A collection of user-provided scripts to use with the ExternalCommand check for activity detection.

pyLoad

pyLoad uses an uncommon login theme for its API and hence two separate requests are required to query for active downloads. Use something along the following lines to query pyLoad.

#!/bin/bash

SessionID=$(curl -s "http://127.0.0.1:8000/api/login" -g -H "Host: 127.0.0.1:8000" -H "Content-Type: application/x-www-form-urlencoded" --data "username=user&password=password" | jq -r)

SessionStatus=$(curl -s  "http://127.0.0.1:8000/api/statusServer" -g -H "Host: 127.0.0.1:8000" -H "Content-Type: application/x-www-form-urlencoded" --data "session=$SessionID" | jq -r '.active')

if [ $SessionStatus -eq 1 ]
then
  exit 0
else
  exit 1
fi

Source: #102