|
| 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