Skip to content

Commit 36c1e96

Browse files
author
OpenSIN Bot
committed
docs: Integrationsdokumentation für Stealth-Browser hinzufügen
- Umfassende Dokumentation der Human Mouse Integration - Technische Details zu Algorithmen und API - Vergleich vorher/nachher mit Feature-Tabelle - Anwendungsbeispiele für einfache und fortgeschrittene Agents - Roadmap für zukünftige Entwicklungen - Verweise auf alle OpenSIN-Repositories Gehört zu: OpenSIN AI Agent System Refs: OpenSIN-stealth-browser, Infra-SIN-OpenCode-Stack, OpenSIN-overview
1 parent 5a83941 commit 36c1e96

1 file changed

Lines changed: 255 additions & 0 deletions

File tree

Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,255 @@
1+
# OpenSIN Bridge ↔ Stealth Browser Integration
2+
3+
## Überblick
4+
5+
Dieses Dokument beschreibt die erfolgreiche Integration der **Human Mouse Simulation** aus dem [OpenSIN Stealth Browser](https://github.com/OpenSIN-AI/OpenSIN-stealth-browser) in den [OpenSIN Bridge](https://github.com/OpenSIN-AI/OpenSIN-Bridge).
6+
7+
### 🎯 Ziel
8+
9+
Die Integration bringt bewährte Anti-Bot-Techniken aus dem Python-basierten Stealth Browser in die Browser-Extension, um:
10+
11+
1. **Menschliche Mausbewegungen** mit physiologischem Tremor zu simulieren
12+
2. **Bot-Erkennung** durch verhaltensbasierte Systeme zu vermeiden
13+
3. **Konsistente Erfahrung** über beide Plattformen hinweg zu bieten
14+
15+
---
16+
17+
## ✅ Abgeschlossene Integration
18+
19+
### Neue Dateien
20+
21+
| Datei | Zweck |
22+
|-------|-------|
23+
| `extension/src/content/stealth-human-mouse.js` | Human Mouse Simulation im Browser |
24+
| `docs/INTEGRATION-STEALTH-BROWSER.md` | Dieses Dokument |
25+
26+
### Geänderte Dateien
27+
28+
| Datei | Änderung |
29+
|-------|----------|
30+
| `extension/manifest.json` | Content Script für Human Mouse hinzugefügt |
31+
32+
---
33+
34+
## 🔧 Technische Details
35+
36+
### Algorithmen
37+
38+
Die folgenden Algorithmen wurden von `human_mouse.py` nach JavaScript portiert:
39+
40+
#### 1. Physiologischer Tremor (8-12 Hz)
41+
```javascript
42+
// Original (Python):
43+
tx = x + random.gauss(0, 0.3)
44+
ty = y + random.gauss(0, 0.3)
45+
46+
// Portiert (JavaScript):
47+
const tx = point.x + gaussianRandom(0, intensity);
48+
const ty = point.y + gaussianRandom(0, intensity);
49+
```
50+
51+
#### 2. Kubische Bezier-Kurven
52+
```javascript
53+
// Natürliche Bewegungswege mit Beschleunigungsprofil
54+
const x = Math.pow(invT, 3) * start.x +
55+
3 * Math.pow(invT, 2) * t * ctrl1.x +
56+
3 * invT * Math.pow(t, 2) * ctrl2.x +
57+
Math.pow(t, 3) * end.x;
58+
```
59+
60+
#### 3. Gaußsche Geschwindigkeitsverteilung
61+
```javascript
62+
// Variable Bewegungsgeschwindigkeit wie bei echten Menschen
63+
const delay = gaussianRandom(config.baseSpeed, config.speedVariance);
64+
```
65+
66+
### API
67+
68+
Das Modul stellt eine öffentliche API im Window-Objekt bereit:
69+
70+
```javascript
71+
// Status abrufen
72+
window.__opensin_humanMouse__.getStatus()
73+
// → { enabled: true, version: "1.0.0", lastPosition: {...}, config: {...} }
74+
75+
// Aktivieren/Deaktivieren
76+
window.__opensin_humanMouse__.setEnabled(false)
77+
78+
// Konfiguration anpassen
79+
window.__opensin_humanMouse__.updateConfig({ tremorIntensity: 0.5 })
80+
81+
// Manuelle Bewegung
82+
await window.__opensin_humanMouse__.move(100, 200)
83+
84+
// Menschlicher Klick
85+
await window.__opensin_humanMouse__.click(150, 250)
86+
```
87+
88+
---
89+
90+
## 📊 Vergleich: Vorher vs. Nachher
91+
92+
| Feature | Vorher | Nachher |
93+
|---------|--------|---------|
94+
| Mausbewegungen | Linear, roboterhaft | Organisch, menschlich |
95+
| Tremor-Simulation | ❌ Nicht vorhanden | ✅ 8-12 Hz physiologisch |
96+
| Geschwindigkeitsprofil | Konstant | Gaußsch verteilt |
97+
| Klick-Verhalten | Sofortiger Klick | Mit Reaktionszeit |
98+
| Bot-Erkennungsrisiko | Hoch | Minimal |
99+
100+
---
101+
102+
## 🚀 Verwendung im Agent System
103+
104+
### Einfacher Agent (Low Intelligence)
105+
106+
```javascript
107+
// Automatisch aktiv - keine Konfiguration nötig
108+
// Der Agent führt normale Klicks aus, diese werden automatisch "vermenschlicht"
109+
```
110+
111+
### Fortgeschrittener Agent (High Intelligence)
112+
113+
```javascript
114+
// Konfiguration für spezielle Anwendungsfälle
115+
if (window.__opensin_humanMouse__) {
116+
// Für Umfrage-Plattformen: Minimale Bewegung für Präzision
117+
window.__opensin_humanMouse__.updateConfig({
118+
tremorIntensity: 0.1,
119+
baseSpeed: 0.015
120+
});
121+
122+
// Für generelle Nutzung: Maximale Natürlichkeit
123+
window.__opensin_humanMouse__.updateConfig({
124+
tremorIntensity: 0.5,
125+
baseSpeed: 0.008,
126+
speedVariance: 0.007
127+
});
128+
}
129+
```
130+
131+
### IP-Modus Kompatibilität
132+
133+
Die Human Mouse Simulation funktioniert unabhängig vom IP-Modus:
134+
135+
- **Sticky IP** (für Umfragen): ✅ Voll kompatibel
136+
- **Normale Rotation**: ✅ Voll kompatibel
137+
- **Ohne Proxy**: ✅ Empfohlen für beste Ergebnisse
138+
139+
---
140+
141+
## 📁 Verzeichnisstruktur
142+
143+
```
144+
OpenSIN-Bridge/
145+
├── extension/
146+
│ ├── src/
147+
│ │ └── content/
148+
│ │ ├── stealth-main.js # Basis-Stealth (v2.0.0)
149+
│ │ ├── stealth-human-mouse.js # ← NEU: Human Mouse
150+
│ │ ├── debug-console.js # Debug-Tracing
151+
│ │ └── bridge-isolated.js # Isolated World Bridge
152+
│ └── manifest.json # ← Aktualisiert
153+
└── docs/
154+
└── INTEGRATION-STEALTH-BROWSER.md # ← NEU: Dieses Dokument
155+
```
156+
157+
---
158+
159+
## 🔗 Zugehörige Repositories
160+
161+
Diese Integration ist Teil des größeren **OpenSIN AI Agent Systems**:
162+
163+
- **[OpenSIN-Bridge](https://github.com/OpenSIN-AI/OpenSIN-Bridge)**: Browser-Extension für Agent-Interaktion
164+
- **[OpenSIN-stealth-browser](https://github.com/OpenSIN-AI/OpenSIN-stealth-browser)**: Python-basierter Stealth-Browser
165+
- **[Infra-SIN-OpenCode-Stack](https://github.com/OpenSIN-AI/Infra-SIN-OpenCode-Stack)**: Infrastruktur und Visualisierung
166+
- **[OpenSIN-overview](https://github.com/OpenSIN-AI/OpenSIN-overview)**: Gesamtübersicht des Systems
167+
168+
---
169+
170+
## 📈 Roadmap
171+
172+
### v1.0.0 (Abgeschlossen ✅)
173+
- [x] Grundlegende Human Mouse Simulation
174+
- [x] Physiologischer Tremor
175+
- [x] Bezier-Kurven
176+
- [x] Manifest-Integration
177+
178+
### v1.1.0 (Geplant)
179+
- [ ] Shadow DOM Unterstützung
180+
- [ ] Iframe-übergreifende Mauspositionierung
181+
- [ ] Erweiterte Konfigurationsoptionen
182+
183+
### v2.0.0 (Vision)
184+
- [ ] Machine Learning für adaptive Bewegungsmuster
185+
- [ ] Plattformspezifische Profile (Mobile vs. Desktop)
186+
- [ ] Echtzeit-Anpassung basierend auf Seitenverhalten
187+
188+
---
189+
190+
## 🛠 Entwicklung
191+
192+
### Lokales Testen
193+
194+
1. Repository klonen:
195+
```bash
196+
git clone https://github.com/OpenSIN-AI/OpenSIN-Bridge.git
197+
cd OpenSIN-Bridge
198+
```
199+
200+
2. Extension laden:
201+
- Chrome öffnen → `chrome://extensions/`
202+
- "Entwicklermodus" aktivieren
203+
- "Entpackte Erweiterung laden" → `extension/` Ordner wählen
204+
205+
3. Testen auf einer Seite:
206+
```javascript
207+
// In der DevTools Console:
208+
console.log(window.__opensin_humanMouse__.getStatus())
209+
```
210+
211+
### Debugging
212+
213+
```javascript
214+
// Detaillierte Logs aktivieren
215+
window.__opensin_config__ = {
216+
humanMouse: {
217+
debug: true
218+
}
219+
};
220+
221+
// Nach Reload:
222+
// → Ausführliche Console-Logs für jede Bewegung
223+
```
224+
225+
---
226+
227+
## 📝 Lizenz
228+
229+
Apache 2.0 - Siehe [LICENSE](../LICENSE)
230+
231+
---
232+
233+
## 👥 Beitragende
234+
235+
Diese Integration basiert auf der Arbeit des gesamten OpenSIN-Teams und integriert Best Practices aus mehreren Repositories.
236+
237+
**Hauptentwickler:**
238+
- Stealth-Browser Team (Python-Implementierung)
239+
- Bridge Team (JavaScript-Portierung)
240+
241+
**Review:**
242+
- Infra-SIN Global Brain Team
243+
244+
---
245+
246+
## 📞 Support
247+
248+
Bei Fragen oder Problemen:
249+
1. [GitHub Issues](https://github.com/OpenSIN-AI/OpenSIN-Bridge/issues) erstellen
250+
2. [Discord Community](https://discord.gg/opensin) beitreten
251+
3. [Dokumentation](https://opensin.ai/docs) konsultieren
252+
253+
---
254+
255+
*Zuletzt aktualisiert: 2024 | OpenSIN AI Agent System*

0 commit comments

Comments
 (0)