From f733839fd1cd99dac0123d5657709da4821eb26d Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Sun, 21 Feb 2021 21:42:40 -0500 Subject: Add Liberapay to sup Don't actually need to set a password for this one, but I can automate using the email link to log in. --- bin/man1/sup.1 | 3 ++- bin/sup.sh | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/man1/sup.1 b/bin/man1/sup.1 index 10dac5d9..ba4fe3fd 100644 --- a/bin/man1/sup.1 +++ b/bin/man1/sup.1 @@ -1,4 +1,4 @@ -.Dd February 17, 2021 +.Dd February 21, 2021 .Dt SUP 1 .Os . @@ -37,5 +37,6 @@ and The following services are supported: .Cm discogs , .Cm freebsdbugzilla , +.Cm liberapay , .Cm lobsters , .Cm tildenews . diff --git a/bin/sup.sh b/bin/sup.sh index b8af9fc1..fb6ad4bf 100644 --- a/bin/sup.sh +++ b/bin/sup.sh @@ -77,6 +77,28 @@ discogs() { open 'https://discogs.com/login' } +liberapay() { + echo 'Fetching CSRF token...' + csrf=$( + curl -Ss 'https://liberapay.com/sign-in' | + sed -n 's/.*name="csrf_token".*value="\([^"]*\)".*/\1/p' + ) + echo 'Submitting form...' + curl -Ss -X POST \ + -b "csrf_token=${csrf}" -F "csrf_token=${csrf}" \ + -F "log-in.id=${email}" \ + 'https://liberapay.com/sign-in' \ + >/dev/null + echo 'Waiting for email...' + url=$( + git fetch-email -i -M Trash \ + -F 'support@liberapay.com' -T "${email}" \ + -S 'Log in to Liberapay' | + grep -m 1 '^https://liberapay\.com/' + ) + open "${url}" +} + lobsters() { : ${lobstersBase:=https://lobste.rs} : ${lobstersFrom:=nobody@lobste.rs} -- cgit 1.4.1 tion value='author'>author
path: root/bin/man3 (unfollow)
Commit message (Expand)Author
2019-09-16Use sensitivity aliases in TF2June McEnroe
2019-09-16Add The Just CityJune McEnroe
2019-09-12Only GET the final redirect locationJune McEnroe
2019-09-12Consume entire bodyJune McEnroe
2019-09-10Add title -v flagJune McEnroe
2019-09-10Use curl error bufferJune McEnroe
2019-09-10Set Accept-Encoding in titleJune McEnroe
2019-09-08Set title User-AgentJune McEnroe
2019-09-07Add -x flag to titleJune McEnroe
2019-09-07Ignore SIGPIPE in relayJune McEnroe
2019-09-07Add A Memory Called EmpireJune McEnroe
2019-09-05Handle lack of Content-TypeJune McEnroe
2019-09-05Use CURLINFO_CONTENT_TYPEJune McEnroe
2019-09-05Decode entities in titlesJune McEnroe
2019-09-05Print title as soon as it's availableJune McEnroe
2019-09-05Use CURL_PREFIX to set flagsJune McEnroe
2019-09-05Add titleJune McEnroe
2019-09-04Add Avorter n'est pas tuerJune McEnroe
2019-08-29Unset executable on shell scriptsJune McEnroe
2019-08-29Add long-missing setopt to bin.7June McEnroe
2019-08-29Add editJune McEnroeb36adace996&follow=1'>Support BSD make syntax and match *.amJune McEnroe
These don't really go together, but...
2021-01-19Match tab following escaped newline in make assignmentsJune McEnroe
Otherwise it ends up going into Shell state.
2021-01-18Allow matching lexers using first input lineJune McEnroe