Framasoft issueshttps://framagit.org/groups/framasoft/-/issues2023-12-04T08:43:26Zhttps://framagit.org/framasoft/joinmobilizon/event-importer/-/issues/19Handle exponential refreshment occurences2023-12-04T08:43:26ZThomasthomas.citharel@framasoft.orgHandle exponential refreshment occurencesFor source which have trouble being refreshedFor source which have trouble being refreshedhttps://framagit.org/framasoft/mobilizon/-/issues/1377Fix Actor Verification Result test2024-03-14T21:11:49ZThomasthomas.citharel@framasoft.orgFix Actor Verification Result testCurrent issue is that we don't return the correct HTTP code for bad HTTP requests, but even with ! there's some issues with key fetching.
Tested using https://verify.funfedi.devCurrent issue is that we don't return the correct HTTP code for bad HTTP requests, but even with ! there's some issues with key fetching.
Tested using https://verify.funfedi.devhttps://framagit.org/framasoft/peertube/joinpeertube/-/issues/63better show rtl strings in peertube with english layout2023-12-02T21:27:09Zss mnsbetter show rtl strings in peertube with english layoutI prefer to use peer-tube in English language but the title and some description of my videos written in Persian (a RTL language).
so, in English layout my title and etc not shown correctly. i suggestion add `dir=auto` attribute to `<te...I prefer to use peer-tube in English language but the title and some description of my videos written in Persian (a RTL language).
so, in English layout my title and etc not shown correctly. i suggestion add `dir=auto` attribute to `<textarea>`, `<input>`, `<p>`,`<h1>`-`<h6>` elements in HTML and also add the below code to global CSS file :
```
:dir(rtl){
text-align:right;
}
```https://framagit.org/framasoft/peertube/search-index/-/issues/54Add sorting by views, likes and comments2023-12-05T07:27:51ZHauiAdd sorting by views, likes and comments**Preamble**
Using sepiasearch.org is my main way of discovering new channels and instances to follow. Imo, one reason peertube gets discarded in public opinion is for the "lack of content" which is untrue. It is the discoverability that...**Preamble**
Using sepiasearch.org is my main way of discovering new channels and instances to follow. Imo, one reason peertube gets discarded in public opinion is for the "lack of content" which is untrue. It is the discoverability that is severely lacking [Source](https://lemmy.giftedmc.com/comment/181391). People cant just type in a search term and find the best video for them.
**Issue**
A lot of the videos are not relevant to me/my instance.
**Expected behaviour**
Assuming a video best fitting the search term would get more views, upvotes and a controversial video (which some people would want to see) get more comments. As the sorting says "best match" I would assume it shows me content that fits my search term best.
**Suggestion**
Add sorting by amount of views, likes, dislikes and amount of comments. Maybe add filter (minimum/maximum amount of views, likes, comments). Optionally adding these numbers into "best match" sorting.https://framagit.org/framasoft/framaspace/asclepios/-/issues/26Hide « people » and « maps » on Photos app for admin2023-11-18T11:06:14ZThomasthomas.citharel@framasoft.orgHide « people » and « maps » on Photos app for adminAdmins get these entries in the sidebar which links to the apps management page to install them, however they're being redirected to `/` since this is forbidden. We should hide these to avoid incomprehension.Admins get these entries in the sidebar which links to the apps management page to install them, however they're being redirected to `/` since this is forbidden. We should hide these to avoid incomprehension.https://framagit.org/framasoft/framaspace/argos/-/issues/11Rework how settings are handled2023-12-04T09:29:39ZAlexis MetaireauRework how settings are handledThe way the `argos/server/settings.py` file works isn't really satisfying, we probably shouldn't have all these settings defined in there.
Reworking this to use only one `.env` file might help. Not sure how, I've spent some time on this...The way the `argos/server/settings.py` file works isn't really satisfying, we probably shouldn't have all these settings defined in there.
Reworking this to use only one `.env` file might help. Not sure how, I've spent some time on this in the past without much luck :/https://framagit.org/framasoft/mobilizon/-/issues/1374Confusing mail settings documentation, non-working SSL/TLS on OTP26 / v3.2.02024-02-23T15:01:07ZAlexander WellbrockConfusing mail settings documentation, non-working SSL/TLS on OTP26 / v3.2.0After investing 4 - 5 hours of life time in configuring mail on Mobilizon 3.2.0 using the official docker image and the `docker.exs` file from the 3.2.0 tag on GitLab I think I have a pretty good understanding what went wrong the past 5 ...After investing 4 - 5 hours of life time in configuring mail on Mobilizon 3.2.0 using the official docker image and the `docker.exs` file from the 3.2.0 tag on GitLab I think I have a pretty good understanding what went wrong the past 5 hours. Let me try to document this before I forget and maybe there are some improvements for the docs in order.
So here a short summary of what I did:
1. Following [docker install instructions](https://docs.joinmobilizon.org/administration/install/docker/) compose a compose file
2. setting env vars
3. trying SSL=true on port 465
4. Noting that mail does not work
5. Copying and modifying docker.exs from tag 3.2.0, mounted to `/etc/mobilizon/config.exs`
6. Spending 5 hours of debugging on SSL/TLS
7. Using SSL=false on port 587 (with STARTTLS) instead which does work at least
So the error with SSL=true using an SSL/TLS endpoint on Mobilizon 3.2.0 with OTP26 seems to be that the new default for `tls_options: verify:` is now `:verify_peer`. Then the `cacerts` variable is `undefined` as it is already reported in [other issues](https://framagit.org/framasoft/mobilizon/-/issues/1352).
The error I saw was:
```
{:retries_exceeded, {:network_failure, ~c"smtp-server-ip", {:error, {:options, :incompatible, [verify: :verify_peer, cacerts: :undefined]}}}}
```
Apparently the `tls_options` from the config file are not applied. Changing them to nonsensical things like foobar does not change the error or have any impact. Realizing this took me the most time I guess. Going through the latest docs on Swoosh I can't seem to find references of `tls_options` in [the docs](https://hexdocs.pm/swoosh/Swoosh.Adapters.SMTP.html) nor [the code](https://github.com/swoosh/swoosh/blob/v1.14.1/lib/swoosh/adapters/smtp.ex#L1), only in [issues](https://github.com/swoosh/swoosh/issues/785) this is mentioned.
The mobilizon docs are using different examples in different parts. In [Admin/Config/Email](https://docs.joinmobilizon.org/administration/configure/email/) `Swoosh` is used while in [the reference](https://docs.joinmobilizon.org/administration/configure/reference/#email) uses `Bamboo` (which does not work either if I recall correctly as the dependency is missing).
After reading in some [Swoosh issue](https://github.com/swoosh/swoosh/issues/785) that Swoosh does not support SSL/TLS, only STARTTLS (not verified if that's true) I gave up and used SSL=false with STARTTLS on 587.
Side note: I added the `config :logger, :console, format: "[$level] $message\n", level: :debug` line mentioned in [logging docs](https://docs.joinmobilizon.org/administration/configure/logging/) to the config.exs but it did not change the logging seen via journalctl.
Resources:
- https://framagit.org/framasoft/mobilizon/-/blob/3.2.0/config/docker.exs?ref_type=tags
- https://github.com/swoosh/swoosh/issues/811
- https://framagit.org/framasoft/mobilizon/-/issues/1352
- https://github.com/swoosh/swoosh/issues/785
- https://framagit.org/framasoft/mobilizon/-/merge_requests/1456
- https://github.com/swoosh/swoosh/blob/v1.14.1/lib/swoosh/adapters/smtp.ex#L1
- https://hexdocs.pm/swoosh/Swoosh.Adapters.SMTP.html
- https://www.erlang.org/blog/otp-26-highlights/#ssl-safer-defaultshttps://framagit.org/framasoft/mobilizon/-/issues/1370The button to create a group is missing when group creation is restricted to ...2024-03-18T09:57:43ZGuillaume LacasaThe button to create a group is missing when group creation is restricted to admins#### Description
I have restricted group creation in the config file, and now there is no button to create them, even if we are logged as administrator
#### Steps to Reproduce
1. Update config.exs file to restrict group creation to ad...#### Description
I have restricted group creation in the config file, and now there is no button to create them, even if we are logged as administrator
#### Steps to Reproduce
1. Update config.exs file to restrict group creation to administrators
config :mobilizon, :restrictions,
only_admin_can_create_groups: true,
2. Login to the Mobilizon instance with an admin account
3. Go to the Groups page
#### Expected behaviour:
As I am logged as Administrator, I should have a button to create groups
#### Actual behaviour:
The button is not there.
I can still go to the page "groups/create" to create a group
#### Versions
Mobilizon 3.2.0, based on framasoft/mobilizon Docker image
#### Additional Information
[Any additional information, configuration or data that might be necessary to reproduce the issue.]https://framagit.org/framasoft/peertube/search-index/-/issues/52Open result in own instance2023-11-06T07:54:35ZDavid BOpen result in own instanceHello,
so on peertube I can watch videos from other instances, but in the context of my instance.
So I can directly like, comment and subscribe.
When I find an interesting video on sepiasearch, it will send me to another instance. In ...Hello,
so on peertube I can watch videos from other instances, but in the context of my instance.
So I can directly like, comment and subscribe.
When I find an interesting video on sepiasearch, it will send me to another instance. In order to interact, I will need to copy the url and paste it into the search bar on my own instance.
It would be nice if on sepiasearch.org you could define your own instance and then be directly send to it, instead of the foreign one.
David.https://framagit.org/framasoft/framapad/-/issues/46Login : adresse mail sensible à la casse2023-11-03T13:48:06ZRémi RémiLogin : adresse mail sensible à la casseBonjour,
L'adresse mail utilisée pour s'identifier est actuellement sensible à la casse.
exemple : si Robert DURAND s'est enregistré avec l'adresse mail "robert.durand@maboite.fr", il ne pourra pas se connecter s'il entre "Robert.DURAN...Bonjour,
L'adresse mail utilisée pour s'identifier est actuellement sensible à la casse.
exemple : si Robert DURAND s'est enregistré avec l'adresse mail "robert.durand@maboite.fr", il ne pourra pas se connecter s'il entre "Robert.DURAND@maboite.fr" dans le formulaire de connexion.
L'adresse mail utilisée dans le formulaire de connexion devrait normalement être insensible à la casse.
NB : problème constaté sur l'instance https://mypads2.framapad.org/mypads/?/login
Merci d'avance de votre aide.https://framagit.org/framasoft/framadate/framadate/-/issues/612VALIDATION après vote uniquement et réponse OUI/NON uniquement2023-10-23T06:57:02ZVERONIQUE JEAN-LUCVALIDATION après vote uniquement et réponse OUI/NON uniquementBonjour,
A quoi sert le bouton validation sous le nom alors que le participant n'a pas voté ? Quelle est l'utilité d'avoir sur un sondage une liste de nom sans choix ?
Nous avons réussi à faire accepter framadate à la place de "~~doude...Bonjour,
A quoi sert le bouton validation sous le nom alors que le participant n'a pas voté ? Quelle est l'utilité d'avoir sur un sondage une liste de nom sans choix ?
Nous avons réussi à faire accepter framadate à la place de "~~doudeule~~" MAIS au regard de 3 années d'expérience avec les membres de nos associations, nous constatons l’écueil principal qui est que les utilisateurs entrent leur nom sans choisir V vert ou X rouge et pensent avoir répondu car ils ont validé avec le bouton sous le nom sans faire de choix.
Nous utilisons framadate pour organiser des repas et réunions qui nécessitent un OUI ou un NON et ne devrait pas permettre le "peut-être" qui ne nous est d'aucune utilité concrète.
Est il possible d'avoir un framadate configuré pour :
1/ permettre l'enregistrement du participant uniquement lorsqu'il a fait un choix ?
2/ ne proposer que le V vert et le X rouge pour répondre OUI ou NON ?
Merci pour votre aide. https://jami.net orevlucanjehttps://framagit.org/framasoft/joinmobilizon/docker/-/issues/6Registration Email2023-10-15T15:03:50ZZeke VRegistration Email### Problem
When using the docker version of Mobilizon and registering a new user, the email that they put does not get sent. I currently have an email server running on [localhost](http://localhost) port 25 and no traffic seems to be s...### Problem
When using the docker version of Mobilizon and registering a new user, the email that they put does not get sent. I currently have an email server running on [localhost](http://localhost) port 25 and no traffic seems to be sent from the docker instance.
### Attempts For Solution
I've tried reading the logs for both my mail server and mobilizon and it seems that no traffic has been generated, in addition I did a tcp dump of the traffic mobilizon produced and I saw nothing.
### Conclusion
I'm not fully sure as to what the problem may be, and am hoping that someone who knows the code base better can help me.https://framagit.org/framasoft/mobilizon/-/issues/1362[Feature request] Disable direct login, only allow oauth providers2024-02-20T08:19:55ZGuillaume Lacasa[Feature request] Disable direct login, only allow oauth providersI have configured Mobilizon to allow login through Keycloak as an external OAuth provider (as shown here https://docs.joinmobilizon.org/administration/configure/auth/#oauth)
On the 'register' and 'login' pages, I have a button to connec...I have configured Mobilizon to allow login through Keycloak as an external OAuth provider (as shown here https://docs.joinmobilizon.org/administration/configure/auth/#oauth)
On the 'register' and 'login' pages, I have a button to connect with this provider, but users can still use a login/password directly in Mobilizon without using Keycloak.
I would like to disable direct login, and force all the users to use Keycloak.
Also, as I have only a single OAuth provider, it would be nice to have another option :
- to remove the two links to login and register pages
- to add a single login link sending directly to my Oauth providerBackloghttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/269mypads isn't working with with current (1.9.3) release of etherpad2024-02-20T16:27:21ZRobert Schnüllmypads isn't working with with current (1.9.3) release of etherpad## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts...## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts.
### Trace of the bug:
1. [mypads frontend] login not possible: console -> `Uncaught TypeError: can't access property "length", a.data.rootUrl() is undefined`
2. [mypads frontend] admin.js: fetches '/mypads/api/configuration' -> response: `{"value":{},"auth":true}`. Usually the value object should be populated and include informations like rootUrl. Instead it is empty
3. [mypads backend] api.js: GET route for /api/configuration gets the return from configuration.js
4. [mypads backend] configuration.js: initially takes default values writes them into the database via 'storage.js' `setKeys` functions and try to get those values from the DB via `getKeys` and returns them.
5. [mypads backend] storage.js: tries to set and get keys from DB via 'ep_etherpad-lite/node/db/DB'.
6. [etherpad] ep_etherpad-lite/node/db/DB: exposes functions of ueberdb2 to initialize as well as `get` and `set` from the DB.
7. [ueberDB2] index.ts: Condition which checks of the debrecated version of a call is used is triggered through this pipline starting from mypads in which the `set` function returns `cbDb.get.call` this should be `cbDb.set.call` instead. So nothing is ever written to the DB and therefore it is impossible to get anything from the DB.
So in the end, this small bug breaks mypads up the chain.
How this bug ended up in ueberDB2 is described in the following ueberDB2 PR: https://github.com/ether/ueberDB/pull/464
## What should be the normal behavior?
A login process should work without any problems, as the storage.js is able to write data to the DB through ueberDB2 and get this data afterward.
## What is the current behavior?
## Do you have a hint about the bug resolution?
A PR is already in place in the repository of ueberDB2 : https://github.com/ether/ueberDB/pull/464 . If this PR got merged and this following release of ueberDB2 will be included in the upcoming etherpad release, this bug should be resolved on its own without any changed in mypads. if this is not the case it is needed to rewrite the storage.js file in mypads that it uses the non deprecated function of ueberDB2 (which includes this bug). Anyhow, since the PR towards ueberDB2 is a bugfix and not a feature request it is likely that it will get solved without any chances needed for now in mypads.
## What is your version of Etherpad?
1.9.3 (in 1.9.1 it is still working)
## What is your version of MyPads?
1.7.24
## What is your authentication method?
LDAPhttps://framagit.org/framasoft/mobilizon/-/issues/1360Participant list paging doesn't work2024-03-14T20:55:42ZGuillaume GomezParticipant list paging doesn't workFor example on [this page](https://mobilizon.fr/events/149c0367-66cb-42c6-aa0c-8495bf6d2a52/participations?page=1), whatever page you go to, you will always see the same people. I think I can safely assume that the participants list pagi...For example on [this page](https://mobilizon.fr/events/149c0367-66cb-42c6-aa0c-8495bf6d2a52/participations?page=1), whatever page you go to, you will always see the same people. I think I can safely assume that the participants list paging is not working. :)https://framagit.org/framasoft/mobilizon/-/issues/1359Remove "These events may interest you" section2024-03-21T21:22:30ZJohn HRemove "These events may interest you" sectionRight now the "These events may interest you" section shows a lot of unrelated and past Events, would make sense to show only upcoming events and may filter the shown Events by the Category and City of the Event-page you are visiting.Right now the "These events may interest you" section shows a lot of unrelated and past Events, would make sense to show only upcoming events and may filter the shown Events by the Category and City of the Event-page you are visiting.5.0.0setopsetophttps://framagit.org/framasoft/mobilizon/-/issues/1354can't sort search results on mobile2024-03-14T21:47:46Zsetopcan't sort search results on mobile#### Description
when on mobile (that is small width), combo box to sort result is not displayed.
#### Steps to Reproduce
1. on a mobile
2. go to search page
3. do any search
#### Expected behaviour:
I have results sorted by begin d...#### Description
when on mobile (that is small width), combo box to sort result is not displayed.
#### Steps to Reproduce
1. on a mobile
2. go to search page
3. do any search
#### Expected behaviour:
I have results sorted by begin date
#### Actual behaviour:
Events are sorted arbitrary with no way to change it
#### Reproduces how often:
100%
#### Versions
3.2.0 mobilizon.fr
#### Additional Information
combo box disappears at width lower than 640px :
| 640px | 639px |
| ------ | ------ |
| ![](/uploads/30b735eb20ceb37b20963a4d0e315c48/Screen_Shot_2023-09-11_at_22.29.54.png) | ![](/uploads/b433a531e5b70110be7333598397df65/Screen_Shot_2023-09-11_at_22.30.02.png)https://framagit.org/framasoft/peertube/official-plugins/-/issues/64peertube-plugin-auth-openid-connect: jwt expires on login2023-10-02T11:39:03Zxundeenergiepeertube-plugin-auth-openid-connect: jwt expires on loginI updated my peertube to 5.2.1. Then my openid plugin did not work. It produced an error (could not show the /about page).
Updating the plugin did not work too... so i de- and reinstalled it. This worked.
But now i can not login via ope...I updated my peertube to 5.2.1. Then my openid plugin did not work. It produced an error (could not show the /about page).
Updating the plugin did not work too... so i de- and reinstalled it. This worked.
But now i can not login via openid any more.
I run my own keycloak-instance and i get this error in peertube-log
```
Sep 11 08:16:14 tube peertube[300504]: [kino.schuerz.at:443 peertube-plugin-auth-openid-connect] 2023-09-11 08:16:14.752 error: Error in handle callback. {
Sep 11 08:16:14 tube peertube[300504]: "err": {
Sep 11 08:16:14 tube peertube[300504]: "stack": "RPError: JWT expired, now 1694412974, exp 1694412972\n at Client.validateJWT (/var/www/peertube/storage/plugins/node_modules/openid-client/lib/client.js:956:15)\n at Client.validateIdToken (/var/www/peertube/storage/plugins/node_modules/openid-client/lib/client.js:745:60)\n at Client.callback (/var/www/peertube/storage/plugins/node_modules/openid-client/lib/client.js:488:18)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleCb (/var/www/peertube/storage/plugins/node_modules/peertube-plugin-auth-openid-connect/main.js:270:22)",
Sep 11 08:16:14 tube peertube[300504]: "message": "JWT expired, now 1694412974, exp 1694412972",
Sep 11 08:16:14 tube peertube[300504]: "now": 1694412974,
Sep 11 08:16:14 tube peertube[300504]: "tolerance": 0,
Sep 11 08:16:14 tube peertube[300504]: "exp": 1694412972,
Sep 11 08:16:14 tube peertube[300504]: "jwt": "aVeryLong.....JWT",
Sep 11 08:16:14 tube peertube[300504]: "name": "RPError"
Sep 11 08:16:14 tube peertube[300504]: }
Sep 11 08:16:14 tube peertube[300504]: }
```
The exp-timestamp is on each login-try the same or 1-2 seconds before "now"-timestamp in the "message"-field.
This is a blocker!https://framagit.org/framasoft/framadate/framadate/-/issues/610Date issue with non-french setting2024-01-04T07:30:49ZFrank WalterDate issue with non-french settingHallo
I just found framadate on my long search as an open source Moodle replacement, which is great! Thanks!
I installed it then on my Ubuntu 18.04 Server (with Apache 2.4 and PHP 8.0) along the [Installation guide](https://framagit.org...Hallo
I just found framadate on my long search as an open source Moodle replacement, which is great! Thanks!
I installed it then on my Ubuntu 18.04 Server (with Apache 2.4 and PHP 8.0) along the [Installation guide](https://framagit.org/framasoft/framadate/framadate/-/wikis/Install/Install) with the repo:
`git clone https://framagit.org/framasoft/framadate/framadate.git/`
and made it start, could configure it, also email.
Because I am german, I switched to german in the main language setting drop-down.
Now I created a poll with just one date (without a time) and after step 2 when going to step 3 I get the error:
```
[10-Sep-2023 14:16:22 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to a member function setTime() on bool in /path/to/framadate/app/classes/Framadate/Services/InputService.php:163
Stack trace:
#0 /path/to/framadate/adminstuds.php(146): Framadate\Services\InputService->parseDate()
#1 {main}
thrown in /path/to/framadate/app/classes/Framadate/Services/InputService.php on line 163
```
When I switch to french in language Drop-Down, I have no problems.
But neither it works in english, same error with parseDate()
I guess this is related with (new, unfixed) [issue 609](https://framagit.org/framasoft/framadate/framadate/-/issues/609) here.
And it was already years ago an issue: [Date error by different languages](https://framagit.org/framasoft/framadate/framadate/-/issues/368) but it seemed fixed at that time, the code has changed there, I saw.
I wonder why it is working on the main [framadate german website](https://framadate.org/abc/de/), obviously the git code I cloned is old :disappointed:
Is there maybe a branch I could use, where this error is fixed?
Did maybe the main framadate code became closed source?
Thanks. frankhttps://framagit.org/framasoft/framadate/framadate/-/issues/609Date error by different languages2023-09-10T14:17:53Zmike studDate error by different languagesHello Guys!
We have an issue because of the date choose in the ./app/classes/Framadate/Services/InputService.php file around in line 163.
```plaintext
/**
* @throws CantLoadDictionaryException
* @return DateTime|false
*/
public fun...Hello Guys!
We have an issue because of the date choose in the ./app/classes/Framadate/Services/InputService.php file around in line 163.
```plaintext
/**
* @throws CantLoadDictionaryException
* @return DateTime|false
*/
public function parseDate(string $date) {
return DateTime::createFromFormat(__('Date', 'datetime_parseformat'), $date)->setTime(0, 0);
}
```
but its only not function by these Languages
===============
German -\> AutoFill (02.03.24) if Choose different from Calender Tab (1902-04-17)
Italiano -\> AutoFill (02/03/24) if Choose different from Calender Tab (03/04/1924)
Catalá -\> AutoFill (2/3/24) if Choose different from Calender Tab (12/04/1924)
Occitan -\> AutoFill (3/2/24) if Choose different from Calender Tab (04/03/1924)
===============
by the other Language gives the right date out.
I've added a screenshot of the Form
[Screenshot](https://imgur.com/Rdcu50t.png)