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
|