comparison doc/overview.rst @ 4249:ba46d6a0ff3a

doc: style/typos/URL fixes
author Goffi <goffi@goffi.org>
date Fri, 31 May 2024 11:08:20 +0200
parents 7fe1028acab2
children
comparison
equal deleted inserted replaced
4248:00852dd54695 4249:ba46d6a0ff3a
155 parameters) even if this is not usual. 155 parameters) even if this is not usual.
156 156
157 On a Libervia installation used by a single user, the profiles are usually used for multiple 157 On a Libervia installation used by a single user, the profiles are usually used for multiple
158 accounts. On a multi-users installations, there is usually one profile per user. 158 accounts. On a multi-users installations, there is usually one profile per user.
159 159
160 When you connect to a Libervia frontend, you need to specify a profile and the associated password. The profile password is not the same as the password of the XMPP account. While this may sounds confusing, there are several reason why we use this notion of profile instead of directly the XMPP account/password: 160 When you connect to a Libervia frontend, you need to specify a profile and the associated
161 password. The profile password is not the same as the password of the XMPP account. While
162 this may sounds confusing, there are several reason why we use this notion of profile
163 instead of directly the XMPP account/password:
161 164
162 - Libervia needs to know the plain XMPP password to connect, and it is encrypted in database. 165 - Libervia needs to know the plain XMPP password to connect, and it is encrypted in database.
163 The profile password is used to encrypt/decrypt it, this way only a `password hash`_ is 166 The profile password is used to encrypt/decrypt it, this way only a `password hash`_ is
164 stored and the XMPP password is encrypted `at rest`_. 167 stored and the XMPP password is encrypted `at rest`_.
165 168
176 179
177 - a profile is a simple name associated with an account, it's easier to remember than a 180 - a profile is a simple name associated with an account, it's easier to remember than a
178 whole XMPP identifier (also named "JID" for *Jabber ID*) 181 whole XMPP identifier (also named "JID" for *Jabber ID*)
179 182
180 You always have a *default* profile which is the profile used when you don't select any 183 You always have a *default* profile which is the profile used when you don't select any
181 (notably used in jp). This is the first profile that you have created except if you have 184 (notably used in Libervia CLI). This is the first profile that you have created except if
182 changed it using a frontend (you can change it with jp). 185 you have changed it using a frontend (you can change it with Libervia CLI).
183 186
184 .. _password hash: https://en.wikipedia.org/wiki/Key_derivation_function 187 .. _password hash: https://en.wikipedia.org/wiki/Key_derivation_function
185 .. _at rest: https://en.wikipedia.org/wiki/Data_at_rest 188 .. _at rest: https://en.wikipedia.org/wiki/Data_at_rest
186 189
187 profile key 190 profile key
217 220
218 Most of the frontends use images or other media. To avoid duplication and to make the code 221 Most of the frontends use images or other media. To avoid duplication and to make the code
219 repositories lighter, those media are grouped in a separate repository. The Libervia media 222 repositories lighter, those media are grouped in a separate repository. The Libervia media
220 repository is available at https://repos.goffi.org/sat_media. You can also download media 223 repository is available at https://repos.goffi.org/sat_media. You can also download media
221 at https://ftp.goffi.org/sat_media/sat_media.tar.bz2. The path where Libervia media are 224 at https://ftp.goffi.org/sat_media/sat_media.tar.bz2. The path where Libervia media are
222 installed must be specified in ``libervia.conf`` in ``media_dir`` option of the ``[DEFAULT`` 225 installed must be specified in ``libervia.conf`` in ``media_dir`` option of the ``[DEFAULT]``
223 section. 226 section.
224 227
225 Libervia Templates 228 Libervia Templates
226 ------------------ 229 ------------------
227 230
228 Libervia embeds a `Jinja2`_ template engine (see `Libervia Web`_ above). "Libervia templates" refers to 231 Libervia embeds a `Jinja2`_ template engine (see `Libervia Web`_ above). "Libervia
229 the default templates (i.e. the official templates, the ones used in default Libervia pages). Those template may also be used by other frontends than Libervia (jp can use them with the :ref:`libervia-cli_output` arguments). 232 templates" refers to the default templates (i.e. the official templates, the ones used in
230 233 default Libervia pages). Those template may also be used by other frontends than Libervia
231 Libervia templates repository is available at https://repos.goffi.org/sat_templates, they can 234 (Libervia CLI can use them with the :ref:`libervia-cli_output` arguments).
232 also be downloaded at `PyPI <https://pypi.org/project/sat-templates/>`_ and will be 235
236 Libervia templates repository is available at https://repos.goffi.org/libervia-templates, they can
237 also be downloaded at `PyPI <https://pypi.org/project/libervia-templates/>`_ and will be
233 installed automatically if you install Libervia. 238 installed automatically if you install Libervia.
234 239
235 Related projects 240 Related projects
236 ================ 241 ================
237 242
242 --------------- 247 ---------------
243 248
244 Numerous features of Libervia are taking profit of `PubSub`_ functionalities of XMPP. 249 Numerous features of Libervia are taking profit of `PubSub`_ functionalities of XMPP.
245 Because PubSub implementations in the wild are not all on the same level, and some 250 Because PubSub implementations in the wild are not all on the same level, and some
246 experimental features are sometimes explored, a PubSub service as been written 251 experimental features are sometimes explored, a PubSub service as been written
247 specifically for the needs of Libervia (but it's not depending on Libervia and any XMPP software can 252 specifically for the needs of Libervia (but it's not depending on Libervia and any XMPP
248 use it). 253 software can use it).
249 254
250 Libervia PubSub aims to be a feature complete, server-independent PubSub implementation, and 255 Libervia PubSub aims to be a feature complete, server-independent PubSub implementation, and
251 try to be up-to-date with latest XMPP PubSub extensions. It is the privileged service to 256 try to be up-to-date with latest XMPP PubSub extensions. It is the privileged service to
252 use with Libervia because it supports everything needed (but Libervia can work with any XMPP PubSub 257 use with Libervia because it supports everything needed (but Libervia can work with any XMPP PubSub
253 service, it will adapt itself to available features). 258 service, it will adapt itself to available features).
297 .. _mod_delegation: https://modules.prosody.im/mod_delegation.html 302 .. _mod_delegation: https://modules.prosody.im/mod_delegation.html
298 303
299 Libervia official website 304 Libervia official website
300 ------------------------- 305 -------------------------
301 306
302 The official website is made with Libervia web framework. You'll find it at https://repos.goffi.org/sat_web_site 307 The official website is made with Libervia web framework. You'll find it at https://repos.goffi.org/libervia-website
303 308
304 Salut 309 Salut
305 ----- 310 -----
306 Probably the smaller side project used by Libervia, it is a simple users directory (registration must be done explicitly by users) using `XEP-0055`_ (Jabber Search). 311 Probably the smaller side project used by Libervia, it is a simple users directory (registration must be done explicitly by users) using `XEP-0055`_ (Jabber Search).
307 312