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