Giter VIP home page Giter VIP logo

at3's Introduction

Build Status

Android Tor Tribler Tunnelling (AT3)

Android Tor Tribler Tunneling (AT3) is a sub project from the Tribler project from the Parallel and Distributed Systems group from the Technical University of Delft. This project is based on the Python for Android framework. The code this app runs can be found at the main Tribler project, more specifically from Pull Request #581.

Test download succeeded!

Goal

Our goal it to create an Android application that enables anonymous downloading using peer-to-peer torrenting with help of the so called Tor-tunnels that make use of the Tor protocol. This project works close with the TSAP sub project, which are currently building a fancy GUI and enable torrent downloading through their interface. The download itself is using the libtorrent protocol. We have compiled libtorrent rasterbar to be compatible with Android devices. The final goal is to combine these two projects to create a decentralized, anonymous peer-to-peer streaming app where content can be featured on.

Building the app from source

To build this app, one needs to execute the following steps:

  1. Clone the Python for Android framework and remember the location where it is saved.
  2. Next you can clone this project on a place where you prefer it, we will assume you've named the folder AT3.
  3. Go to the AT3 folder
  4. Run configure as following: ./configure -p <YOUR-PATH-TO-PYTHON-FOR-ANDROID> -a anontunnel
  5. Call the ./build.sh script.
  6. If all goes well, the app should be created in the AT3/app folder.
  7. To install, make sure your device is connected to your computer and call adb install app/<.apk file> or run the ./install.sh script.

at3's People

Contributors

devos50 avatar lfdversluis avatar rjagerman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

at3's Issues

Get the logger to work

The logger is currently not working because it can't find the logger configuration file.

Try to update packages

m2crypto and twisted are most likely older versions from TSG. Try to update them later on

Clean up the current code

The anontunnel module is using some files of triblerdeps but not everything. Maybe we can remove some of the methods/classes that are not used in the triblerdeps module.

Action plan: assignment

Write an overview about the assignment, including requirements, risks, contacts and the final product.

Investigate the issue with the _lsprof import

Some scripts are using the cProfile module. When importing this module, the _lsprof file is also imported. On Android, it cant find this file so I had to comment out some pieces of code.

I guess the profiler is not enabled now. Maybe we could look for a fix?

Get anon-tunnels working on Android

Get anon-tunnels running on Android. Have a simple python program import and call some library functions to test it. Use output logging to verify tunnels are used.

Create a build script

Need to run distribute twice for curves.ec and dependencies earlier to ensure everything is installed correctly.

This all can be fit into a "meta" shellscript

Dependency tree

Should we create a dependency tree to see which packages are dependent on other ones? This can also be integrated in the report as well as make sure our recipes are well structured using the DEPS array.

Find better packes?

Right now we are using boost which is like a 66mb file. This explodes the size of the apk and we are most likely using 10% or so from it. Can't we get the functionality without useless files around?
This will get even more when more libraries get added

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.