Coder Social home page Coder Social logo

Tor integration about openbazaar-go HOT 10 CLOSED

openbazaar avatar openbazaar commented on May 18, 2024
Tor integration

from openbazaar-go.

Comments (10)

tyler-smith avatar tyler-smith commented on May 18, 2024 2

TOR support will come from a TOR transport for IPFS which needs to be written. There is an issue for it here: ipfs/notes#37

There's not much happening with it. If anybody was interested in working on one it would be a great way to contribute to OB IMO.

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024 1

Here's a guide to implementing another transport https://github.com/ipfs/examples/blob/bdfef47c851cdb5c41a32af80ec4d7cd0587fa49/examples/transport/readme.md

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024 1

PR #342

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024

It should probably:

  1. Detect if tor is running by querying the control port
  2. If it's running and tor hasn't been set in the config
    2a) stop initialization and ask them if they want to use tor.
    2b) if so, configure tor and proceed with startup.

It should also have the option to run in onion only mode or dual stack mode.

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024

Ideally we should be able to make it also use the socks proxy to connect to clearnet nodes via Tor. That might be more complicated as I think we'd have to modify the libp2p dialer. On the other hand, I'm not sure if that functionality will be desired. Connecting only to onion or dual-stack nodes from Tor is probably sufficient.

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024

Another requirement for this should be a full node wallet implementation. The spv wallet likely leaks more private data than a Tor user would find acceptable. This would require a wallet implementation that either connects to bitcoind or packages btcd as an alternative.

from openbazaar-go.

OstrichEgg avatar OstrichEgg commented on May 18, 2024

I just created a $100 (USD) bounty for the solving of this issue (i.e. integration of Tor into openbazaar-go).
https://www.bountysource.com/issues/37322830-tor-integration

I will probably post additional bounties for this issue as the funds become available for dispensing. Good luck, devs!

from openbazaar-go.

cpacia avatar cpacia commented on May 18, 2024

I have it roughly working here https://github.com/cpacia/openbazaar-go/tree/tor

But i'm waiting for IPFS 0.4.5 because I integrate it because there were tons of dependency issues that I had to manually fix that will probably be fixed in 0.4.5

from openbazaar-go.

OstrichEgg avatar OstrichEgg commented on May 18, 2024

@cpacia , Glad to hear it! I think Bountysource automatically dispenses the bounty when its bots detect that the open issue has been officially marked as Resolved to the dev whose pull request resulted in the completion of the issue.

from openbazaar-go.

OstrichEgg avatar OstrichEgg commented on May 18, 2024

cpacia, once your PR is accepted and issue is closed, follow my earlier link to claim the bounty.

from openbazaar-go.

Related Issues (20)

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.