Добавил возможность в Guile-SSH читать запароленные ключи через процедуру
https://github.com/artyom-poptsov/guile-ssh/blob/master/doc/api-keys.texi
Будет в следующем релизе.
#projects #guile #guile_ssh
private-key-from-file
, используя callback'и:https://github.com/artyom-poptsov/guile-ssh/blob/master/doc/api-keys.texi
Будет в следующем релизе.
#projects #guile #guile_ssh
GitHub
guile-ssh/doc/api-keys.texi at master · artyom-poptsov/guile-ssh
Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. - artyom-poptsov/guile-ssh
⚡2
Выпустил релиз Guile-SSH v0.17.0:
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.17.0
В новой версии:
- Исправлена ошибка с порядком загрузки конфигурационного файла SSH: теперь опции, которые задаются явно при вызове
- Процедура
- Обновлении документации.
- Обновление тестов.
#guile #guile_ssh #projects #scheme
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.17.0
В новой версии:
- Исправлена ошибка с порядком загрузки конфигурационного файла SSH: теперь опции, которые задаются явно при вызове
make-session
, имеют больший приоритет, нежели чем из конфигурационного файла. Таким образом, явно заданные опции перезаписывают опции из конфигурационного файла, который загружается первым.- Процедура
session-set!
теперь позволяет задать опцию rsa-min-size
.- Обновлении документации.
- Обновление тестов.
#guile #guile_ssh #projects #scheme
GitHub
Release v0.17.0 · artyom-poptsov/guile-ssh
Table of Contents
Changes in version 0.17.0 (2024-05-01)
make-session now loads config file before setting options
session-set! now allows to set rsa-min-size
Add new tests.
Update the documentat...
Changes in version 0.17.0 (2024-05-01)
make-session now loads config file before setting options
session-set! now allows to set rsa-min-size
Add new tests.
Update the documentat...
⚡1🎃1
Разработал новую минималистичную версию логотипа для проекта Guile-SSH. Целью было сделать так, чтобы логотип можно было отрисовать от руки ручкой или карандашом, без большой потери нюансов внешнего вида.
В разработке новой версии логотипа мне помогла мой друг Darya Sev. (@darshch), которая дала ценные советы по дизайну.
#guile #guile_ssh #projects
В разработке новой версии логотипа мне помогла мой друг Darya Sev. (@darshch), которая дала ценные советы по дизайну.
#guile #guile_ssh #projects
🔥4
Сделал сегодня небольшой кусок работы по Guile-SSH — исправил работу процедур из
https://github.com/artyom-poptsov/guile-ssh/issues/39
#projects #guile_ssh
(ssh popen)
, чтобы они совпадали по поведению с open-pipe*
:https://github.com/artyom-poptsov/guile-ssh/issues/39
#projects #guile_ssh
GitHub
Documentation for open-remote-pipe* is misleading · Issue #39 · artyom-poptsov/guile-ssh
The documentation claims -- Scheme Procedure: open-remote-pipe* session mode prog [args...] Execute PROG on the remote host with the given ARGS using a SESSION with a pipe to it. Returns newly crea...
🔥2
Смог добиться сборки Guile-SSH вместе с libssh 0.11. Изменения уже на ветке
#projects #guile #guile_ssh
master
и будут включены в следующий релиз.#projects #guile #guile_ssh
GitHub
GitHub - artyom-poptsov/guile-ssh: Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs.
Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. - artyom-poptsov/guile-ssh
🔥4
memory heap
#guix_patches Мой первый коммит в GNU Guix: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e032a0f38ff3394816fdc29554933ce77c545eff Спасибо Sharlatan Hellseher за помощь.
#guix_patches #guile_ssh
Первый чужой патч, который я обработал и замёржил:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=36c794c0ed058ee414cbb90c577f6ade5170470a
Патч обновляет Guile-SSH до версии 0.17.0 в GNU Guix и подготовлен пользователем Herman Rimm.
Первый чужой патч, который я обработал и замёржил:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=36c794c0ed058ee414cbb90c577f6ade5170470a
Патч обновляет Guile-SSH до версии 0.17.0 в GNU Guix и подготовлен пользователем Herman Rimm.
🔥2
#dev #guile_ssh
Работаю над допиливанием изменений в Guile-SSH перед следующем релизом. Добавил в GitHub CI задачу сборки с libssh 0.8.3 для тестирования изменений.
Благодаря GNU Guix это сделать достаточно просто. [1, 2]
Выявил проблему в обратной совместимости, исправил. Таким образом, Guile-SSH сейчас должен поддерживать libssh 0.8.3+, 0.9, 0.10 и 0.11. Учитывая, что libssh 0.8 был выпущен в 2018-м, считаю достаточно неплохим результатом.
В libssh 0.7.4 и более старых был выявлен CVE-2016-0739, поэтому смысла поддерживать такое старое ископаемое не вижу (хотя пока теоретически Guile-SSH может с ними собраться, но я даже это не проверяю теперь.) Думаю, что поддержку версий libssh старше 0.8.3 стоит вообще выкинуть, так будет честнее.
Работаю над допиливанием изменений в Guile-SSH перед следующем релизом. Добавил в GitHub CI задачу сборки с libssh 0.8.3 для тестирования изменений.
Благодаря GNU Guix это сделать достаточно просто. [1, 2]
Выявил проблему в обратной совместимости, исправил. Таким образом, Guile-SSH сейчас должен поддерживать libssh 0.8.3+, 0.9, 0.10 и 0.11. Учитывая, что libssh 0.8 был выпущен в 2018-м, считаю достаточно неплохим результатом.
В libssh 0.7.4 и более старых был выявлен CVE-2016-0739, поэтому смысла поддерживать такое старое ископаемое не вижу (хотя пока теоретически Guile-SSH может с ними собраться, но я даже это не проверяю теперь.) Думаю, что поддержку версий libssh старше 0.8.3 стоит вообще выкинуть, так будет честнее.
GitHub
GitHub - artyom-poptsov/guile-ssh: Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs.
Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. - artyom-poptsov/guile-ssh
🔥4👀1
Выпустил релиз Guile-SSH 0.18.0:
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.18.0
В новой версии:
1. Убрана поддержка libssh версий старше 0.8.0 (например, libssh 0.7)
2. Изменён интерфейс модуля
Зарепорчено пользователем graywolf в #39.
3.
Зарепорчено пользователем graywolf в #38.
4. Исправление ошибки компиляции из-за использования ключевого слова
Зарепорчено и исправлено пользователем Peter Tillemans в #43.
5. Исправлена сборка с libssh < 0.8.3. Также добавлены новые тесты в GitHub CI, проверяющие работу Guile-SSH на старых версиях.
6. Проект получил новое лого, более минималистичное и лаконичное! Спасибо дизайнеру, художнику и моему другу (в одном лице) Darya Sev. за ценные советы по поводу дизайна нового логотипа.
7. Обновлена и дополнена документация.
8. Обновлены и исправлены тесты.
9. Добавлен файл
#projects #guile_ssh #guile #scheme
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.18.0
В новой версии:
1. Убрана поддержка libssh версий старше 0.8.0 (например, libssh 0.7)
2. Изменён интерфейс модуля
(ssh popen)
: процедуры open-remote-pipe*
, open-remote-input-pipe*
и open-remote-output-pipe*
теперь работают также, как и open-pipe*
. Также это делает их поведение соответствующим тому, что описано в документации Guile-SSH. Зарепорчено пользователем graywolf в #39.
3.
make-session
теперь правильно обрабатывает параметр #:config
со значением #f
. Теперь выставление данного параметра в #f
(false) выключает чтение стандартных конфигурационных файлов SSH (как и должно было быть по документации Guile-SSH). При использовании старых версий libssh (до 0.9) выставление параметра #:config
в #f
приводит к тому, что используется файл /dev/null
в качестве конфигурационного (таким образом, предотвращая чтение стандартных конфигурационных файлов.)Зарепорчено пользователем graywolf в #38.
4. Исправление ошибки компиляции из-за использования ключевого слова
bool
в качестве имени переменной.Зарепорчено и исправлено пользователем Peter Tillemans в #43.
5. Исправлена сборка с libssh < 0.8.3. Также добавлены новые тесты в GitHub CI, проверяющие работу Guile-SSH на старых версиях.
6. Проект получил новое лого, более минималистичное и лаконичное! Спасибо дизайнеру, художнику и моему другу (в одном лице) Darya Sev. за ценные советы по поводу дизайна нового логотипа.
7. Обновлена и дополнена документация.
8. Обновлены и исправлены тесты.
9. Добавлен файл
CODE_OF_CONDUCT.org
в репозиторий.#projects #guile_ssh #guile #scheme
GitHub
Release v0.18.0 · artyom-poptsov/guile-ssh
Table of Contents
Changes in version 0.18.0 (2024-11-10)
Change (ssh popen) procedures behavior:API_CHANGE:
make-session now handles #:config set to #f properly
session-func.c: Fix compile error ...
Changes in version 0.18.0 (2024-11-10)
Change (ssh popen) procedures behavior:API_CHANGE:
make-session now handles #:config set to #f properly
session-func.c: Fix compile error ...
🔥5
#guix #guile_ssh
Guile-SSH обновлён до версии 0.18.0 в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=da3c8a963f83c044568d99921480259eaa26a923
Патч подготовлен и замержен Vagrant Cascadian.
Guile-SSH обновлён до версии 0.18.0 в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=da3c8a963f83c044568d99921480259eaa26a923
Патч подготовлен и замержен Vagrant Cascadian.
🔥1