Changeset a70a7a7


Ignore:
Timestamp:
Feb 1, 2016 2:51:59 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
ebc4ca86
Parents:
2fb1ad0
Message:

Imagegen:

  • Return 403 if no code specified in QR or RA
  • Mode parameter for html or text in RA
  • Set RA text-mode character encoding
  • Fix up test page
Location:
apps/imagegen/imagegen/webapp/src/main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/QRServlet.java

    r2fb1ad0 ra70a7a7  
    7070                boolean codeSpecified = codeParam != null && codeParam.length() > 0;
    7171                if (!codeSpecified) {
    72                         // TODO 404
    73                         codeParam="http://stats.i2p/?i2paddresshelper=Okd5sN9hFWx-sr0HH8EFaxkeIMi6PC5eGTcjM1KB7uQ0ffCUJ2nVKzcsKZFHQc7pLONjOs2LmG5H-2SheVH504EfLZnoB7vxoamhOMENnDABkIRGGoRisc5AcJXQ759LraLRdiGSR0WTHQ0O1TU0hAz7vAv3SOaDp9OwNDr9u902qFzzTKjUTG5vMTayjTkLo2kOwi6NVchDeEj9M7mjj5ySgySbD48QpzBgcqw1R27oIoHQmjgbtbmV2sBL-2Tpyh3lRe1Vip0-K0Sf4D-Zv78MzSh8ibdxNcZACmZiVODpgMj2ejWJHxAEz41RsfBpazPV0d38Mfg4wzaS95R5hBBo6SdAM4h5vcZ5ESRiheLxJbW0vBpLRd4mNvtKOrcEtyCvtvsP3FpA-6IKVswyZpHgr3wn6ndDHiVCiLAQZws4MsIUE1nkfxKpKtAnFZtPrrB8eh7QO9CkH2JBhj7bG0ED6mV5~X5iqi52UpsZ8gnjZTgyG5pOF8RcFrk86kHxAAAA";
    74                         //response.setStatus(403);
    75                         //return;
     72                        response.setStatus(403);
     73                        return;
    7674                }
    7775
  • apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/RandomArtServlet.java

    r2fb1ad0 ra70a7a7  
    2525        private static final long serialVersionUID = -3507466186902317988L;
    2626        private static final String PARAM_IDENTICON_CODE_SHORT = "c";
     27        private static final String PARAM_IDENTICON_MODE_SHORT = "m";
    2728        private static final long DEFAULT_IDENTICON_EXPIRES_IN_MILLIS = 24 * 60 * 60 * 1000;
    2829        private int version = 1;
     
    3536                String codeParam = request.getParameter(PARAM_IDENTICON_CODE_SHORT);
    3637                boolean codeSpecified = codeParam != null && codeParam.length() > 0;
    37                 if (!codeSpecified)
    38                         codeParam="stats.i2p";
     38                if (!codeSpecified) {
     39                        response.setStatus(403);
     40                        return;
     41                }
     42                String modeParam = request.getParameter(PARAM_IDENTICON_MODE_SHORT);
     43                boolean html = modeParam == null || modeParam.startsWith("h");
    3944                String identiconETag = IdenticonUtil.getIdenticonETag(codeParam.hashCode(), 0,
    4045                                version);
     
    4853                                response.setStatus(403);
    4954                        } else {
    50                                 boolean html = true;
    5155                                StringBuilder buf = new StringBuilder(512);
    5256                                if (html) {
     
    5559                                } else {
    5660                                        response.setContentType("text/plain");
     61                                        response.setCharacterEncoding("UTF-8");
    5762                                }
    5863                                buf.append(RandomArt.gnutls_key_fingerprint_randomart(h.getData(), "SHA", 256, "", true, html));
  • apps/imagegen/imagegen/webapp/src/main/webapp/index.html

    r2fb1ad0 ra70a7a7  
    22        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    33        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4 
    54<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    65<head>
    7     <title>Identicon Canvas Test</title>
     6    <title>Image Generator Webapp</title>
    87    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    98</head>
    109<body>
    11 <h2>Server-side ID</h2>
     10<h2>Image Generator Webapp</h2>
     11<p>This is the webapp that creates identification images.</p>
     12
     13<h2>Identicon Test</h2>
    1214<img src="id?c=-2044886870&amp;s=15" width=15 height=15>
    1315<img src="id?c=-2044886870&amp;s=21" width=21 height=21>
     
    1719<img src="id?c=-2044886870&amp;s=128" width=128 height=128>
    1820
    19 <h2>Server-side QR</h2>
     21<h2>QR Test</h2>
    2022<img src="qr?c=https%3a%2f%2fgeti2p.net%2f&amp;s=128" width=128 height=128>
    21 <img src="qr?c=https%3a%2f%2fgeti2p.net%2f&amp;s=128" width=128 height=128>
     23<img src="qr?c=https%3a%2f%2fgeti2p.net%2f&amp;s=256" width=256 height=256>
     24
     25<h2>Random Art Test</h2>
     26<iframe src="ra?c=i2p-projekt.i2p&amp;m=html" width=180 height=200>
     27<a href="ra?c=i2p-projekt.i2p&amp;m=html">HTML test</a>
     28</iframe>
     29<iframe src="ra?c=i2p-projekt.i2p&amp;m=text" width=180 height=200>
     30<a href="ra?c=i2p-projekt.i2p&amp;m=text">UTF-8 text test</a>
     31</iframe>
    2232</body>
    2333</html>
Note: See TracChangeset for help on using the changeset viewer.