Jason,
We found the problem, fixed it and there is a pull request for
Steven in GitHub now from Jesús de Abreu (geronimo)
It was kind of nigthmare because what the user was doing was not
evident, and after following the track you are suggesting we finally
discovered a bug in the authetication mechanism.
_Inactive_ users were allowed to login, and after their succesful
login they where redirected, but check_permissions, so on ad
infinitum.
The patch prevents a inactive user from logging in, and if the user
is already logged in and inactivated the filter will log him out.
Best regards,
--------------------------
Aníbal Rojas @anibalrojas
http://hasmanydevelopers.com
http://rubycorner.com
http://en.anibal.rojas.com.ve
http://twitter.com/anibal
On Mar 7, 5:32 pm, Jason Keenan <[email protected]> wrote:
> No, That would be a bit too much like good practice ;)
>
> If I get some time I might try to reproduce it. I have a feeling it
> might have been swapping legacy versions of lovd using the same
> database or something and left stale/incompatible session and or
> cache data hanging around. Not sure though.
>
> Did you? ;)
>
> Jason
> On 06/03/2009, at 7:20 PM, Aníbal Rojas wrote:
>
>
>
> > Jason,
>
> > In the end, the problem was the data. Not sure exactly what. Do
> > you have a backup of your data to check if there is pattern?
>
> > Thanks a lot for you help,
>
> > --------------------------------
> > Aníbal Rojas
> >http://anibal.rojas.com.ve
>
> > On Thu, Mar 5, 2009 at 11:15 PM, Jason Keenan
> > <[email protected]> wrote:
> >> Just checked my installation locally and got this
> >> Processing HomeController#index (for 127.0.0.1 at 2009-03-05
> >> 14:29:09) [GET]
> >> Session ID: fde77a3e02fb31d15fb3485d932fd695
> >> Parameters: {"action"=>"index", "controller"=>"home"}
> >> [4;36;1mUser Load (0.000255) (1 Row) [0m [0;1mSELECT * FROM
> >> `users`
> >> WHERE (`users`.`id` = 2) LIMIT 1 [0m
> >> [4;35;1mProfile Load (0.000312) (1 Row) [0m [0mSELECT * FROM
> >> `profiles`
> >> WHERE (`profiles`.user_id = 2) LIMIT 1 [0m
> >> [4;36;1mProfile Columns (0.002089) (21 Rows) [0m [0;1mSHOW
> >> FIELDS FROM
> >> `profiles` [0m
> >> [4;35;1mSQL (0.000081) [0m [0mBEGIN [0m
> >> [4;36;1mProfile Update (0.000346) [0m [0;1mUPDATE `profiles` SET
> >> `last_activity_at` = '2009-03-05 03:29:09', `updated_at` =
> >> '2009-03-05
> >> 03:29:09' WHERE `id` = 2 [0m
> >> [4;35;1mSQL (0.000435) [0m [0mCOMMIT [0m
> >> IN check_permissions :: @level => [[:all, {:all=>true}]]
> >> Filter chain halted as [:check_permissions] rendered_or_redirected.
> >> Completed in 85ms (View: 0, DB: 5) | 200 OK [http://localhost/]
> >> Weird!!!
> >> I did a db:migrate:reset on the database and the problem seems to
> >> have gone
> >> away. This didn't loop though.
> >> Could be some sort of database corruption but not sure what.
> >> Jason
> >> On 05/03/2009, at 10:17 AM, Jason Keenan wrote:
>
> >> Found these references.
> >>http://www.ruby-forum.com/topic/150507
> >>http://railsforum.com/viewtopic.php?id=27122
> >>http://forum.goldberg.240gl.org/viewtopic.php?t=328
> >>http://railscasts.com/episodes/20-restricting-access- check comment
> >> 14 + 15
> >> Not sure if these will help
> >> Jason :)
> >> On 05/03/2009, at 6:16 PM, Aníbal Rojas wrote:
>
> >> Jason,
> >> Thanks for your fast response.
>
> >> Is it throwing an error?? 1 or 2 seconds between calls seems like a
> >> long time so it looks like you may have resubmitted the logins
> >> several times rather than it looping by itself. Could that be
> >> correct???
>
> >> There are no errors in the log, the browser just gives up after a
> >> lot of redirects.
>
> >> Have you tried different browsers? I did a quick search and the only
> >> thing I could find even remotely related led to a session cookie
> >> issue with IE7. Not sure if there might be an issue there.
>
> >> We use Firefox in a regular fashion, we found the same reference
> >> and tried with Explorer without any difference.
> >> Actually we went so far as trying Lynx in the server targetting
> >> the mongrel port without any luck.
> >> --
> >> Aníbal Rojas
>
> >> Jason
>
> >> On 05/03/2009, at 9:05 AM, Aníbal Rojas wrote:
>
> >> Hello,
> >> This is kind of weird. The applications is really simple,
> >> basically a conceptual test built on Lovd by Less, it has been
> >> working
> >> fine but suddenly started choking on the production server with a
> >> infinite redirect loop while trying to login, as the following log
> >> sample shows:
> >> Processing HomeController#index (for 190.39.201.34 at 2009-03-04
> >> 15:48:29) [GET]
> >> Session ID: 38521343127c98c9f14cb4c37492fe9c
> >> Parameters: {"action"=>"index", "controller"=>"home"}
> >> Redirected to /
> >> Filter chain halted as [:check_permissions] rendered_or_redirected.
> >> Completed in 4ms (DB: 2) | 302 Found [http://STRIPPED/]
> >> Processing HomeController#index (for 190.39.201.34 at 2009-03-04
> >> 15:48:31) [GET]
> >> Session ID: 38521343127c98c9f14cb4c37492fe9c
> >> Parameters: {"action"=>"index", "controller"=>"home"}
> >> Redirected to /
> >> Filter chain halted as [:check_permissions] rendered_or_redirected.
> >> Completed in 5ms (DB: 3) | 302 Found [http://STRIPPED]
> >> Processing HomeController#index (for 190.39.201.34 at 2009-03-04
> >> 15:48:32) [GET]
> >> Session ID: 38521343127c98c9f14cb4c37492fe9c
> >> Parameters: {"action"=>"index", "controller"=>"home"}
> >> Redirected to /
> >> Filter chain halted as [:check_permissions] rendered_or_redirected.
> >> Completed in 4ms (DB: 2) | 302 Found [http://STRIPPED]
> >> The applications works properly in developer sandbox. Previous
> >> versions that was running now shows the same behaviour in the
> >> production server.
> >> The security setup is very simple, login and such hasn't been
> >> touched.
> >> --
> >> Aníbal Rojas
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Lovd by Less" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/lovdbyless?hl=en
Who loves ya baby?
-~----------~----~----~----~------~----~------~--~---