Guide complet CheckMate — Vérifiez vos comptes en un instant

Par Mate · 11 March 2026
# ⚡ 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.* ![Version](https://img.shields.io/badge/version-1.0.0-indigo?style=for-the-badge) ![Stack](https://img.shields.io/badge/stack-FastAPI_%2B_Playwright-violet?style=for-the-badge) ![License](https://img.shields.io/badge/license-Private-333?style=for-the-badge)
--- ## 📑 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 soumission
Mon 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.*
]]>