Tento projekt pracuje s citlivými údaji, které NIKDY nesmí být zveřejněny:
-
tinytuya.json- Obsahuje Tuya Cloud API klíčeapiKey- Veřejný API klíčapiSecret- Tajný API klíč⚠️ NIKDY nenahrávejte tento soubor na GitHub!
-
devices.json- Obsahuje informace o zařízeních- Device ID
- Lokální klíče (
key) - MAC adresy
- UUID a sériová čísla
⚠️ NIKDY nenahrávejte tento soubor na GitHub!
-
device_ips.json- Cache IP adres- Automaticky generovaný
- Obsahuje mapování zařízení na IP adresy
-
První nastavení:
# Zkopírujte šablony cp tinytuya.json.example tinytuya.json cp devices.json.example devices.json # Upravte soubory s vašimi skutečnými údaji
-
Ověření před commitem:
# Zkontrolujte, že citlivé soubory NEJSOU ve stage git status # Měli byste vidět, že tyto soubory jsou ignorovány
-
Kontrola .gitignore:
- Ujistěte se, že
.gitignoreobsahuje všechny citlivé soubory - Před každým push zkontrolujte, co se nahrává
- Ujistěte se, že
- Zaregistrujte se na Tuya IoT Platform
- Vytvořte nový Cloud Project
- Získejte API klíče v sekci "Cloud" → "Development"
- Vložte klíče do
tinytuya.json
Použijte TinyTuya wizard pro bezpečné získání lokálních klíčů:
python -m tinytuya wizard- Okamžitě změňte API klíče na Tuya IoT Platform
- Odstraňte soubor z historie Gitu:
git filter-branch --force --index-filter \ "git rm --cached --ignore-unmatch tinytuya.json" \ --prune-empty --tag-name-filter cat -- --all - Vygenerujte nové lokální klíče pro zařízení
- Force push do repozitáře (pokud už byl publikován):
git push origin --force --all
Pokud objevíte bezpečnostní problém v tomto projektu, prosím kontaktujte mě soukromě místo vytváření veřejného issue.