Subversion Repositories SmartDukaan

Rev

Rev 3126 | Rev 3199 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3126 Rev 3185
Line 32... Line 32...
32
    public static final String AFF_COOKIE = "uafc";
32
    public static final String AFF_COOKIE = "uafc";
33
    public static final String SRC_COOKIE = "usrcc";
33
    public static final String SRC_COOKIE = "usrcc";
34
    public static final String SESSION_SRC_COOKIE = "sess_srcc";
34
    public static final String SESSION_SRC_COOKIE = "sess_srcc";
35
    public static final String SRC_TIME_COOKIE = "usrctc";
35
    public static final String SRC_TIME_COOKIE = "usrctc";
36
    public static final String SESSION_SRC_TIME_COOKIE = "sess_srctc";
36
    public static final String SESSION_SRC_TIME_COOKIE = "sess_srctc";
-
 
37
    public static final String SESSION_ID_COOKIE = "sess_idc";
37
    public static final String ENCRIPTION_STRING = "Saholic";
38
    public static final String ENCRIPTION_STRING = "Saholic";
38
 
39
 
39
    private String cookieDomain = "";
40
    private String cookieDomain = "";
40
    private Cookie affCookie = null;
41
    private Cookie affCookie = null;
41
    private Cookie firstSourceCookie = null;
42
    private Cookie firstSourceCookie = null;
42
    private Cookie sessionSourceCookie = null;
43
    private Cookie sessionSourceCookie = null;
43
    private Cookie firstSourceTimeCookie = null;
44
    private Cookie firstSourceTimeCookie = null;
44
    private Cookie sessionSourceTimeCookie = null;
45
    private Cookie sessionSourceTimeCookie = null;
-
 
46
    private Cookie sessionIdCookie = null;
45
    private Map<String, Cookie> cookiesMap = null;
47
    private Map<String, Cookie> cookiesMap = null;
46
    private HttpServletRequest request;
48
    private HttpServletRequest request;
47
    private HttpServletResponse response;
49
    private HttpServletResponse response;
48
 
50
 
49
    public void setCookieDomain(String cookieDomain) {
51
    public void setCookieDomain(String cookieDomain) {
Line 75... Line 77...
75
        }
77
        }
76
        String src = "";
78
        String src = "";
77
        String referer = request.getHeader("referer");
79
        String referer = request.getHeader("referer");
78
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
80
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
79
                || referer.contains("shop2020")) {
81
                || referer.contains("shop2020")) {
-
 
82
            String queryString = request.getQueryString();
-
 
83
            queryString = queryString == null? "" : "?" + queryString;
80
            src = "DIRECT : " + "(" + request.getRequestURL() + request.getQueryString() + ")";
84
            src = "DIRECT : " + "(" + request.getRequestURL() + queryString + ")";
81
        } else if (referer.contains("google.co")) {
85
        } else if (referer.contains("google.co")) {
82
            src = "ORGANIC : " + "(" + referer + ")";
86
            src = "ORGANIC : " + "(" + referer + ")";
83
        } else {
87
        } else {
84
            src = referer;
88
            src = referer;
85
        }
89
        }
Line 118... Line 122...
118
        }
122
        }
119
        String src = "";
123
        String src = "";
120
        String referer = request.getHeader("referer");
124
        String referer = request.getHeader("referer");
121
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
125
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
122
                || referer.contains("shop2020")) {
126
                || referer.contains("shop2020")) {
-
 
127
            String queryString = request.getQueryString();
-
 
128
            queryString = queryString == null? "" : "?" + queryString;
123
            src = "DIRECT : " + "(" + request.getRequestURL() + request.getQueryString() + ")";
129
            src = "DIRECT : " + "(" + request.getRequestURL() + queryString + ")";
124
        } else if (referer.contains("google.co")) {
130
        } else if (referer.contains("google.co")) {
125
            src = "ORGANIC : " + "(" + referer + ")";
131
            src = "ORGANIC : " + "(" + referer + ")";
126
        } else {
132
        } else {
127
            src = referer;
133
            src = referer;
128
        }
134
        }
129
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
135
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
130
        String sessionSourceCookieVal = des.encrypt(src);
136
        String sessionSourceCookieVal = des.encrypt(src);
131
 
137
 
-
 
138
        //session source
132
        sessionSourceCookie = new Cookie(SESSION_SRC_COOKIE,
139
        sessionSourceCookie = new Cookie(SESSION_SRC_COOKIE,
133
                sessionSourceCookieVal);
140
                sessionSourceCookieVal);
134
        sessionSourceCookie.setPath("/");
141
        sessionSourceCookie.setPath("/");
135
        if (!cookieDomain.isEmpty()) {
142
        if (!cookieDomain.isEmpty()) {
136
            sessionSourceCookie.setDomain(cookieDomain);
143
            sessionSourceCookie.setDomain(cookieDomain);
137
        }
144
        }
138
        cookiesMap.put(SESSION_SRC_COOKIE, sessionSourceCookie);
145
        cookiesMap.put(SESSION_SRC_COOKIE, sessionSourceCookie);
139
 
146
 
-
 
147
        //session time
140
        sessionSourceTimeCookie = new Cookie(SESSION_SRC_TIME_COOKIE,
148
        sessionSourceTimeCookie = new Cookie(SESSION_SRC_TIME_COOKIE,
141
                Long.toString((new Date()).getTime()));
149
                Long.toString((new Date()).getTime()));
142
        sessionSourceTimeCookie.setPath("/");
150
        sessionSourceTimeCookie.setPath("/");
143
        if (!cookieDomain.isEmpty()) {
151
        if (!cookieDomain.isEmpty()) {
144
            sessionSourceTimeCookie.setDomain(cookieDomain);
152
            sessionSourceTimeCookie.setDomain(cookieDomain);
145
        }
153
        }
146
        cookiesMap.put(SESSION_SRC_TIME_COOKIE, sessionSourceTimeCookie);
154
        cookiesMap.put(SESSION_SRC_TIME_COOKIE, sessionSourceTimeCookie);
-
 
155
        
-
 
156
        //session id
-
 
157
        String sessionId = request.getSession().getId();
-
 
158
        sessionIdCookie = new Cookie(SESSION_ID_COOKIE, sessionId);
-
 
159
        sessionIdCookie.setPath("/");
-
 
160
        if (!cookieDomain.isEmpty()) {
-
 
161
            sessionIdCookie.setDomain(cookieDomain);
-
 
162
        }
-
 
163
        cookiesMap.put(SESSION_ID_COOKIE, sessionIdCookie);
147
 
164
 
-
 
165
        
148
        response.addCookie(sessionSourceCookie);
166
        response.addCookie(sessionSourceCookie);
149
        response.addCookie(sessionSourceTimeCookie);
167
        response.addCookie(sessionSourceTimeCookie);
-
 
168
        response.addCookie(sessionIdCookie);
150
 
169
 
151
        UserSessionInfo userInfo = (UserSessionInfo) request
170
        UserSessionInfo userInfo = (UserSessionInfo) request
152
                .getAttribute(UserInterceptor.USER_INFO_COOKIE_NAME);
171
                .getAttribute(UserInterceptor.USER_INFO_COOKIE_NAME);
153
        DataLogger.logData(EventType.NEW_SESSION, request.getSession().getId(),
172
        DataLogger.logData(EventType.NEW_SESSION, cookiesMap.get(SESSION_ID_COOKIE).getValue(),
154
                userInfo.getUserId(), userInfo.getEmail(), src);
173
                userInfo.getUserId(), userInfo.getEmail(), src);
155
    }
174
    }
156
 
175
 
157
    private void createCookiesMap() {
176
    private void createCookiesMap() {
158
        cookiesMap = new HashMap<String, Cookie>();
177
        cookiesMap = new HashMap<String, Cookie>();