Fossil, моя новая любимая система контроля версий, работает по протоколу HTTP. Аутентификация пользователя там сделана секьюрно — логин и пароль никогда не передаются в открытом виде. А вот все остальное идет как есть. Для опенсорса это нормально, а вот свои гениальные проприетарные исходники страшновато в plain text передавать, поэтому я написал поддержку HTTPS.
Поддержки пока нет в официальных бинарниках (Fossil — штука независимая, и добавлять еще зависимость от libssl как-то не особо хочется). Поэтому надо скачать исходники с официального репозитория Fossil из бранча “ssl”. По умолчанию этот вариант собирается без SSL; чтобы собрать с SSL, надо запустить make так:
$ FOSSIL_ENABLE_SSL=1 make
Стоит заметить, что автор Fossil (и SQLite), D. Richard Hipp, пишет очень понятный код — разобраться в исходниках не составило труда, несмотря на то, что они на Си :)
Спасибо всем, кто мне помогал!
Обновление: Перечитал заметку и вспомнил, что кроме любителей компиляторов есть еще и пользователи. Выкладываю готовый бинарник с поддержкой SSL:
- fossil-f3e1fdbd3d-ssl-osx.zip — для Mac OS X (Intel x86_64)
Если надо для Линукса, дайте знать в твиттере.
Добавлено 2011-01-16: мою работу включили в официальную версию Fossil, так что ничего дополнительного делать больше не надо.
