diff --git a/.coverage b/.coverage index e1e6f1f..50b83ad 100644 Binary files a/.coverage and b/.coverage differ diff --git a/.obsigate-backup/TestVault/note1.md.1780407138.bak b/.obsigate-backup/TestVault/note1.md.1780407138.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407138.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407139.bak b/.obsigate-backup/TestVault/note1.md.1780407139.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407139.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407212.bak b/.obsigate-backup/TestVault/note1.md.1780407212.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407212.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407447.bak b/.obsigate-backup/TestVault/note1.md.1780407447.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407447.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407448.bak b/.obsigate-backup/TestVault/note1.md.1780407448.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407448.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407754.bak b/.obsigate-backup/TestVault/note1.md.1780407754.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407754.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780407755.bak b/.obsigate-backup/TestVault/note1.md.1780407755.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780407755.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408324.bak b/.obsigate-backup/TestVault/note1.md.1780408324.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408324.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408325.bak b/.obsigate-backup/TestVault/note1.md.1780408325.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408325.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408405.bak b/.obsigate-backup/TestVault/note1.md.1780408405.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408405.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408406.bak b/.obsigate-backup/TestVault/note1.md.1780408406.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408406.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408500.bak b/.obsigate-backup/TestVault/note1.md.1780408500.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408500.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408501.bak b/.obsigate-backup/TestVault/note1.md.1780408501.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408501.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408573.bak b/.obsigate-backup/TestVault/note1.md.1780408573.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408573.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408574.bak b/.obsigate-backup/TestVault/note1.md.1780408574.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408574.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408754.bak b/.obsigate-backup/TestVault/note1.md.1780408754.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408754.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408755.bak b/.obsigate-backup/TestVault/note1.md.1780408755.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408755.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408832.bak b/.obsigate-backup/TestVault/note1.md.1780408832.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408832.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780408833.bak b/.obsigate-backup/TestVault/note1.md.1780408833.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780408833.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409004.bak b/.obsigate-backup/TestVault/note1.md.1780409004.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409004.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409005.bak b/.obsigate-backup/TestVault/note1.md.1780409005.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409005.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409006.bak b/.obsigate-backup/TestVault/note1.md.1780409006.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409006.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409089.bak b/.obsigate-backup/TestVault/note1.md.1780409089.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409089.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409090.bak b/.obsigate-backup/TestVault/note1.md.1780409090.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409090.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409236.bak b/.obsigate-backup/TestVault/note1.md.1780409236.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409236.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409237.bak b/.obsigate-backup/TestVault/note1.md.1780409237.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409237.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409412.bak b/.obsigate-backup/TestVault/note1.md.1780409412.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409412.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409413.bak b/.obsigate-backup/TestVault/note1.md.1780409413.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409413.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409478.bak b/.obsigate-backup/TestVault/note1.md.1780409478.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409478.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409710.bak b/.obsigate-backup/TestVault/note1.md.1780409710.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409710.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409711.bak b/.obsigate-backup/TestVault/note1.md.1780409711.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409711.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409712.bak b/.obsigate-backup/TestVault/note1.md.1780409712.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409712.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409753.bak b/.obsigate-backup/TestVault/note1.md.1780409753.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409753.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/TestVault/note1.md.1780409754.bak b/.obsigate-backup/TestVault/note1.md.1780409754.bak new file mode 100644 index 0000000..de45ae3 --- /dev/null +++ b/.obsigate-backup/TestVault/note1.md.1780409754.bak @@ -0,0 +1,10 @@ +--- +tags: + - python + - tutorial +title: Introduction à Python +--- +# Introduction à Python +Python est un langage de programmation moderne. +Il supporte la programmation orientée objet et fonctionnelle. +La syntaxe de Python est claire et lisible. diff --git a/.obsigate-backup/Vault/test.md.1780409092.bak b/.obsigate-backup/Vault/test.md.1780409092.bak new file mode 100644 index 0000000..94f3610 --- /dev/null +++ b/.obsigate-backup/Vault/test.md.1780409092.bak @@ -0,0 +1 @@ +original \ No newline at end of file diff --git a/.obsigate-backup/Vault/test.md.1780409144.bak b/.obsigate-backup/Vault/test.md.1780409144.bak new file mode 100644 index 0000000..94f3610 --- /dev/null +++ b/.obsigate-backup/Vault/test.md.1780409144.bak @@ -0,0 +1 @@ +original \ No newline at end of file diff --git a/.tmp_add_token.sh b/.tmp_add_token.sh new file mode 100644 index 0000000..000cda1 --- /dev/null +++ b/.tmp_add_token.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# Add Gitea token to .env +cd /c/dev/git/python/ObsiGate +if ! grep -q "GITEA_TOKEN" .env; then + sed -i '/# Gitea token/d' .env 2>/dev/null + sed -i '/^GITEA_TOKEN/d' .env 2>/dev/null + echo "" >> .env + echo "# Gitea token pour git push (HTTPS)" >> .env + echo "GITEA_TOKEN=5848189a1ad9df9284a68b79eb1750f977986c12" >> .env + echo "Token ajouté au .env" +else + echo "Token déjà présent" +fi \ No newline at end of file diff --git a/data/users.json b/data/users.json index 64a0503..cccdd1f 100644 --- a/data/users.json +++ b/data/users.json @@ -13,8 +13,8 @@ "active": true, "created_at": "2026-03-23T19:38:00.742597+00:00", "last_login": null, - "failed_attempts": 2, - "locked_until": null + "failed_attempts": 5, + "locked_until": "2026-06-02T14:01:43.472937+00:00" } } } \ No newline at end of file diff --git a/git-use-token.sh b/git-use-token.sh new file mode 100644 index 0000000..8d36cb5 --- /dev/null +++ b/git-use-token.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# git-use-token.sh — Push to Gitea using token from .env +# Usage: ./git-use-token.sh [push args] + +cd "$(dirname "$0")" + +# Load token from .env +if [ -f .env ]; then + export $(grep -v '^#' .env | grep GITEA_TOKEN | xargs) +fi + +if [ -z "$GITEA_TOKEN" ]; then + echo "❌ GITEA_TOKEN not found in .env" + exit 1 +fi + +# Set remote with token and push +git remote set-url origin "https://bruno:${GITEA_TOKEN}@git.dracodev.net/Projets/ObsiGate.git" +git push "$@" + +# Restore clean remote URL +git remote set-url origin https://git.dracodev.net/Projets/ObsiGate.git \ No newline at end of file