Changeset 4735508


Ignore:
Timestamp:
Aug 20, 2009 10:21:25 AM (11 years ago)
Author:
z3d <z3d@…>
Branches:
master
Children:
412d3bc2
Parents:
7a88f59
Message:

I2PSnark.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r7a88f59 r4735508  
    8585        out.write(HEADER);
    8686        out.write("</head><body>");
    87         out.write("<center><div class=\"page\">");
     87        out.write("<center>");
    8888        out.write("<div class=\"snarknavbar\"><a href=\"" + req.getRequestURI() + peerString + "\" title=\"Refresh page\" class=\"snarkRefresh\">I2PSnark</a> <a href=\"http://forum.i2p/viewforum.php?f=21\" class=\"snarkRefresh\" target=\"_blank\">Forum</a>\n");
    8989        Map trackers = _manager.getTrackers();
     
    9696                continue;
    9797            baseURL = baseURL.substring(e + 1);
    98             out.write("<a href=\"" + baseURL + "\" class=\"snarkRefresh\" target=\"_blank\">" + name + "</a>");
     98            out.write(" <a href=\"" + baseURL + "\" class=\"snarkRefresh\" target=\"_blank\">" + name + "</a>");
    9999        }
    100100        out.write("</div>\n");
    101         out.write("<div class=\"mainsection\"><div class=\"snarkMessages\"><table><tr><td align=\"left\"><pre>");
     101        out.write("<div class=\"page\"><div class=\"mainsection\"><div class=\"snarkMessages\"><table><tr><td align=\"left\"><pre>");
    102102        List msgs = _manager.getMessages();
    103103        for (int i = msgs.size()-1; i >= 0; i--) {
     
    494494        if (remaining == 0)
    495495            out.write("<a href=\"" + _manager.linkPrefix() + snark.meta.getName()
    496                       + "\" title=\"Click to access completed downloaded..\">");
     496                      + "\" title=\"View file\">");
    497497        out.write(filename);
    498498        if (remaining == 0)
     
    569569                out.write("<td align=\"center\" class=\"snarkTorrentStatus " + rowClass + "\">");
    570570                out.write("</td>\n\t");
    571                 out.write("<td align=\"center\" class=\"snarkTorrentStatus " + rowClass + "\">");
     571                out.write("<td align=\"left\" class=\"snarkTorrentStatus " + rowClass + "\">");
    572572                String ch = peer.toString().substring(0, 4);
    573573                String client;
     
    588588                else
    589589                    client = "Unknown (" + ch + ')';
    590                 out.write("<font size=-1>" + client + "</font>&nbsp;&nbsp;" + peer.toString().substring(5, 9) + "");
     590                out.write("" + client + "&nbsp;&nbsp;" + peer.toString().substring(5, 9) + "");
    591591                if (showDebug)
    592592                    out.write(" inactive " + (peer.getInactiveTime() / 1000) + "s");
     
    597597                float pct = (float) (100.0 * (float) peer.completed() / snark.meta.getPieces());
    598598                if (pct == 100.0)
    599                     out.write("<font size=-1>Seed</font>");
     599                    out.write("Seed");
    600600                else {
    601601                    String ps = String.valueOf(pct);
    602602                    if (ps.length() > 5)
    603603                        ps = ps.substring(0, 5);
    604                     out.write("<font size=-1>" + ps + "%</font>");
     604                    out.write("" + ps + "%");
    605605                }
    606606                out.write("</td>\n\t");
     
    611611                    if (peer.isInteresting() && !peer.isChoked()) {
    612612                        out.write("<font color=#008000>");
    613                         out.write("<font size=-1>" + formatSize(peer.getDownloadRate()) + "ps</font></font>");
     613                        out.write("" + formatSize(peer.getDownloadRate()) + "ps</font>");
    614614                    } else {
    615                         out.write("<font color=#a00000><font size=-1><a title=\"");
     615                        out.write("<font color=#a00000><a title=\"");
    616616                        if (!peer.isInteresting())
    617617                            out.write("Uninteresting\">");
    618618                        else
    619619                            out.write("Choked\">");
    620                         out.write(formatSize(peer.getDownloadRate()) + "ps</a></font></font>");
     620                        out.write(formatSize(peer.getDownloadRate()) + "ps</a></font>");
    621621                    }
    622622                }
     
    626626                    if (peer.isInterested() && !peer.isChoking()) {
    627627                        out.write("<font color=#008000>");
    628                         out.write("<font size=-1>" + formatSize(peer.getUploadRate()) + "ps</font></font>");
     628                        out.write("" + formatSize(peer.getUploadRate()) + "ps</font>");
    629629                    } else {
    630                         out.write("<font color=#a00000><font size=-1><a title=\"");
     630                        out.write("<font color=#a00000><a title=\"");
    631631                        if (!peer.isInterested())
    632632                            out.write("Uninterested\">");
    633633                        else
    634634                            out.write("Choking\">");
    635                         out.write(formatSize(peer.getUploadRate()) + "ps</a></font></font>");
     635                        out.write(formatSize(peer.getUploadRate()) + "ps</a></font>");
    636636                    }
    637637                }
  • installer/resources/themes/console/snark.css

    r7a88f59 r4735508  
    22
    33body {
    4         background-color: #eef;
    5         color:#001;
    6         font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif;
    7   font-size: 8pt;
     4     background: #eef;
     5     color: #001;
     6     font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif;
    87}
    98
    109.snarkTitle {
    11         font-size: 12pt;
    12         font-weight: bold;
    13         text-align: center;
    14 }
    15 
    16 .snarkRefresh:link, .snarkRefresh:visited {
    17   text-decoration: none !important;
    18   text-transform: uppercase !important;
    19   padding: 0 16px;
    20   letter-spacing: 0.05em;
    21   font-weight: bold;
    22   font-size: 11pt;
    23   color: #005;
    24   text-shadow: 0px 0px 1px rgba(0, 0, 148, 0.9);
    25   }
    26  
    27  .snarkRefresh:hover{
    28   text-decoration: none !important;
    29   text-transform: uppercase !important;
    30   padding: 0 16px;
    31   letter-spacing: 0.05em;
    32   font-weight: bold;
    33   font-size: 11pt;
    34   color: #f60;
    35   border-bottom: 3px solid #f60;
    36   border-top: 3px solid #f60;
    37   text-shadow: 0px 0px 1px rgba(255, 128, 0, 0.9);
    38   }
    39  
    40 .snarkRefresh:active{
    41   text-decoration: none !important;
    42   text-transform: uppercase !important;
    43   padding: 0 16px;
    44   letter-spacing: 0.05em;
    45   font-weight: bold;
    46   font-size: 11pt;
    47   color: #f30;
    48   border-bottom: 3px solid #f30;
    49   border-top: 3px solid #f30;
    50   text-shadow: 0px 0px 1px rgba(255, 32, 0, 0.5);
    51   }
     10     font-size: 12pt;
     11     font-weight: bold;
     12     text-align: center;
     13}
     14
     15.snarkRefresh:link,.snarkRefresh:visited {
     16     text-decoration: none !important;
     17     text-transform: uppercase !important;
     18     padding: 0 16px;
     19     letter-spacing: 0.05em;
     20     font-weight: bold;
     21     font-size: 11pt;
     22     color: #005;
     23     text-shadow: 0px 0px 1px rgba(0,0,148,0.9);
     24}
     25
     26.snarkRefresh:hover {
     27     text-decoration: none !important;
     28     text-transform: uppercase !important;
     29     padding: 0 16px;
     30     letter-spacing: 0.05em;
     31     font-weight: bold;
     32     font-size: 11pt;
     33     color: #f60;
     34     border-bottom: 3px solid #f60;
     35     border-top: 3px solid #f60;
     36     text-shadow: 0px 0px 1px rgba(255,128,0,0.9);
     37}
     38
     39.snarkRefresh:active {
     40     text-decoration: none !important;
     41     text-transform: uppercase !important;
     42     padding: 0 16px;
     43     letter-spacing: 0.05em;
     44     font-weight: bold;
     45     font-size: 11pt;
     46     color: #f30;
     47     border-bottom: 3px solid #f30;
     48     border-top: 3px solid #f30;
     49     text-shadow: 0px 0px 1px rgba(255,32,0,0.5);
     50}
    5251
    5352.snarkMessages {
    54   background-color: #f83;
    55   font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono !important;
    56   font-size: 9pt;
    57   font-weight: bold;
    58   text-align: left;
    59   margin: 0 0px 10px 0px;
    60   padding: 0;
    61   border-spacing: 0px;
    62   -moz-border-radius: 4px 0 0 0;
    63   -khtml-border-radius: 4px;
    64   border-radius: 4px;
    65   border: 2px solid #930;
    66   text-align: left;
    67   overflow: auto;           
    68   background: #f40 url('../console/images/orangetile.png');
    69   color: #531;
    70   height: 64px;
    71   width: auto;
     53     font: bold 9pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
     54     text-align: left;
     55     margin: 0 0px 10px 0px;
     56     padding: 0;
     57     border-spacing: 0px;
     58     -moz-border-radius: 4px 0 0 0;
     59     -khtml-border-radius: 4px;
     60     border-radius: 4px;
     61     border: 2px solid #930;
     62     overflow: auto;
     63     color: #531;
     64     height: 64px;
     65     width: auto;
     66     background: #f83 url('../console/images/orangetile.png');
    7267}
    7368
    7469pre {
    75   font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono !important;
    76   width: 100%;
    77   font-size: 8pt;
    78   padding: 0;
    79   text-align: left !important;
    80   height: 8px;
     70     width: 100%;
     71     font: 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
     72     padding: 0;
     73     text-align: left !important;
     74     height: 8px;
    8175}
    8276
    8377table {
    84         margin: 0px 0px 10px 0px;
    85         border: 0px;
    86         padding: 0px;
    87         border-width: 0px;
    88         border-spacing: 0px;
    89   border-collapse: collapse;
     78     margin: 0px 0px 10px 0px;
     79     border: 0px;
     80     padding: 0px;
     81     border-spacing: 0px;
     82     border-collapse: collapse;
    9083}
    9184
    9285th {
    93         padding: 5px;
    94   font-size: 8pt;
    95   border-top: 1px outset #001;
    96   border-bottom: 1px inset #001; 
    97   background: #f60 url('/themes/console/images/tabletitleorange.png') repeat-x;
    98 /*  text-align: right; */
    99   whitespace: nowrap;
     86     padding: 4px;
     87     font-size: 8pt;
     88     border-top: 1px outset #001;
     89     border-bottom: 1px inset #001;
     90     background: #f60 url('/themes/console/images/tabletitleorange.png') repeat-x;
     91     whitespace: nowrap;
    10092}
    10193
    10294.SnarkTorrents {
    103         margin: 0;
    104         border: 1px solid #001;
    105   background-color: #f9f;
     95     margin: 0;
     96     border: 1px solid #001;
     97     background: #f9f;
    10698}
    10799
    108100td {
    109         padding: 5px;
    110 /*  text-align: right;*/
    111 }
     101     padding: 4px;
     102}
     103
    112104.snarkTorrentEven {
    113         background-color: #fb1;
    114   font-size: 7pt;
    115 }
     105     background: #fb1;
     106     font-size: 7pt;
     107}
     108
    116109.snarkTorrentOdd {
    117         background-color: #fa1;
    118   font-size: 7pt;
    119 }
     110     background: #fa1;
     111     font-size: 7pt;
     112}
     113
    120114.snarkNewTorrent {
    121         font-size: 9pt;
    122 }
     115     font-size: 9pt;
     116}
     117
    123118.snarkAddInfo {
    124         font-size: 9pt;
    125   line-height: 130% !important;
    126 }
     119     font-size: 9pt;
     120     line-height: 130% !important;
     121}
     122
    127123.snarkConfigTitle {
    128         font-size: 11pt;
    129   font-weight: bold;
    130   text-decoration: underline;
     124     font-size: 11pt;
     125     font-weight: bold;
     126     text-decoration: underline;
     127     text-transform: uppercase;
     128     text-shadow: 0px 0px 2px rgba(172,172,192,0.9);
    131129}
    132130
    133131.snarkConfig {
    134   font-size: 10pt;
     132     font-size: 10pt;
     133     width: 100%;
    135134}
    136135
    137136.page {
    138         background-color: #fff;
    139         color:#310;
    140   min-width: 800px !important;
    141 /*  max-width: 800px !important; */
    142   margin: 5px 0px;
    143   padding: 10px 10px 0px 10px;
    144   -moz-border-radius: 4px;
    145   -khtml-border-radius: 4px;
    146   border-radius: 4px;
    147   border: 1px solid #001;
    148   font-size: 9pt !important;
    149   line-height: 160% !important;
    150   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    151   text-align: center;
    152   background: #ddf url('../console/light/images/lightbluetile.png');
    153   opacity: 1.0;
     137     background: #fff;
     138     color: #310;
     139     min-width: 800px !important;
     140     margin: 5px 0 0 0;
     141     padding: 10px 10px 0px 10px;
     142     -moz-border-radius: 4px;
     143     -khtml-border-radius: 4px;
     144     border-radius: 4px;
     145     border: 1px solid #001;
     146     font-size: 9pt !important;
     147     line-height: 160% !important;
     148     -moz-box-shadow: inset 0px 0px 1px 0px #002;
     149     text-align: center;
     150     opacity: 1.0;
    154151}
    155152
    156153form {
    157   line-height: 250%
    158 }
    159 
    160 p {
    161   line-height: 150%
     154     line-height: 250%;
     155}
     156
     157p {
     158     line-height: 150%;
     159}
     160
     161hr {
     162     color: #003;
     163     background: #003;
     164     height: 1px;
     165     border: 0px solid #003;
     166     width: 100%;
     167     margin: 10px 0 7px 0;
     168     text-align: center;
    162169}
    163170
    164171a:link {
    165   padding 5px;
    166 }
    167 
    168 hr {
    169   color: #003;
    170   background: #003;
    171   height: 1px;
    172   border: 0px solid #003;
    173   width: 100%;
    174   margin: 10px 0 7px 0;
    175   text-align: center;
    176 }
    177 
    178 a:link{
    179   color: #930;
    180   text-decoration: none;
    181   font-weight: bold;
    182   word-wrap: break-word;
    183 }
    184 
    185 a:visited{
    186   color: #606;
    187   text-decoration: none;
    188   font-weight: bold;
    189 }
    190 
    191 a:hover{
    192   color: #900;
    193   font-weight: bold;
     172     color: #930;
     173     text-decoration: none;
     174     font-weight: bold;
     175     word-wrap: break-word;
     176}
     177
     178a:visited {
     179     color: #606;
     180     text-decoration: none;
     181     font-weight: bold;
     182}
     183
     184a:hover {
     185     color: #900;
     186     font-weight: bold;
    194187}
    195188
    196189input {
    197 /*  font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono !important;*/
    198   font-size: 9pt;
    199   font-weight: bold;
    200   text-align: left;
    201   padding: 2px;
    202 }     
     190     font-size: 9pt;
     191     font-weight: bold;
     192     text-align: left;
     193     padding: 2px;
     194}
    203195
    204196select {
    205         font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif;
    206   background-color: #ffe;
    207   color: #310;
    208   font-size: 9pt;
     197     background: #ffe;
     198     color: #310;
     199     font: 9pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif;
    209200}
    210201
    211202img {
    212   border: none;
    213   margin: 5px 5px 0px 5px;
    214   opacity: 1.0;
    215   line-height: 100%
    216 }
    217 
    218 img:hover{
    219   border: none;
    220   margin: 5px 5px 0px 5px;
    221   opacity: 0.5;
    222   line-height: 100%
    223 }
    224 
    225 
    226 div.section {
    227   margin: 0 0 10px 0;
    228   padding: 10px;
    229   background: #ffe;
    230   border: 1px solid #001;
    231   text-align: center;
    232   color: #001;
    233   -moz-border-radius: 4px;
    234   -khtml-border-radius: 4px;
    235   border-radius: 4px;
    236   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    237   word-wrap: break-word;
    238   text-align: center;
    239   background: #ffe url('../console/light/images/tabletile.png');
    240   opacity: 1.0;
    241 }
    242 
    243 div.mainsection {
    244   margin: 0 0 10px 0;
    245   padding: 10px;
    246   background: #ffe;
    247   border: 1px solid #001;
    248   text-align: center;
    249   color: #001;
    250   -moz-border-radius: 4px;
    251   -khtml-border-radius: 4px;
    252   border-radius: 4px;
    253   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    254   word-wrap: break-word;
    255   text-align: center;
    256   background: #ffe url('../console/light/images/tabletile.png');
    257   opacity: 1.0;
     203     border: none;
     204     margin: 5px 5px 0px 5px;
     205     opacity: 1.0;
     206     line-height: 100%;
     207}
     208
     209img: hover {
     210     border: none;
     211     margin: 5px 5px 0px 5px;
     212     opacity: 0.5;
     213     line-height: 100%;
     214}
     215
     216div.section,div.mainsection {
     217     margin: 0 0 10px 0;
     218     padding: 10px;
     219     border: 1px solid #001;
     220     color: #001;
     221     -moz-border-radius: 4px;
     222     -khtml-border-radius: 4px;
     223     border-radius: 4px;
     224     -moz-box-shadow: inset 0px 0px 1px 0px #002;
     225     word-wrap: break-word;
     226     text-align: center;
     227     background: #ffe url('../console/light/images/tabletile.png');
     228     opacity: 1.0;
    258229}
    259230
    260231div.newtorrentsection {
    261   margin: 0 0 10px 0;
    262   padding: 10px;
    263   background: #ffe;
    264   border: 1px solid #001;
    265   text-align: center;
    266   color: #001;
    267   -moz-border-radius: 4px;
    268   -khtml-border-radius: 4px;
    269   border-radius: 4px;
    270   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    271   word-wrap: break-word;
    272   text-align: center;
    273   background: #ffe url('../console/images/yellowtile.png');
    274   opacity: 1.0;
     232     margin: 0 0 10px 0;
     233     padding: 0 10px 10px 10px;
     234     border: 1px solid #001;
     235     text-align: center;
     236     color: #001;
     237     -moz-border-radius: 4px;
     238     -khtml-border-radius: 4px;
     239     border-radius: 4px;
     240     -moz-box-shadow: inset 0px 0px 1px 0px #002;
     241     word-wrap: break-word;
     242     background: #bb4 url('../console/images/yellowtile.png');
     243     opacity: 1.0;
    275244}
    276245
    277246div.addtorrentsection {
    278   margin: 0 0 10px 0;
    279   padding: 10px;
    280   background: #ffe;
    281   border: 1px solid #001;
    282   text-align: center;
    283   color: #001;
    284   -moz-border-radius: 4px;
    285   -khtml-border-radius: 4px;
    286   border-radius: 4px;
    287   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    288   word-wrap: break-word;
    289   text-align: center;
    290   background: #ffe url('../console/images/greentile.png');
    291   opacity: 1.0;
     247     margin: 0 0 10px 0;
     248     padding: 0 10px 10px 10px;
     249     border: 1px solid #001;
     250     text-align: center;
     251     color: #001;
     252     -moz-border-radius: 4px;
     253     -khtml-border-radius: 4px;
     254     border-radius: 4px;
     255     -moz-box-shadow: inset 0px 0px 1px 0px #002;
     256     word-wrap: break-word;
     257     background: #7f7 url('../console/images/greentile.png');
     258     opacity: 1.0;
    292259}
    293260
    294261div.configsection {
    295   margin: 0;
    296   padding: 10px;
    297   background: #ffe;
    298   border: 1px solid #001;
    299   color: #ffb;
    300   -moz-border-radius: 4px;
    301   -khtml-border-radius: 4px;
    302   border-radius: 4px;
    303   -moz-box-shadow: inset 0px 0px 0px 1px #900;
    304   word-wrap: break-word;
    305   text-align: center;
    306   background: #ffe url('../console/light/images/darkbluetile.png');
    307   font-weight: bold; /* red tile needs bold text! */
    308 }
    309 
    310 div.configsection a{
    311   color: #f90;
    312 }
    313 
    314 div.configsection a:hover{
    315   color: #f60;
    316   text-decoration: underline;
     262     margin: 0;
     263     padding: 0 10px 10px 10px;
     264     border: 1px solid #001;
     265     color: #ffb;
     266     -moz-border-radius: 4px;
     267     -khtml-border-radius: 4px;
     268     border-radius: 4px;
     269     -moz-box-shadow: inset 0px 0px 0px 1px #900;
     270     word-wrap: break-word;
     271     text-align: center;
     272     background: #700 url('../console/light/images/darkbluetile.png');
     273     font-weight: bold;/* red tile needs bold text! */
     274}
     275
     276div.configsection a {
     277     color: #f90;
     278}
     279
     280div.configsection a: hover {
     281     color: #f60;
     282     text-decoration: underline;
    317283}
    318284
    319285.snarknavbar {
    320   margin: 0 0 10px 0 !important;
    321   padding: 10px;
    322   border: 1px solid #001;
    323   -moz-border-radius: 4px;
    324   -khtml-border-radius: 4px;
    325   border-radius: 4px;
    326   background: #eef;
    327   -moz-box-shadow: inset 0px 0px 1px 0px #002;
    328   background: #ddf url('../console/light/images/tabletile.png');
    329   text-transform: uppercase !important;
    330   letter-spacing: 0.05em;
    331   font-weight: bold;
    332   font-size: 11pt;
    333   color: #001;
    334   text-shadow: 0px 0px 1px rgba(0, 0, 148, 0.9);
    335 }
     286     margin: 0 0 10px 0 !important;
     287     padding: 10px;
     288     border: 1px solid #001;
     289     -moz-border-radius: 4px;
     290     -khtml-border-radius: 4px;
     291     border-radius: 4px;
     292     -moz-box-shadow: inset 0px 0px 1px 0px #002;
     293     background: #ddf url('../console/light/images/tabletile.png');
     294     text-transform: uppercase !important;
     295     letter-spacing: 0.05em;
     296     font-weight: bold;
     297     font-size: 11pt;
     298     color: #001;
     299     text-shadow: 0px 0px 1px rgba(0,0,148,0.9);
     300 }
Note: See TracChangeset for help on using the changeset viewer.