%@ page contentType="text/html;charset=utf-8" %>
<%@ include file="/testa.jsp"%>
<%!
private String codifica_pagina(String stringa,String target){
if (!target.equals("0")){
stringa=stringa.replaceAll("&ri","&ri");
stringa=stringa.replaceAll("&id","&id");
stringa=stringa.replaceAll("&pa","&pa");
stringa=stringa.replaceAll("&pw","&pw");
stringa=stringa.replaceAll("&us","&us");
stringa=stringa.replaceAll("&inizio","&inizio");
stringa=stringa.replaceAll("&tema","&tema");
stringa=stringa.replaceAll("&argomento","&argomento");
stringa=stringa.replaceAll("&sottoargomento","&sottoargomento");
stringa=stringa.replaceAll("&lingua","&lingua");
stringa=stringa.replaceAll("&Classe","&Classe");
stringa=stringa.replaceAll("&operazione","&operazione");
stringa=stringa.replaceAll("&vers","&vers");
}
if (target.equals("0")){
stringa=stringa.replaceAll("&","&");
stringa=stringa.replaceAll(" "," ");
stringa=stringa.replaceAll("»","»");
stringa=stringa.replaceAll("«","«");
stringa=stringa.replaceAll("©","©");
stringa=stringa.replaceAll("&","&");
stringa=stringa.replaceAll("&#","");
stringa=stringa.replaceAll("(?i)target=\"[^\"]*\"","");
stringa=stringa.replaceAll("(?i)motore di ricerca","");
//ELIMINA
stringa=stringa.replaceAll("<(?i)img[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)link[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)div[^>]*>","
");
stringa=stringa.replaceAll("<(?i)body[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)table[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)tr[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)td[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)tbody[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)input[^>]*>","");
stringa=stringa.replaceAll("<(?i)i[^>]*>","");
stringa=stringa.replaceAll("<(?i)em[^>]*>","");
stringa=stringa.replaceAll("<(?i)p[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)blockquote[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)h[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)html[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)!doctype[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)meta[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)span[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)font[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)textarea[^>]*>","");
stringa=stringa.replaceAll("<(?i)marquee[^>]*>","");
stringa=stringa.replaceAll("<(?i)form[^>]*>"," ");
//ELIMINA
stringa=stringa.replaceAll("<(?i)/tbody[^>]*>","");
stringa=stringa.replaceAll("<(?i)/body[^>]*>","");
stringa=stringa.replaceAll("<(?i)/i[^>]*>","");
stringa=stringa.replaceAll("<(?i)/em[^>]*>","");
stringa=stringa.replaceAll("<(?i)/p[^>]*>","");
stringa=stringa.replaceAll("<(?i)/blockquote[^>]*>","");
stringa=stringa.replaceAll("<(?i)/h[^>]*>","");
stringa=stringa.replaceAll("<(?i)/html[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/span[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/font[^>]*>","");
stringa=stringa.replaceAll("<(?i)/textarea[^>]*>","");
stringa=stringa.replaceAll("<(?i)/marquee[^>]*>","");
stringa=stringa.replaceAll("<(?i)/form[^>]*>"," ");
//SOSTITUZIONI X
stringa=stringa.replaceAll("<(?i)/div[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/tr[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/table[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/td[^>]*>","
");
//NORMALIZZAZIONE ' ' ---DEVE STARE PRIMA DELLA NORMALIZZAZIONE
stringa=stringa.replaceAll("[\\s]+"," ").trim();
//NORMALIZZAZIONE
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)/br>","
");
//NORMALIZZAZIONE LINK ALTRE PAGINE
stringa=stringa.replaceAll("(?i)V3_S2EW_CONSULTAZIONE\\.mostra_pagina\\?","V3_S2EW_CONSULTAZIONE.mostra_pagina?target="+target+"&");
stringa=stringa.replaceAll("(?i)CONSULTAZIONE\\.mostra_pagina\\?","CONSULTAZIONE.mostra_pagina?target="+target+"&");
stringa=stringa.replaceAll("(?i)(href=\"[^\"]*\")","\n\r$1\n\r");
stringa=stringa.replaceAll("(?i)href=\".*/(\\d\\d\\d\\d\\d\\d\\d\\d)_.*html\"","href=\"/pls/"+nomeDAD+"/V3_S2EW_CONSULTAZIONE.mostra_pagina?target="+target+"&id_pagina=$1\"");
stringa=stringa.replaceAll("(?i)onclick","_onclick");
//ELIMINA ...
//SOTTO ATTENZIONE
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)
]*>.*","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)]*>.*","");
stringa=stringa.replaceAll("\\n","");
//NORMALIZZAZIONE EVENTI
stringa=stringa.replaceAll("(?i)onmouseover=\"","onmouseover=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseout=\"","onmouseout=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseup=\"","onmouseup=\"return false;");
stringa=stringa.replaceAll("(?i)onmousedown=\"","onmousedown=\"return false;");
stringa=stringa.replaceAll("(?i)onclick=\"","onclick=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseover='","onmouseover='return false;");
stringa=stringa.replaceAll("(?i)onmouseout='","onmouseout='return false;");
stringa=stringa.replaceAll("(?i)onmouseup='","onmouseup='return false;");
stringa=stringa.replaceAll("(?i)onmousedown='","onmousedown='return false;");
stringa=stringa.replaceAll("(?i)onclick='","onclick='return false;");
stringa=stringa.replaceAll("(?i)action=/([^ ]*)","action=\"/$1\"");
stringa=stringa.replaceAll("(?i)src=/([^ ]*)","src=\"/$1\"");
stringa=stringa.replaceAll("(?i)url=/([^ ]*)","url=\"/$1\"");
stringa=stringa.replaceAll("(?i)action=http([^ ]*)","action=\"http$1\"");
stringa=stringa.replaceAll("(?i)src=http([^ ]*)","src=\"http$1\"");
stringa=stringa.replaceAll("(?i)url=http([^ ]*)","url=\"http$1\"");
stringa=stringa.replaceAll("(?i) id=\"[^ ]*\""," ");
stringa=stringa.replaceAll("(?i)valign=\"\"","");
stringa=stringa.replaceAll("(?i)align=\"\"","");
stringa=stringa.replaceAll("(?i) title=\"[^\"]*\""," ");
stringa=stringa.replaceAll("(?i) title=[^ ]*"," ");
}else if (target.equals("1")){
/*IN LAVORAZIONE*/
stringa=stringa.replaceAll("(?i)motore di ricerca","");
stringa=stringa.replaceAll("<(?i)link[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)div[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)body[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)table[^>]*>","");
stringa=stringa.replaceAll("<(?i)tr[^>]*>","");
stringa=stringa.replaceAll("<(?i)td[^>]*>","");
stringa=stringa.replaceAll("<(?i)tbody[^>]*>"," |
");
stringa=stringa.replaceAll("<(?i)input[^>]*>","");
stringa=stringa.replaceAll("<(?i)em[^>]*>","");
stringa=stringa.replaceAll("<(?i)p[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)blockquote[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)h[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)html[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)!doctype[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)meta[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)font[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/tbody[^>]*>","");
stringa=stringa.replaceAll("<(?i)/body[^>]*>","");
stringa=stringa.replaceAll("<(?i)/em[^>]*>","");
stringa=stringa.replaceAll("<(?i)/p[^>]*>","");
stringa=stringa.replaceAll("<(?i)/blockquote[^>]*>","");
stringa=stringa.replaceAll("<(?i)/h[^>]*>","");
stringa=stringa.replaceAll("<(?i)/html[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/font[^>]*>","");
stringa=stringa.replaceAll("<(?i)/div[^>]*>"," ");
stringa=stringa.replaceAll("<(?i)/tr[^>]*>","");
stringa=stringa.replaceAll("<(?i)/table[^>]*>","
");
stringa=stringa.replaceAll("<(?i)/td[^>]*>","");
stringa=stringa.replaceAll("[\\s]+"," ").trim();
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("<(?i)br> *<(?i)br> *<(?i)br>","
");
stringa=stringa.replaceAll("(?i)V3_S2EW_CONSULTAZIONE\\.mostra_pagina\\?","V3_S2EW_CONSULTAZIONE.mostra_pagina?target="+target+"&");
stringa=stringa.replaceAll("(?i)CONSULTAZIONE\\.mostra_pagina\\?","CONSULTAZIONE.mostra_pagina?target="+target+"&");
stringa=stringa.replaceAll("(?i)(href=\"[^\"]*\")","\n\r$1\n\r");
stringa=stringa.replaceAll("(?i)href=\".*/(\\d\\d\\d\\d\\d\\d\\d\\d)_.*html\"","href=\"/pls/"+nomeDAD+"/V3_S2EW_CONSULTAZIONE.mostra_pagina?target="+target+"&id_pagina=$1\"");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)]*>.*","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)","\n");
stringa=stringa.replaceAll("(?i)]*>.*","");
stringa=stringa.replaceAll("\\n","");
stringa=stringa.replaceAll("(?i)onmouseover=\"","onmouseover=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseout=\"","onmouseout=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseup=\"","onmouseup=\"return false;");
stringa=stringa.replaceAll("(?i)onmousedown=\"","onmousedown=\"return false;");
stringa=stringa.replaceAll("(?i)onclick=\"","onclick=\"return false;");
stringa=stringa.replaceAll("(?i)onmouseover='","onmouseover='return false;");
stringa=stringa.replaceAll("(?i)onmouseout='","onmouseout='return false;");
stringa=stringa.replaceAll("(?i)onmouseup='","onmouseup='return false;");
stringa=stringa.replaceAll("(?i)onmousedown='","onmousedown='return false;");
stringa=stringa.replaceAll("(?i)onclick='","onclick='return false;");
stringa=stringa.replaceAll("(?i)action=/([^ ]*)","action=\"/$1\"");
stringa=stringa.replaceAll("(?i)src=/([^ ]*)","src=\"/$1\"");
stringa=stringa.replaceAll("(?i)url=/([^ ]*)","url=\"/$1\"");
stringa=stringa.replaceAll("(?i)action=http([^ ]*)","action=\"http$1\"");
stringa=stringa.replaceAll("(?i)src=http([^ ]*)","src=\"http$1\"");
stringa=stringa.replaceAll("(?i)url=http([^ ]*)","url=\"http$1\"");
stringa=stringa.replaceAll("(?i) id=\"[^ ]*\""," ");
stringa=stringa.replaceAll("(?i)valign=\"\"","");
stringa=stringa.replaceAll("(?i)align=\"\"","");
/*FINE IN LAVORAZIONE*/
}
return stringa.trim();
}
%>
<%
String nome_sito=(request.getRequestURL().toString());
if ((nome_sito!=null)&&(!nome_sito.trim().equals(""))){
nome_sito=nome_sito.replaceAll("(?i)http://","");
if (nome_sito.indexOf("/")!=-1){
nome_sito=nome_sito.substring(0,nome_sito.indexOf("/"));
}
nome_sito=nome_sito.replace("www.www.","www.");
}
int target=0;
if ((request.getParameter("idPagina")!=null)&&(!request.getParameter("idPagina").trim().equals(""))){
if ((request.getParameter("target")!=null)&&(!request.getParameter("target").trim().equals(""))){
try{
target=Integer.parseInt(request.getParameter("target"));
}catch(Exception e){
}
}
if ((session.getAttribute("rifi")!=null)&&(session.getAttribute("rifp")!=null)){
session.removeAttribute("rifi");
session.removeAttribute("rifp");
}
int idPagina = -1;
try{
idPagina=Integer.parseInt(request.getParameter("idPagina"));
c = pool.getConnection();
String titolo_pagina="";
Vector menu_principale = new Vector();
Vector tmp;
Vector menu_altre_pagine = new Vector();
Vector menu_di_sezione = new Vector();
try{
//TITOLO PAGINA
query = "select titolo from pagine_001 where id=? ";
pst= c.prepareStatement(query);
pst.setInt(1, idPagina);
rs=pst.executeQuery();
if (rs.next()){
titolo_pagina = rs.getString(1);
}
rs.close();
pst.close();
// ELENCO FIGLI
query = "select id,titolo_link from pagine_001 where id_padre=? and id_stato<4 and lower(visibilita_link)='s' order by titolo_link";
pst= c.prepareStatement(query);
pst.setInt(1,idPagina);
rs=pst.executeQuery();
while (rs.next()) {
tmp = new Vector();
tmp.add(new Integer(rs.getInt(1)));
tmp.add(rs.getString(2));
menu_principale.add(tmp);
}
rs.close();
pst.close();
// ELENCO PAGINE SORELLE
query = "select id,titolo_link from pagine_001 where id_padre in (select id_padre from pagine_001 where id=?) and id_stato<4 and lower(visibilita_link)='s' order by titolo_link";
pst= c.prepareStatement(query);
pst.setInt(1,idPagina);
rs=pst.executeQuery();
while (rs.next()) {
tmp = new Vector();
tmp.add(new Integer(rs.getInt(1)));
tmp.add(rs.getString(2));
menu_altre_pagine.add(tmp);
}
rs.close();
pst.close();
// ELENCO FIGLI DI HP
query = "select id,titolo_link from pagine_001 where id_padre=1 and id_stato<4 and lower(visibilita_link)='s' order by titolo_link";
pst= c.prepareStatement(query);
rs=pst.executeQuery();
while (rs.next()) {
tmp = new Vector();
tmp.add(new Integer(rs.getInt(1)));
tmp.add(rs.getString(2));
menu_di_sezione.add(tmp);
}
rs.close();
pst.close();
}catch(Exception e){
}finally{
try{pool.releaseConnection(c);}catch(Exception ep_final){}
}
String urlsrc=("http://"+nome_sito+"/pls/"+nomeDAD+"/V3_S2EW_CONSULTAZIONE.mostra_pagina?id_pagina="+idPagina);
URL url=new URL(urlsrc);
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
DataOutputStream dos = null;
String lineEnd = "\r\n";
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
dos = new DataOutputStream(conn.getOutputStream());
dos.flush();
dos.close();
int httpStatus = conn.getResponseCode();
String html="";
InputStream is=null;
BufferedReader in_txt=null;
try{
String line="";
html="";
is=conn.getInputStream();
in_txt = new BufferedReader(new InputStreamReader(is));
while ((line = in_txt.readLine()) != null) {
html=html+line+"\n";
}
if (is!=null){
is.close();
}
if (in_txt!=null){
in_txt.close();
}
out.clear();
if (target==0){
//
%><%
}else{
%><%
}
%>
<%=titolo_pagina%>
<%
if (target==0){
%>
<%
}
%>
<%=codifica_pagina(html,target+"")%>
<%
if (target==0){
%>
<%
}
%>
<%
}catch (Exception e2){
%><%
//System.out.println("ERRORE:"+e2.getMessage());
//System.out.println("ROOT CAUSE:");
e2.printStackTrace();
}finally{
if (is!=null){
is.close();
}
if (in_txt!=null){
in_txt.close();
}
}
}catch(Exception e){
}
}
%>