#!/bin/bash
function help_ {
	echo " -h - show help message and exit"
	echo " -u <uuid> - specify unique user id"
	echo " -l <number of times> - limit the number of times the script will loop (default: 10000)"
	echo " -b <browser> - browser to open the links in (default: default browser)"
}
function launch_ {
	if [[ -n $* ]]; then
		while [[ -n $* ]]; do
			if [[ $1 = -u ]]; then
				uuid=$2
				shift 2
			elif [[ $1 = -h ]]; then
				help_
				exit
			elif [[ $1 = -b ]]; then
				browser=$2".app"
				browser_proc=$2
				shift 2
			elif [[ $1 = -l ]]; then
				limit=$2
				shift 2
			fi
		done
	else
		help_
		exit
	fi
	if [[ -z $limit ]]; then
		limit=10000
	fi
	num=0
	randid=$RANDOM
}
function pull_ {
	while true; do
		killall $browser_proc
		url=$(curl -s -S "https://coinurl.com/api.php?uuid="$uuid"&url=https://www.google.com/$randid/$num")
		echo -en "\rNumber of urls generated: $num | Current URL: $url"
		((num++))
		open -g -a $browser "$url"
		sleep 4
		if [[ $num -gt $limit ]]; then
			break
		fi
	done
}
launch_ $* && pull_