Changeset 8d494ad


Ignore:
Timestamp:
Nov 26, 2016 5:43:18 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
2318a2b
Parents:
5a87c23
Message:

Lookup by port and sig type

Location:
apps/routerconsole
Files:
3 edited

Legend:

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

    r5a87c23 r8d494ad  
    22
    33import java.io.IOException;
     4import net.i2p.crypto.SigType;
    45import net.i2p.data.DataHelper;
    56
     
    910    private String _country;
    1011    private String _family, _caps, _ip, _sybil;
    11     private int _full;
     12    private int _full, _port;
    1213    private boolean _lease;
    1314    private boolean _debug;
    1415    private boolean _graphical;
     16    private SigType _type;
    1517   
    1618    private static final String titles[] =
     
    8587    }
    8688
     89    /** @since 0.9.28 */
     90    public void setPort(String f) {
     91        try {
     92            _port = Integer.parseInt(f);
     93        } catch (NumberFormatException nfe) {}
     94    }
     95
     96    /** @since 0.9.28 */
     97    public void setType(String f) {
     98        if (f != null && f.length() > 0)
     99            _type = SigType.parseSigType(f);
     100    }
     101
    87102    public void setFull(String f) {
    88103        try {
     
    112127            renderNavBar();
    113128            if (_routerPrefix != null || _version != null || _country != null ||
    114                 _family != null || _caps != null || _ip != null || _sybil != null)
     129                _family != null || _caps != null || _ip != null || _sybil != null ||
     130                _port != 0 || _type != null)
    115131                renderer.renderRouterInfoHTML(_out, _routerPrefix, _version, _country,
    116                                               _family, _caps, _ip, _sybil);
     132                                              _family, _caps, _ip, _sybil, _port, _type);
    117133            else if (_lease)
    118134                renderer.renderLeaseSetHTML(_out, _debug);
     
    140156            return 1;
    141157        if (_routerPrefix != null || _version != null || _country != null ||
    142             _family != null || _caps != null || _ip != null || _sybil != null)
     158            _family != null || _caps != null || _ip != null || _sybil != null ||
     159            _port != 0 || _type != null)
    143160            return 2;
    144161        if (_full == 2)
     
    202219                   "Hash prefix <input type=\"text\" name=\"r\"><br>\n" +
    203220                   "IP <input type=\"text\" name=\"ip\">IPv4 or IPv6, /24,/16,/8 suffixes optional for IPv4<br>\n" +
     221                   "Port <input type=\"text\" name=\"port\"><br>\n" +
     222                   "Sig Type <input type=\"text\" name=\"type\"><br>\n" +
    204223                   "Version <input type=\"text\" name=\"v\"><br>\n" +
    205224                   "<p><b>Add Sybil analysis (must pick one above):</b></p>\n" +
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    r5a87c23 r8d494ad  
    2525import java.util.TreeSet;
    2626
     27import net.i2p.crypto.SigType;
    2728import net.i2p.data.DataHelper;
    2829import net.i2p.data.Destination;
     
    9091    public void renderRouterInfoHTML(Writer out, String routerPrefix, String version,
    9192                                     String country, String family, String caps,
    92                                      String ip, String sybil) throws IOException {
     93                                     String ip, String sybil, int port, SigType type) throws IOException {
    9394        StringBuilder buf = new StringBuilder(4*1024);
    9495        List<Hash> sybils = sybil != null ? new ArrayList<Hash>(128) : null;
     
    119120                    (country != null && country.equals(_context.commSystem().getCountry(key))) ||
    120121                    (family != null && family.equals(ri.getOption("family"))) ||
    121                     (caps != null && ri.getCapabilities().contains(caps))) {
     122                    (caps != null && ri.getCapabilities().contains(caps)) ||
     123                    (type != null && type == ri.getIdentity().getSigType())) {
    122124                    renderRouterInfo(buf, ri, false, true);
    123125                    if (sybil != null)
     
    143145                                break;
    144146                            }
     147                        }
     148                    }
     149                } else if (port != 0) {
     150                    for (RouterAddress ra : ri.getAddresses()) {
     151                        if (port == ra.getPort()) {
     152                            renderRouterInfo(buf, ri, false, true);
     153                            if (sybil != null)
     154                                sybils.add(key);
     155                            notFound = false;
     156                            break;
    145157                        }
    146158                    }
  • apps/routerconsole/jsp/netdb.jsp

    r5a87c23 r8d494ad  
    3131 <jsp:setProperty name="netdbHelper" property="sybil" value="<%=request.getParameter(\"sybil\")%>" />
    3232 <jsp:setProperty name="netdbHelper" property="sybil2" value="<%=request.getParameter(\"sybil2\")%>" />
     33 <jsp:setProperty name="netdbHelper" property="port" value="<%=request.getParameter(\"port\")%>" />
     34 <jsp:setProperty name="netdbHelper" property="type" value="<%=request.getParameter(\"type\")%>" />
    3335 <jsp:getProperty name="netdbHelper" property="netDbSummary" />
    3436</div></div></body></html>
Note: See TracChangeset for help on using the changeset viewer.