Wiki » History » Version 11

Aaron Nies, 02/24/2015 01:03 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 8 Aaron Nies
!https://geti2p.net/_static/styles/duck/images/i2plogo.png!
9 1 Aaron Nies
10 2 Aaron Nies
I2P Website: https://geti2p.net/en/
11 1 Aaron Nies
12 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.
13 1 Aaron Nies
14 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.
15 1 Aaron Nies
16 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.
17 3 Aaron Nies
18 7 Aaron Nies
h2. Team Schedule
19 7 Aaron Nies
20 7 Aaron Nies
# Feb 8 - 14: Everyone pick a bug and fill out a bug template.
21 7 Aaron Nies
# Feb 15 - 21: Work on fixing bugs. At least 3 bugs should be complete.
22 7 Aaron Nies
# Feb 22 - 28: Everyone pick a feature.
23 7 Aaron Nies
# March 1 - 7: Work on feature requests.
24 7 Aaron Nies
# March 8 - 14: Plan presentation.
25 7 Aaron Nies
# March 15 - 21: Work on presentation.
26 7 Aaron Nies
# March 22 - 28: Continue work on presentation.
27 7 Aaron Nies
# March 29 - April 4: Practice presentation.
28 7 Aaron Nies
# April 5: Turn in project package, present project.
29 7 Aaron Nies
30 3 Aaron Nies
h2. Issues and Feature Requests
31 3 Aaron Nies
32 9 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* are currently being worked on by a team member.
33 3 Aaron Nies
34 3 Aaron Nies
Trac Database: https://trac.i2p2.de/
35 3 Aaron Nies
36 3 Aaron Nies
h3. Complete list of the team's Issues/Features of interest:
37 4 Aaron Nies
38 4 Aaron Nies
Ticket: #738, Router console redesign
39 4 Aaron Nies
	Estimated fix time: 25h
40 4 Aaron Nies
	Actual fix time: N/A
41 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.
42 4 Aaron Nies
43 1 Aaron Nies
Ticket: #372, Button for manual recheck
44 4 Aaron Nies
	Estimated fix time: 8h
45 4 Aaron Nies
	Actual fix time: N/A
46 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.
47 1 Aaron Nies
48 6 Aaron Nies
*Ticket: #1415, I2PSnark filename conversion to builtin charset in windows may cause data loss
49 1 Aaron Nies
	Estimated fix time: 15h
50 4 Aaron Nies
	Actual fix time: N/A
51 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.
52 1 Aaron Nies
	Tests to validate fix: N/A
53 6 Aaron Nies
	Comments: May be tricky to implement fully, but an immediate fix is sufficient starting point.*
54 4 Aaron Nies
55 6 Aaron Nies
*Ticket: #1320, BOB “quiet true” fail
56 4 Aaron Nies
	Estimated fix time: 8h
57 4 Aaron Nies
	Actual fix time: N/A
58 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".*
59 4 Aaron Nies
60 11 Aaron Nies
Ticket #1456 Refactor Java Methods for Java 9 compatibility 
61 11 Aaron Nies
Estimated time to fix: 6 hours 
62 11 Aaron Nies
Actual time to fix: N/A 
63 11 Aaron Nies
These warnings are a list of the warning’s being produced by compatibility with Java 9. 
64 11 Aaron Nies
When these warnings disappear my fix will be validated.
65 11 Aaron Nies
66 1 Aaron Nies
Ticket #1274 Easy Backup Button for I2P
67 4 Aaron Nies
Feature request, user wants a backup button for I2P settings.
68 1 Aaron Nies
Estimated time to fix: 20 hours
69 5 Aaron Nies
Actual time to fix: N/A
70 1 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.
71 5 Aaron Nies
72 10 Santiago Roig
*Ticket #730
73 1 Aaron Nies
Feature request: User wants the default location for downloaded torrents changed to a non-hidden folder.
74 4 Aaron Nies
Estimated time to fix: 6 hours
75 5 Aaron Nies
Actual time to fix: N/A
76 10 Santiago Roig
Comment: Should be simple enough, though it will involve hunting down for all the locations this folder is mentioned in the code.*
77 5 Aaron Nies
78 6 Aaron Nies
*Ticket #1432
79 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.
80 5 Aaron Nies
Estimated time to fix: 24 hours
81 5 Aaron Nies
Actual time to fix: N/A
82 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.*
83 4 Aaron Nies
84 6 Aaron Nies
*Ticket #(Pending approval)
85 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.
86 5 Aaron Nies
Estimated time to fix: 5 hours
87 5 Aaron Nies
Actual Time to fix: N/A
88 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.*
89 4 Aaron Nies
90 4 Aaron Nies
Ticket #(Pending approval)
91 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.
92 5 Aaron Nies
Estimated time to fix: 24 hours
93 5 Aaron Nies
Actual time: N/A
94 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.
95 4 Aaron Nies
96 4 Aaron Nies
Ticket #(Pending approval)
97 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.
98 4 Aaron Nies
Estimated time to fix: 10 hours
99 4 Aaron Nies
Actual time: N/A
100 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.