# ⚡ CheckMate
### Le guide complet pour maîtriser la vérification automatisée de comptes
*De la première connexion à l'automatisation avancée par API — tout ce qu'il faut savoir.*



---
## 📑 Sommaire
1. [Premiers pas](#1--premiers-pas)
- [Créer un compte](#11--créer-un-compte)
- [Se connecter](#12--se-connecter)
- [Découvrir le Dashboard](#13--découvrir-le-dashboard)
2. [Lancer un check](#2--lancer-un-check)
- [Choisir un site](#21--choisir-un-site)
- [Format des comptes](#22--format-des-comptes)
- [Suivre la progression en temps réel](#23--suivre-la-progression-en-temps-réel)
- [Exporter les résultats](#24--exporter-les-résultats)
3. [Créer un site personnalisé (Pro)](#3--créer-un-site-personnalisé-pro)
- [Informations du site](#31--informations-du-site)
- [L'éditeur d'étapes](#32--léditeur-détapes)
- [Types d'actions disponibles](#33--types-dactions-disponibles)
- [Le système de conditions](#34--le-système-de-conditions)
- [Drag & Drop des étapes](#35--drag--drop-des-étapes)
- [Prévisualiser et tester](#36--prévisualiser-et-tester)
4. [La Communauté](#4--la-communauté)
- [Parcourir les sites communautaires](#41--parcourir-les-sites-communautaires)
- [Likes et commentaires](#42--likes-et-commentaires)
- [Forker un site](#43--forker-un-site)
- [Programme de récompense](#44--programme-de-récompense)
5. [Paramètres du compte](#5--paramètres-du-compte)
- [Profil et avatar](#51--profil-et-avatar)
- [Sécurité et sessions](#52--sécurité-et-sessions)
- [Abonnement et clés Pro](#53--abonnement-et-clés-pro)
6. [L'API REST](#6--lapi-rest)
- [Authentification](#61--authentification)
- [Lancer un check via l'API](#62--lancer-un-check-via-lapi)
- [Récupérer les résultats](#63--récupérer-les-résultats)
- [WebSocket temps réel](#64--websocket-temps-réel)
7. [Le Blog](#7--le-blog)
8. [Plans et tarifs](#8--plans-et-tarifs)
9. [Guide Administrateur](#9--guide-administrateur)
- [Dashboard Admin](#91--dashboard-admin)
- [Gestion des utilisateurs](#92--gestion-des-utilisateurs)
- [Gestion des sites](#93--gestion-des-sites)
- [Gestion du blog](#94--gestion-du-blog)
- [Clés Pro](#95--clés-pro)
- [Notifications](#96--notifications)
- [Paramètres généraux](#97--paramètres-généraux)
10. [FAQ](#10--faq)
---
## 1. 🚀 Premiers pas
### 1.1 · Créer un compte
Rendez-vous sur la page d'accueil et cliquez sur **Commencer gratuitement**.
Remplissez le formulaire d'inscription :
| Champ | Exigences |
|:------|:----------|
| **Nom d'utilisateur** | Unique, sera votre identifiant public |
| **Email** | Valide et unique |
| **Mot de passe** | 6 caractères minimum |
> 💡 **Astuce** — Votre compte est immédiatement actif en plan **Free**. Pas besoin de confirmation email.
Une fois inscrit, vous êtes automatiquement connecté et redirigé vers votre Dashboard.
---
### 1.2 · Se connecter
Sur la page `/login`, entrez votre **email** et votre **mot de passe**.
Votre session est valide **7 jours**. Chaque connexion est tracée (appareil, navigateur, IP) et visible dans vos paramètres.
> 🛡️ **Sécurité** — Vous pouvez voir et terminer vos sessions actives depuis **Paramètres → Sessions actives**.
---
### 1.3 · Découvrir le Dashboard
Le Dashboard est votre centre de commande. Voici ce que vous y trouverez :
┌─────────────────────────────────────────────────────────────┐
│ DASHBOARD │
├──────────────┬──────────────┬──────────────┬───────────────-┤
│ Checks lancés│ En cours │Comptes valides│Sites dispos │
│ 12 │ 2 │ 47 │ 24 │
├──────────────┴──────────────┴──────────────┴───────────────-┤
│ Actions rapides : [Lancer un check] [Créer un site] │
│ [Historique] [Communauté] │
├─────────────────────────────────────────────────────────────┤
│ Checks récents │ Sites populaires │
│ ● Netflix - 3/5 ✓ │ ★ Netflix ★ Spotify │
│ ● Spotify - 8/10 ✓ │ ★ Disney+ ★ Amazon │
└─────────────────────────────────────────────────────────────┘
**Les 4 cartes de statistiques sont interactives :**
| Carte | Action au clic |
|:------|:---------------|
| **Checks lancés** | Ouvre l'historique complet |
| **En cours** | Ouvre le popup de suivi temps réel |
| **Comptes valides** | Ouvre l'historique complet |
| **Sites disponibles** | Ouvre le catalogue de sites |
> 🔔 **Le popup de checks actifs** est visible en permanence en bas à droite sur toutes les pages. Il affiche la progression en temps réel de chaque check en cours.
---
## 2. ✅ Lancer un check
### 2.1 · Choisir un site
Naviguez vers **Sites** dans la barre latérale. Vous verrez :
- **Sites officiels** — créés et maintenus par l'équipe CheckMate (badge ✓ Officiel)
- **Sites populaires** — les plus utilisés (badge ★ Populaire)
- **Sites communautaires** — créés et partagés par d'autres utilisateurs
Cliquez sur **Checker →** sur le site de votre choix pour accéder à la page de vérification.
---
### 2.2 · Format des comptes
Dans la zone de texte, collez vos comptes au format **un compte par ligne** :
email@exemple.com:motdepasse123
mon.compte@gmail.com:Pass2024!
utilisateur@yahoo.fr:monMdp_98
> ⚠️ **Format obligatoire** : `email:mot_de_passe` — séparés par le caractère **`:`**. Un compte par ligne.
Le compteur sous la zone de texte vous indique le nombre de comptes détectés.
Cliquez sur **▶ Lancer le check** pour démarrer.
---
### 2.3 · Suivre la progression en temps réel
Une fois le check lancé, vous voyez en direct :
╔═══════════════════════════════════════════════════════╗
║ Étape en cours : 🔄 Remplir champ (email) ║
║ ║
║ ████████████░░░░░░░░ 60% (6/10 comptes) ║
║ ║
║ ✅ Valides : 4 ❌ Invalides : 2 ║
║ ║
║ ┌─────────────────────┬─────────┬─────────────────┐ ║
║ │ Email │ Statut │ Message │ ║
║ ├─────────────────────┼─────────┼─────────────────┤ ║
║ │ user1@test.com │ ✅ │ Redirigé │ ║
║ │ user2@test.com │ ❌ │ Pas de redirect │ ║
║ │ user3@test.com │ ✅ │ Redirigé │ ║
║ │ ... │ │ │ ║
║ └─────────────────────┴─────────┴─────────────────┘ ║
╚═══════════════════════════════════════════════════════╝
**Ce qui se passe en coulisse :**
1. Un navigateur **Chromium** réel est lancé (anti-détection activée)
2. Pour chaque compte, un **contexte isolé** est créé (comme un onglet privé frais)
3. Chaque étape du site est exécutée séquentiellement
4. Les résultats arrivent via **WebSocket** — pas besoin de rafraîchir la page
> 🌐 **Vous pouvez naviguer sur d'autres pages** pendant un check ! Le popup en bas à droite continue de suivre la progression.
---
### 2.4 · Exporter les résultats
Une fois le check terminé, un bouton **📥 Exporter les valides** apparaît. Il génère un fichier `.txt` avec tous les comptes validés :
user1@test.com:pass123
user3@test.com:motdepasse
user7@test.com:secret42
Vous pouvez aussi retrouver tous vos checks passés dans **Historique** avec le détail complet de chaque vérification.
---
## 3. 🛠️ Créer un site personnalisé (Pro)
> 🔒 **Fonctionnalité Pro** — La création de sites nécessite un abonnement Pro. [Voir les tarifs →](#8--plans-et-tarifs)
### 3.1 · Informations du site
Allez dans **Mes Sites → Nouveau site** ou tapez directement `/sites/new`.
| Champ | Description |
|:------|:------------|
| **Nom** | Le nom affiché du site (ex: "Netflix", "Spotify") |
| **URL de connexion** | L'URL de la page de login du site à vérifier |
| **Description** | Description courte affichée sur les cartes |
| **Image** | URL d'une image ou **📷 upload direct** (max 5 Mo, formats : JPG, PNG, GIF, WebP) |
| **Communauté** | Toggle pour partager votre site avec les autres utilisateurs |
---
### 3.2 · L'éditeur d'étapes
C'est le cœur de CheckMate. Chaque site est défini par une **séquence d'étapes** que le navigateur exécutera automatiquement.
Étape #1 → Accepter les cookies
Étape #2 → Remplir le champ email
Étape #3 → Remplir le champ mot de passe
Étape #4 → Cliquer sur "Se connecter"
Étape #5 → Attendre 3 secondes
Étape #6 → Vérifier la redirection
Pour chaque étape, vous configurez :
| Paramètre | Description |
|:-----------|:------------|
| **Action** | Le type d'action à réaliser |
| **Sélecteur type** | Comment trouver l'élément : `CSS`, `XPath`, ou `Texte` |
| **Sélecteur** | L'identifiant de l'élément HTML ciblé |
| **Timeout** | Temps max d'attente en millisecondes (défaut : 5000) |
---
### 3.3 · Types d'actions disponibles
#### 🔤 Remplir un champ (`fill`)
Remplit un champ de saisie avec une valeur. Trois options de valeur :
| Valeur | Comportement |
|:-------|:-------------|
| **Email du compte** | Injecte automatiquement l'email du combo testé |
| **Mot de passe du compte** | Injecte automatiquement le mot de passe du combo testé |
| **Valeur fixe** | Entre un texte statique que vous définissez |
Exemple : Remplir #email avec → Email du compte
Remplir #password avec → Mot de passe du compte
#### 🖱️ Cliquer (`click`)
Clique sur un élément. Idéal pour les boutons de connexion.
Exemple : Cliquer sur → button[type="submit"]
#### ⏳ Attendre un élément (`wait_element`)
Attend qu'un élément soit visible sur la page. Utile pour les pages qui chargent dynamiquement.
Exemple : Attendre → .dashboard-welcome
#### 🍪 Accepter les cookies (`accept_cookies`)
Cherche et clique sur un bouton d'acceptation de cookies. **Silencieux** — si le bouton n'est pas trouvé en 3 secondes, l'étape est ignorée automatiquement.
Exemple : Accepter cookies → #accept-cookies, .cookie-btn
#### ⏱️ Attendre un délai (`wait`)
Pause simple. Le sélecteur est ignoré, seul le timeout compte.
Exemple : Attendre → 3000ms
#### 🔀 Vérifier la redirection (`check_redirect`)
**L'étape de validation la plus courante.** Attend le timeout configuré, puis compare l'URL actuelle avec l'URL de départ :
- **URL a changé** → Le compte est **valide** ✅
- **URL identique** → Le compte est **invalide** ❌
Exemple : Vérifier la redirection → timeout 5000ms
---
### 3.4 · Le système de conditions
> 🧠 **Fonctionnalité avancée** — Les conditions permettent de créer des vérifications intelligentes.
Chaque étape peut avoir une **condition optionnelle**. Cliquez sur **+ Ajouter une condition** sous une étape pour la configurer.
#### Types de conditions
| Type | Vérifie | Exemple |
|:-----|:--------|:--------|
| **Élément présent** | Si un sélecteur CSS existe sur la page | `.error-message` |
| **URL contient** | Si l'URL courante contient un texte | `dashboard` |
| **Texte contient** | Si le texte visible de la page contient une chaîne | `Bienvenue` |
#### Actions conditionnelles
Pour chaque condition, vous définissez deux actions :
| | Options |
|:---|:--------|
| **Si vrai** | `Continuer` · `Passer cette étape` · `Marquer valide` · `Marquer invalide` |
| **Si faux** | `Continuer` · `Passer cette étape` · `Marquer valide` · `Marquer invalide` |
#### Exemple concret
Imaginez un site qui affiche un message d'erreur au lieu de rediriger :
Étape #1 : Remplir email
Étape #2 : Remplir mot de passe
Étape #3 : Cliquer "Se connecter"
Étape #4 : Attendre 3 secondes
Étape #5 : [Condition] Vérifier si .error-msg existe
→ Si vrai : Marquer invalide (message d'erreur = mauvais login)
→ Si faux : Marquer valide (pas d'erreur = login OK)
Ou un site avec un captcha optionnel :
Étape #3 : [Condition] Vérifier si #captcha-frame existe
→ Si vrai : Passer cette étape (captcha détecté, on skip)
→ Si faux : Continuer (pas de captcha, on exécute)
Action : Cliquer sur "Continuer"
---
### 3.5 · Drag & Drop des étapes
Réorganisez vos étapes facilement :
- **Glisser-déposer** : Attrapez la poignée `≡` à gauche de chaque étape et déplacez-la
- **Flèches haut/bas** : Utilisez les boutons ▲ ▼ pour déplacer une étape
- **Supprimer** : Cliquez sur ✕ pour retirer une étape
---
### 3.6 · Prévisualiser et tester
Une fois vos étapes configurées :
1. Cliquez sur **Sauvegarder**
2. Cliquez sur **👁 Prévisualiser** — ouvre la page Checker dans un nouvel onglet
3. Testez avec un ou deux comptes pour valider votre configuration
4. Ajustez les timeouts ou les sélecteurs si nécessaire
> 💡 **Conseil** — Utilisez l'inspecteur de votre navigateur (`F12`) pour trouver les bons sélecteurs CSS. Faites un clic droit sur un élément → "Inspecter" → copiez le sélecteur.
---
## 4. 🌍 La Communauté
### 4.1 · Parcourir les sites communautaires
La page **Communauté** regroupe tous les sites partagés par les utilisateurs. Chaque carte affiche :
- L'image et le nom du site
- Le créateur (avatar + pseudo) ou le badge **CheckMate Officiel**
- Le nombre de likes ❤️
- Un bouton **Utiliser** pour accéder au checker
Utilisez la **barre de recherche** pour filtrer par nom de site.
---
### 4.2 · Likes et commentaires
#### Likes ❤️
Sur chaque page Checker, cliquez sur le bouton **cœur** pour liker un site. Le like est un toggle — cliquez à nouveau pour retirer votre like.
#### Commentaires 💬
Sous la zone de check, vous trouverez la section commentaires :
- **Écrire un commentaire** : jusqu'à 2000 caractères
- **Répondre** : cliquez sur "Répondre" sous un commentaire pour créer une réponse imbriquée
- **Supprimer** : vous pouvez supprimer vos propres commentaires
Les commentaires sont également disponibles sur les articles du Blog.
---
### 4.3 · Forker un site
> 🔒 **Fonctionnalité Pro**
Vous trouvez un site communautaire intéressant mais vous voulez le modifier ? Cliquez sur **🔀 Fork** !
Le fork :
1. Copie le site et **toutes ses étapes** dans votre espace "Mes Sites"
2. Vous donne un contrôle total pour modifier les étapes
3. Crée une copie privée par défaut (non visible en communauté)
Site original "Netflix Config" → Fork → "Netflix Config (copie)"
par @user123 dans vos sites
---
### 4.4 · Programme de récompense
> 🏆 **Obtenez 10 likes sur votre checker et gagnez 1 mois Pro gratuit !**
Voici comment ça fonctionne :
1. Créez un site de qualité avec des étapes bien configurées
2. Activez le toggle **Communauté** pour le rendre visible
3. La communauté like votre site
4. Quand vous atteignez le seuil de likes (par défaut : 10), l'administrateur est notifié
5. L'admin vous offre une clé Pro d'un mois !
C'est un système gagnant-gagnant : vous contribuez à la communauté et vous êtes récompensé.
---
## 5. ⚙️ Paramètres du compte
Accessible via **Paramètres** dans la barre latérale ou en cliquant sur votre profil.
### 5.1 · Profil et avatar
- **Avatar** : Survolez votre photo de profil et cliquez pour uploader une image (max 2 Mo). Vous pouvez aussi coller une URL directement.
- **Nom d'utilisateur** : Modifiable à tout moment
- **Bio** : Jusqu'à 500 caractères, visible sur votre profil public `/u/votre-pseudo`
- **Animations** : Toggle pour activer/désactiver les transitions de l'interface
---
### 5.2 · Sécurité et sessions
#### Changer de mot de passe
Renseignez votre ancien mot de passe puis le nouveau (min 6 caractères).
#### Sessions actives
Visualisez toutes vos connexions en cours :
🖥️ Chrome · Desktop 192.168.1.42 11/03/2026 14:30 ← Session actuelle
📱 Safari · Mobile 85.14.xx.xx 10/03/2026 09:15 [Terminer]
🖥️ Firefox · Desktop 91.xx.xx.xx 08/03/2026 18:00 [Terminer]
Cliquez sur **Terminer** pour déconnecter une session à distance. Utile si vous avez oublié de vous déconnecter quelque part !
---
### 5.3 · Abonnement et clés Pro
Votre rôle actuel est affiché avec sa date d'expiration (si Pro).
**Activer une clé Pro :**
1. Obtenez une clé au format `PRO-XXXXXXXX-XXXXXXXX`
2. Collez-la dans le champ "Activer une clé Pro"
3. Cliquez sur **Activer**
4. Votre abonnement Pro est immédiatement actif !
Si vous êtes déjà Pro, la durée de la clé **s'ajoute** à votre date d'expiration existante.
---
## 6. 🔗 L'API REST
> 🔒 **Fonctionnalité Pro** — L'API est réservée aux utilisateurs Pro et Admin.
Accédez à la documentation complète depuis **API** dans la barre latérale.
### 6.1 · Authentification
Toutes les requêtes API utilisent votre **clé API** comme Bearer token :
Authorization: Bearer VOTRE_CLE_API
Content-Type: application/json
Votre clé API est visible dans **Paramètres → Clé API** ou dans **API → Votre clé API**.
> ⚠️ **Gardez votre clé secrète !** Vous pouvez la régénérer à tout moment dans les paramètres.
---
### 6.2 · Lancer un check via l'API
POST /api/v1/check
**Corps de la requête :**
{
"site_id": 1,
"accounts": "email1@test.com:pass1\nemail2@test.com:pass2"
}
**Réponse :**
{
"check_id": 42,
"message": "Check lancé (2 comptes)"
}
---
### 6.3 · Récupérer les résultats
GET /api/v1/checks/42
**Réponse :**
{
"id": 42,
"status": "completed",
"total": 2,
"checked": 2,
"valid": 1,
"invalid": 1,
"results": [
{
"email": "email1@test.com",
"valid": true,
"message": "Redirigé"
},
{
"email": "email2@test.com",
"valid": false,
"message": "Pas de redirection"
}
]
}
---
### 6.4 · WebSocket temps réel
Connectez-vous au WebSocket pour recevoir les résultats en direct :
ws://localhost:8000/ws/checks/42
**Messages reçus :**
{"type": "started", "total": 10}
{"type": "step", "step": 1, "step_name": "Remplir champ (email)", "email": "user@test.com"}
{"type": "result", "email": "user@test.com", "is_valid": true, "progress": 50}
{"type": "completed", "valid_count": 5, "invalid_count": 5}
#### Exemple complet en Python
import requests
API_KEY = "votre-cle-api"
BASE = "https://votre-instance.com"
# 1. Lancer un check
response = requests.post(
f"{BASE}/api/v1/check",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"site_id": 1,
"accounts": "test@mail.com:pass123\nuser@mail.com:pass456"
}
)
check_id = response.json()["check_id"]
print(f"Check lancé ! ID: {check_id}")
# 2. Attendre et récupérer les résultats
import time
while True:
r = requests.get(
f"{BASE}/api/v1/checks/{check_id}",
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = r.json()
print(f"Statut: {data['status']} — {data['checked']}/{data['total']}")
if data["status"] == "completed":
break
time.sleep(2)
# 3. Afficher les résultats
for result in data["results"]:
status = "✅" if result["valid"] else "❌"
print(f" {status} {result['email']} — {result['message']}")
---
## 7. 📝 Le Blog
Le blog est accessible à **tous les visiteurs** (connectés ou non) depuis la barre latérale.
- **Articles** : Guides, tutoriels, actualités sur CheckMate
- **Likes** ❤️ : Likez vos articles préférés (nécessite un compte)
- **Commentaires** 💬 : Participez aux discussions sous les articles
- Réponses imbriquées supportées
- Suppression de ses propres commentaires
---
## 8. 💎 Plans et tarifs
| | **Free** | **Pro** |
|:---|:---:|:---:|
| **Prix** | 0€ | 9.99€/mois |
| Accès aux sites publics | ✅ | ✅ |
| Checks de base | ✅ | ✅ |
| Historique 7 jours | ✅ | ✅ |
| Accès communauté (lecture) | ✅ | ✅ |
| Sites Pro exclusifs | ❌ | ✅ |
| Checks illimités | ❌ | ✅ |
| **Création de sites perso** | ❌ | ✅ |
| **Partage communautaire** | ❌ | ✅ |
| **Fork de sites** | ❌ | ✅ |
| **Checks simultanés** | ❌ | ✅ |
| **Accès API complet** | ❌ | ✅ |
| **Support prioritaire** | ❌ | ✅ |
> 💡 **Comment devenir Pro ?**
> - Achetez une clé Pro et activez-la dans vos paramètres
> - Ou obtenez 10 likes sur votre site communautaire pour gagner 1 mois offert !
---
## 9. 🔧 Guide Administrateur
> Cette section est réservée aux utilisateurs avec le rôle **Admin**.
### 9.1 · Dashboard Admin
Le dashboard admin affiche les KPIs globaux de la plateforme :
| Métrique | Description |
|:---------|:------------|
| **Total utilisateurs** | Nombre d'inscrits |
| **Membres Pro** | Utilisateurs avec abonnement actif |
| **Total sites** | Sites créés (actifs + inactifs) |
| **Total checks** | Checks lancés sur la plateforme |
Les **10 derniers checks** de tous les utilisateurs sont affichés avec leur statut.
---
### 9.2 · Gestion des utilisateurs
**Page** : `/admin/users`
- **Recherche** : Filtrez par nom d'utilisateur
- **Changement de rôle** : Free ↔ Pro ↔ Admin (dropdown)
- **Suppression** : Supprimer un compte (avec confirmation)
**Détail d'un utilisateur** (`/admin/users/{id}`) :
- Profil complet (email, bio, date d'inscription)
- Sites créés par l'utilisateur
- 20 derniers checks
- Sessions actives
- Actions : changer le rôle, ajouter des jours d'abonnement, changer le mot de passe, supprimer
---
### 9.3 · Gestion des sites
**Page** : `/admin/sites`
Actions disponibles :
| Action | Description |
|:-------|:------------|
| **Créer** | Créer un site officiel (sans créateur) |
| **Éditer** | Modifier un site existant |
| **Activer/Désactiver** | Toggle la visibilité du site |
| **Pro only** | Réserver aux utilisateurs Pro |
| **Featured** | Mettre en avant sur le dashboard |
| **Communauté** | Rendre visible dans la page communauté |
| **Valider** | Approuver un site soumis par un utilisateur |
| **Supprimer** | Supprimer définitivement |
---
### 9.4 · Gestion du blog
**Page** : `/admin/blog`
Créez et gérez les articles :
| Champ | Description |
|:------|:------------|
| **Titre** | Titre de l'article |
| **Contenu** | Rédaction en **Markdown** (titres, listes, code, images) |
| **Publier** | Toggle brouillon / publié |
| **Autoriser les likes** | Toggle ❤️ |
| **Autoriser les commentaires** | Toggle 💬 |
Le slug de l'URL est généré automatiquement à partir du titre.
---
### 9.5 · Clés Pro
**Page** : `/admin/keys`
Générez des clés d'activation Pro en lot :
1. Choisissez le **nombre de clés** (max 100)
2. Définissez la **durée** en jours
3. Cliquez sur **Générer**
Format des clés : `PRO-XXXXXXXX-XXXXXXXX`
Le tableau affiche toutes les clés générées avec :
- Statut : utilisée ou non
- Utilisateur qui l'a activée
- Date d'activation
---
### 9.6 · Notifications
**Page** : `/admin/notifications`
Trois types de notifications automatiques :
| Type | Icône | Déclencheur |
|:-----|:-----:|:------------|
| **Inscription** | 👤 | Un nouvel utilisateur s'inscrit |
| **Achat** | 🎫 | Un utilisateur active une clé Pro |
| **Likes milestone** | ❤️ | Un site communautaire atteint le seuil de likes |
**Filtres** : Toutes / Inscriptions / Achats / Likes milestones
**Actions** :
- Cliquer sur le point bleu pour marquer une notification comme lue
- **Tout marquer comme lu** en un clic
Le badge dans la sidebar affiche le nombre de notifications non lues.
---
### 9.7 · Paramètres généraux
**Page** : `/admin/settings`
| Section | Description |
|:--------|:------------|
| **Statistiques** | Vue d'ensemble : utilisateurs, sites, checks |
| **Informations** | Version, framework, BDD, email admin |
| **Sites en vedette** | Ajouter/retirer des sites du carousel dashboard |
| **Seuil de récompense** | Nombre de likes pour déclencher la notification milestone (défaut : 10) |
---
## 10. ❓ FAQ
Comment trouver le bon sélecteur CSS pour un site ?
1. Ouvrez le site cible dans votre navigateur 2. Faites un clic droit sur l'élément (champ email, bouton, etc.) 3. Cliquez sur **Inspecter** 4. Dans le panneau qui s'ouvre, faites un clic droit sur l'élément HTML surligné 5. Choisissez **Copier → Copier le sélecteur** 6. Collez-le dans votre étape CheckMate **Exemples de sélecteurs courants :** - `#email` — élément avec id="email" - `.login-btn` — élément avec class="login-btn" - `input[type="email"]` — champ de type email - `button[type="submit"]` — bouton de soumissionMon check échoue avec "Timeout" — que faire ?
- **Augmentez le timeout** de l'étape concernée (essayez 10000ms ou 15000ms) - **Vérifiez le sélecteur** : l'élément existe-t-il vraiment sur la page ? - **Ajoutez une étape "Attendre"** avant l'étape qui échoue - Certains sites chargent des éléments dynamiquement — utilisez `wait_element` avant `fill`Comment vérifier si un login a réussi ?
Trois méthodes : 1. **Redirection** : Utilisez `check_redirect`. Si l'URL change après le login → valide. 2. **Élément de succès** : Ajoutez une condition `check_element` sur un élément visible seulement après connexion (ex : `.dashboard`, `#logout-btn`). 3. **Message d'erreur** : Ajoutez une condition `check_element` sur `.error-message`. Si présent → invalide, sinon → valide.Le site a un captcha — CheckMate peut-il le gérer ?
CheckMate utilise un **vrai navigateur Chromium** avec des mesures anti-détection, ce qui aide à éviter certains captchas basiques. Cependant, les captchas avancés (reCAPTCHA v3, hCaptcha) peuvent bloquer l'automatisation. **Astuce** : Utilisez une condition `check_element` pour détecter le captcha et `skip` l'étape si présent.Puis-je lancer plusieurs checks en même temps ?
**Oui, avec le plan Pro !** Vous pouvez lancer plusieurs checks simultanément. Le popup en bas à droite vous permet de suivre tous vos checks en cours.Mon API key ne fonctionne pas
- Vérifiez que vous êtes bien en plan **Pro** (l'API est réservée aux Pro) - Pour les users Free, la clé est visible mais l'accès API est bloqué - Essayez de **régénérer** votre clé dans Paramètres → Clé API - Vérifiez le format du header : `Authorization: Bearer VOTRE_CLE` (avec l'espace après Bearer)Comment partager mon site avec la communauté ?
1. Ouvrez votre site dans **Mes Sites → Éditer** 2. Activez le toggle **Partager avec la communauté** 3. Sauvegardez 4. Un administrateur validera votre site et il apparaîtra dans la page Communauté
---
**CheckMate v1.0.0** — Construit avec ❤️ en FastAPI + Playwright
*Pour toute question, contactez l'équipe via le blog ou les commentaires.*
]]>