Changeset 8672 for mauRepo/dj_security


Ignore:
Timestamp:
06/11/12 15:43:32 (7 years ago)
Author:
mnagni
Message:

Improved the hostname/IP retrivial feature

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/dj_security/trunk/dj_security/views/my_view.py

    r8667 r8672  
    3434                        getattr(settings, 'SHARED_SECRET', 'sharedsecret'),  
    3535                        username,  
    36                         request.META['REMOTE_ADDR']) 
     36                        _calculate_remote_ip(request)) 
    3737                    res = HttpResponseRedirect(request.GET.get('r', 'accounts/profile/')) 
    3838                    res.set_cookie('auth_tkt', token.cookie_value()) 
     
    5555        context.update(csrf(request)) 
    5656        return render_to_response('login.html', context) 
     57 
     58def _calculate_remote_ip(request): 
     59    import urlparse 
     60    import socket 
     61    remote_url = urlparse.urlparse(request.GET.get('r', '')) 
     62    if remote_url.netloc != '': 
     63        return socket.gethostbyname_ex(remote_url.netloc).split(':')[0][2][1] 
     64    return '127.0.0.1' 
Note: See TracChangeset for help on using the changeset viewer.