Changeset 87329bc3 for apps


Ignore:
Timestamp:
May 5, 2018 12:59:01 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
d8516862
Parents:
c734b84
Message:

SSL Wizard: Page cleanup, message box

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/jsp/ssl.jsp

    rc734b84 r87329bc3  
    139139        String action = request.getParameter("action");
    140140        if (action != null) {
     141            StringBuilder msgs = new StringBuilder();
    141142            String nonce = request.getParameter("nonce");
    142143            String newpw = request.getParameter("nofilter_keyPassword");
     
    158159            }
    159160            if (!net.i2p.i2ptunnel.web.IndexBean.haveNonce(nonce)) {
    160                 out.println(intl._t("Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit.")
    161                             + ' ' +
    162                             intl._t("If the problem persists, verify that you have cookies enabled in your browser."));
     161                msgs.append(intl._t("Invalid form submission, probably because you used the 'back' or 'reload' button on your browser. Please resubmit."))
     162                    .append('\n')
     163                    .append(intl._t("If the problem persists, verify that you have cookies enabled in your browser."))
     164                    .append('\n');
    163165            } else if (!action.equals("Generate") && !action.equals("Enable") && !action.equals("Disable")) {
    164                 out.println("Unknown form action");
     166                msgs.append("Unknown form action\n");
    165167            } else if (action.equals("Generate") && newpw == null) {
    166                 out.println("Password required");
     168                msgs.append("Password required\n");
    167169            } else if (appNum == null || ksPath == null || jettySSLConfigPath == null || host == null || port == null) {
    168                 out.println("Missing parameters");
     170                msgs.append("Missing parameters\n");
    169171            } else if (b32.length() <= 0) {
    170                 out.println("No destination set - start tunnel first");
     172                msgs.append("No destination set - start tunnel first\n");
    171173            } else if (name == null || !name.endsWith(".i2p")) {
    172                 out.println("No hostname set - go back and configure");
     174                msgs.append("No hostname set - go back and configure\n");
    173175            } else if (intPort <= 0) {
    174                 out.println("No target port set - go back and configure");
     176                msgs.append("No target port set - go back and configure\n");
    175177            } else {
    176178                boolean ok = true;
     
    200202                        Object[] rv = net.i2p.crypto.KeyStoreUtil.createKeysAndCRL(ks, kspw, "eepsite", name, altNames, b32,
    201203                                                                                   3652, "EC", 256, newpw);
    202                         out.println("Created selfsigned cert");
     204                        msgs.append("Created selfsigned cert\n");
    203205                        // save cert
    204206                        java.security.cert.X509Certificate cert = (java.security.cert.X509Certificate) rv[2];
     
    216218                        ok = net.i2p.crypto.CertUtil.saveCert(cert, f);
    217219                        if (ok)
    218                             out.println("selfsigned cert stored");
     220                            msgs.append("selfsigned cert stored\n");
    219221                        else
    220                             out.println("selfsigned cert store failed");
     222                            msgs.append("selfsigned cert store failed\n");
    221223                    } catch (IOException ioe) {
    222224                        ioe.printStackTrace();
    223                         out.println("selfsigned cert store failed " + ioe);
     225                        msgs.append("selfsigned cert store failed ").append(DataHelper.escapeHTML(ioe.toString())).append('\n');
    224226                        ok = false;
    225227                    } catch (java.security.GeneralSecurityException gse) {
    226228                        gse.printStackTrace();
    227                         out.println("selfsigned cert store failed " + gse);
     229                        msgs.append("selfsigned cert store failed ").append(DataHelper.escapeHTML(gse.toString())).append('\n');
    228230                        ok = false;
    229231                    }
     
    254256                                            "<!-- Modified by SSL Wizard -->\n\n");
    255257                                    JettyXmlConfigurationParser.write(root, w);
    256                                     out.println("Jetty configuration updated");
     258                                    msgs.append("Jetty configuration updated\n");
    257259                                } catch (IOException ioe) {
    258260                                    ioe.printStackTrace();
     
    262264                                }
    263265                            } else {
    264                                 out.println("Jetty configuration backup failed");
     266                                msgs.append("Jetty configuration backup failed");
    265267                            }
    266268                        } catch (org.xml.sax.SAXException saxe) {
    267269                            saxe.printStackTrace();
    268                             out.println(DataHelper.escapeHTML(saxe.getMessage()));
     270                            msgs.append("Jetty config parse failed ").append(DataHelper.escapeHTML(saxe.toString())).append('\n');
    269271                            ok = false;
    270272                        }
     
    291293                                p.setProperty(k, v);
    292294                                DataHelper.storeProps(p, f);
    293                                 out.println("Jetty SSL enabled");
     295                                msgs.append("Jetty SSL enabled\n");
    294296                            }
    295297                        } else {
     
    305307                                p.setProperty(k, v);
    306308                                DataHelper.storeProps(p, f);
    307                                 out.println("Jetty SSL disabled");
     309                                msgs.append("Jetty SSL disabled\n");
    308310                            }
    309311                        }
     
    335337                                            try { Thread.sleep(1000); } catch (InterruptedException ie) { break; }
    336338                                        }
    337                                         out.println("Jetty server stopped");
     339                                        msgs.append("Jetty server stopped\n");
    338340                                        break;
    339341                                    }
     
    341343                                }
    342344                                if (state != net.i2p.app.ClientAppState.STOPPED)
    343                                     out.println("Jetty server stop failed");
     345                                    msgs.append("Jetty server stop failed\n");
    344346                            } catch (Throwable t) {
    345                                 out.println("Jetty server stop failed: " + t);
     347                                msgs.append("Jetty server stop failed: " + t + '\n');
    346348                            }
    347349                        }
     
    352354                                    state = jstart.getState();
    353355                                    if (state == net.i2p.app.ClientAppState.RUNNING) {
    354                                         out.println("Jetty server started");
     356                                        msgs.append("Jetty server restarted\n");
    355357                                        break;
    356358                                    }
     
    358360                                }
    359361                                if (state != net.i2p.app.ClientAppState.RUNNING)
    360                                     out.println("Jetty server start failed");
     362                                    msgs.append("Jetty server start failed\n");
    361363                            } catch (Throwable t) {
    362                                 out.println("Jetty server start failed: " + t);
     364                                msgs.append("Jetty server start failed: " + t + '\n');
    363365                                ok = false;
    364366                            }
    365367                        }
    366368                    } else {
    367                         out.println("Unable to restart Jetty server");
    368                         out.println("You must start (or stop and restart) the Jetty server on <a href=\"/configclients\">the configure clients page</a>");
     369                        //msgs.append("Unable to restart Jetty server\n");
     370                        msgs.append("You must start the Jetty server on <a href=\"/configclients\">the configure clients page</a>.\n");
    369371                    }
    370372                } else if (ok) {
    371                     out.println("Unable to restart Jetty server");
    372                     out.println("You must start (or stop and restart) the Jetty server on <a href=\"/configclients\">the configure clients page</a>");
     373                    //msgs.append("Unable to restart Jetty server\n");
     374                    msgs.append("You must start the Jetty server on <a href=\"/configclients\">the configure clients page</a>.\n");
    373375                }
    374376
     
    458460                    editBean.setAction("Save changes");
    459461                    String msg = editBean.getMessages();
    460                     out.println(msg);
     462                    msgs.append(msg);
    461463                }
    462 
    463                 if (ok) {
    464                     out.println(intl. _t("Configuration changes saved"));
    465                 }
    466             }
    467         }
     464            }
     465%>
     466<div class="panel" id="messages">
     467    <h2><%=intl._t("Status Messages")%></h2>
     468    <table id="statusMessagesTable">
     469        <tr>
     470            <td id="tunnelMessages">
     471        <textarea id="statusMessages" rows="4" cols="60" readonly="readonly"><%=msgs%></textarea>
     472            </td>
     473        </tr>
     474    </table>
     475</div>
     476<%
     477        } // action != null
    468478
    469479%>
     
    536546    }
    537547%>
     548<%--
    538549<tr><th colspan="4"><%=intl._t("Add Port Routing")%></th></tr>
    539550<tr><td>
     
    547558    <input type="text" size="6" maxlength="5" id="targetPort" name="targetPort" title="<%=intl._t("Specify the port the server is running on")%>" value="" class="freetext port" placeholder="required" />
    548559</td></tr>
    549 <tr><th colspan="4"><%=intl._t("Jetty Clients")%></th></tr>
    550 <tr><th><%=intl._t("Client")%></th><th><%=intl._t("Configuration Files")%></th><th><%=intl._t("Enabled?")%></th><th><%=intl._t("SSL Enabled?")%></th><th><%=intl._t("KS Exists?")%></th><th><%=intl._t("KS Dflt PW?")%></th><th><%=intl._t("Privkey Dflt PW?")%></th></tr>
     560--%>
     561<tr><th colspan="4"><%=intl._t("Jetty Server")%></th></tr>
     562<tr><th><%=intl._t("Server")%></th><th><%=intl._t("Configuration Files")%></th><th><%=intl._t("Enabled?")%></th><th><%=intl._t("SSL Enabled?")%></th></tr>
    551563<%
    552564    // Now try to find the Jetty server in clients.config
     
    688700            }
    689701%>
    690     </td><td><%=start%></td><td><%=ssl%></td><td><%=ksExists%> <%=error%></td><td><%=ksDflt%></td><td><%=kmDflt%></td></tr>
     702    </td><td><%=start%></td><td><%=ssl%></td></tr>
    691703<%
    692704            if (!canConfigure) {
    693705%>
    694 <tr><td colspan="7">Cannot configure, no Jetty SSL configuration template exists</td></tr>
     706<tr><td colspan="4">Cannot configure, no Jetty SSL configuration template exists</td></tr>
    695707<%
    696708            } else {
    697709%>
    698 <tr><td colspan="7">
     710<tr><td colspan="4">
    699711<input type="hidden" name="clientAppNumber" value="<%=i%>" />
    700712<input type="hidden" name="isSSLEnabled" value="<%=isEnabled%>" />
     
    713725%>
    714726</td></tr>
    715 <tr><td class="buttons" colspan="7">
     727<tr><td class="buttons" colspan="4">
    716728<%
    717729                if (isEnabled && !isPWDefault) {
     
    748760        if (!foundClientConfig) {
    749761%>
    750 <tr><td colspan="7">Cannot configure, no Jetty client found in clients.config that matches this tunnel</td></tr>
    751 <tr><td colspan="7">Support for non-Jetty servers TBD</td></tr>
     762<tr><td colspan="4">Cannot configure, no Jetty client found in clients.config that matches this tunnel</td></tr>
     763<tr><td colspan="4">Support for non-Jetty servers TBD</td></tr>
    752764<%
    753765        }
Note: See TracChangeset for help on using the changeset viewer.