30 lines
898 B
Bash
30 lines
898 B
Bash
|
#!/bin/bash
|
||
|
cd "$(dirname "$0")"
|
||
|
KEY="$(<dronebl.key)"
|
||
|
|
||
|
(
|
||
|
echo "<?xml version=\"1.0\"?><request key=\"$KEY\">"
|
||
|
while [ -n "$1" ] ; do
|
||
|
echo "<lookup ip=\"$1\" />"
|
||
|
shift
|
||
|
done
|
||
|
echo "</request>"
|
||
|
) \
|
||
|
| curl -s --data @- https://dronebl.org/RPC2 \
|
||
|
| (xmllint --xpath '/response/result/@id' - 2>/dev/null | sed -n -e 's, id="\([^"]*\)",\1\n,gp') \
|
||
|
|(
|
||
|
echo "<?xml version=\"1.0\"?><request key=\"$KEY\">"
|
||
|
while read ID ; do
|
||
|
echo "Remove ID $ID" >&2
|
||
|
echo "<remove id=\"$ID\" />"
|
||
|
done
|
||
|
echo "</request>"
|
||
|
) \
|
||
|
| tee -a dronebl-remove.log \
|
||
|
| curl -s --data @- https://dronebl.org/RPC2 | tee -a dronebl-remove.log | grep -q "\"success\""
|
||
|
if [ $? -eq 0 ] ; then
|
||
|
echo "DRONEBL: successfully removed $@"
|
||
|
else
|
||
|
echo "DRONEBL: error removing $@"
|
||
|
fi
|