Changeset 726adaf


Ignore:
Timestamp:
Jan 22, 2016 10:26:46 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
207bfb4
Parents:
d16db7b
Message:

Add identicons to i2ptunnel address helper conflict page.
Clean up text on the conflict page for readability.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java

    rd16db7b r726adaf  
    3535import net.i2p.data.Hash;
    3636import net.i2p.i2ptunnel.localServer.LocalHTTPServer;
     37import net.i2p.util.ConvertToHash;
    3738import net.i2p.util.EventDispatcher;
    3839import net.i2p.util.Log;
     
    707708                                        String header = getErrorPage("ahelper-conflict", ERR_AHELPER_CONFLICT);
    708709                                        out.write(header.getBytes("UTF-8"));
    709                                         out.write(_t("To visit the destination in your host database, click <a href=\"{0}\">here</a>. To visit the conflicting addresshelper destination, click <a href=\"{1}\">here</a>.",
     710                                        out.write("<p>".getBytes("UTF-8"));
     711                                        out.write(_t("To visit the destination in your address book, click <a href=\"{0}\">here</a>. To visit the conflicting addresshelper destination, click <a href=\"{1}\">here</a>.",
    710712                                                    trustedURL, conflictURL).getBytes("UTF-8"));
    711                                         out.write("</p></div>".getBytes("UTF-8"));
     713                                        out.write("</p>".getBytes("UTF-8"));
     714                                        Hash h1 = ConvertToHash.getHash(requestURI.getHost());
     715                                        Hash h2 = ConvertToHash.getHash(ahelperKey);
     716                                        if (h1 != null && h2 != null) {
     717                                            // Do we need to replace http://127.0.0.1:7657
     718                                            // Get the registered host and port from the PortMapper.
     719                                            final String unset = "*unset*";
     720                                            final String httpHost = _context.portMapper().getActualHost(PortMapper.SVC_CONSOLE, unset);
     721                                            final String httpsHost = _context.portMapper().getActualHost(PortMapper.SVC_HTTPS_CONSOLE, unset);
     722                                            final int httpPort = _context.portMapper().getPort(PortMapper.SVC_CONSOLE, 7657);
     723                                            final int httpsPort = _context.portMapper().getPort(PortMapper.SVC_HTTPS_CONSOLE, -1);
     724                                            final boolean httpsOnly = httpsPort > 0 && httpHost.equals(unset) && !httpsHost.equals(unset);
     725                                            final int cport = httpsOnly ? httpsPort : httpPort;
     726                                            String chost = httpsOnly ? httpsHost : httpHost;
     727                                            if (chost.equals(unset))
     728                                                chost = "127.0.0.1";
     729                                            String chostport;
     730                                            if (httpsOnly || cport != 7657 || !chost.equals("127.0.0.1"))
     731                                                chostport = (httpsOnly ? "https://" : "http://") + chost + ':' + cport;
     732                                            else
     733                                                chostport = "http://127.0.0.1:7657";
     734                                            out.write(("\n<table class=\"conflict\"><tr><th align=\"center\">" +
     735                                                       "<a href=\"" + trustedURL + "\">").getBytes("UTF-8"));
     736                                            out.write(_t("Destination for {0} in address book", requestURI.getHost()).getBytes("UTF-8"));
     737                                            out.write(("</a></th>\n<th align=\"center\">" +
     738                                                       "<a href=\"" + conflictURL + "\">").getBytes("UTF-8"));
     739                                            out.write(_t("Conflicting address helper destination").getBytes("UTF-8"));
     740                                            out.write(("</a></th></tr>\n<tr><td align=\"center\">" +
     741                                                       "<a href=\"" + trustedURL + "\">" +
     742                                                       "<img src=\"" +
     743                                                       chostport + "/imagegen/id?s=160&amp;c=" +
     744                                                       h1.toBase64().replace("=", "%3d") +
     745                                                      "\" width=\"160\" height=\"160\"></a>\n").getBytes("UTF-8"));
     746                                            out.write(("</td>\n<td align=\"center\">" +
     747                                                       "<a href=\"" + conflictURL + "\">" +
     748                                                       "<img src=\"" +
     749                                                       chostport + "/imagegen/id?s=160&amp;c=" +
     750                                                       h2.toBase64().replace("=", "%3d") +
     751                                                       "\" width=\"160\" height=\"160\"></a>\n").getBytes("UTF-8"));
     752                                            out.write("</td></tr></table>".getBytes("UTF-8"));
     753                                        }
     754                                        out.write("</div>".getBytes("UTF-8"));
    712755                                        writeFooter(out);
    713756                                    }
  • installer/resources/proxy/ahelper-conflict-header.ht

    rd16db7b r726adaf  
    1919<h3>_("Warning: Destination Key Conflict")</h3>
    2020<p>
    21 _("The addresshelper link you followed specifies a different destination key than a host entry in your host database.")
     21_("The address helper link you followed specifies a different destination key than the entry in your address book.")
    2222_("Someone could be trying to impersonate another website, or people have given two websites identical names.")
    2323</p>
    2424<p>
    25 _("You can resolve the conflict by considering which key you trust, and either discarding the addresshelper link, discarding the host entry from your host database, or naming one of them differently.")
     25_("Resolve the conflict by deciding which key you trust, and then either ignore the address helper link, or delete the host entry from your address book and click the address helper link again.")
    2626</p>
Note: See TracChangeset for help on using the changeset viewer.