merge of '83219c8a9d6734e695b300d9eefc8786b82671a1'

and 'c5b24b88c7bba734c5412f4dd03d8dce069c5ba9'
This commit is contained in:
hiddenz
2010-12-16 15:58:32 +00:00
20 changed files with 75 additions and 28 deletions

View File

@@ -241,6 +241,6 @@ distributions. See the source package for the additional license information.
SAM Python Library:
Public domain.
I2PSnark:
"Man with hat over face" graphic licensed under a Creative Commons 2.0 license.
Original photo by Florian Kuhlmann. http://www.flickr.com/photos/floriankuhlmann/3117758155
I2PSnark/Console themes:
"Man with hat over face" & related images licensed under a Creative Commons 2.0 license.
Original photos by Florian Kuhlmann. http://www.flickr.com/photos/floriankuhlmann/3117758155

View File

@@ -226,7 +226,7 @@ public class IndexBean {
// give the messages a chance to make it to the window
try { Thread.sleep(1000); } catch (InterruptedException ie) {}
// and give them something to look at in any case
return _("Starting tunnel") + ' ' + getTunnelName(_tunnel) + " &hellip";
return _("Starting tunnel") + ' ' + getTunnelName(_tunnel) + "…";
}
private String stop() {
@@ -239,7 +239,7 @@ public class IndexBean {
// give the messages a chance to make it to the window
try { Thread.sleep(1000); } catch (InterruptedException ie) {}
// and give them something to look at in any case
return _("Stopping tunnel") + ' ' + getTunnelName(_tunnel) + " &hellip";
return _("Stopping tunnel") + ' ' + getTunnelName(_tunnel) + "…";
}
private String saveChanges() {

View File

@@ -626,7 +626,9 @@ abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2CPMessa
try {
_producer.disconnect(this);
} catch (I2PSessionException ipe) {
propogateError("Error destroying the session", ipe);
//propogateError("Error destroying the session", ipe);
if (_log.shouldLog(Log.WARN))
_log.warn("Error destroying the session", ipe);
}
}
_availabilityNotifier.stopNotifying();

View File

@@ -108,8 +108,8 @@ public class Log {
public void log(int priority, String msg, Throwable t) {
// Boost the priority of NPE and friends so they get seen and reported
if (t != null && t instanceof RuntimeException && !(t instanceof IllegalArgumentException))
priority = CRIT;
//if (t != null && t instanceof RuntimeException && !(t instanceof IllegalArgumentException))
// priority = CRIT;
if (priority >= _minPriority) {
_manager.addRecord(new LogRecord(_class, _name,
Thread.currentThread().getName(), priority,

View File

@@ -1,3 +1,6 @@
2010-12-13 dr|z3d
* Console themes: Midnight & Classic renovations.
2010-12-12 zzz
* i2psnark:
- Fix end-game deadlock
@@ -38,7 +41,6 @@
2010-12-06 dr|z3d
* I2PSnark:
- Resolve table header wrapping issue.
- Phase 2 of UI overhaul, now with 100% more universality!
- Vanilla/Ubergine theme enhancements.
2010-12-05 zzz

View File

@@ -0,0 +1,30 @@
-----BEGIN CERTIFICATE-----
MIIFODCCAyACCQDjoZjFpBtqgzANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQGEwJB
VTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRcwFQYDVQQDEw5yMzE0NTMub3ZoLm5ldDAeFw0xMDEyMTMxNjQ3
MDJaFw0xMTEyMTMxNjQ3MDJaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21l
LVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV
BAMTDnIzMTQ1My5vdmgubmV0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEAxmNPRiG6EjklwIxmoy3ziKrj84dy6HwZ6J/HmKrAf36akRiglzSLbcC5GAN6
cnwnEdEEhUhC9LDBgZ5yvGgkVXIDA6YUn80kboon8ZLfUM3/yQqd/9pMBXgyNymr
ES9a6kU4NQQSj7nvE2a4fVKQqzhTA6pBD4Q+zJ9T35QvsmyfKUmFgpTX/vAyPivF
YGWUhRXFpNdXHTq6RYOn1iw4NMT4COR2en1i/p4AZNxlvu6HUShJ68oexLdcCWrt
BruHCDgKkVcWtJnQ4q7z7kxcAiBiHdDzSmHC9zCEEz9FEc4nhJXXGM+LY0NjoXkk
V+q7tOJBli0llmHwnWN737OFMlXd5AdooJsOq9Nk4oIn8aK3h5/VkCcCkSXaOzO5
wroNZ/DzEYgR+0YddN0ey7iosjE/7dQwIJpO8LDQR/ZYX9VLUnBNcZGdJcQ0sloa
nlBUHBmi+n85LjFBNnphDWnSa4SUnR2eAtJRtGLHRn9ZtKRHh5FLLsFbXhdkB6Fl
/trmcjohUuC+2FtRM4F0L86atCOm1CkCjPg/db4l3SCFYbe/n+txnQwcyvJtKCpi
6bepZV2vpGNVeJKi2kivmMF0toO5SLM78F4pcgdxvU9myNsLrEf1M+n4gq9pZg0d
zuw2lc1l1iYA80zoTjKd9bggfcROjZxu4HxbzTIblHVcCosCAwEAATANBgkqhkiG
9w0BAQUFAAOCAgEAXsDA+XYokPoHrur1M/w69vXz2DciW3eEcoYEw6wDNxJfyo9S
9JQo3ke22G9VRPW0yAZL0dfx0dB1kwdyDq1kOcddrjfNDwZdclUl9PklZG1wR3sf
v0/fNoVIpJiD3dJUWf//Q8CtiRJFL93cCj//pHeryncZzd4my04wBiS7I/7tLDOo
APpn3k7yJelrV7N0/Mx8ReKQGSj8xyKABCFLyCSghkU2ujlbBAfOAsrklHNnS7KT
IWHYzMW3pSPMIGU9Ub/7KszhDWRQwK76Rx6IARDRJAuhpAMhO1bVJB3QH49xR2El
lvspP+3NqYPAGXEi3G3Rny7seFcLKWxPmv3I02Q/iGs1axx5FoW8V0sWpp7l4Ps7
bwcwo1PD5SN/LQGpt87dut9L3reGpW91rL+xUGB2nLCZf5686/zSM9lwKlgm6+Jv
d4WoseuKFUEQUIC5y6kUs1J2KbdYSjn73h9u2bmVlBF7bjRCcQ26Ad2buFjctFSF
ozd8TPLy6EyI9L8D855iJtq3JO76+J8EBFofYTwuHTqMzyX6lu3BomIZWpVVDTsv
goSsVubtYfymy9xfqT50SgrCbz5RnfF0/D30cV4ePgTMKDjEKY3BMP+TiBNacQo3
oz2jAqmudtPOTnIpjmN3hVk+WgpZbWVZNCVpCiskr+lPOxWV1EK9YW7PqiE=
-----END CERTIFICATE-----

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 652 B

View File

@@ -31,7 +31,7 @@ and can be installed as a <a href="readme.html#plugins">plugin</a>.</li>
<li class="tidylist"><b>Anonymous File Transfer</b><br><a href="/i2psnark" target="_blank">I2PSnark</a> is integrated into I2P, providing anonymous, encrypted <a href="https://secure.wikimedia.org/wikipedia/en/wiki/BitTorrent_%28protocol%29" target="_blank">BitTorrent</a> transfers. In addition, Sponge develops a bittorrent client called <a href="http://bob.i2p/Robert.html">Robert</a> written in Python. There is also a port of <a href="http://www.emule-project.net/" target="_blank">eMule</a> to I2P called <a href="http://echelon.i2p/imule">iMule</a> [Needs developers!], an anonymous, secure implementation of a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Gnutella" target="_blank">Gnutella network</a>, accessible using <a href="http://echelon.i2p/i2phex/" target="_blank">I2Phex</a> [maintained by Complication, seeking new developers!], and additional facilities including browser-based file hosting etc.</li>
<li class="tidylist"><b>Anonymous Chat</b><br>Start your IRC client (e.g. Chatzilla, Pidgin, XChat)
and connect to the <a href="irc://127.0.0.1:6668/i2p">server</a> at <code>127.0.0.1 port 6668</code>. You do not need to configure a proxy in your IRC client; I2P provides you with a local IRC tunnel (configured in your IRC client as an IRC server or remote host). Your local I2P IRC tunnel on <code>localhost:6668</code> will direct you to one of two IRC servers hosted on I2P by Postman and Badger, but neither you nor they know where the other is, and your mom, ISP or government is unable to intercept your conversation! Once you're there, <code>#i2p-help</code>,<code>#i2p</code>,<code>#i2p-chat</code> and <code>#i2p-dev</code> are just a few of the available channels you may wish to /join. There's also an I2P-based <a href="http://echelon.i2p/qti2pmessenger">Instant Messenger</a> for unmonitorable and uncensorable anonymous chat, as well as alternative IRC servers, Jabber servers, website-based chat etc. And of course you're entirely free to run your own servers over I2P in whatever flavor you choose, or if you're a developer write your own <a href="http://www.i2p2.de/applications.html" target="_blank">I2P applications</a> (both <a href="https://secure.wikimedia.org/wikipedia/en/wiki/User_Datagram_Protocol" target="_blanK">udp</a> and <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Transmission_Control_Protocol" target="_blank">tcp</a> protocols are <a href="http://www.i2p2.i2p/techintro.html#op.transport" target="_blank">provisioned</a>), and <a href="http://www.i2p2.de/streaming.html" target="_blank">realtime streaming</a> is also possible. We also provide full access to the <a href="http://docs.i2p2.i2p/javadoc/" target="_blank"> java-based api</a>.</li>
and connect to the <a href="irc://127.0.0.1:6668/i2p">server</a> at <code>127.0.0.1 port 6668</code>. You do not need to configure a proxy in your IRC client; I2P provides you with a local IRC tunnel (configured in your IRC client as an IRC server or remote host). Your local I2P IRC tunnel on <code>localhost:6668</code> will direct you to one of two IRC servers hosted on I2P by Postman and Badger, but neither you nor they know where the other is, and your mom, ISP or government is unable to intercept your conversation! Once you're there, <code>#i2p-help</code>,<code>#i2p</code>,<code>#i2p-chat</code> and <code>#i2p-dev</code> are just a few of the available channels you may wish to /join. There's also an I2P-based <a href="http://echelon.i2p/qti2pmessenger">Instant Messenger</a> for unmonitorable and uncensorable anonymous chat, as well as alternative IRC servers, Jabber servers, website-based chat etc. And of course you're entirely free to run your own servers over I2P in whatever flavor you choose, or if you're a developer write your own <a href="http://www.i2p2.de/applications.html" target="_blank">I2P applications</a> (both <a href="https://secure.wikimedia.org/wikipedia/en/wiki/User_Datagram_Protocol" target="_blanK">udp</a> and <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Transmission_Control_Protocol" target="_blank">tcp</a> protocols are <a href="http://www.i2p2.i2p/techintro.html#op.transport" target="_blank">provisioned</a>), and <a href="http://www.i2p2.de/streaming.html" target="_blank">realtime streaming</a> is also possible. We also provide full access to the <a href="http://docs.i2p2.de/javadoc/" target="_blank"> java-based api</a>.</li>
<li class="tidylist"><b>Forums &amp; Blogging</b><br>If you're looking to run your own blog or forum, you might be interested in <a href="http://syndie.i2p2.de/" target="_blank">Syndie</a>, a distributed forum and blogging platform for I2P [Needs developers!]. There's also an I2P plugin port of the Java-based <a href="http://pebble.sourceforge.net/" target="_blank">pebble</a> blogging platform ported to I2P by zzz, available on <a href="http://i2plugins.i2p" target="_blank">i2plugins.i2p</a>. And, of course, all normal blogging, forum and cms software will run over I2P, though you're advised to take extra precautions with security when setting up and to keep all associated software (e.g. Php, MySql, Python, Apache) up to date and locked-down! Also, there are quite a few community run forums on I2P in various languages; see <a href="#eepsites">below</a> for some suggestions.</li>
<a name="plugins"></a><li class="tidylist"><b>Plugins for I2P</b><br>Extend the usefulness of I2P by installing plugins&hellip; blogging, chatting, file sharing and other plugins have already been written or ported and await your <a href="http://i2plugins.i2p/plugins/" target="_blank">installation</a>! Browse the plugins and related info at <a href="http://i2plugins.i2p" target="_blank">i2plugins.i2p</a>. If you're a <a href="http://i2plugins.i2p/developers/" target="_blank">developer</a>, a complete language-agnostic framework for writing your own plugins is provided with <a href="http://www.i2p2.i2p/plugins.html" target="_blank">documentation</a>; I2P plugins can be coded in any language.</li>
</ul>

View File

@@ -198,11 +198,11 @@ div.routersummary h4 {
letter-spacing: 0.05em;
margin: -7px -1px -8px -1px !important;
padding: 8px 0;
background: #fff;
text-transform: capitalize;
text-decoration: none !important;
color: #2b2;
line-height: 90%;
background: #fff url(../light/images/magic.png);
}
div.routersummary h3 a, div.routersummary h4 a {
@@ -307,6 +307,7 @@ div.main {
-moz-border-radius: 0 0 3px 0;
-khtml-border-radius: 0 0 3px 0;
border-radius: 0 0 3px 0;
background: #eef url("/themes/snark/ubergine/images/hat.png") no-repeat scroll right bottom !important;
}
div.main ul {
@@ -324,6 +325,13 @@ div.main li:first-child {
padding-top: 15px;
}
div.main li b {
color: #161!important;
letter-spacing: 0.01em;
font-size: 9.5pt;
line-height: 170%;
}
div.main hr:last-child {
margin: 15px 0 10px 0;
}
@@ -513,11 +521,11 @@ div.messages span.notice {
h1 {
font-size: 18pt;
text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.7);
text-align: center;
text-align: left;
border: 1px solid #89f;
border-bottom: 1px solid #89f;
border-right: 1px solid #89f;
padding: 19px 10px;
padding: 19px 20px;
margin: 0 1px 0 200px;
line-height: 93%;
text-transform: uppercase;
@@ -560,7 +568,7 @@ h2, h3 {
border-radius: 0 3px 0 0;
}
.routersummary h2, .routersummary h3, div.confignav {
.routersummary h2, .routersummary h3, div.confignav, th {
background-image: url("images/tinytitle.png") !important;
background-repeat: repeat-x;
background-position: center right;
@@ -619,11 +627,11 @@ td {
}
tr:nth-child(even) {
background-color: #eef;
background: #fff url(../light/images/magic.png);
}
tr:nth-child(odd) {
background-color: #ddf;
background: #eef url(../light/images/magic.png);
}
hr {
@@ -690,7 +698,7 @@ div.joblog h3 {
}
div.joblog h3:first-child {
margin: 5px 0 15px 0;
margin: -10px 0 15px 0;
}
div.joblog hr {
@@ -883,8 +891,9 @@ div.graphspanel h3 {
div.footnote {
text-align: right;
color: #99f;
color: #339;
font-size: 7pt;
margin-bottom: -4px !Important;
}
div.footnote hr{

View File

@@ -29,7 +29,7 @@ h4, label {
h4 {
font-size: 10.5pt;
text-align: center !important;
text-align: left !important;
font-weight: bold;
border: 1px solid #77f;
border-top: 2px solid #77f;
@@ -41,6 +41,7 @@ h4 {
white-space: nowrap;
width: 782px;
letter-spacing: 0.09em;
background: #fff url("/themes/console/classic/images/titlebg.png") no-repeat right center !important;
}
label {
@@ -122,7 +123,7 @@ hr {
.control {
margin: 2px;
padding: 2px;
padding: 1px 2px 2px 2px;
overflow: hidden;
height: 20px;
width: 60px;

View File

@@ -1041,6 +1041,7 @@ div.footnote {
text-align: right;
color: #494;
font-size: 7pt;
margin-bottom: -8px !important;
}
div.footnote hr{

View File

@@ -248,7 +248,7 @@ hr {
border: 1px solid #494;
-moz-box-shadow: inset 0px 0px 0px 1px #932;
padding: 5px 20px 11px 10px !important;
background: #000 url(images/scarface.jpg) center center no-repeat !important;
/* background: #000 url(images/scarface.jpg) right center no-repeat !important;*/
}
#globalOperationsPanel .control {

View File

@@ -140,6 +140,6 @@
#tunnelListPage .descriptionField label, #tunnelListPage .destinationField label {
text-align: right;
width: 150px;
height: 28px;
height: 24px;
float: left;
}

View File

@@ -45,6 +45,7 @@ h4 {
white-space: nowrap;
width: 782px;
letter-spacing: 0.09em;
background: #001 url("/themes/console/midnight/images/tinytitles.png") repeat-x center center !important;
}
label {
@@ -130,7 +131,7 @@ hr {
.control {
margin: 2px;
padding: 2px;
padding: 1px 2px 2px 2px;
overflow: hidden;
height: 20px;
width: 60px;

View File

@@ -42,12 +42,13 @@ public class Reseeder {
private static final String DEFAULT_SEED_URL =
"http://a.netdb.i2p2.de/,http://b.netdb.i2p2.de/,http://c.netdb.i2p2.de/," +
"http://reseed.i2p-projekt.de/,http://www.i2pbote.net/netDb/,http://r31453.ovh.net/static_media/netDb/";
"http://reseed.i2p-projekt.de/,http://www.i2pbote.net/netDb/,http://r31453.ovh.net/static_media/files/netDb/";
/** @since 0.8.2 */
private static final String DEFAULT_SSL_SEED_URL =
"https://a.netdb.i2p2.de/,https://c.netdb.i2p2.de/," +
"https://www.i2pbote.net/netDb/";
"https://www.i2pbote.net/netDb/," +
"https://r31453.ovh.net/static_media/files/netDb/";
private static final String PROP_INPROGRESS = "net.i2p.router.web.ReseedHandler.reseedInProgress";
/** the console shows this message while reseedInProgress == false */