Changeset b9d5cdf


Ignore:
Timestamp:
Mar 14, 2018 3:47:55 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
2aceca5
Parents:
948bbae
Message:

Console: Hide links to eepsite if not running (ticket #2161)
Show https eepsite link if available (ticket #2159)
Use port mapper instead of webapp starter for webapp detection, much faster

Files:
4 edited

Legend:

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

    r948bbae rb9d5cdf  
    192192            String url;
    193193            if (app.name.equals(website) && app.url.equals("http://127.0.0.1:7658/")) {
     194                PortMapper pm = _context.portMapper();
     195                int port = pm.getPort(PortMapper.SVC_EEPSITE);
     196                int sslPort = pm.getPort(PortMapper.SVC_HTTPS_EEPSITE);
     197                if (port <= 0 && sslPort <= 0)
     198                    continue;
    194199                // fixup eepsite link
    195                 url = "http://" + _context.portMapper().getActualHost(PortMapper.SVC_EEPSITE, "127.0.0.1") +
    196                       ':' + _context.portMapper().getPort(PortMapper.SVC_EEPSITE, 7658) + '/';
     200                if (sslPort > 0) {
     201                    url = "https://" + pm.getActualHost(PortMapper.SVC_HTTPS_EEPSITE, "127.0.0.1") +
     202                      ':' + sslPort + '/';
     203                } else {
     204                    url = "http://" + pm.getActualHost(PortMapper.SVC_EEPSITE, "127.0.0.1") +
     205                      ':' + port + '/';
     206                }
    197207            } else {
    198208                url = app.url;
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java

    r948bbae rb9d5cdf  
    2222import net.i2p.router.web.NewsHelper;
    2323import net.i2p.router.web.StatSummarizer;
    24 import net.i2p.router.web.WebAppStarter;
    2524import net.i2p.util.PortMapper;
    2625import net.i2p.util.SystemVersion;
     
    215214                   "<hr class=\"b\"><table id=\"sb_services\"><tr><td>");
    216215
    217         if (WebAppStarter.isWebAppRunning("susimail")) {
     216        PortMapper pm = _context.portMapper();
     217        if (pm.getPort(PortMapper.SVC_SUSIMAIL) > 0) {
    218218           buf.append("<a href=\"/webmail\" target=\"_top\" title=\"")
    219219           .append(_t("Anonymous webmail client"))
     
    223223        }
    224224
    225         if (WebAppStarter.isWebAppRunning("i2psnark")) {
     225        if (pm.getPort(PortMapper.SVC_I2PSNARK) > 0) {
    226226           buf.append("<a href=\"/torrents\" target=\"_top\" title=\"")
    227227           .append(_t("Built-in anonymous BitTorrent Client"))
     
    231231        }
    232232
    233         buf.append("<a href=\"http://")
    234            .append(_context.portMapper().getActualHost(PortMapper.SVC_EEPSITE, "127.0.0.1"))
     233        int port = pm.getPort(PortMapper.SVC_EEPSITE);
     234        int sslPort = pm.getPort(PortMapper.SVC_HTTPS_EEPSITE);
     235        if (sslPort > 0 || port > 0) {
     236           String svc;
     237           if (sslPort > 0) {
     238               buf.append("<a href=\"https://");
     239               svc = PortMapper.SVC_HTTPS_EEPSITE;
     240               port = sslPort;
     241           } else {
     242               buf.append("<a href=\"http://");
     243               svc = PortMapper.SVC_EEPSITE;
     244           }
     245           buf.append(pm.getActualHost(svc, "127.0.0.1"))
    235246           .append(':')
    236            .append(_context.portMapper().getPort(PortMapper.SVC_EEPSITE, 7658))
     247           .append(port)
    237248           .append("/\" target=\"_blank\" title=\"")
    238249           .append(_t("Local web server"))
    239250           .append("\">")
    240251           .append(nbsp(_t("Web Server")))
    241            .append("</a>\n")
    242 
    243            .append(NavHelper.getClientAppLinks(_context))
     252           .append("</a>\n");
     253        }
     254
     255        buf.append(NavHelper.getClientAppLinks(_context))
    244256
    245257           .append("</td></tr></table>\n");
     
    257269                   "<table id=\"sb_internals\"><tr><td>\n");
    258270
    259         if (WebAppStarter.isWebAppRunning("susidns")) {
     271        PortMapper pm = _context.portMapper();
     272        if (pm.getPort(PortMapper.SVC_SUSIDNS) > 0) {
    260273           buf.append("<a href=\"/dns\" target=\"_top\" title=\"")
    261274           .append(_t("Manage your I2P hosts file here (I2P domain name resolution)"))
     
    279292           .append("</a>\n");
    280293
    281         if (WebAppStarter.isWebAppRunning("i2ptunnel")) {
     294        if (pm.getPort(PortMapper.SVC_I2PTUNNEL) > 0) {
    282295           buf.append("<a href=\"/i2ptunnelmgr\" target=\"_top\" title=\"")
    283296           .append(_t("Local Tunnels"))
  • history.txt

    r948bbae rb9d5cdf  
     12018-03-14 zzz
     2 * Console:
     3   - Hide links to webapps and eepsite if not running (ticket #2161)
     4   - Hide link to /configplugins if disabled
     5 * i2ptunnel: Hide links to webapps that are not runnning (ticket #2161)
     6 * SusDNS: Translate svg image text (ticket #1749)
     7
     82018-03-12 zzz
     9 * Susimail: Fix up compose.js (ticket #2176)
     10
    1112018-03-11 zzz
     12 * Crypto: Add utils for renewing a cert in a keystore
    213 * Router: More peer selection fixes for hidden mode
    314
  • router/java/src/net/i2p/router/RouterVersion.java

    r948bbae rb9d5cdf  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 15;
     21    public final static long BUILD = 16;
    2222
    2323    /** for example "-test" */
Note: See TracChangeset for help on using the changeset viewer.