Always use curl instead of ftp(1). - gophercgis - Collection of gopher CGI/DCGI for geomyidae
(HTM) hg clone https://bitbucket.org/iamleot/gophercgis
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) changeset 13b32ed46bfddb335dff28fbf0cc8532a639a002
(DIR) parent b82b7b185ab4e1e691711f0401b2e9cff4743cce
(HTM) Author: Leonardo Taccari <iamleot@gmail.com>
Date: Wed, 5 Dec 2018 00:28:31
Always use curl instead of ftp(1).
Despite ftp(1) is smaller and available on several operating systems as part
of base system, curl is more common and already used (and needed) by several
CGIs.
Diffstat:
bandcamp/album.dcgi | 2 +-
bandcamp/music.dcgi | 2 +-
instagram/comments.cgi | 2 +-
internazionale/sections.dcgi | 2 +-
lobsters/README | 2 +-
lobsters/comments.dcgi | 2 +-
lobsters/lobsters.dcgi | 2 +-
netbsd/req.dcgi | 2 +-
netbsd/ticket.cgi | 2 +-
rep/rep.dcgi | 2 +-
youtube/README | 2 +-
11 files changed, 11 insertions(+), 11 deletions(-)
---
diff -r b82b7b185ab4 -r 13b32ed46bfd bandcamp/album.dcgi
--- a/bandcamp/album.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/bandcamp/album.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -26,7 +26,7 @@
echo "[h|URL|${url}|server|port]"
echo "t"
-ftp -V -o - "${url}" |
+curl -Lgs -- "${url}" |
extract_json |
jq -r '
.[] |
diff -r b82b7b185ab4 -r 13b32ed46bfd bandcamp/music.dcgi
--- a/bandcamp/music.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/bandcamp/music.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -12,7 +12,7 @@
echo "tBandcamp"
echo "t"
-ftp -V -o - "${url}/music" |
+curl -Lgs -- "${url}/music" |
{ xmllint --html --xpath 'string(//ol/@data-initial-values)' - 2>/dev/null ; } |
jq -r '
.[] |
diff -r b82b7b185ab4 -r 13b32ed46bfd instagram/comments.cgi
--- a/instagram/comments.cgi Wed Dec 05 00:19:45 2018 +0100
+++ b/instagram/comments.cgi Wed Dec 05 00:28:31 2018 +0100
@@ -8,7 +8,7 @@
media="$2"
-ftp -V -o - "https://www.instagram.com/p/${media}/" |
+curl -Lgs "https://www.instagram.com/p/${media}/" |
sed -ne 's/;<\/script>$//' -e '/sharedData =/s/^.*sharedData = //p' |
jq -r '
.entry_data.PostPage[].graphql.shortcode_media |
diff -r b82b7b185ab4 -r 13b32ed46bfd internazionale/sections.dcgi
--- a/internazionale/sections.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/internazionale/sections.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -26,7 +26,7 @@
echo ""
url="https://data.internazionale.it/stream_data/items/${section}/0/0/${date}.json"
-ftp -V -o - "${url}" |
+curl -Lgs -- "${url}" |
jq -r '
( .items[] | (
"[0|" +
diff -r b82b7b185ab4 -r 13b32ed46bfd lobsters/README
--- a/lobsters/README Wed Dec 05 00:19:45 2018 +0100
+++ b/lobsters/README Wed Dec 05 00:28:31 2018 +0100
@@ -1,4 +1,4 @@
-lobsters DCGI is a shell script that uses ftp, jq, awk and par to render
+lobsters DCGI is a shell script that uses curl, jq, awk and par to render
lobste.rs and show comments.
The pagination is also supported.
diff -r b82b7b185ab4 -r 13b32ed46bfd lobsters/comments.dcgi
--- a/lobsters/comments.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/lobsters/comments.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -4,7 +4,7 @@
short_id="$2"
-ftp -V -o - "https://lobste.rs/s/${short_id}.json" |
+curl -Lgs -- "https://lobste.rs/s/${short_id}.json" |
jq -r '
.title + "\u001c" + .url + "\u001c" + ( .score | tostring ) + "\u001c" +
( .created_at[0:19] + "Z" | sub("T"; " ") | sub("Z"; "") | sub(":[0-9]+$"; "") ) + "\u001c" +
diff -r b82b7b185ab4 -r 13b32ed46bfd lobsters/lobsters.dcgi
--- a/lobsters/lobsters.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/lobsters/lobsters.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -21,7 +21,7 @@
echo "tLobsters"
echo "t"
-ftp -V -o - "https://lobste.rs/${page}.json" |
+curl -Lgs -- "https://lobste.rs/${page}.json" |
jq -r '
.[] |
(if .url != "" then
diff -r b82b7b185ab4 -r 13b32ed46bfd netbsd/req.dcgi
--- a/netbsd/req.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/netbsd/req.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -62,5 +62,5 @@
echo ""
url="http://releng.netbsd.org/cgi-bin/req-${branch}.cgi"
-ftp -V -o - "${url}" |
+curl -Lgs -- "${url}" |
filter_table
diff -r b82b7b185ab4 -r 13b32ed46bfd netbsd/ticket.cgi
--- a/netbsd/ticket.cgi Wed Dec 05 00:19:45 2018 +0100
+++ b/netbsd/ticket.cgi Wed Dec 05 00:28:31 2018 +0100
@@ -20,4 +20,4 @@
esac
url="http://releng.netbsd.org/cgi-bin/req-${branch}.cgi?show=${ticket}"
-ftp -V -o - "${url}"
+curl -Lgs -- "${url}"
diff -r b82b7b185ab4 -r 13b32ed46bfd rep/rep.dcgi
--- a/rep/rep.dcgi Wed Dec 05 00:19:45 2018 +0100
+++ b/rep/rep.dcgi Wed Dec 05 00:28:31 2018 +0100
@@ -19,7 +19,7 @@
echo "Rep - Repubblica"
echo ""
-ftp -V -o - "${url}" |
+curl -Lgs -- "${url}" |
jq -r '.feed.zones | .[].blocks | .[].entries | .[] |
.title + "\u001c" +
.author + "\u001c" +
diff -r b82b7b185ab4 -r 13b32ed46bfd youtube/README
--- a/youtube/README Wed Dec 05 00:19:45 2018 +0100
+++ b/youtube/README Wed Dec 05 00:28:31 2018 +0100
@@ -21,7 +21,7 @@
| Find+ Search
-youtube channel DCGI is a shell script that uses ftp and awk to
+youtube channel DCGI is a shell script that uses curl and awk to
print information of most recent videos of a YouTube channel.
To use it just add `[1|...]' entries in a .gph file, e.g. for Computerphile