Re: Can we change auto-logout timing on wiki.postgresql.org? - Mailing list pgsql-www

From Magnus Hagander
Subject Re: Can we change auto-logout timing on wiki.postgresql.org?
Date
Msg-id CABUevEyDaMsB9fNaPmTX1RTU0L2qKgk0mw=VH5PbvWHxApVkYg@mail.gmail.com
Whole thread Raw
In response to Re: Can we change auto-logout timing on wiki.postgresql.org?  (Paul Waring <paul@xk7.net>)
Responses Re: Can we change auto-logout timing on wiki.postgresql.org?
List pgsql-www
On Wed, May 15, 2013 at 8:44 PM, Paul Waring <paul@xk7.net> wrote:
> On 15/05/13 19:00, Magnus Hagander wrote:
>>
>> On Wed, May 15, 2013 at 7:58 PM, Josh Berkus <josh@agliodbs.com> wrote:
>>>
>>> On 05/15/2013 10:55 AM, Josh Berkus wrote:
>>>>
>>>> WWW,
>>>>
>>>> First off, whatever tuning you did didn't work.  I'm still getting
>>>> logged out, after considerably less than 6 hours.  I'd say about 20min,
>>>> in fact.
>>>
>>>
>>> Wait, no.  That's not the issue.  The real issue is somewhat stranger.
>>>
>>> 1. log into wiki.postgresql.org.
>>>
>>> 2. in a new browser tab/window, follow this link:
>>>
>>> http://wiki.postgresql.org/wiki/PgCon_2013_Developer_Meeting
>>>
>>> ... you will find yourself not logged in on that tab, even though you
>>> are on another tab.
>>>
>>> 3. now click this link:
>>>
>>> https://wiki.postgresql.org/wiki/PgCon_2013_Developer_Meeting
>>>
>>> ... now you're logged in. WTF? Apparently login state is only detected
>>> for HTTPS links?
>>
>>
>> Yes, the login cookie is set to be sent only over https, for security
>> reasons.
>>
>> For our other websites, this will be automatically detected and you
>> get redirected to https (try going to your account page on the main
>> website with http for example), but at last I don't know of a way to
>> do that in mediawiki.
>>
>> Should be easy enough to see - check your mediawiki cookies, and
>> you'll see they are enabled for https only.
>
>
> That's not quite accurate - there are three cookies set by *.postgresql.org:
>
> postgresql.org - csrftoken (expires a year after being set)

That one is, I believe, not actually part of that site. It's leaking
over fromthe main website.

> postgresql.org - sessionid (expires two weeks after being set)
> wiki.postgresql.org - wikidb_session (expires on browser close)
>
> Only the sessionid cookie requires a https connection, the other cookies
> will be sent if a request is made over a http connection.

Yes. But the interesting cookies here are wikidbUserID and wikidbUserName.


> If all wiki connections should be over https - including guests - then that
> can be accomplished via a simple rule in the Apache virtual host
> configuration. If only logged in users require https then you'd need either

Assumign we used apache. But yes, that's a trivial configuration in
any webserver. That is not the current intention, though we might want
to revisit that in the future.

> a plugin to handle this, or register a 'hook' which is a small piece of PHP
> which is run before Mediawiki displays a page and forces a redirect if the
> request was not made over https *and* the wikidb_session cookie is set.

Do you know if there's a readymade plugin that supports this?


--Magnus HaganderMe: http://www.hagander.net/Work: http://www.redpill-linpro.com/



pgsql-www by date:

Previous
From: Paul Waring
Date:
Subject: Re: Can we change auto-logout timing on wiki.postgresql.org?
Next
From: Paul Waring
Date:
Subject: Re: Can we change auto-logout timing on wiki.postgresql.org?