Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Cookie Combining Utility v.5
- */
- if(!s.__ccucr)
- {
- s.c_rr = s.c_r;
- s.__ccucr = true;
- function c_r(k)
- {
- var s = this, d = new Date, v = s.c_rr(k), c = s.c_rspers(), i, m, e;
- if(v) return v; k = s.escape ? s.escape(k) : encodeURIComponent(k);
- i = c.indexOf(' ' + k + '='); c = i < 0 ? s.c_rr('s_sess') : c;
- i = c.indexOf(' ' + k + '='); m = i < 0 ? i : c.indexOf('|', i);
- e = i < 0 ? i : c.indexOf(';', i); m = m > 0 ? m : e;
- v = i < 0 ? '' : s.unescape ? s.unescape(c.substring(i + 2 + k.length, m < 0 ? c.length : m)) : decodeURIComponent(c.substring(i + 2 + k.length, m < 0 ? c.length : m));
- return v;
- }
- function c_rspers()
- {
- var s = this, cv = s.c_rr("s_pers"), date = new Date().getTime(), expd = null, cvarr = [], vcv = "";
- if(!cv) return vcv; cvarr = cv.split(";"); for(var i = 0, l = cvarr.length; i < l; i++) { expd = cvarr[i].match(/\|([0-9]+)$/);
- if(expd && parseInt(expd[1]) >= date) { vcv += cvarr[i] + ";"; } } return vcv;
- }
- s.c_rspers = c_rspers;
- s.c_r = s.cookieRead = c_r;
- }
- if(!s.__ccucw)
- {
- s.c_wr = s.c_w;
- s.__ccucw = true;
- function c_w(k, v, e)
- {
- var s = this, d = new Date, ht = 0, pn = 's_pers', sn = 's_sess', pc = 0, sc = 0, pv, sv, c, i, t, f;
- d.setTime(d.getTime() - 60000); if(s.c_rr(k)) s.c_wr(k, '', d); k = s.escape ? s.escape(k) : encodeURIComponent(k);
- pv = s.c_rspers(); i = pv.indexOf(' ' + k + '='); if(i > -1) { pv = pv.substring(0, i) + pv.substring(pv.indexOf(';', i) + 1); pc = 1; }
- sv = s.c_rr(sn); i = sv.indexOf(' ' + k + '='); if(i > -1) { sv = sv.substring(0, i) + sv.substring(sv.indexOf(';', i) + 1);
- sc = 1; } d = new Date; if(e) { if(e == 1) e = new Date, f = e.getYear(), e.setYear(f + 5 + (f < 1900 ? 1900 : 0));
- if(e.getTime() > d.getTime()) { pv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + '|' + e.getTime() + ';';
- pc = 1; } } else { sv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + ';';
- sc = 1; } sv = sv.replace(/%00/g, ''); pv = pv.replace(/%00/g, ''); if(sc) s.c_wr(sn, sv, 0);
- if(pc) { t = pv; while(t && t.indexOf(';') != -1) { var t1 = parseInt(t.substring(t.indexOf('|') + 1, t.indexOf(';')));
- t = t.substring(t.indexOf(';') + 1); ht = ht < t1 ? t1 : ht; } d.setTime(ht); s.c_wr(pn, pv, d); }
- return v == s.c_r(s.unescape ? s.unescape(k) : decodeURIComponent(k));
- }
- s.c_w = s.cookieWrite = c_w;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement