<%@ include file="/include/i_utils.jsp" %> <% String link = jspUtils.getStr("l", ""); // Link destino String textLink = jspUtils.getStr("linkval", ""); int idPage = jspUtils.getInt("id", -1); String referer = request.getHeader("referer"); String ip = request.getRemoteHost(); String folder = ""; String [] values = null; String dateNow = Utils.timeToStr(new Date()); //Utils.datetimeToStr(new Date(), "yyyy-MM-dd hh:nn:ss "); // Data de hoje no formato "01-12-2014" Boolean isPageView = false; // Se for page view, não pode redirecionar. // SpamCop mandou pro datacenter if (idPage == 8164 || idPage == 20150 || idPage == 55 || idPage == 6655 || (request.getQueryString() + "").indexOf("idf55") != -1) { out.clearBuffer(); JSPUtils.log("SpamCop (redirect.jsp:) IP: " + ip + " | QS " + request.getQueryString()); response.setStatus(404); return; } // Caso nao venha referer, apenas aplica esse default if(referer == ""){ referer = "noreferer"; } // Busca pela página que veio por parametro Page p = fac.searchPage(idPage); // se não tiver página, estatística não tem sentido, só redireciona if (p != null) { if (Utils.compareDates(p.getDateCreate(), Utils.addDate(p.getDateCreate(), 90)) < 0) { // Arquivo a ser criado folder = JSPUtils.SITE_REAL_PATH + "/WI/logs/statistc/" + p.getIdUser() + "/"; // Se entrar aqui é só um pageView if(link.equals("") && textLink.equals("")) { if (p != null) { isPageView = true; values = new String [] { dateNow, Facade.Event.VIEW.ordinal() + "", ip, referer, textLink, idPage + "", p.getIdUser() + "", "PageView" }; } // Aqui registra os clicks } else { if (p != null) { values = new String [] { dateNow, Facade.Event.CLICK.ordinal() + "", ip, referer, textLink, idPage + "", p.getIdUser() + "", link }; } } //if (fac.UserIsPremium(p.getIdUser())) { fac.writeStatistcFile(folder, values); //} } } // Se for um click redireciona if (!isPageView) { JSPUtils.log("[redirect.jsp] ip: " + ip + " | referer! " + referer + " | link: " + link); response.sendRedirect(link); } else { return; } %>