При использовании скрипта 0x0.sh
, из предыдущего поста (копия), внезапно напоролся на ошибку curl: (60) SSL certificate problem: certificate has expired
.
Грешным делом подумал, что у меня в системе протухли корневые сертификаты, поскольку слаку я триста лет не обновлял, уже лет 5 без переустановки стоит, даже пошел, и нашел как их вроде бы стандартным способом обновить. Недопомогло. Потом думаю, если бы сертификаты все совсем были старые и просроченные, у меня бы ничего не работало, ни curl
, ни wget
, ни браузеры, ни ютупчик. А тут вроде как всего один сайтик, что-то тут не то, или я не так делаю, или на сайте косяк. Неделю проебавшись, пошел спросил у более знающего юзера ketmar@ljr. Да отключи ты их к лешему, или опциями командной строки, или на уровне конфига, ответил он.
curl
, перед проверкой параметров командной строки, заглядывает в свой конфиг в каталоге пользователя, так что в нем можно установить локальные (относительно пользователя) параметры по умолчанию. Нас интересует опция отключения проверки сертификатов.
1. Заходим в свой домашний каталог (/users/<ваше_имя пользователя>/
)
2. Создаем файл .curlrc
3. Прописываем в нем одну строчку: insecure
Достаточно добавить параметр -k
или --insecure
до параметров -F "file=@<имя файла>"
, если вы curl
‘ом что-то отправляете, или до адреса URL, если вы curl
‘ом что-то получаете.
Например, я модифицировал код скрипта 0x0.sh
:
Было:
...
url=$(curl ${curl_opts} -F "file=@${file}" "${host}")
...
Стало:
...
url=$(curl ${curl_opts} --insecure -F "file=@${file}" "${host}")
...
Было:
...
shortened=$(curl ${curl_opts} -F "shorten=${url}" "${host}")
...
Стало:
...
shortened=$(curl ${curl_opts} --insecure -F "shorten=${url}" "${host}")
...
Было:
...
uploaded=$(curl ${curl_opts} -F "url=${url}" "${host}")
...
Стало:
...
uploaded=$(curl ${curl_opts} --insecure -F "url=${url}" "${host}")
...
smallwolfie@wolfshanze:/tmp# 0x0.sh -f 332068.jpg
uploading "332068.jpg"...
######################################################################## 100.0%
https://0x0.st/o4_0.jpg
Конечно же котролирующий передачу, развертку по горизонтали и вертикали, и держащий под котролем изображение и звук.