Commit Graph

247 Commits

Author SHA1 Message Date
John Livingston
5614987901
Fix self-signed certificates on ubuntu + v8.0.2:
* On some Ubuntu server, the self-signed certificates generation fails:
  * See [issue #268](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/268)
  * This prevents the bot to connect to the server
  * As a fallback, we directly call openssl to generate the certificates
2023-09-27 14:29:17 +02:00
John Livingston
05b45fe6b5
Bump v8.0.1 2023-09-26 15:22:20 +02:00
John Livingston
af2798366c
Renaming "pre-recorded messages" to "timers" 2023-09-26 14:41:46 +02:00
John Livingston
353f2d03f3
Fix disabling bot 2023-09-26 14:37:56 +02:00
John Livingston
89fb6a7ac6
Don't validate hidden fields. 2023-09-26 14:28:06 +02:00
John Livingston
03dfa3de6f
Help button. 2023-09-26 14:21:32 +02:00
John Livingston
eb99369bea
Fix button margin 2023-09-26 14:15:29 +02:00
John Livingston
8506b38adf
Fix dark mode for channel configuration buttons. 2023-09-26 14:12:30 +02:00
John Livingston
6ed5e4497a
Bump v8.0.0 2023-09-25 17:48:20 +02:00
John Livingston
d80cedfee5
Auto ban anonymous IP:
* New settings: "Ban anonymous user's IP when user is banned from a chatroom":
  * if enabled, every time a streamer bans an anonymous user, it will ban its IP on the chat server,
  * banned IPs are logged on disk, so server's admin can use them to feed fail2ban (for example),
  * option disabled by default, because could be used to create trapped-rooms on public servers
2023-09-22 18:17:54 +02:00
John Livingston
2735ae703a
Changelog 2023-09-22 16:45:09 +02:00
John Livingston
f97e54d499
Moderation Bot integration WIP:
* Start and stop the bot WIP
* Prosody: removing the BOSH module from the global scope (must only be present on relevant virtualhosts)
* Some refactoring
2023-09-22 16:45:06 +02:00
John Livingston
862076b9b9
Changelog. 2023-09-22 16:45:03 +02:00
John Livingston
85e7598c1f
Clean changelog after rebase 2023-09-22 16:45:02 +02:00
John Livingston
d0ba7d017d
External Components interface configuration:
You can now configure on which network interfaces Prosody will listen for external components.
2023-09-22 16:45:02 +02:00
John Livingston
efb8710f67
Moderation configuration screen: WIP. 2023-09-22 16:45:01 +02:00
John Livingston
64668733c8
Code refactoring:
Splitting API code in several files.
2023-09-07 17:20:01 +02:00
John Livingston
5ecff1d916
Localized help urls:
Links to documentation are now using the front-end language to point to the translated documentation page
(except for some links generated from the backend, in the diagnostic tool for example).

Partial fix for #224.
2023-09-06 17:58:54 +02:00
John Livingston
0cc6298229
ConverseJS 10.1.6. 2023-09-04 12:16:14 +02:00
John Livingston
d8cce224e8
Changelog 2023-09-04 12:08:36 +02:00
John Livingston
759809cf0a Changelog 2023-08-15 16:35:28 +02:00
John Livingston
0eb5ae5d97
Bump version 7.2.2 2023-08-07 17:12:26 +02:00
John Livingston
22f7d8fcef
Fix #200: externalizing the Prosody AppImage build:
The build process for the Prosody AppImage only worked on Debian based
stations.
See: https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/200

With this commit, the Prosody AppImage is no more built in this plugin, but downloaded from [prosody-appimage](https://github.com/JohnXLivingston/prosody-appimage).
2023-08-07 16:59:06 +02:00
John Livingston
16587a0d0b
Changelog 2023-08-07 10:20:12 +02:00
John Livingston
609b9e99ec Fix #100: API endpoint enhancement
Bypassing Nginx for API call originated from Prosody (if Peertube >=5.1).
Can also fix some Docker setup, which needed to set the prosody-peertube-uri settings.
2023-08-02 17:08:42 +02:00
John Livingston
6184205e36
Fix client tsc check 2023-08-01 16:09:33 +02:00
John Livingston
9621f717d1
Adding a help button in the share chat modal. 2023-07-27 16:39:05 +02:00
John Livingston
46727a1511
Fix link to documentation in french. 2023-07-27 16:12:56 +02:00
John Livingston
4873e34389
Bump version 7.2.0 2023-07-26 18:25:16 +02:00
John Livingston
3fd6b9b563
Links to online documentation:
* Adding a help button on top of the chat, that links to the online documentation on frama.io.
* Replaced github.io documentation links by frama.io documentation.
* Adding links to the documentation in the diagnostic tool.
2023-07-26 18:16:30 +02:00
John Livingston
56df985745
Documentation translation (#199)
Documentation translation using weblate.

* Use po4a to generate .po files from the english markdowns, then to generate translated files
* Some pages can be marked as «english only» (for technical documentation for example)
* New Hugo shortcode to use application strings in documentation (for example for settings names)
* The code of conduct is no more translated, but there is a link to official Contributor Covenant translations
* Adding all plugin's supported languages

Related to https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/117
2023-07-14 19:15:30 +02:00
John Livingston
0c4c22b323
Changelog update. 2023-07-07 10:09:54 +02:00
John Livingston
995dfa4dff Some refactoring. 2023-07-06 14:10:05 +02:00
John Livingston
9ae7107f3a
Fix FEP name and url. 2023-07-05 15:56:48 +02:00
John Livingston
f7e7cddf72
FEP-1970: implementation WIP:
Adding the data on outgoing objects.

Related to #113.
2023-07-04 18:09:50 +02:00
John Livingston
abed34ec07
Bump version 7.1.0 2023-06-28 11:21:35 +02:00
John Livingston
89a11cd3d6
Changing the way the translations are handled:
To make the Weblate integration simplier, this commit merge all
translations in yml files (there is no more distinction between
standards and settings strings)

This yml files will be handled by Weblate.

TODO: document the new translation process.
2023-06-09 17:08:39 +02:00
John Livingston
8f66ea4032
Fix #180: Letsencrypt import not working
Letsencrypt certificate import procedure was not working on server that had never installed Prosody.
Adding `prosody_user` in the Prosody configuration file to fix this.
Updating the procedure: the `chown` is no more needed in `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh`.
2023-06-08 10:22:43 +02:00
John Livingston
472caf9f5b
Fix: direct s2s connection not always possible
Trying to connect to a remote instance using direct s2s won't work if local instance has not the feature enabled, and if the remote instance does not know the local one.
So using Websocket S2S in such case (that embed a discovery mecanism).
2023-06-01 13:06:59 +02:00
John Livingston
3a597065ea
Bump version 7.0.0 2023-05-31 18:21:39 +02:00
John Livingston
f644ad0d88
Fix #124 (dirty hack):
This commit is a dirty hack to fix issue with ARM64 Prosody AppImage.
The fixed appimagebuild tool is not released by the dev team.
So i patch it in my build script. This is not a good solution, but it
works, and let me go forward.
2023-05-31 18:13:35 +02:00
John Livingston
0185b56cab
Some comments. 2023-05-31 17:08:17 +02:00
John Livingston
dbf43ae016
Prosody recommended version is 0.12.x. 2023-05-31 16:52:55 +02:00
John Livingston
46cd201724
changelog update. 2023-05-31 16:52:54 +02:00
John Livingston
743c4eabd9
Chat Federation, avoid spoofing:
When sanitizing remote informations, we check that urls and hosts are on
the correct domain or subdomain.
2023-05-31 16:52:54 +02:00
John Livingston
4faf8a3aea
Fix DNS documentation. 2023-05-31 16:52:54 +02:00
John Livingston
c097f5a596
Enabling again direct s2s. 2023-05-31 16:52:54 +02:00
John Livingston
b3582e6bfa
Fix missing self signed certificates is some conditions. 2023-05-31 16:52:53 +02:00
John Livingston
2f52dc802a
Bump version 6.4.0-alpha5 2023-05-31 16:52:53 +02:00
John Livingston
a6e361d1dd
Fix typo + secure test 2023-05-31 16:52:53 +02:00