Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
trackrdrd
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
trackrdrd
Commits
c436f3ce
Commit
c436f3ce
authored
Aug 13, 2012
by
Geoff Simmons
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initiales Commit von VCL
parent
b8227917
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
72 additions
and
0 deletions
+72
-0
track.vcl
vcl/track.vcl
+72
-0
No files found.
vcl/track.vcl
0 → 100644
View file @
c436f3ce
import std;
backend testapp {
.host = "[::1]";
.port = "8080";
}
sub vcl_recv {
if (req.esi_level == 0) {
std.log("track " + req.xid + " ot_tcv=0.1-SNAPSHOT");
std.log("track " + req.xid + " mandantenID=1008");
set req.http.X-Correlation-ID =
std.random(0, 340282366920938463463374607431768211456);
std.log("track " + req.xid + " correlationID=" +
req.http.X-Correlation-ID);
if (req.http.Cookie ~ "JSESSIONID") {
std.log("track " + req.xid + " me_sid=" +
regsub(req.http.Cookie,
"^.*\bJSESSIONID\s*=(\S+)\b.*$",
"\1"));
}
if (req.http.Cookie ~ "VisitorID") {
set req.http.X-VID = regsub(req.http.Cookie,
"^.*\bVisitorID\s*=(\S+)\b.*$",
"\1");
std.log("track " + req.xid + " ot_Vid=" +
req.http.X-VID + "&me_vid=" + req.http.X-VID +
"&ot_NewVid=false&me_vid=false");
}
else {
std.log("track " + req.xid +
" ot_NewVid=true&me_newvid=true");
}
/* IPv6 ?? */
set req.http.X-Anon-IP = regsub(client.ip, "\d+$", "XXX");
std.log("track " + req.xid + " ot_ip=" + req.http.X-Anon-IP +
"&me_ip=" + req.http.X-Anon-IP);
if (req.http.User-Agent ~ ".") {
std.log("track " + req.xid + " ot_agent=" +
req.http.User-Agent + "&me_agent=" +
req.http.User-Agent);
}
if (req.http.Referer ~ ".") {
std.log("track " + req.xid + " me_referrer=" +
req.http.Referer);
}
if (req.http.Accept-Language ~ ".") {
std.log("track " + req.xid + " ot_lang=" +
req.http.Accept-Language);
}
}
if (req.url ~ "^/tr") {
if (req.url ~ "\?") {
std.log("track " + req.xid + " " +
regsub(req.url, "^.+\?(.+)$", "\1"));
}
error 204 "track";
}
}
sub vcl_fetch {
set beresp.do_esi = true;
}
sub vcl_error {
if (obj.status == 204 && obj.response == "track") {
synthetic {""};
return(deliver);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment