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.