I2P Website issueshttps://i2pgit.org/i2p-hackers/i2p.www/-/issues2021-04-30T03:51:23Zhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/1Doc issues from orignal/i2pd2021-04-30T03:51:23ZidkDoc issues from orignal/i2pdOpened [7 years ago](/timeline?from=2013-12-16T19%3A04%3A35Z&precision=second "See timeline at Dec 16, 2013 7:04:35 PM")
Last modified [7 years ago](/timeline?from=2014-07-04T15%3A16%3A27Z&precision=second "See timeline at Jul 4, 2014 3...Opened [7 years ago](/timeline?from=2013-12-16T19%3A04%3A35Z&precision=second "See timeline at Dec 16, 2013 7:04:35 PM")
Last modified [7 years ago](/timeline?from=2014-07-04T15%3A16%3A27Z&precision=second "See timeline at Jul 4, 2014 3:16:27 PM")
## [\#1147](/ticket/1147)[accepted](/query?status=accepted)[defect](/query?status=!closed&type=defect)
# Doc issues from orignal/i2pd
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[zzz](/query?status=!closed&owner=zzz)
Priority:
[maintenance](/query?status=!closed&priority=maintenance)
Milestone:
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.9](/query?status=!closed&version=0.9.9)
Keywords:
[docs](/query?status=!closed&keywords=~docs)
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
ref: [http://habrahabr.ru/post/205320/](http://habrahabr.ru/post/205320/) (RU)
tunnel specs:
- Top tunnels section, last couple sentences, we say OB tunnels are req'd but you can send to IBGW directly
- Starting at 4th comment, Says we use ECB but don't explicitly say it.
- Double encryption of IV not explained (I think it's in the background docs and old emails, perhaps could be copied over)
Other things on that page appear to be good clarifications of our docs but it may take a native RU speaker to convert it to English patches for our pages.
Anything else?
<orignal> honesly there are too many things are unclear in the docs
… but he didn't elaborate. Need specifics. Hopefully orignal will append here.
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/2SAM Datagram Handling Enables Replay Attack2021-04-30T03:53:01ZidkSAM Datagram Handling Enables Replay AttackOpened [7 years ago](/timeline?from=2014-07-20T17%3A38%3A30Z&precision=second "See timeline at Jul 20, 2014 5:38:30 PM")
Last modified [3 years ago](/timeline?from=2018-07-06T13%3A56%3A03Z&precision=second "See timeline at Jul 6, 2018 1...Opened [7 years ago](/timeline?from=2014-07-20T17%3A38%3A30Z&precision=second "See timeline at Jul 20, 2014 5:38:30 PM")
Last modified [3 years ago](/timeline?from=2018-07-06T13%3A56%3A03Z&precision=second "See timeline at Jul 6, 2018 1:56:03 PM")
## [\#1336](/ticket/1336)[assigned](/query?status=assigned)[enhancement](/query?status=!closed&type=enhancement)
# SAM Datagram Handling Enables Replay Attack
Reported by:[ExtraBattery](/query?status=!closed&reporter=ExtraBattery)Owned by:[slumlord](/query?status=!closed&owner=slumlord)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.13](/query?status=!closed&version=0.9.13)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
At the moment the datagram protocol by itself does not guarantee that a repliable datagram is really directly coming from the address it appears to be from. It could just be replayed by anyone who ever received the datagram. This came as a surprise to me, as I thought I2P is very secure. I don't know if this problem is limited to SAM or affects I2P in general, as I don't know to which module the repliable datagram protocol belongs.
An attacker can listen to repliable datagrams, collect and store them and later re-send them as if the original sender had sent them, effectively achieving I2P address spoofing. There seems to be no way for the victim to notice that the datagram was just replayed. The attacker can arbitrarily choose the recipient and thus forward the collected datagrams to recipients not intended by the original sender, or simply send them at a different point in time or in an excessive quantity. This might be used to enable other attacks or disrupt distributed networks.
I have - using SAM v3.1 - confirmed that it's possible to do this, at least in the sense that SAM tells you that the datagram came from the original sender when in fact it was replayed by another sender.
An example: The attacker would first become part of the iMule Kademlia network. Thus the attacker would receive a lot of repliable datagrams from different peers, all signed by their original senders. The attacker can then re-send each datagrams at will to arbitrary destinations, fooling the recipients regarding the origin. A denial of service attack against a certain group of nodes could be performed this way.
Suggested solution: The attack is possible because the repliable datagram contains no info concerning the intended recipient (in the actual message). The solution would be to include the SHA-256 of the intended recipient's destination in repliable datagrams. This hash must of course be part of the signed text. A repliable datagram ought to be dropped if the included hash doesn't match that of the recipient's destination. This change might not be compatible, but one could allow repliable datagrams without the hash for another year and then start to drop them to fix the vulnerability.
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/4Errors on translated blog posts at geti2p.net2023-05-26T18:25:38ZidkErrors on translated blog posts at geti2p.netOpened [7 years ago](/timeline?from=2014-10-22T18%3A59%3A43Z&precision=second "See timeline at Oct 22, 2014 6:59:43 PM")
Last modified [3 years ago](/timeline?from=2018-06-20T07%3A09%3A32Z&precision=second "See timeline at Jun 20, 2018 ...Opened [7 years ago](/timeline?from=2014-10-22T18%3A59%3A43Z&precision=second "See timeline at Oct 22, 2014 6:59:43 PM")
Last modified [3 years ago](/timeline?from=2018-06-20T07%3A09%3A32Z&precision=second "See timeline at Jun 20, 2018 7:09:32 AM")
## [\#1396](/ticket/1396)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Errors on translated blog posts at geti2p.net
Reported by:[r](/query?status=!closed&reporter=r)Owned by:[slumlord](/query?status=!closed&owner=slumlord)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.15](/query?status=!closed&version=0.9.15)
Keywords:
[error](/query?status=!closed&keywords=~error)
Cc:
[sadie](/query?status=!closed&cc=~sadie)
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Errors at
[https://geti2p.net/ru/blog/post/2014/03/12/press-release-ddg-donation](https://geti2p.net/ru/blog/post/2014/03/12/press-release-ddg-donation)
[https://geti2p.net/de/blog/post/2014/03/12/press-release-ddg-donation](https://geti2p.net/de/blog/post/2014/03/12/press-release-ddg-donation)
and other already translated languages.
System Message: ERROR/3 (/opt/i2p.website/i2p.www/i2p2www/blog, line 10); backlink
Unknown target name: "nominations".
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/6Fix documentation of AES padding2021-04-30T03:53:22ZidkFix documentation of AES paddingOpened [8 years ago](/timeline?from=2013-01-04T23%3A13%3A56Z&precision=second "See timeline at Jan 4, 2013 11:13:56 PM")
Last modified [2 years ago](/timeline?from=2019-01-10T14%3A01%3A45Z&precision=second "See timeline at Jan 10, 2019 ...Opened [8 years ago](/timeline?from=2013-01-04T23%3A13%3A56Z&precision=second "See timeline at Jan 4, 2013 11:13:56 PM")
Last modified [2 years ago](/timeline?from=2019-01-10T14%3A01%3A45Z&precision=second "See timeline at Jan 10, 2019 2:01:45 PM")
## [\#833](/ticket/833)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Fix documentation of AES padding
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[slumlord](/query?status=!closed&owner=slumlord)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
Keywords:
[docs](/query?status=!closed&keywords=~docs), [easy](/query?status=!closed&keywords=~easy)
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
We don't really use PKCS.
Ref:
[http://www.i2p2.i2p/how\_cryptography](http://www.i2p2.i2p/how_cryptography)
[http://zzz.i2p/topics/1318](http://zzz.i2p/topics/1318)
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/7Privacy and Terms of Service2023-05-25T18:20:10ZidkPrivacy and Terms of ServiceOpened [7 years ago](/timeline?from=2013-11-07T17%3A17%3A43Z&precision=second "See timeline at Nov 7, 2013 5:17:43 PM")
Last modified [2 years ago](/timeline?from=2019-05-28T17%3A53%3A44Z&precision=second "See timeline at May 28, 2019 5...Opened [7 years ago](/timeline?from=2013-11-07T17%3A17%3A43Z&precision=second "See timeline at Nov 7, 2013 5:17:43 PM")
Last modified [2 years ago](/timeline?from=2019-05-28T17%3A53%3A44Z&precision=second "See timeline at May 28, 2019 5:53:44 PM")
## [\#1120](/ticket/1120)[assigned](/query?status=assigned)[task](/query?status=!closed&type=task)
# Privacy and Terms of Service
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[eventually](/milestone/eventually "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
Keywords:
Cc:
Parent Tickets:
[#1632](/ticket/1632 "Collect and analyze download statistics")
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Needs significant documentation and process improvement. Should cover server logs on all project websites and services, including reseed hosts if possible. Make clear what sites are and are not covered, both clearnet and in-network.
Not only a "good thing", but on the Open ITP checklist, i.e. a potential factor in funding / auditing decisions.
refs:
[http://trac.i2p2.i2p/wiki/OpenITPReview/Criteria](http://trac.i2p2.i2p/wiki/OpenITPReview/Criteria)
### Subticketssoonhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/9Document all options2021-04-30T03:53:37ZidkDocument all optionsOpened [6 years ago](/timeline?from=2015-10-12T13%3A52%3A35Z&precision=second "See timeline at Oct 12, 2015 1:52:35 PM")
Last modified [3 years ago](/timeline?from=2018-06-19T16%3A40%3A33Z&precision=second "See timeline at Jun 19, 2018 ...Opened [6 years ago](/timeline?from=2015-10-12T13%3A52%3A35Z&precision=second "See timeline at Oct 12, 2015 1:52:35 PM")
Last modified [3 years ago](/timeline?from=2018-06-19T16%3A40%3A33Z&precision=second "See timeline at Jun 19, 2018 4:40:33 PM")
## [\#1677](/ticket/1677)[assigned](/query?status=assigned)[task](/query?status=!closed&type=task)
# Document all options
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[eventually](/milestone/eventually "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.22](/query?status=!closed&version=0.9.22)
Keywords:
[docs](/query?status=!closed&keywords=~docs)
Cc:
[slumlord](/query?status=!closed&cc=~slumlord)
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Perennial request
Some attempts and proposals:
- [http://echelon.i2p/docs/advanced.options.txt](http://echelon.i2p/docs/advanced.options.txt)
- Similar effort for rate stats: [http://i2p-projekt.i2p/en/misc/ratestats](http://i2p-projekt.i2p/en/misc/ratestats)
- str4d proposed extending Properties and our utils to preserve comment lines when reading/saving, sounds hard
- We could pull them out of the javadocs somehow
My theory was always that you don't need a list, you should just find the docs for what you want to do, but everybody loves a list.
However we format the results, first we need the descriptions for each.
See below for my list.
### Subticketseventuallyhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/10Document why signature in SSU SessionCreated msg is encrypted2023-04-28T19:04:42ZidkDocument why signature in SSU SessionCreated msg is encryptedOpened [5 years ago](/timeline?from=2016-09-16T17%3A56%3A28Z&precision=second "See timeline at Sep 16, 2016 5:56:28 PM")
Last modified [5 years ago](/timeline?from=2016-09-17T18%3A10%3A28Z&precision=second "See timeline at Sep 17, 2016 ...Opened [5 years ago](/timeline?from=2016-09-16T17%3A56%3A28Z&precision=second "See timeline at Sep 16, 2016 5:56:28 PM")
Last modified [5 years ago](/timeline?from=2016-09-17T18%3A10%3A28Z&precision=second "See timeline at Sep 17, 2016 6:10:28 PM")
## [\#1849](/ticket/1849)[new](/query?status=new)[enhancement](/query?status=!closed&type=enhancement)
# Document why signature in SSU SessionCreated msg is encrypted
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[eventually](/milestone/eventually "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.26](/query?status=!closed&version=0.9.26)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Add to the SSU overview and/or spec.
Also research in java code, mtn commits, and 10-year-old meeting logs, status notes, and emails for additional info.
<EinMByte> zzz: Ah, I found out why we need to encrypt the signature
<EinMByte> or at least why we do it
<EinMByte> zzz: An attacker could substitute the signature with their own signature, and hence claim to have sent the message
<EinMByte> zzz: But it does not seems to be applicable to I2P, because both parties know each others RI and hence public keys
EinMByte> zzz: It all comes down to whether or not it is feasible for an attacker to intercept the DatabaseStoreMessage?, and substitute it with their own
<EinMByte> But maybe it's a good idea to keep the encryption there anyway, just in case that is probably
<EinMByte> For sure, there MUST be a note on there
<EinMByte> s/there/that
### Subticketseventuallyhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/11Document peer selection fast tier slicing2023-05-25T21:11:40ZidkDocument peer selection fast tier slicingOpened [7 years ago](/timeline?from=2014-01-01T14%3A23%3A52Z&precision=second "See timeline at Jan 1, 2014 2:23:52 PM")
Last modified [5 years ago](/timeline?from=2016-02-18T02%3A01%3A56Z&precision=second "See timeline at Feb 18, 2016 2...Opened [7 years ago](/timeline?from=2014-01-01T14%3A23%3A52Z&precision=second "See timeline at Jan 1, 2014 2:23:52 PM")
Last modified [5 years ago](/timeline?from=2016-02-18T02%3A01%3A56Z&precision=second "See timeline at Feb 18, 2016 2:01:56 AM")
## [\#1154](/ticket/1154)[open](/query?status=open)[defect](/query?status=!closed&type=defect)
# Document peer selection fast tier slicing
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[zzz](/query?status=!closed&owner=zzz)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[soon](/milestone/soon "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.9](/query?status=!closed&version=0.9.9)
Keywords:
[docs](/query?status=!closed&keywords=~docs)
Cc:
[str4d](/query?status=!closed&cc=~str4d)
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Slicing of the fast tier slicing into 4 parts for slower churn is not documented on the website, according to str4d. From discussion during CCC.
### Subticketssoonhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/13website: wide tables overflow column2023-07-21T15:02:46Zidkwebsite: wide tables overflow columnOpened [5 years ago](/timeline?from=2016-02-09T00%3A36%3A39Z&precision=second "See timeline at Feb 9, 2016 12:36:39 AM")
Last modified [3 years ago](/timeline?from=2018-07-02T09%3A24%3A21Z&precision=second "See timeline at Jul 2, 2018 9...Opened [5 years ago](/timeline?from=2016-02-09T00%3A36%3A39Z&precision=second "See timeline at Feb 9, 2016 12:36:39 AM")
Last modified [3 years ago](/timeline?from=2018-07-02T09%3A24%3A21Z&precision=second "See timeline at Jul 2, 2018 9:24:21 AM")
## [\#1759](/ticket/1759)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# website: wide tables overflow column
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[slumlord](/query?status=!closed&owner=slumlord)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[soon](/milestone/soon "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.24](/query?status=!closed&version=0.9.24)
Keywords:
Cc:
[sadie](/query?status=!closed&cc=~sadie)
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
The revamp cut over in November looks nice, but the main content column is now very narrow. There's a lot of wide columns in the specs; they now overflow to the right and look bad. Even if a table does fit, it's often so squooshed that it doesn't look good either.
If we don't want to make the content column wider (or even if we do), we need better CSS for tables, possibly giving them the same background color as the center column, so they will at least overflow a little more elegantly.
example: [http://i2p-projekt.i2p/en/docs/protocol/i2cp](http://i2p-projekt.i2p/en/docs/protocol/i2cp) which contains a table that overflows the column if the firefox browser is less than 1463 pixels wide
### Subticketssoonhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/14Use of Reachability flag is misleading2021-04-30T03:53:57ZidkUse of Reachability flag is misleadingOpened [6 years ago](/timeline?from=2015-04-27T11%3A41%3A01Z&precision=second "See timeline at Apr 27, 2015 11:41:01 AM")
Last modified [6 years ago](/timeline?from=2015-04-29T13%3A32%3A06Z&precision=second "See timeline at Apr 29, 2015...Opened [6 years ago](/timeline?from=2015-04-27T11%3A41%3A01Z&precision=second "See timeline at Apr 27, 2015 11:41:01 AM")
Last modified [6 years ago](/timeline?from=2015-04-29T13%3A32%3A06Z&precision=second "See timeline at Apr 29, 2015 1:32:06 PM")
## [\#1548](/ticket/1548)[new](/query?status=new)[defect](/query?status=!closed&type=defect)
# Use of Reachability flag is misleading
Reported by:[DjJeshk](/query?status=!closed&reporter=djjeshk)Owned by:[zzz](/query?status=!closed&owner=zzz)
Priority:
[maintenance](/query?status=!closed&priority=maintenance)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.19](/query?status=!closed&version=0.9.19)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
I2P version: 0.9.19-9
Java version: Oracle Corporation 1.8.0\_45 (Java™ SE Runtime Environment 1.8.0\_45-b14)
Wrapper version: 3.5.25
Server version: 8.1.16.v20140903
Servlet version: Jasper JSP 2.1 Engine
Platform: Windows 7 x86 6.1
Processor: Core 2 (45nm) (core2)
Jbigi: Locally optimized library jbigi-windows-core2.dll loaded from file
Encoding: Cp1257
Charset: windows-1257
We should deprecate reachability flag because it negatively impacts network performance if not all transports are open for router. It blocks partial firewalled routers to participate in tunnels. One transport only enabled routers are able to participate normally. Partially firewalled routers should not be blocked to participate in tunnels.
If we remove reachable flag only if all transports are firewalled then it still does not guarantees that two reachable routers are reachable to each other if we talk about NTCP only and UDP only reachable routers. So there is no need to trust reachability at all.
Routerinfos has enough information to determine if specific transport is disabled or enabled with introducers, or enabled without firewall. So ignore reachability flag and leave it for backward compatibility.
Issue caused by this: [#1458](/ticket/1458 "#1458: defect: IPv6 reachable but IPv4 firewalled (closed: fixed)")
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/16http://i2p-projekt.i2p/en/blog/ (news) : translations are not applied2021-04-30T03:54:05Zidkhttp://i2p-projekt.i2p/en/blog/ (news) : translations are not appliedOpened [5 years ago](/timeline?from=2016-02-05T07%3A28%3A41Z&precision=second "See timeline at Feb 5, 2016 7:28:41 AM")
Last modified [4 years ago](/timeline?from=2017-05-07T18%3A52%3A48Z&precision=second "See timeline at May 7, 2017 6:...Opened [5 years ago](/timeline?from=2016-02-05T07%3A28%3A41Z&precision=second "See timeline at Feb 5, 2016 7:28:41 AM")
Last modified [4 years ago](/timeline?from=2017-05-07T18%3A52%3A48Z&precision=second "See timeline at May 7, 2017 6:52:48 PM")
## [\#1756](/ticket/1756)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# http://i2p-projekt.i2p/en/blog/ (news) : translations are not applied
Reported by:[hummingbird](/query?status=!closed&reporter=hummingbird)Owned by:[str4d](/query?status=!closed&owner=str4d)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
Keywords:
[website](/query?status=!closed&keywords=~website) [translation](/query?status=!closed&keywords=~translation)
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
[http://i2p-projekt.i2p/en/blog/](http://i2p-projekt.i2p/en/blog/) (news) : translations are not applied, the text seems to always be in english (for all languages), even when translated strings exist.
Same issue on [http://i2p-projekt.i2p/en/](http://i2p-projekt.i2p/en/)
### Subtickets
[#1988](/ticket/1988): translations of website are not workingclosedundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/17Crawling: i2p2.i2p recursive source loops2021-04-30T03:54:10ZidkCrawling: i2p2.i2p recursive source loopsOpened [5 years ago](/timeline?from=2016-04-06T15%3A38%3A09Z&precision=second "See timeline at Apr 6, 2016 3:38:09 PM")
Last modified [5 years ago](/timeline?from=2016-05-04T16%3A25%3A58Z&precision=second "See timeline at May 4, 2016 4:...Opened [5 years ago](/timeline?from=2016-04-06T15%3A38%3A09Z&precision=second "See timeline at Apr 6, 2016 3:38:09 PM")
Last modified [5 years ago](/timeline?from=2016-05-04T16%3A25%3A58Z&precision=second "See timeline at May 4, 2016 4:25:58 PM")
## [\#1781](/ticket/1781)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Crawling: i2p2.i2p recursive source loops
Reported by:[k1773r](/query?status=!closed&reporter=k1773r)Owned by:[str4d](/query?status=!closed&owner=str4d)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.24](/query?status=!closed&version=0.9.24)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
While crawling www.i2p2.i2p i get recursive links which lead to a "page not found" site, but the HTTP status is 200. On those pages i get further nested links and it starts all over. Eventually it will hit a 404 (as shown below).
crawler logs:
first link is the site crawled, second link is where it came from.
```
2016-04-06T**:19:40.798Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_ru.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_ru.html text/html #044 20160406**1940424+346 sha1:66374BVL4IQZ3HBJXFVOAYAZBWU6VGEQ - -
2016-04-06T**:19:39.700Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_nl.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_nl.html text/html #018 20160406**1939082+603 sha1:JWWJX7KEBMZCBJSEZW6C3TQPEEA6VG32 - -
2016-04-06T**:19:38.583Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_it.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_it.html text/html #047 20160406**1938203+365 sha1:TNDZLJEXSFWTE3UZ3FX4BHELNBQSAW3F - -
2016-04-06T**:19:37.853Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_fr.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_fr.html text/html #029 20160406**1937490+336 sha1:UIIBTTZBEW2LHC5TIWALY33YBZPQ4Y5C - -
2016-04-06T**:19:37.081Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_zh.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_zh.html text/html #018 20160406**1936671+397 sha1:P6IKCGRG77YEY3U3QGET6JQICO2M274M - -
2016-04-06T**:19:36.201Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_es.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_es.html text/html #047 20160406**1935726+448 sha1:GWBZFXTRMUQZQIPJ4EKA3FW4ERRRLYHS - -
2016-04-06T**:19:35.361Z 404 22321 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_de.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index_de.html text/html #040 20160406**1934995+353 sha1:M56A3Y62E7AJYUEURZ224EEEYXS3GYCP - -
2016-04-06T**:19:34.526Z 404 22318 https://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index.html LEEEEEEEELERR http://geti2p.net/feeds/p/i2p/downloads/_static/styles/_static/styles/_static/_static/styles/_static/styles/_static/_static/index.html text/html #048 20160406**1934130+372 sha1:MAW4ZNR2RB4RFR6XG2UECOZCKQFT4TFW - -
```
The Crawler would detect the loop after some nested loops, but for now i just created a exclude regex.
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/20Clearnet Download Mirror Links to .b32.i2p address2021-04-30T04:00:56ZidkClearnet Download Mirror Links to .b32.i2p addressOpened [4 years ago](/timeline?from=2016-12-01T01%3A48%3A27Z&precision=second "See timeline at Dec 1, 2016 1:48:27 AM")
Last modified [2 years ago](/timeline?from=2019-04-18T14%3A23%3A22Z&precision=second "See timeline at Apr 18, 2019 2...Opened [4 years ago](/timeline?from=2016-12-01T01%3A48%3A27Z&precision=second "See timeline at Dec 1, 2016 1:48:27 AM")
Last modified [2 years ago](/timeline?from=2019-04-18T14%3A23%3A22Z&precision=second "See timeline at Apr 18, 2019 2:23:22 PM")
## [\#1885](/ticket/1885)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Clearnet Download Mirror Links to .b32.i2p address
Reported by:[lazygravy](/query?status=!closed&reporter=lazygravy)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.27](/query?status=!closed&version=0.9.27)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Problem:
A user trying to select a mirror can be directed to a .b32.i2p address preventing download.
Steps to reproduce:
1. Go to [https://geti2p.net/en/download/0.9.27/i2pinstall\_0.9.27.jar/mirrors](https://geti2p.net/en/download/0.9.27/i2pinstall_0.9.27.jar/mirrors)
2. Follow the "Any Mirror" Link (you should see [https://geti2p.net/en/download/0.9.27/i2p/any/i2pinstall\_0.9.27.jar/download](https://geti2p.net/en/download/0.9.27/i2p/any/i2pinstall_0.9.27.jar/download))
3. Wait like 5 seconds
Expected:
1. A user should only see the b32 link if they're connecting from within i2p
### Subticketsundecidedidkidkhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/23I2CP documentation improvements2021-04-30T04:01:36ZidkI2CP documentation improvementsOpened [3 years ago](/timeline?from=2018-07-25T15%3A17%3A48Z&precision=second "See timeline at Jul 25, 2018 3:17:48 PM")
Last modified [12 months ago](/timeline?from=2020-05-07T18%3A07%3A29Z&precision=second "See timeline at May 7, 2020...Opened [3 years ago](/timeline?from=2018-07-25T15%3A17%3A48Z&precision=second "See timeline at Jul 25, 2018 3:17:48 PM")
Last modified [12 months ago](/timeline?from=2020-05-07T18%3A07%3A29Z&precision=second "See timeline at May 7, 2020 6:07:29 PM")
## [\#2290](/ticket/2290)[assigned](/query?status=assigned)[enhancement](/query?status=!closed&type=enhancement)
# I2CP documentation improvements
Reported by:[Zlatin Balevsky](/query?status=!closed&reporter=zab)Owned by:[idk](/query?status=!closed&owner=eyedeekay)
Priority:
[maintenance](/query?status=!closed&priority=maintenance)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.35](/query?status=!closed&version=0.9.35)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Some improvements on the I2CP documentation to make app development easier:
- add gradle/maven instructions on how to include the jars into a java project
- Separate current document in two - one for just the java api and one with the implementation details. If I'm using the java library I don't care about the wire protocol
### Subticketsundecidedidkidkhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/24Don't require restart to change release number2021-04-30T03:54:39ZidkDon't require restart to change release numberOpened [2 years ago](/timeline?from=2019-01-22T21%3A06%3A22Z&precision=second "See timeline at Jan 22, 2019 9:06:22 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A29%3A57Z&precision=second "See timeline at Apr 18, 2019 ...Opened [2 years ago](/timeline?from=2019-01-22T21%3A06%3A22Z&precision=second "See timeline at Jan 22, 2019 9:06:22 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A29%3A57Z&precision=second "See timeline at Apr 18, 2019 1:29:57 PM")
## [\#2400](/ticket/2400)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Don't require restart to change release number
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.38](/query?status=!closed&version=0.9.38)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
str4d says the website should recognize when the release number changes in init.py. Usually but not always, however, a restart is required. zab says that since the .py must be compiled to a .pyc, a restart is always required. Figure out who's right, and why, and fix it so a restart is never required.
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/25Migrate more pages to specs2021-04-30T03:54:42ZidkMigrate more pages to specsOpened [2 years ago](/timeline?from=2019-01-27T12%3A45%3A50Z&precision=second "See timeline at Jan 27, 2019 12:45:50 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A22%3A39Z&precision=second "See timeline at Apr 18, 2019...Opened [2 years ago](/timeline?from=2019-01-27T12%3A45%3A50Z&precision=second "See timeline at Jan 27, 2019 12:45:50 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A22%3A39Z&precision=second "See timeline at Apr 18, 2019 1:22:39 PM")
## [\#2414](/ticket/2414)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Migrate more pages to specs
Reported by:[zzz](/query?status=!closed&reporter=zzz)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.38](/query?status=!closed&version=0.9.38)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
str4d migrated most of our important specs to .rst markdown in the specs/ directory but stopped long before it was complete.
Several pages remain in the api/, how/, protocol/, and transport/ directories that are actually formal specs. Some others may or may not be, but it's odd that those pages are separated from the spec portion in spec/.
In particular, elgamal-aes, BOB, SAM, i2pcontrol, I2CP, I2NP, network-database, NTCP, and SSU pages should probably be migrated. With increased interest from Monero on restarting router development, we should get our specs in order. Opening this ticket as a reminder that this task is not complete.
I don't think everything under the docs/ part of the tree is a spec and needs to be migrated, but a lot of it is.
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/26Problems WIth Website When Using Right-to-left Languages2021-04-30T03:54:45ZidkProblems WIth Website When Using Right-to-left LanguagesOpened [2 years ago](/timeline?from=2019-02-07T13%3A22%3A22Z&precision=second "See timeline at Feb 7, 2019 1:22:22 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A21%3A38Z&precision=second "See timeline at Apr 18, 2019 1...Opened [2 years ago](/timeline?from=2019-02-07T13%3A22%3A22Z&precision=second "See timeline at Feb 7, 2019 1:22:22 PM")
Last modified [2 years ago](/timeline?from=2019-04-18T13%3A21%3A38Z&precision=second "See timeline at Apr 18, 2019 1:21:38 PM")
## [\#2430](/ticket/2430)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Problems WIth Website When Using Right-to-left Languages
Reported by:[slumlord](/query?status=!closed&reporter=slumlord)Owned by:[sadie](/query?status=!closed&owner=sadie)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.38](/query?status=!closed&version=0.9.38)
Keywords:
[formatting](/query?status=!closed&keywords=~formatting), [css](/query?status=!closed&keywords=~css), [website](/query?status=!closed&keywords=~website), [rtl](/query?status=!closed&keywords=~rtl)
Cc:
[sadie](/query?status=!closed&cc=~sadie), [alex](/query?status=!closed&cc=~alex)
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
E.g. Hebrew, Arabic
- Some text is overlapped by images
- I2P download link is rotated by a radical 5 degrees
- Possibly more
```
.main .get-i2p {
left: 10%;
right: auto;
transform: rotate(5deg);
-moz-transform: rotate(5deg);
-webkit-transform: rotate(5deg);
-ms-transform: rotate(5deg);
-o-transform: rotate(5deg);
}
```
see attached screenshot
### Subticketsundecidedhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/28Document SAM DEST REPLY result field2021-04-30T03:59:41ZidkDocument SAM DEST REPLY result fieldOpened [14 months ago](/timeline?from=2020-02-27T07%3A16%3A27Z&precision=second "See timeline at Feb 27, 2020 7:16:27 AM")
Last modified [14 months ago](/timeline?from=2020-02-27T12%3A57%3A50Z&precision=second "See timeline at Feb 27, 2...Opened [14 months ago](/timeline?from=2020-02-27T07%3A16%3A27Z&precision=second "See timeline at Feb 27, 2020 7:16:27 AM")
Last modified [14 months ago](/timeline?from=2020-02-27T12%3A57%3A50Z&precision=second "See timeline at Feb 27, 2020 12:57:50 PM")
## [\#2697](/ticket/2697)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# Document SAM DEST REPLY result field
Reported by:[aargh](/query?status=!closed&reporter=aargh)Owned by:[idk](/query?status=!closed&owner=eyedeekay)
Priority:
[trivial](/query?status=!closed&priority=trivial)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
Keywords:
[SAM](/query?status=!closed&keywords=~SAM)
Cc:
Parent Tickets:
[#2696](/ticket/2696 "SAM: DEST REPLY fields")
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
In the "Destination Key Generation" section of docs/api/samv3, a DEST REPLY message can contain an optional RESULT= field with a value of I2P\_ERROR. The field appears to be omitted from the spec.
### Subticketsundecidedidkidkhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/29SAM: Document session creation responses for subsessions2021-04-30T04:00:43ZidkSAM: Document session creation responses for subsessionsOpened [14 months ago](/timeline?from=2020-02-29T23%3A31%3A26Z&precision=second "See timeline at Feb 29, 2020 11:31:26 PM")
Last modified [14 months ago](/timeline?from=2020-03-16T20%3A53%3A14Z&precision=second "See timeline at Mar 16, ...Opened [14 months ago](/timeline?from=2020-02-29T23%3A31%3A26Z&precision=second "See timeline at Feb 29, 2020 11:31:26 PM")
Last modified [14 months ago](/timeline?from=2020-03-16T20%3A53%3A14Z&precision=second "See timeline at Mar 16, 2020 8:53:14 PM")
## [\#2698](/ticket/2698)[assigned](/query?status=assigned)[defect](/query?status=!closed&type=defect)
# SAM: Document session creation responses for subsessions
Reported by:[aargh](/query?status=!closed&reporter=aargh)Owned by:[idk](/query?status=!closed&owner=eyedeekay)
Priority:
[trivial](/query?status=!closed&priority=trivial)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
Keywords:
[SAM](/query?status=!closed&keywords=~SAM)
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
In the "SAM Sessions / Session Creation Response" section of docs/api/samv3
In SAM 3.3 or higher, after a style=MASTER session has been created and a subsequent subsession "SESSION ADD" message is sent, I've noticed that…
\*ID=$nickname appears to be optional, because it is sent upon success when a subsession is created, but not when a new master session is created
DESTINATION=$privkey appears to now be optional instead of required because it is omitted when a subsession is created and only sent when a master session is added
\*MESSAGE=$message appears to be optional because it can be sent when a subsession creation was successful (e.g.: MESSAGE=ADD $nickname)
\*denotes parameters that appear to be omitted from that particular section of the doc
Alternatively, maybe rename the "Creating a Subsession" section to "Subsession Creation Request" and add a new "Subsession Creation Response" section afterwards with the parameters for better clarity.
### Subticketsundecidedidkidkhttps://i2pgit.org/i2p-hackers/i2p.www/-/issues/30Add instructions for how to check signatures for i2p.jar2023-05-26T18:30:03ZidkAdd instructions for how to check signatures for i2p.jarOpened [10 months ago](/timeline?from=2020-06-23T19%3A39%3A39Z&precision=second "See timeline at Jun 23, 2020 7:39:39 PM")
Last modified [10 months ago](/timeline?from=2020-06-24T21%3A24%3A01Z&precision=second "See timeline at Jun 24, 2...Opened [10 months ago](/timeline?from=2020-06-23T19%3A39%3A39Z&precision=second "See timeline at Jun 23, 2020 7:39:39 PM")
Last modified [10 months ago](/timeline?from=2020-06-24T21%3A24%3A01Z&precision=second "See timeline at Jun 24, 2020 9:24:01 PM")
## [\#2752](/ticket/2752)[assigned](/query?status=assigned)[enhancement](/query?status=!closed&type=enhancement)
# Add instructions for how to check signatures for i2p.jar
Reported by:[anonymous maybe](/query?status=!closed&reporter=anonymous+maybe)Owned by:[idk](/query?status=!closed&owner=eyedeekay)
Priority:
[minor](/query?status=!closed&priority=minor)
Milestone:
[undecided](/milestone/undecided "No date set")
Component:
[www/i2p](/query?status=!closed&component=www%2Fi2p)
Version:
[0.9.46](/query?status=!closed&version=0.9.46)
Keywords:
Cc:
Parent Tickets:
Sensitive:
[no](/query?status=!closed&sensitive=0)
### Description
Its better to add instructions for users to know how to check signatures for the downloaded i2p.jar
### Subticketsundecided