allo- / ffprofile

A tool to create firefox profiles with personalized defaults.
GNU Affero General Public License v3.0
755 stars 56 forks source link

Add warning about SESSIONSTORE #264

Open mattia-b89 opened 1 year ago

mattia-b89 commented 1 year ago

Setting recommended:
browser.sessionstore.privacy_level = 2

It has the drawback of break some site login
i.e. gitlab, that's [https://gitlab.gnome.org/GNOME/gnome-control-center/] does not remember user when close FF

So, we must warn the users of this chance!

allo- commented 1 year ago

I agree that it may be dangerous and I really wonder why it defaults to not storing any information, because this probably really breaks user expectations.

I see it as appropriate for #50 and otherwise it should probably not be changed. It was introduced in eff9ab0ab9b37bab26c77b317057e6988702af28 as part of a larger commit that extended a few settings like adding more settings related to dns-prefetch to the checkbox and so on and should probably never had this default.

On the other hand I do not understand why it should break logins. It may break login pages after a sessions restore (missing CSRF fields or similar things), but I do not see why it should be a problem in normal use.

And do you have a suggestion how to phrase a warning?

mattia-b89 commented 1 year ago

I agree that it may be dangerous and I really wonder why it defaults to not storing any information, because this probably really breaks user expectations.

I see it as appropriate for #50 and otherwise it should probably not be changed. It was introduced in eff9ab0 as part of a larger commit that extended a few settings like adding more settings related to dns-prefetch to the checkbox and so on and should probably never had this default.

On the other hand I do not understand why it should break logins. It may break login pages after a sessions restore (missing CSRF fields or similar things), but I do not see why it should be a problem in normal use.

Maybe in conjunction with other odd settings.

And do you have a suggestion how to phrase a warning?

Currently, it states:

This preference controls when to store extra information about a session: contents of forms, scrollbar positions, cookies, and POST data.

We could add:

Please, remember it could break some sites, as reported here #264. More details here.

allo- commented 1 year ago

In general I'd like to explain in easy terms what a setting does and why it can break things, so people can understand the trade-off.

Currently we have this report that it broke the login, but not details why. So the safe option for the user would be to turn it off as there is no information what may be broken.

Can you go into detail with "does not remember user"? Is the username missing from the suggestions in the login box? Does it break logged in sessions? Can you login afterward correctly? It would also be good when you can try to reproduce with a fresh profile with only that setting. When disabling the sessions store breaks other behavior than continuing sessions this may also be a Firefox bug (that could be reported and documented here until it is fixed). A good bugreport with feedback from Mozilla developers can also make a good "read more" link in the generator.

mattia-b89 commented 1 year ago

In general I'd like to explain in easy terms what a setting does and why it can break things, so people can understand the trade-off.

Currently we have this report that it broke the login, but not details why. So the safe option for the user would be to turn it off as there is no information what may be broken.

Can you go into detail with "does not remember user"? Is the username missing from the suggestions in the login box? Does it break logged in sessions? Can you login afterward correctly? It would also be good when you can try to reproduce with a fresh profile with only that setting. When disabling the sessions store breaks other behavior than continuing sessions this may also be a Firefox bug (that could be reported and documented here until it is fixed). A good bugreport with feedback from Mozilla developers can also make a good "read more" link in the generator.

Site: [https://gitlab.gnome.org/], on a fresh Profile,

I am not an expert, but if you think it could be a FF bug, I will open an issue on their bug tracker!

allo- commented 1 year ago

Just to be sure: Did you check "Remember me" on the login page?

allo- commented 1 year ago

If you did not check Remember me, I suppose that the sessionstore restores your session-cookie and without session-store (or when ending the session) the session cookie is deleted. "Remember me" should probably create a cookie with expiry date in the future that is independent from the session.

mattia-b89 commented 1 year ago

Just to be sure: Did you check "Remember me" on the login page?

Yes, I flag it

allo- commented 1 year ago

I don't think gitlab uses more than cookies to store the login (session-id). So the store seems to interfere with keeping cookies in some way. If it deletes non-session cookies that are not expired yet I would consider it to be a Firefox bug as they should be stored independent from the session store.