#!/bin/bash
# Read-only MikroTik dump. Never changes config.
AUTH='admin:'
BASE='http://192.168.88.1/rest'
curl_mk() {
  curl -sS --max-time 8 -u "$AUTH" -H 'Content-Type: application/json' "$BASE$1"
}

echo '=== resource ==='
curl_mk '/system/resource'
echo
echo '=== identity ==='
curl_mk '/system/identity'
echo
echo '=== interfaces ==='
curl_mk '/interface'
echo
echo '=== addresses ==='
curl_mk '/ip/address'
echo
echo '=== routes ==='
curl_mk '/ip/route'
echo
echo '=== dhcp-client ==='
curl_mk '/ip/dhcp-client'
echo
echo '=== dhcp-server ==='
curl_mk '/ip/dhcp-server'
echo
echo '=== dns ==='
curl_mk '/ip/dns'
echo
echo '=== nat ==='
curl_mk '/ip/firewall/nat'
echo
echo '=== hotspot ==='
curl_mk '/ip/hotspot'
echo
echo '=== hotspot server ==='
curl_mk '/ip/hotspot'
curl_mk '/ip/hotspot/profile'
echo
echo '=== pppoe-server ==='
curl_mk '/interface/pppoe-server/server'
echo
echo '=== ppp profile ==='
curl_mk '/ppp/profile'
echo
echo '=== bridge ==='
curl_mk '/interface/bridge'
echo
echo '=== bridge ports ==='
curl_mk '/interface/bridge/port'
echo
echo '=== api service ==='
curl_mk '/ip/service'
echo
