libcurl for Clarion

Программы на Clarion, шаблоны, библиотеки и пр.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 8:01

Дед Пахом писал(а):Точу уже
Просто я все равно не очень доверяю этим виндовым серверкам. Хотелось бы на взрослом sshd проверить.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 8:55

v1.03 доступна. Добавил FTP Manager в собранном виде, для тех, у кого нет C10.

SSH: на моём игрушечном сервере выдаёт список каталогов, но не разрешает upload/rename/delete (говорит, прав недостаточно, и маски папок все drw-rw-rw). Вобщем, просьба потестить на реальных sFTP.
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 9:02

Не совсем шарю в этих SHH... Что то ругается при методе Any: "SSH public key authentication failed: Unable to extract public key from private key file: Unable to open private key file"
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 9:07

Выбери "Password"
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 9:39

Ага. Сходил к себе на сервак. Работает!
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 9:44

Все команды отрабатывают? Загрузка/удаление/переименование?
Ещё бы проверить режим PublicKey, вот как он по идее работает:

Код: Выделить всё

> curl_easy_setopt(curlUp, CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_PUBLICKEY); 
> curl_easy_setopt(curlUp, CURLOPT_SSH_PUBLIC_KEYFILE, "home/squirem/.ssh/id_rsa.pub"); 
> curl_easy_setopt(curlUp, CURLOPT_SSH_PRIVATE_KEYFILE, "home/squirem/.ssh/id_rsa"); 
> curl_easy_setopt(curlUp, CURLOPT_SSH_KNOWNHOSTS, "/home/squirem/.ssh/known_hosts"); 
> curl_easy_setopt(curlUp, CURLOPT_KEYPASSWD, "mypasswd"); 
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 9:47

Некогда пока на работе проверять.
Файл пробовал скачать. Он скачался но внутри оказался список файлов в директории на сервере а не содержимое файла с сервера :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 9:49

Может Игорь Столяров проверит, у него похоже задача есть реальная.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 10:00

Admin писал(а): Файл пробовал скачать. Он скачался но внутри оказался список файлов в директории на сервере а не содержимое файла с сервера
Виноват, выплеснул ребёнка ;-) Исправил, перезалил.
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 10:14

Дед Пахом писал(а): Исправил, перезалил.
Проверил. Работает.
Только не стоит при скачивании файла с сервера, весь его контент выдавать в текстбокс с логом команд.
Это так... к слову.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 10:16

Попутно обнаружил ошибку в svapifnc.inc: SendMessage должна возвращать LONG, а не BYTE - это важно, если использовать SendMessage для определения длины текста:

Код: Выделить всё

nTextLen = SendMessage(hwndTxt, WM_GETTEXTLENGTH, 0, 0)
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 10:17

Закачка, скачивание, переименование и удаление работают.
Создание каталога работает. Удаление каталога не нашел.

P.S. По SendMessage, опиши свой прототип и его используй. Так будет лучше.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 10:20

Admin писал(а): Только не стоит при скачивании файла с сервера, весь его контент выдавать в текстбокс с логом команд.
Это, вроде, не от меня зависит (что приходит в колбэк, то и вывожу), но посмотрю, может есть команда отключения.
Admin писал(а): P.S. По SendMessage, опиши свой прототип и его используй. Так будет лучше.
Да так и сделал.
С уважением, ДП

Аватара пользователя
Admin
Администратор
Сообщения: 3479
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

libcurl for Clarion

Сообщение Admin » 19 Ноябрь 2015, 10:23

Кстати, я не совсем понял.
Для каждой команды сейчас используется новая сессия (для простоты), но можно же сделать все в одной сессии или нет?

По выдаче текста, понятно. Но при получении бинарки с окном начинает хрень твориться. что то дергается и т.д.
Нужно как то отключать это или дать возможность при получении/передачи отрубать колбэк. Это уже мелочи.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2314
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

libcurl for Clarion

Сообщение Дед Пахом » 19 Ноябрь 2015, 10:26

Admin писал(а): Для каждой команды сейчас используется новая сессия (для простоты), но можно же сделать все в одной сессии или нет?
Можно и в одной сессии.
С уважением, ДП

Ответить