<%@ 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("&nbsp;"," "); stringa=stringa.replaceAll("&raquo;","»"); stringa=stringa.replaceAll("&laquo;","«"); stringa=stringa.replaceAll("&copy;","©"); stringa=stringa.replaceAll("&amp;","&"); 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)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)tbody[^>]*>","
"); 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){ %>










<% for (int i=0;i<%=((Vector)menu_di_sezione.get(i)).get(1)%>  <% } %>


 


<% } %> <% }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){ } } %>