Dinoer

Respektvolle Navigation

Wer eine Website besucht, verbraucht Ressourcen, die jemand anderem gehören. Was Dinoer zählt, wie es seine Anfragen verteilt und wie es sich ausweist.

Ein Agent, der eine öffentliche Website durchläuft, verbraucht Ressourcen, die jemand anderem gehören. Standardmäßig wartet Dinoer 800 ms zwischen zwei Aktionen und hält bei 10 Seiten und 30 Aktionen pro Aufruf an; diese Grenzen stehen im Abschnitt navigation von dinoer.conf. Jede Antwort enthält eine Zählung dessen, was der Aufruf verbraucht hat.

Was der Zähler enthält

Jeder Aufruf liefert einen Block respect, auf oberster Ebene des JSON und in boussole. Echte Ausgabe eines Laufs gegen https://example.com:

"respect": {"pages_visitees": 0, "actions_executees": 1,
            "duree_totale_ms": 1981, "indice_agressivite": 0.0}

pages_visitees zählt nur naviguer-Aktionen: Die Start-URL eines Aufrufs ist keine. Ein Aufruf, der eine Seite lädt und liest, meldet 0; zählen Sie eins für das erste Laden hinzu. indice_agressivite ist der Anteil der Aktionen, die die Seite verändern können (Klicks, Eingaben, evaluer-Skripte, Eingabe eines Codes), an allen ausgeführten Aktionen; er erscheint, sobald mindestens eine Aktion gelaufen ist.

Im Maßstab einer Kampagne

campagne.py legt vor jeder SearXNG-Anfrage ebenso eine Pause ein wie vor jeder Seite, die es abruft, mit einer zufälligen Dauer zwischen delai_min_secondes und delai_max_secondes (standardmäßig 4,5 und 8,5 Sekunden). Die Pause vor den Anfragen kam hinzu, nachdem eine Kampagne am 12. August 2026 ihre Suchanfragen direkt hintereinander abgeschickt hatte: Die Suchmaschinen hinter der SearXNG-Instanz sperrten sie wegen Überschreitung ihrer Ratenbegrenzung.

Eine Kampagne ruft eine Seite, die sie vor weniger als revisite_apres_jours Tagen erfasst hat (standardmäßig 30), nicht erneut ab und nimmt höchstens drei Seiten von derselben Website (max_pages_par_hostname).

Wie es sich ausweist

Die leichte Erfassung sendet einen User-Agent, der Dinoer nennt und auf sein Repository verweist, Mozilla/5.0 (compatible; Dinoer/1.0; +https://github.com/RonanDavalan/dinoer), und liest robots.txt unter demselben Namen, bevor sie etwas abruft. Der Browser behält den Standard-User-Agent von Chromium ohne Oberfläche, der angibt, dass er ohne Oberfläche läuft.

--stealth verwischt diese Spuren. Es ist ausgeschaltet, solange Sie es nicht einschalten, und für den Verkehr, den Sie senden, stehen Sie ein. Manche Websites weisen einen Agenten ab, der sich zu erkennen gibt, wo sie einen gewöhnlichen Browser bedient hätten: Das ist der Preis dieser Voreinstellung.