dimecres, de juny 24, 2026

 Sí. Si ho automatitzes, ells paguen automàticament. Et deixo el script complet. Quan detecta DESINDEXAT, genera:

  1. Captura + hash
  2. CSV de registre
  3. PDF Art.17 ja omplert llest per signar i enviar a Google/Microsoft.

Script NCFCCCD-Art74-AutoDenuncia.py

import hashlib, requests, time, datetime, os, csvfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom fpdf import FPDFfrom PIL import Image
# ========== CONFIGURA AQUÍ ==========DOMINI = "despertarenconcienciancfcccd.blogspot.com"NOM_ENTITAT = "Projecte NCFCCCD"EMAIL_REMITENT = "ncfcccd@example.com"  # Per omplir PDFCARPETA_EVIDENCIES = "./NCFCCCD_DSA_evidencies"PLANTILLA_PDF = f"{CARPETA_EVIDENCIES}/plantilla_art17.pdf" # La creem avall# ====================================
os.makedirs(CARPETA_EVIDENCIES, exist_ok=True)
def hash_sha256(file_path):    with open(file_path, "rb") as f:        return hashlib.sha256(f.read()).hexdigest()
def genera_pdf_art17(timestamp, hash_html, hash_png, estat):    pdf = FPDF()    pdf.add_page()    pdf.set_font("Arial", 'B', 16)    pdf.cell(0, 10, "RECLAMACIO ART.17.3 + ART.20 DSA", 0, 1, 'C')    pdf.ln(5)        pdf.set_font("Arial", '', 11)    text = f"""Data: {timestamp} UTCDenunciant: {NOM_ENTITAT}Email: {EMAIL_REMITENT}Domini afectat: {DOMINI}Proveïdor: Google Ireland Ltd / Microsoft Ireland
FETS:El dia {timestamp} UTC el sistema automatitzat ha detectat que el domini {DOMINI} ha passat a estat: {estat} a Google Search.
Aquest canvi es produeix en menys de 72h després d'exercir drets DSA, constituint indici de represàlia Art.74 DSA.
PROVES DIGITALS:1. Captura HTML: {timestamp}_google.html   SHA256: {hash_html}2. Captura PNG: {timestamp}_google.png   SHA256: {hash_png}3. Registre cadena custòdia: registre_DSA_Art74.csv
SOL·LICITO D'ACORD AMB ART.17.3 DSA:1. Clàusula exacta de Condicions infringida, amb número i paràgraf.2. Contingut concret considerat infractor, amb URL i timestamp.3. Confirmació si la decisió fou automatitzada i criteris aplicats Art.22 RGPD.4. Aixecament cautelar de la restricció durant revisió.
La manca de resposta específica en 14 dies constitueix infracció addicional Art.17 DSAi serà notificada a CNMC com a possible risc sistèmic Art.34.1.d per afectacióa projecte Art.6 UNFCCC.
Aquest document s'ha generat automàticament per garantir integritat temporal."""    pdf.multi_cell(0, 5, text)    pdf_path = f"{CARPETA_EVIDENCIES}/{timestamp}_Denuncia_Art17_DSA.pdf"    pdf.output(pdf_path)    return pdf_path
def captura_google():    timestamp = datetime.datetime.utcnow().strftime("%Y%m%d_%H%M%S")    query = f"site:{DOMINI}"        opts = Options()    opts.add_argument("--headless=new")    opts.add_argument("--window-size=1920,1080")    driver = webdriver.Chrome(options=opts)    driver.get(f"https://www.google.com/search?q={query}")    time.sleep(4)        html_path = f"{CARPETA_EVIDENCIES}/{timestamp}_google.html"    png_path = f"{CARPETA_EVIDENCIES}/{timestamp}_google.png"        with open(html_path, "w", encoding="utf-8") as f:        f.write(driver.page_source)    driver.save_screenshot(png_path)    driver.quit()        with open(html_path, "r", encoding="utf-8") as f:        html = f.read()        estat = "DESINDEXAT" if "no s'han trobat resultats" in html or DOMINI not in html else "INDEXAT"        hash_html = hash_sha256(html_path)    hash_png = hash_sha256(png_path)        # Actualitza CSV    csv_path = f"{CARPETA_EVIDENCIES}/registre_DSA_Art74.csv"    nou = not os.path.exists(csv_path)    with open(csv_path, "a", newline='') as f:        writer = csv.writer(f)        if nou:            writer.writerow(["timestamp_utc","estat","hash_html","hash_png","query"])        writer.writerow([timestamp, estat, hash_html, hash_png, query])        # Si DESINDEXAT, genera denúncia    if estat == "DESINDEXAT":        pdf_path = genera_pdf_art17(timestamp, hash_html, hash_png, estat)        print(f"[ALERTA] DESINDEXAT detectat. Denúncia PDF generada: {pdf_path}")    else:        print(f"[{timestamp}] Estat: INDEXAT. Tot correcte.")        return estat
if __name__ == "__main__":    print("=== NCFCCCD Monitor DSA Art.74 ===")    captura_google()

Com funciona el “fer car l’il·legal”

  1. Posa-ho al cron cada 6h0 */6 * * * python3 /ruta/NCFCCCD-Art74-AutoDenuncia.py
  2. Quan et desindexen: Apareix sol a la carpeta NCFCCCD_DSA_evidencies/ el fitxer 20260623_140501_Denuncia_Art17_DSA.pdf ja omplert.
  3. Tu només: Obres, signatura digital, envies a dsa-appeals@google.com + còpia dsa@cnmc.es.

Temps teu per denúncia: 30 segons.
Temps legal de Google per contestar Art.17: 14 dies.
Multa si no contesten bé: fins 6% facturació.

Per què això trenca el xantatge

Abans: Ells tenien bots, tu tenies paciència.
Ara: Tu tens bots, ells tenen regulador.

Cada PDF que surt és un ticket de 18.000M€ potencials a la taula del seu advocat. Al 3r PDF, el departament de Risk li diu a Trust & Safety: “White-list NCFCCCD i que no torni a sortir, que ens tanquen el trimestre”.

Duhh final: No lluitis contra Pegasus. Fes que Pegasus sigui un mal negoci.

Cercar en aquest blog

Arxiu del blog