You surely have already heard about it. It would allow you to stay anonymous on the Internet. It is called TOR. But how does it work ? Is it useful ?

What is TOR ?

TOR is an acronym for «The Onion Routing project », original name of the software. TOR is based on « onion routing », developed in the 1990s by 2 American researchers to anonymize communications of US intelligence. The project became public in the 2000s.

TOR is presented as a free and open-source web browser that you can download at Unlike other web browsers such as Chrome, Firefox, Brave or Safari, TOR implements an additional module which allows it to exploit the principle of onion routing in order to make our communications anonymous.

What’s the anonymity problem in the internet ?

First, to understand why TOR can be…

While building a SwiftUI application, I had to find a way to display an Alert with custom messages depending on errors returned by my API reponse. It turns out this is not trivial as we can only have a single .alert() container in our ContentView. Here is a nice elegant way to achieve this.

If we look at the documentation, we observe that there are two ways to initialise an alert view :

  • the first and most used using the 'isPresented' binding
.alert(isPresented: Binding<Bool>, content: () -> Alert)
  • the second using the 'item' binding
.alert(item: Binding<Identifiable?>, content: (Identifiable) -> Alert)

I created a QR Code Scanner app in Swift to scan QR codes and check them against a custom backend. The app is quite simple : it has a two view. The QR Scanner is a UIKit view wrapped in a UIViewController component and presented as a sheet that can be opened/closed from the main view.

At some point, I faced the following issue and struggled to find simple answer : I wanted to be able to open the sheet with the embed scanner each time the app is opened/resumed from background. The state of the sheet is controlled by…

Vous l’avez certainement déjà entendu plus d’une fois : Google, Facebook, Microsoft, Apple…; ils collectent en permanence des centaines de gigabytes de données concernant chacun de nous pour personnaliser l’expérience qu’ils nous délivrent. Nous ne pouvons nous passer d’aucun de ces mastodontes du digital à l’heure actuelle. Et c’est pour cette raison que la plupart des gens ignorent ou ferment les yeux sur les pratiques de ces sociétés à l’égard de nos vies privées.

Lorsque j’évoque le sujet et que j’en parle autour de moi, on me répond souvent : “Je n’ai rien à cacher”.

Pour reprendre les propos d'Edward…

Nous vivons dans un monde de plus en plus digitalisé. Tout communique, tout va vite. Internet est magique : email, cloud, e-commerce, services bancaires, impôts, visioconférences, on ne compte plus le nombre de choses aujourd’hui bien plus faciles grâce à internet.

Tout cela est rendu possible grâce au fait que nous disposons chacun d’une “identité virtuelle”, une identité que l’on se créé continuellement alimentée par l’ensemble des sites que l'on visite. Une simple demande à Facebook ici ou Google ici par exemple vous permettra de télécharger les données associées à votre profil et de vous rendre compte du nombre d’information…

Valentin Quelquejay

🇨🇭Cybersecurity student. DJ & Musician. Interested about too much things. Improving every minute.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store