Re: Quixote 2.1: quixote/config.py missing check_session_addr

David Binger <[email protected]>
Newsgroups gmane.comp.web.quixote.user
Message-ID <[email protected]>
On Aug 11, 2005, at 2:38 AM, Al Pacifico wrote:

> I was experimenting with quixote/config.py from Quixote 2.1 and  
> found the
> dump() method raises an Attribute error unless check_session_addr is
> explicitly defined in the arguments to instantiation of a Config  
> instance.
> The root cause is that the global variable CHECK_SESSION_ADDR is not
> defined. The same is true of 2.0, but the CHANGES file suggests
> CHECK_SESSION_ADDR was removed between 2.0a5 and 2.0. Looks to me  
> like the
> config_vars list shouldn't include the string  
> 'check_session_addr' (line
> 107).

Good catch.  Does anyone mind if I just remove the Config.dump() method
and 'check_session_addr' in the config_vars list?
I know that here, we don't either.

>
> I'm a newcomer to Quixote and at first, I thought the Config class  
> defined
> in quixote/config.py was deprecated, but I see it is imported by both
> publish.py and publish1.py, so I assume this error is worth  
> addressing.
>
> Since CHECK_SESSION_ADDR has been removed, is there a standard  
> method for
> requiring that a given session cookie always is submitted from the  
> same IP
> address (I haven't examined the session code yet) or has this been  
> discarded
> as a bad idea?

I bet that kind of checking is a good idea in some situations.
An application could implement it by explictly checking, in the
root _q_traverse(), to see that the get_request().get_environ 
('REMOTE_ADDR')
matches the get_session().get_remote-address(), and responding
appropriately if it does not match.

The appropriate response might vary from one application to another:
maybe you just want to log the event, or maybe you want to revoke
the cookie, or maybe you want to do something else.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.