Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • T torbutton
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • The Tor Project
  • Applications
  • torbutton
  • Issues
  • #26176
Closed (moved) (moved)
Open
Issue created May 23, 2018 by Georg Koppen@gkDeveloper

Display .onion services with "mixed" content in circuit display properly

Assume you have an .onion service (say: https://blockchainbdgpzk.onion/) that includes clear-text resources (e.g. an ad iframe like https://bci-ads.blockchain.info/bci-ads/iframe).

What should the circuit display show as the circuit for this site? Clearly, the requests for the .onion service (and respective resources) and the the requests semming from the iframe can't go over the same circuit. Thus, there is no way the circuit display can show only one circuit for loading all of the website (as it ideally would).

What is happening right now: the circuit display first shows the .onion circuit. But then when the clearnet requests are issued, the code we have just replaces the first three hops of the .onion circuit with the nodes used for the clearnet resources retaining the other three hops in the display which gives the impression everything is sent over an .onion circuit.

It seems to me this is suboptimal. Better would be not to update the circuit display with the information from the clearnet circuit. But there might be an even better solution we want to deploy

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking