Commit Graph

305 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 353f2d03f3
Fix disabling bot 2023-09-26 14:37:56 +02:00
John Livingston 6705cd9e3d
Fix multiline. 2023-09-25 15:37:58 +02:00
John Livingston b8aef07182
Forbidden words comment field. 2023-09-25 13:16:15 +02:00
John Livingston 06b9417650
Channel configuration UI: form validation. 2023-09-25 12:51:15 +02:00
John Livingston e2c85af001
Bot avatar:
* For now, only one avatar possible,
* uses mod_random_vcard_peertubelivechat,
* mod_random_vcard_peertubelivechat has a new option with the avatar
  list (instead of a hardcoded avatar number)
* Peertube lists available avatars files, and pass it to mod_random_vcard_peertubelivechat
2023-09-25 11:20:46 +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 562073fc09
Channel conf UI WIP 2023-09-22 16:45:09 +02:00
John Livingston aa71a302f6
Channel Configuration UI WIP 2023-09-22 16:45:08 +02:00
John Livingston cc673bd3cb
Refactoring. 2023-09-22 16:45:08 +02:00
John Livingston eed88e9339
UI WIP. 2023-09-22 16:45:08 +02:00
John Livingston f00bac5eb1
Channel configuration UI + disabling bannedJIDs (for now) 2023-09-22 16:45:07 +02:00
John Livingston 6c966f608b
Stronger password. 2023-09-22 16:45:07 +02:00
John Livingston 852221d232
Moderation. 2023-09-22 16:45:07 +02:00
John Livingston 4fe972dc10
Configure bot name + refactoring. 2023-09-22 16:45:07 +02:00
John Livingston 9e7d9c6069
Bot must be admin on the MUC component. 2023-09-22 16:45:07 +02:00
John Livingston e0c31f09aa
Fix bot authentication. 2023-09-22 16:45:06 +02:00
John Livingston de9de8e358
wip 2023-09-22 16:45:06 +02:00
John Livingston 8b9da417b3
Fix bot spawning, avoiding extra npm process. 2023-09-22 16:45:06 +02:00
John Livingston 437fa4c17b
log level. 2023-09-22 16:45:06 +02:00
John Livingston 2289d79c28
Various fix and wip 2023-09-22 16:45:06 +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 65fd49a81c
Fix rebuild 2023-09-22 16:45:05 +02:00
John Livingston 55fa6c0623
Fix rebuild 2023-09-22 16:45:05 +02:00
John Livingston 59c0c0c89b
removing unecessary await 2023-09-22 16:45:05 +02:00
John Livingston 260a25f411
Updating room-channel when prosody-room-type is changed 2023-09-22 16:45:05 +02:00
John Livingston 0e201d4e43
Fix muc domain 2023-09-22 16:45:05 +02:00
John Livingston de243bdc01
Fix. 2023-09-22 16:45:05 +02:00
John Livingston 065b6f0ed3
Fix 2023-09-22 16:45:05 +02:00
John Livingston a8c71fbadf
Store Bot configuration 2023-09-22 16:45:04 +02:00
John Livingston 35c9494ed7
Store bot configuration WIP 2023-09-22 16:45:04 +02:00
John Livingston 231ca3d177
Fix video updated action. 2023-09-22 16:45:04 +02:00
John Livingston 28faad6bbe
WIP: store and get relation between rooms and channels:
* fix rebuildData
* write data to disk
2023-09-22 16:45:04 +02:00
John Livingston e4683cf282
WIP: store and get relation between rooms and channels:
* rebuildData
* handling video update (to check for channel changes)
2023-09-22 16:45:04 +02:00
John Livingston ea1c008ded
Fix: readData must have an atomic part. 2023-09-22 16:45:04 +02:00
John Livingston c900d2d1d4
WIP: store and get relation between rooms and channels (refactoring) 2023-09-22 16:45:04 +02:00
John Livingston 32b52adebb
WIP: store and get relation between rooms and channels 2023-09-22 16:45:03 +02:00
John Livingston 1a1b246d45
refactoring. 2023-09-22 16:45:03 +02:00
John Livingston d410d4e08e
Settings to disable the bot and the advances channel configuration 2023-09-22 16:45:02 +02:00
John Livingston 5373fb1570
Renaming 'moderation' pages to 'configuration'. 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 7e89e430d0
Moderation configuration screen: store options. 2023-09-22 16:45:02 +02:00
John Livingston 0987a036a0
Moderation configuration screen: WIP. 2023-09-22 16:45:01 +02:00
John Livingston cb6decfa84
Fix: only local channels. 2023-09-22 16:45:01 +02:00
John Livingston a25c4822fa
Moderation configuration screen: WIP. 2023-09-22 16:45:01 +02:00
John Livingston 02728bb38d
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 9f8a9ae5ae
Fix typo. 2023-08-07 10:19:42 +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 f7a32e95d4
Code refactoring:
Cleaning some backend code, for a better readability.
2023-08-01 18:42:24 +02:00