Sourcecode in Global/objectFunctions.js:
1: function logAccess() {
2: if (req.data.http_referer) {
3: var site = res.handlers.site ? res.handlers.site : root;
4: var url = Http.evalUrl(req.data.http_referer);
5:
6: // no logging at all if the referrer comes from the same site
7: // or is not a http-request
8: if (!url)
9: return;
10: var referrer = url.toString();
11: var siteHref = site.href().toLowerCase();
12: if (referrer.toLowerCase().contains(siteHref.substring(0, siteHref.length-1)))
13: return;
14: var logObj = new Object();
15: logObj.storyID = path.Story ? path.Story._id : null;
16: logObj.siteID = site._id;
17: logObj.referrer = referrer;
18: logObj.remoteHost = req.data.http_remotehost;
19: logObj.browser = req.data.http_browser;
20:
21: // log to app.data.accessLog
22: app.data.accessLog.add(logObj);
23: }
24: return;
25: }
|