<%
String reply = (String)request.getParameter("dibs_reply");
String uid = (String)request.getParameter("input_id");
String url = "";
if (reply != null && reply.equalsIgnoreCase("A")) {
url = DIBSHelper.buildURL(uid);
} else {
url = "/sv/declined/index.html";
}
if (url.contains("NO-UID-RETURN")) {
Enumeration
params = request.getParameterNames();
while(params.hasMoreElements()){
String paramName = params.nextElement();
String line = paramName +"::"+request.getParameter(paramName);
%>
<%=line%>
<%
}
} else {
response.sendRedirect(url);
}
%> <%
} else {
// initialize logging
// org.apache.commons.logging.Log log = org.opencms.main.OpenCms.getLog("check_country_code");
// check if request originator is a web crawler
String ua = request.getHeader("User-Agent");
Boolean isCrawler = false;
if (ua.contains("Googlebot")) { isCrawler = true; }
// if needed, add more User-Agent checks here
CmsJspActionElement cms = new CmsJspActionElement(pageContext,
request,
response);
// check if we are on main site (.com)
Boolean isMainSite = false;
String serverName = request.getServerName();
String serverTLD = serverName.substring(serverName.lastIndexOf(".") + 1);
if ("com".equals(serverTLD) || serverName.contains("188.212.109.147")) { // Hard coded IP is current virtual server (2017-10-08)
isMainSite = true;
}
// Skip checking user country code if crawler or not on main site.
// The latter means that we are on a regional site, and these
// automatically redirect to the correct language subfolder.
// FIXME : integrate with existing language check?
Boolean skipCheck = (isCrawler || (! isMainSite));
if (isCrawler) {
// redirect crawlers to swedish landing page
response.sendRedirect("/sv/");
}
if (skipCheck) {
// send bots to english site
response.sendRedirect("/en/index.html");
} else {
// Normal user - the steps:
// 1. check country code cookie, if found, redirect and stop processing
// 2. check url parameter ?set_lang=