initial commit
This commit is contained in:
commit
c474b7d96d
2 changed files with 61 additions and 0 deletions
41
README.md
Normal file
41
README.md
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
# unfurl.py
|
||||||
|
|
||||||
|
Is Avanan email protection forced on you? Do you click avanan-checked links
|
||||||
|
only to get a stupid sad document icon with an inside-out umbrella telling you
|
||||||
|
"something went wrong" when all you wanted to do was change your email
|
||||||
|
preferences from some stupid newsletter?
|
||||||
|
|
||||||
|
That's all this script does. It "unfucks" the URL that avanan wrapped in its
|
||||||
|
own rewritten link.
|
||||||
|
|
||||||
|
Conveniently, their urls use a predictable
|
||||||
|
http://url.avanan.click/___your_actual_url___/moreavananbs
|
||||||
|
|
||||||
|
This script just takes that jumbled URL, and plucks out the stuff between the
|
||||||
|
___'s.
|
||||||
|
|
||||||
|
# Usage
|
||||||
|
|
||||||
|
## interactive
|
||||||
|
```
|
||||||
|
unfurl.py
|
||||||
|
```
|
||||||
|
|
||||||
|
You'll be prompted for the url.
|
||||||
|
|
||||||
|
## As argument
|
||||||
|
```
|
||||||
|
unfurl.py "avananlink"
|
||||||
|
```
|
||||||
|
|
||||||
|
## As stdin
|
||||||
|
```
|
||||||
|
echo "avananlink" | unfurl.py
|
||||||
|
```
|
||||||
|
|
||||||
|
## directly from your clipboard, and then put the cleaned one back on your clipboard
|
||||||
|
(using wayland's wl-copy/paste commands, but you can adjust based on whatever
|
||||||
|
your clipboard manager is)
|
||||||
|
```
|
||||||
|
wl-paste | unfurl.py | wl-copyunf
|
||||||
|
```
|
||||||
20
unfurl.py
Executable file
20
unfurl.py
Executable file
|
|
@ -0,0 +1,20 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
import sys
|
||||||
|
import urllib.parse
|
||||||
|
|
||||||
|
if not sys.stdin.isatty():
|
||||||
|
url = sys.stdin.read().strip()
|
||||||
|
elif len(sys.argv) > 1:
|
||||||
|
url = sys.argv[1]
|
||||||
|
else:
|
||||||
|
url = input("Paste URL: ")
|
||||||
|
|
||||||
|
# Extract between ___ markers
|
||||||
|
start = url.find("___") + 3
|
||||||
|
end = url.find("___", start)
|
||||||
|
|
||||||
|
if start > 2 and end > 0:
|
||||||
|
extracted = url[start:end]
|
||||||
|
print(urllib.parse.unquote(extracted))
|
||||||
|
else:
|
||||||
|
print("Could not find ___ markers")
|
||||||
Loading…
Add table
Add a link
Reference in a new issue