Wiki » History » Version 6

Aaron Nies, 02/16/2015 12:43 PM

1 2 Aaron Nies
h1.  CSE2410 Null_Pinter
2 1 Aaron Nies
3 2 Aaron Nies
h2. Project: I2P
4 1 Aaron Nies
5 2 Aaron Nies
In CSE2410, open source projects are chosen and worked on by small teams throughout the semester. The team Null_Pointer, consisting of Aaron Nies, Nick Namba, Rafael Trujillo, and Santiago Roig, chose I2P as their project. In this wiki you'll find information on their project, the current status of the team, and their schedule.
6 1 Aaron Nies
7 2 Aaron Nies
h2. What is I2P?
8 1 Aaron Nies
9 2 Aaron Nies
I2P Website: https://geti2p.net/en/
10 1 Aaron Nies
11 2 Aaron Nies
I2P is a network anonymizer for the internet. It works as a network-within-a-network, allowing people to host services, send messages, and create postings all in private. As the project site states, "I2P is used by many people who care about their privacy: activists, oppressed people, journalists and whistleblowers, as well as the average person." Obviously no one can ever be completely anonymous on a network, with I2P the user is able to set a level of privacy which increases the difficulty of discovering the user's identity. Traffic from low levels of privacy is indistinguishable from more secure traffic, increasing the difficulty for attackers.
12 1 Aaron Nies
13 2 Aaron Nies
The I2P network is isolated from normal websites to prevent it from being abused (ex. DOS attacks, etc). In place of websites, eepsites enable private browsing and hosting. Users are able to navigate to key eepsites such as the developer forums, blogging sites, free eepsite hosting services and more as soon as they setup I2P. To go to an eepsite not listed in the users addressbook (similar to a DNS), the user must subscribe to a site. This adds more eepsites to the user's addressbook.
14 1 Aaron Nies
15 2 Aaron Nies
Other core services are included with I2P like I2PSnark, a torrent client. I2PSnark allows better file transfer over the smaller than normal bandwidth of the I2P network. Core services like this provide the complete anonymity package to those needing a secure network.
16 3 Aaron Nies
17 3 Aaron Nies
h2. Issues and Feature Requests
18 3 Aaron Nies
19 6 Aaron Nies
After searching through the trac database, the team has picked out a number of bugs and features to work on in order to be most effective over the 16 week semester. Some of the issues have been discovered and submitted by the team. These issues are pending approval to be added to the database. Tickets in *bold* have been assigned to a team member.
20 3 Aaron Nies
21 3 Aaron Nies
Trac Database: https://trac.i2p2.de/
22 3 Aaron Nies
23 3 Aaron Nies
h3. Complete list of the team's Issues/Features of interest:
24 4 Aaron Nies
25 4 Aaron Nies
Ticket: #738, Router console redesign
26 4 Aaron Nies
	Estimated fix time: 25h
27 4 Aaron Nies
	Actual fix time: N/A
28 4 Aaron Nies
	Comments: While redesigning the current console may prove sufficient, maintaining the current design and creating a user friendly splash page is potentially better solution.
29 4 Aaron Nies
30 1 Aaron Nies
Ticket: #372, Button for manual recheck
31 4 Aaron Nies
	Estimated fix time: 8h
32 4 Aaron Nies
	Actual fix time: N/A
33 4 Aaron Nies
	Comments: Long requested option for i2pSnark. An option to force a manual recheck of individual torrents. This feature is already in other main stream torrent clients.
34 1 Aaron Nies
35 6 Aaron Nies
*Ticket: #1415, I2PSnark filename conversion to builtin charset in windows may cause data loss
36 1 Aaron Nies
	Estimated fix time: 15h
37 4 Aaron Nies
	Actual fix time: N/A
38 1 Aaron Nies
	Tests to reproduce: Affecting torrents listed in ticket. When two or more are downloaded, both are given the same file name causing issues.
39 1 Aaron Nies
	Tests to validate fix: N/A
40 6 Aaron Nies
	Comments: May be tricky to implement fully, but an immediate fix is sufficient starting point.*
41 4 Aaron Nies
42 6 Aaron Nies
*Ticket: #1320, BOB “quiet true” fail
43 4 Aaron Nies
	Estimated fix time: 8h
44 4 Aaron Nies
	Actual fix time: N/A
45 6 Aaron Nies
	Tests to reproduce: While using BOB, enter a series of commands listed on the ticket entry, one command being “quiet true”. Next, connect to 127.0.0.1:12545 with socket S and type "duck.i2p\n".*
46 4 Aaron Nies
47 6 Aaron Nies
*Ticket #1456 Refactor Java Methods for Java 9 compatibility 
48 5 Aaron Nies
Estimated time to fix: 6 hours
49 5 Aaron Nies
Actual time to fix: N/A
50 5 Aaron Nies
These warnings are a list of the warning’s being produced by compatibility with Java 9.
51 6 Aaron Nies
When these warnings disappear my fix will be validated.*
52 4 Aaron Nies
53 4 Aaron Nies
Ticket #1274 Easy Backup Button for I2P
54 1 Aaron Nies
Feature request, user wants a backup button for I2P settings.
55 5 Aaron Nies
Estimated time to fix: 20 hours
56 5 Aaron Nies
Actual time to fix: N/A
57 5 Aaron Nies
First I will create the button, adjust my settings and export my settings then try to import them into a teammate’s I2P to test functionality works.
58 5 Aaron Nies
59 1 Aaron Nies
Ticket #730
60 4 Aaron Nies
Feature request: User wants the default location for downloaded torrents changed to a non-hidden folder.
61 5 Aaron Nies
Estimated time to fix: 6 hours
62 5 Aaron Nies
Actual time to fix: N/A
63 5 Aaron Nies
Comment: Should be simple enough, though it will involve hunting down for all the locations this folder is mentioned in the code.
64 5 Aaron Nies
65 6 Aaron Nies
*Ticket #1432
66 4 Aaron Nies
Bug: If one downloads a torrent file and then replaces the partially downloaded file with a complete version i2psnark will not start seeding.
67 5 Aaron Nies
Estimated time to fix: 24 hours
68 5 Aaron Nies
Actual time to fix: N/A
69 6 Aaron Nies
Comments: this should probably involve making i2psnark scan the file before it starts acting on it in order to determine what to do.*
70 4 Aaron Nies
71 6 Aaron Nies
*Ticket #(Pending approval)
72 4 Aaron Nies
Bug: if one downloads a torrent and then deletes the file it creates automatically and starts the torrent it will not remake the file but instead give a java I/O error.
73 5 Aaron Nies
Estimated time to fix: 5 hours
74 5 Aaron Nies
Actual Time to fix: N/A
75 6 Aaron Nies
Comments: This should be very easy, all that should be done is to check if the file exists and if it doesn’t simply make it again and start over.*
76 4 Aaron Nies
77 4 Aaron Nies
Ticket #(Pending approval)
78 5 Aaron Nies
feature request. allow users to select individual torrent files from their computers to download and no be forced to place them all within the default folder.
79 5 Aaron Nies
Estimated time to fix: 24 hours
80 5 Aaron Nies
Actual time: N/A
81 5 Aaron Nies
Comments: This seems to be a very odd missing feature that should be present within the default GUI of the torrent client.
82 4 Aaron Nies
83 4 Aaron Nies
Ticket #(Pending approval)
84 5 Aaron Nies
Feature request: have i2psnark show “orphaned” files whose torrent files cannot be found in the default folder so that users will know that they still posses the data on their harddrive if they attempted to delete the file but only deleted the torrent file.
85 4 Aaron Nies
Estimated time to fix: 10 hours
86 4 Aaron Nies
Actual time: N/A
87 4 Aaron Nies
Comments: could be done by looking at the torrent files and pairing them with their corresponding files and then listing the unpaired files.