Changeset a077245


Ignore:
Timestamp:
Mar 14, 2018 11:17:05 AM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
b4f3d961
Parents:
5a13070
Message:

Console: Hide links to webapps that are not running (ticket #2161)
Hide link to /configplugins if disabled

Location:
apps/routerconsole/java/src/net/i2p/router/web/helpers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java

    r5a13070 ra077245  
    1515import net.i2p.router.web.Messages;
    1616import net.i2p.router.web.NavHelper;
     17import net.i2p.router.web.PluginStarter;
     18import net.i2p.router.web.WebAppStarter;
    1719import net.i2p.util.PortMapper;
    1820
     
    195197            } else {
    196198                url = app.url;
     199                // check for disabled webapps and other things
     200                if (url.equals("/dns")) {
     201                    if (!WebAppStarter.isWebAppRunning("susidns"))
     202                        continue;
     203                } else if (url.equals("/webmail")) {
     204                    if (!WebAppStarter.isWebAppRunning("susimail"))
     205                        continue;
     206                } else if (url.equals("/torrents")) {
     207                    if (!WebAppStarter.isWebAppRunning("i2psnark"))
     208                        continue;
     209                } else if (url.equals("/configplugins")) {
     210                    if (!PluginStarter.pluginsEnabled(_context))
     211                        continue;
     212                }
    197213            }
    198214            buf.append("\n<div class=\"app\">\n" +
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java

    r5a13070 ra077245  
    3939import net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade;
    4040import net.i2p.router.web.Messages;
     41import net.i2p.router.web.WebAppStarter;
    4142import net.i2p.util.Log;
    4243import net.i2p.util.ObjectCounter;
     
    290291          }
    291292
     293          boolean linkSusi = WebAppStarter.isWebAppRunning("susidns");
    292294          long now = _context.clock().now();
    293295          buf.append("<div class=\"leasesets_container\">");
     
    319321                    host = _context.namingService().reverseLookup(dest);
    320322                }
    321                 if (unpublished || host != null) {
     323                if (unpublished || host != null || !linkSusi) {
    322324                    buf.append(" colspan=\"2\"");
    323325                }
     
    325327                String b32 = dest.toBase32();
    326328                buf.append("<a href=\"http://").append(b32).append("\">").append(b32).append("</a></td>");
    327                 if (!unpublished) {
     329                if (linkSusi && !unpublished) {
    328330                    if (host == null) {
    329331                        buf.append("<td class=\"addtobook\" colspan=\"2\">").append("<a title=\"").append(_t("Add to addressbook"))
     
    340342                    String b32 = dest.toBase32();
    341343                    buf.append("<code>").append(dest.toBase64().substring(0, 6)).append("</code></th>")
    342                        .append("</tr>\n<tr>")
    343                        .append("<td><a href=\"http://").append(b32).append("\">").append(b32).append("</a></td>\n")
    344                        .append("<td class=\"addtobook\"><a title=\"").append(_t("Add to addressbook"))
     344                       .append("</tr>\n<tr><td");
     345                    if (!linkSusi)
     346                        buf.append(" colspan=\"2\"");
     347                    buf.append("><a href=\"http://").append(b32).append("\">").append(b32).append("</a></td>\n");
     348                    if (linkSusi) {
     349                       buf.append("<td class=\"addtobook\"><a title=\"").append(_t("Add to addressbook"))
    345350                       .append("\" href=\"/susidns/addressbook.jsp?book=private&amp;destination=")
    346351                       .append(dest.toBase64()).append("#add\">").append(_t("Add to local addressbook")).append("</a></td>");
     352                    }
    347353                }
    348354            }
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java

    r5a13070 ra077245  
    2222import net.i2p.router.web.NewsHelper;
    2323import net.i2p.router.web.StatSummarizer;
     24import net.i2p.router.web.WebAppStarter;
    2425import net.i2p.util.PortMapper;
    2526import net.i2p.util.SystemVersion;
     
    212213           .append("</a></h3>\n" +
    213214
    214                    "<hr class=\"b\"><table id=\"sb_services\"><tr><td>" +
    215 
    216                    "<a href=\"/webmail\" target=\"_top\" title=\"")
     215                   "<hr class=\"b\"><table id=\"sb_services\"><tr><td>");
     216
     217        if (WebAppStarter.isWebAppRunning("susimail")) {
     218           buf.append("<a href=\"/webmail\" target=\"_top\" title=\"")
    217219           .append(_t("Anonymous webmail client"))
    218220           .append("\">")
    219221           .append(nbsp(_t("Email")))
    220            .append("</a>\n" +
    221 
    222                    "<a href=\"/torrents\" target=\"_top\" title=\"")
     222           .append("</a>\n");
     223        }
     224
     225        if (WebAppStarter.isWebAppRunning("i2psnark")) {
     226           buf.append("<a href=\"/torrents\" target=\"_top\" title=\"")
    223227           .append(_t("Built-in anonymous BitTorrent Client"))
    224228           .append("\">")
    225229           .append(nbsp(_t("Torrents")))
    226            .append("</a>\n" +
    227 
    228                    "<a href=\"http://")
     230           .append("</a>\n");
     231        }
     232
     233        buf.append("<a href=\"http://")
    229234           .append(_context.portMapper().getActualHost(PortMapper.SVC_EEPSITE, "127.0.0.1"))
    230235           .append(':')
     
    250255           .append("</a></h3><hr class=\"b\">\n" +
    251256
    252                    "<table id=\"sb_internals\"><tr><td>\n" +
    253 
    254                    "<a href=\"/dns\" target=\"_top\" title=\"")
     257                   "<table id=\"sb_internals\"><tr><td>\n");
     258
     259        if (WebAppStarter.isWebAppRunning("susidns")) {
     260           buf.append("<a href=\"/dns\" target=\"_top\" title=\"")
    255261           .append(_t("Manage your I2P hosts file here (I2P domain name resolution)"))
    256262           .append("\">")
    257263           .append(nbsp(_t("Addressbook")))
    258264           .append("</a>\n");
     265        }
    259266
    260267        if (!StatSummarizer.isDisabled()) {
     
    270277           .append("\">")
    271278           .append(nbsp(_t("Help")))
    272            .append("</a>\n" +
    273 
    274                    "<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
     279           .append("</a>\n");
     280
     281        if (WebAppStarter.isWebAppRunning("i2ptunnel")) {
     282           buf.append("<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
    275283           .append(_t("Local Tunnels"))
    276284           .append("\">")
    277285           .append(nbsp(_t("Hidden Services Manager")))
    278            .append("</a>\n" +
    279 
    280                    "<a href=\"/logs\" target=\"_top\" title=\"")
     286           .append("</a>\n");
     287        }
     288
     289        buf.append("<a href=\"/logs\" target=\"_top\" title=\"")
    281290           .append(_t("Health Report"))
    282291           .append("\">")
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java

    r5a13070 ra077245  
    2929import net.i2p.router.web.HelperBase;
    3030import net.i2p.router.web.NewsHelper;
     31import net.i2p.router.web.WebAppStarter;
    3132import net.i2p.servlet.util.ServletUtil;
    3233import net.i2p.stat.Rate;
     
    558559
    559560        StringBuilder buf = new StringBuilder(512);
    560         buf.append("<h3><a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
     561        boolean link = WebAppStarter.isWebAppRunning("i2ptunnel");
     562        buf.append("<h3>");
     563        if (link) {
     564            buf.append("<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
    561565           .append(_t("Add/remove/edit &amp; control your client and server tunnels"))
    562            .append("\">").append(_t("Local Tunnels"))
    563            .append("</a></h3><hr class=\"b\">");
     566           .append("\">");
     567        }
     568        buf.append(_t("Local Tunnels"));
     569        if (link) {
     570           buf.append("</a>");
     571        }
     572        buf.append("</h3><hr class=\"b\">");
    564573        if (!clients.isEmpty()) {
    565574            Collections.sort(clients, new AlphaComparator());
Note: See TracChangeset for help on using the changeset viewer.