From 74162445aaa7f57dea71c6ddcba5ed84aeccd406 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Wed, 13 Nov 2019 18:00:10 +0000 Subject: [PATCH] Replace curl-archivebot-ua with a more general curl-ua script that supports different UAs selected by aliases --- curl-archivebot-ua | 2 -- curl-ua | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) delete mode 100755 curl-archivebot-ua create mode 100755 curl-ua diff --git a/curl-archivebot-ua b/curl-archivebot-ua deleted file mode 100755 index a49cbb2..0000000 --- a/curl-archivebot-ua +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -curl -A 'ArchiveTeam ArchiveBot/20190427.01 (wpull 2.0.3) and not Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' "$@" diff --git a/curl-ua b/curl-ua new file mode 100755 index 0000000..ca56341 --- /dev/null +++ b/curl-ua @@ -0,0 +1,18 @@ +#!/bin/bash +declare -A uas +uas["archivebot"]='ArchiveTeam ArchiveBot/20190427.01 (wpull 2.0.3) and not Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' +uas["firefox"]='Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0' + +if [[ $# -eq 0 || "$1" == '-h' || "$1" == '--help' || -z "${uas[$1]+exists}" ]] +then + echo "Usage: curl-ua NAME ARGS" >&2 + echo "" >&2 + echo " NAME: name of a UA alias" >&2 + echo " ARGS: args for curl" >&2 + exit 1 +fi + +ua="${uas[$1]}" +shift + +curl -A "${ua}" "$@"