diff options
Diffstat (limited to 'util/verify')
| -rwxr-xr-x | util/verify/cbd-core | 25 | ||||
| -rwxr-xr-x | util/verify/cbd-https | 8 | ||||
| -rwxr-xr-x | util/verify/cbd-magnet | 8 |
3 files changed, 41 insertions, 0 deletions
diff --git a/util/verify/cbd-core b/util/verify/cbd-core new file mode 100755 index 0000000..99dcbde --- /dev/null +++ b/util/verify/cbd-core @@ -0,0 +1,25 @@ +#! /bin/bash + +source ./util/notify +source ./util/hpath + +get_cbd() { + echo "$(xclip -o)" +} + +end_script() { + notify "$1" + kill -15 $$ +} + +url_pattern_match() { + [[ "$1" != "$2"* ]] && end_script "$3" \ + || echo "$1" >> "$HPATH" +} + +url_pattern_match_cbd() { + [ -z "$3" ] && cbd="$(get_cbd)" || cbd="$3" + url_pattern_match "$cbd" "$1" "$2" + echo "$cbd" +} + diff --git a/util/verify/cbd-https b/util/verify/cbd-https new file mode 100755 index 0000000..4eefc8b --- /dev/null +++ b/util/verify/cbd-https @@ -0,0 +1,8 @@ +#! /bin/bash + +source ./util/verify/cbd-core + +is_https_url_cbd() { + echo "$(url_pattern_match_cbd 'https://' 'Invalid URL' "$1")" +} + diff --git a/util/verify/cbd-magnet b/util/verify/cbd-magnet new file mode 100755 index 0000000..837bf87 --- /dev/null +++ b/util/verify/cbd-magnet @@ -0,0 +1,8 @@ +#! /bin/bash + +source ./util/verify/cbd-core + +is_magnet_url_cbd() { + echo "$(url_pattern_match_cbd 'magnet:?xt=urn:btih:' 'Invalid Magnet URL' "$1")" +} + |
