Compare commits

..

18 Commits

Author SHA1 Message Date
tophe 96fd63ec3c Retait des .env inutiles 2026-05-27 11:52:26 +02:00
tophe a02aa8a3c4 Add visible error handler for debugging blank page 2026-05-27 01:44:37 +02:00
tophe f9707a8699 Add .env.production for Vercel build 2026-05-27 01:44:37 +02:00
tophe 9ca3ea2235 Ajout de 2 .env 2026-05-27 01:44:37 +02:00
tophe b262e9b377 Trigger Vercel redeploy 2026-05-27 01:44:37 +02:00
tophe ff235d873a Add vercel.json for SPA routing 2026-05-27 01:44:37 +02:00
tophe 0729f872a0 Delete .agents/skills directory
Pas besoin de publier...
2026-05-27 01:44:37 +02:00
tophe c3b8189dcf Maj du titre de la page index 2026-05-26 22:30:12 +02:00
tophe 4244bbaa4a Merge branch 'master' into main 2026-05-26 18:47:09 +02:00
tophe 2a756e0980 Ajout de nv fichier de migration SQL 2026-05-26 01:12:28 +02:00
tophe 664044bcd6 Optimisation DB et Migration 2026-05-26 01:11:11 +02:00
tophe 2c35fe53b9 Ajout de visuels sur la matrice pour sélection 2026-05-25 20:55:58 +02:00
tophe 42c2ab10d5 Ajout du composant Form Skill Member 2026-05-25 01:36:29 +02:00
tophe 1108069b1a Ajout de visualisations pratiques de la matrice 2026-05-25 01:34:18 +02:00
tophe c990901944 Ajout gitignore pour les opencode stuff 2026-05-24 21:05:03 +02:00
tophe f950f3d17a Remaster avec skill supabase only et grillme 2026-05-24 20:30:45 +02:00
tophe 62a701a160 Fix: Add .env to .gitignore and create .env.example
- Uncomment .env in .gitignore to prevent accidental commits
- Remove .env from git tracking
- Add .env.example with placeholder values for documentation
- Fixes security issue where .env was committed with credentials
2026-05-23 17:29:19 +02:00
tophe 66f27afbac Ajout de .env (2) 2026-05-22 17:12:42 +02:00
-81
View File
@@ -1,81 +0,0 @@
#!/bin/sh
RED='\033[0;31m'
NC='\033[0m'
detected=false
check_file() {
while IFS=: read -r file score; do
[ -z "$file" ] && continue
detected=true
done <<EOF
$(git diff --cached --name-only | while read -r f; do
[ ! -f "$f" ] && continue
case "$f" in
.env|.env.*)
[ "$f" = ".env.example" ] && continue
echo "$f|1"
;;
esac
case "$(basename "$f")" in
.env|.env.*)
[ "$f" = ".env.example" ] && continue
echo "$f|1"
;;
esac
done)
EOF
}
check_diff() {
content=$(git diff --cached --diff-filter=ACM -- "$@" 2>/dev/null)
[ -z "$content" ] && return
patterns='VITE_SUPABASE_SERVICE_ROLE_KEY|SUPABASE_SERVICE_ROLE|eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9|ghp_[0-9a-zA-Z]{36}|gho_[0-9a-zA-Z]{36}|sk_live_|sk_test_|AKIA[0-9A-Z]{16}|-----BEGIN[ A-Z]*PRIVATE KEY-----'
echo "$content" | while read -r line; do
case "$line" in
*VITE_SUPABASE_SERVICE_ROLE_KEY*)
printf "${RED}⛔ Secret détecté : VITE_SUPABASE_SERVICE_ROLE_KEY (clé admin Supabase)${NC}\n"
return 1
;;
*eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9*)
printf "${RED}⛔ Secret détecté : JWT token (eyJ...) dans le diff${NC}\n"
return 1
;;
*ghp_*|*gho_*)
printf "${RED}⛔ Secret détecté : GitHub token (ghp_/gho_)${NC}\n"
return 1
;;
*sk_live_*|*sk_test_*)
printf "${RED}⛔ Secret détecté : clé Stripe${NC}\n"
return 1
;;
*AKIA[0-9A-Z]*)
printf "${RED}⛔ Secret détecté : clé AWS (AKIA)${NC}\n"
return 1
;;
*-----BEGIN*PRIVATE*KEY*-----*)
printf "${RED}⛔ Secret détecté : clé privée RSA/EC${NC}\n"
return 1
;;
esac
done
}
check_file
for f in $(git diff --cached --name-only); do
case "$f" in .githooks/*) continue ;; esac
check_diff "$f"
[ $? -eq 1 ] && detected=true
done
if [ "$detected" = true ]; then
printf "${RED}⛔ Commit bloqué : secret(s) détecté(s) dans les fichiers indexés.${NC}\n"
printf " Vérifie le contenu et utilise 'git rm --cached' si nécessaire.\n"
exit 1
fi
exit 0