aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/shareit
blob: 0c303106ff65db3630faf37bce6a7d04b59d2b4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

file="$1"
tempfile=""

rmtempfile_cb() { rm "$tempfile"; }

if [ "$file" == "" ]; then
    tempfile="$(mktemp)"
    trap rmtempfile_cb EXIT
    cat > $tempfile
    file=$tempfile
fi

if [ ! -e ~/.certs/org.devys.shareit.crt ]; then
    mkdir -p ~/.certs/
    gnutls-cli -p 443 shareit.devys.org --print-cert </dev/null | \
        sed -n '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/p' > \
        ~/.certs/org.devys.shareit.crt || exit 1
fi

file="${file/\\/\\\\}"
file="${file/\"/\\\"}"

curl --cacert ~/.certs/org.devys.shareit.crt \
    --netrc --form upload=@"\"$file\"" \
    https://shareit.devys.org/upload/ | \
    sed -n 's/^.*<a href="\([^"]\+\)".*$/\1/p' | head -n 1