I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 6c48f042 authored by zzz's avatar zzz
Browse files

- Hook up start and stop router menu items

- More updates to release notes
parent 9869d082
No related branches found
No related tags found
No related merge requests found
...@@ -27,13 +27,19 @@ Embedded web browser ...@@ -27,13 +27,19 @@ Embedded web browser
The browser does not use the outproxy for regular web sites. Javascript is disabled. The browser does not use the outproxy for regular web sites. Javascript is disabled.
The following problems with eepsites are probably not fixable except on Android 3.0 (Honeycomb - i.e. tablets) due to API limitations. I don't have a tablet to test on, so I haven't made any effort to work on it. The workaround is to use Firefox Mobile 4 and the ProxMob plugin (see below). The following problems with eepsites are probably not fixable except on Android 3.0 (Honeycomb - i.e. tablets) due to API limitations. I don't have a tablet to test on, so I haven't made any effort to work on it. The workaround is to use Firefox Mobile 4 and the ProxMob plugin (see below).
- Leaks .i2p DNS requests
- Can't load cross-site images or CSS
- No POSTs to forms - No POSTs to forms
For eepsites, there are several other things to note: For eepsites, there are several other things to note:
- No cookies
- No way to type in addresses - No way to type in addresses
- Several issues with images and CSS fetches - Several issues with images and CSS fetches
- Non-HTML links (pdf, text, images, torrent, etc.) probably don't work - Non-HTML links (pdf, text, images, torrent, etc.) probably don't work
- Frame support is flaky
For eepsites and websites, problems include:
- No cookies
- History and back issues
Using clients with the router Using clients with the router
...@@ -48,8 +54,6 @@ The IRC proxy is tested with the "Android IRC Free" app. The IRC proxy destinati ...@@ -48,8 +54,6 @@ The IRC proxy is tested with the "Android IRC Free" app. The IRC proxy destinati
* Port 6669: irc.welterde.i2p * Port 6669: irc.welterde.i2p
* Port 6670: irc.telecomix.i2p * Port 6670: irc.telecomix.i2p
Report results and bugs on the zzz.i2p Android forum. New versions will be announced there.
Further anonymity warnings Further anonymity warnings
-------------------------- --------------------------
...@@ -58,7 +62,19 @@ Further anonymity warnings ...@@ -58,7 +62,19 @@ Further anonymity warnings
* Exploratory and Client Tunnels are 1 hop + 0-1 hops * Exploratory and Client Tunnels are 1 hop + 0-1 hops
* Sharing IRC and HTTP proxies on same tunnels allows for linking * Sharing IRC and HTTP proxies on same tunnels allows for linking
* Not well-tested * Not well-tested
* There may be DNS leaks * There are .i2p DNS leaks
* Cell phones aren't exactly secure environments * Cell phones aren't exactly secure environments
* This app does not attempt to "sanitize" your phone, make you safe from Google, or capture and route traffic from any other apps over I2P * This app does not attempt to "sanitize" your phone, make you safe from Google, or capture and route traffic from any other apps over I2P
* The app does not require root or do anything with iptables, for example, to route or block traffic. * The app does not require root or do anything with iptables, for example, to route or block traffic.
Bugs and Support
----------------
Report results and bugs on the zzz.i2p Android forum (preferred) or on trac.i2p2.i2p. New versions will be announced on zzz.i2p.
Help Wanted!
------------
Want to help make the app better? Volunteer on the zzz.i2p Android forum. Want to donate money or bitcoins to buy more Android devices, including tablets, for development and testing? Go to www.i2p2.i2p/donate.
...@@ -174,9 +174,25 @@ public abstract class I2PActivityBase extends Activity { ...@@ -174,9 +174,25 @@ public abstract class I2PActivityBase extends Activity {
startActivity(i3); startActivity(i3);
return true; return true;
case R.id.menu_reload:
case R.id.menu_start: case R.id.menu_start:
RouterService svc = _routerService;
if (svc != null && _isBound && svc.canManualStart()) {
setPref(PREF_AUTO_START, true);
svc.manualStart();
} else {
startRouter();
}
return true;
case R.id.menu_stop: case R.id.menu_stop:
RouterService rsvc = _routerService;
if (rsvc != null && _isBound && rsvc.canManualStop()) {
setPref(PREF_AUTO_START, false);
rsvc.manualStop();
}
return true;
case R.id.menu_reload: // handled in WebActivity
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
......
...@@ -141,6 +141,7 @@ public class MainActivity extends I2PActivityBase { ...@@ -141,6 +141,7 @@ public class MainActivity extends I2PActivityBase {
} }
}); });
/* hidden, unused */
b = (Button) findViewById(R.id.router_stop_button); b = (Button) findViewById(R.id.router_stop_button);
b.setOnClickListener(new View.OnClickListener() { b.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) { public void onClick(View view) {
......
...@@ -291,7 +291,7 @@ public class RouterService extends Service { ...@@ -291,7 +291,7 @@ public class RouterService extends Service {
if (_state == State.STARTING) if (_state == State.STARTING)
_starterThread.interrupt(); _starterThread.interrupt();
if (_state == State.STARTING || _state == State.RUNNING) { if (_state == State.STARTING || _state == State.RUNNING) {
_statusBar.replace("Quitting I2P"); _statusBar.replace("Stopping I2P");
Thread stopperThread = new Thread(new Stopper(State.MANUAL_QUITTING, State.MANUAL_QUITTED)); Thread stopperThread = new Thread(new Stopper(State.MANUAL_QUITTING, State.MANUAL_QUITTED));
stopperThread.start(); stopperThread.start();
} else if (_state == State.WAITING) { } else if (_state == State.WAITING) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment