#!/bin/bash

APIkey="your-API-key-goes-here"

if ! $(/sbin/ipset list apiban > /dev/null 2>&1); then
  /usr/sbin/ipset -N apiban iphash hashsize 131072 maxelem 260000
fi

/usr/sbin/ipset list apiban | wc -l

/usr/sbin/ipset -N apiban_temp iphash hashsize 131072 maxelem 260000


/usr/bin/curl https://apiban.org/ipset/$APIkey/list |\
/usr/bin/awk '{print "if ! [[ \""$1"\" =~ ^#$|^0.0.0.0 ]]; then /usr/sbin/ipset add apiban_temp \""$1"\" ; fi;"}' | sh

/usr/sbin/ipset swap apiban_temp apiban
/usr/sbin/ipset destroy apiban_temp || true

/usr/sbin/ipset list apiban | wc -l
