lfapi

changeset 37:0eef836b8f54

Pay attention to session_key submitted in POST body
author bsw
date Thu Aug 02 13:58:41 2012 +0200 (2012-08-02)
parents 268b74abaceb
children 28865db108c9
files lfapi.js
line diff
     1.1 --- a/lfapi.js	Tue Jul 31 11:51:46 2012 +0200
     1.2 +++ b/lfapi.js	Thu Aug 02 13:58:41 2012 +0200
     1.3 @@ -34,16 +34,6 @@
     1.4  
     1.5    req.sessions = sessions;
     1.6    
     1.7 -  // session handling
     1.8 -  if (params.session_key) {
     1.9 -    if (sessions[params.session_key]) {
    1.10 -      req.current_member_id = sessions[params.session_key];
    1.11 -      req.current_access_level = 'member'
    1.12 -    } else {
    1.13 -      main.respond('json', null, req, res, 'forbidden', 'Invalid session key');
    1.14 -    }
    1.15 -  }
    1.16 -  
    1.17    // pick cookies from http headers
    1.18    var cookies = {};
    1.19    if (req.headers.cookie) {
    1.20 @@ -53,8 +43,6 @@
    1.21      });
    1.22    };
    1.23    
    1.24 -  console.log(req.socket._idleStart, req.socket.remoteAddress, req.current_member_id, req.current_access_level, req.method, url_info.pathname, url_info.query);
    1.25 -
    1.26    var body = '';
    1.27    req.on('data', function (data) {
    1.28        body += data;
    1.29 @@ -65,6 +53,20 @@
    1.30        params[key] = post_params[key];
    1.31      };
    1.32  
    1.33 +    console.log(req.socket._idleStart, req.socket.remoteAddress, req.current_member_id, req.current_access_level, req.method, url_info.pathname, url_info.query);
    1.34 +
    1.35 +    // session handling
    1.36 +    if (params.session_key) {
    1.37 +      if (sessions[params.session_key]) {
    1.38 +        req.current_member_id = sessions[params.session_key];
    1.39 +        req.current_access_level = 'member'
    1.40 +      } else {
    1.41 +        main.respond('json', null, req, res, 'forbidden', 'Invalid session key');
    1.42 +      }
    1.43 +    }
    1.44 +    
    1.45 +
    1.46 +    
    1.47      if (['POST', 'DELETE'].includes(params.http_method)) {
    1.48        req.method = params.http_method;
    1.49      }

Impressum / About Us