Google is watching you
22-11-2024
Alles wat je doet op internet wordt ongevraagd opgeslagen. Dit enge gezicht is de verpersoonlijking van Google die je in de gaten houdt.
Elk zoekwoord dat je intikt, elke route die je navigeert, elk filmpje dat je bekijkt – het wordt allemaal opgeslagen. Dag in, dag uit bouwt Google een digitaal profiel van je op, zonder dat je daar actief toestemming voor hebt gegeven of volledig begrijpt wat er gebeurt.
Om hier bewustzijn voor te creëren, is er dit donkere gelaat. Dit angstaanjagend gezicht heeft rode, oplichtende ogen die elke keer onrustig flikkeren wanneer Google gegevens van jou verzamelt.
Het apparaat bestaat uit een D1 Mini met 2 LED's. De D1 Mini is een webserver die door een Bash-script wordt aangeroepen als je PC verbinding maakt met een server van Google.
Het script op de PC:
Elk zoekwoord dat je intikt, elke route die je navigeert, elk filmpje dat je bekijkt – het wordt allemaal opgeslagen. Dag in, dag uit bouwt Google een digitaal profiel van je op, zonder dat je daar actief toestemming voor hebt gegeven of volledig begrijpt wat er gebeurt.
Om hier bewustzijn voor te creëren, is er dit donkere gelaat. Dit angstaanjagend gezicht heeft rode, oplichtende ogen die elke keer onrustig flikkeren wanneer Google gegevens van jou verzamelt.
Het apparaat bestaat uit een D1 Mini met 2 LED's. De D1 Mini is een webserver die door een Bash-script wordt aangeroepen als je PC verbinding maakt met een server van Google.
#include
#include
#define SSID "SSID" // Vervang met je netwerk SSID
#define PASSWORD "geheim" // Vervang met je netwerk wachtwoord
#define LED1 D1
#define LED2 D2
IPAddress local_IP(192, 168, 0, 99);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", "OK");
Flikkeren();
}
void setup() {
Serial.begin(115200);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
delay(200);
if(!WiFi.config(local_IP, gateway, subnet)) {
Serial.println("Statische IP-configuratie mislukt!");
}
WiFi.begin(SSID, PASSWORD);
Serial.println("Verbinding maken met WiFi...");
while (WiFi.status() != WL_CONNECTED) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
delay(500);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
Serial.print(".");
}
Serial.println("\nWiFi verbonden!");
Serial.println("IP-adres: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("Webserver gestart");
}
void loop() {
server.handleClient();
}
void Flikkeren() {
long t=millis();
long tEind=random(800, 2000);
while(abs((long)millis()-t)
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
delay(random(20, 80)); // Willekeurige flikkertijd
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
delay(random(10, 60));
}
}
Het script op de PC:
#!/bin/bash
curl --connect-timeout 3 --max-time 5 http://192.168.0.99
# Laad de patronen uit google.txt in een array
mapfile -t google_patterns < google.txt
# Start het monitoren van HTTP- en HTTPS-verkeer met tshark
# sudo is niet nodig omdat je eenmalig rechtenzetten.sh moet uitvoeren
stdbuf -oL tshark -Y 'http.host || ssl.handshake.extensions_server_name' -T fields -e http.host -e ssl.handshake.extensions_server_name | while read -r line; do
for pattern in "${google_patterns[@]}"; do
if [[ $line == *"$pattern"* ]]; then
echo "X$line"
curl --connect-timeout 2 --max-time 2 http://192.168.0.99
break
fi
done