From fc2a3f69724969f806ac0cdc0c8dc2211120450f Mon Sep 17 00:00:00 2001 From: Fabien POLLY Date: Sat, 24 Jan 2026 17:18:37 +0100 Subject: [PATCH] Wiki update --- .github/workflows/reusable-wiki-sync.yml | 251 -- .github/workflows/wiki-sync.yml | 28 - .gitignore | 33 + .nojekyll | 0 .well-known/security.txt | 4 + LICENSE | 21 + acidwiki.json | 8 + index.html | 2961 ++++++++++++++++++++++ manifest.json | 35 + robots.txt | 5 + security.txt | 4 + sw.js | 69 + wiki/assets/logo.png | Bin 0 -> 44193 bytes wiki/config.js | 110 + wiki/themes/cyberpunk.css | 35 + wiki/themes/dark.css | 15 + wiki/themes/electric-blue.css | 28 + wiki/themes/forest.css | 27 + wiki/themes/glassmorphism.css | 55 + wiki/themes/light.css | 32 + wiki/themes/monochrome.css | 27 + wiki/themes/nature.css | 52 + wiki/themes/nord-light.css | 25 + wiki/themes/paper-cool.css | 25 + wiki/themes/paper-sepia.css | 25 + wiki/themes/paper.css | 54 + wiki/themes/retro-acid-burn.css | 106 + wiki/themes/retro-hackers-w.css | 130 + wiki/themes/retro-hackers.css | 149 ++ wiki/themes/retro-irc.css | 70 + wiki/themes/solarized-light.css | 30 + 31 files changed, 4135 insertions(+), 279 deletions(-) delete mode 100644 .github/workflows/reusable-wiki-sync.yml delete mode 100644 .github/workflows/wiki-sync.yml create mode 100644 .gitignore create mode 100644 .nojekyll create mode 100644 .well-known/security.txt create mode 100644 LICENSE create mode 100644 acidwiki.json create mode 100644 index.html create mode 100644 manifest.json create mode 100644 robots.txt create mode 100644 security.txt create mode 100644 sw.js create mode 100644 wiki/assets/logo.png create mode 100644 wiki/config.js create mode 100644 wiki/themes/cyberpunk.css create mode 100644 wiki/themes/dark.css create mode 100644 wiki/themes/electric-blue.css create mode 100644 wiki/themes/forest.css create mode 100644 wiki/themes/glassmorphism.css create mode 100644 wiki/themes/light.css create mode 100644 wiki/themes/monochrome.css create mode 100644 wiki/themes/nature.css create mode 100644 wiki/themes/nord-light.css create mode 100644 wiki/themes/paper-cool.css create mode 100644 wiki/themes/paper-sepia.css create mode 100644 wiki/themes/paper.css create mode 100644 wiki/themes/retro-acid-burn.css create mode 100644 wiki/themes/retro-hackers-w.css create mode 100644 wiki/themes/retro-hackers.css create mode 100644 wiki/themes/retro-irc.css create mode 100644 wiki/themes/solarized-light.css diff --git a/.github/workflows/reusable-wiki-sync.yml b/.github/workflows/reusable-wiki-sync.yml deleted file mode 100644 index 5854f2c..0000000 --- a/.github/workflows/reusable-wiki-sync.yml +++ /dev/null @@ -1,251 +0,0 @@ -name: Central Wiki Sync Logic - -on: - workflow_call: - inputs: - source_repo: - required: false - type: string - default: "infinition/AcidWiki" - -permissions: - contents: write - pages: write - id-token: write - -jobs: - core-sync: - runs-on: ubuntu-latest - steps: - - name: Checkout Caller Repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Ensure Wiki Directory Exists - run: mkdir -p wiki/docs wiki/themes wiki/assets .well-known - - # 1. Onboarding Automatique - - name: Create Default Config if Missing - run: | - if [ ! -f "acidwiki.json" ]; then - echo "⚠️ acidwiki.json not found. Creating default configuration..." - cat < acidwiki.json - { - "debug": false, - "social": { - "discord": null, - "reddit": null - }, - "buymeacoffee": "https://buymeacoffee.com/infinition" - } - EOF - else - echo "✅ acidwiki.json found. Keeping existing configuration." - fi - - - name: Sync Core Files from Source - env: - SOURCE_REPO: ${{ inputs.source_repo }} - run: | - # A. CLONE DU MASTER - echo "⬇️ Cloning engine from $SOURCE_REPO..." - git clone --depth 1 --branch main https://github.com/$SOURCE_REPO.git temp_source - - # B. PROTECTION DES ASSETS LOCAUX - - # 1. Protection du Logo - if [ -f "wiki/assets/logo.png" ]; then - echo "🛡️ Custom logo detected. Protecting local version..." - rm -f temp_source/wiki/assets/logo.png - fi - - # 2. Protection des Thèmes - if [ -d "wiki/themes" ]; then - for local_theme in wiki/themes/*.css; do - if [ -f "$local_theme" ]; then - theme_name=$(basename "$local_theme") - if [ -f "temp_source/wiki/themes/$theme_name" ]; then - echo "🛡️ Custom theme detected ($theme_name). Keeping local version." - rm "temp_source/wiki/themes/$theme_name" - fi - fi - done - fi - - # 3. Protection Security (Racine & .well-known) - if [ -f "security.txt" ]; then - echo "🛡️ Custom security.txt detected (root). Keeping local version." - rm -f temp_source/security.txt - fi - if [ -f ".well-known/security.txt" ]; then - echo "🛡️ Custom .well-known/security.txt detected. Keeping local version." - rm -f temp_source/.well-known/security.txt - fi - - # C. COPIE DES FICHIERS (CHEMINS CORRIGÉS) - - # Moteur & Système (Tout est à la racine de la source) - cp -fv temp_source/index.html . - cp -fv temp_source/manifest.json . - cp -fv temp_source/sw.js . - cp -fv temp_source/robots.txt . || true - cp -fv temp_source/.nojekyll . || true - - # Fichiers Security (S'ils n'ont pas été supprimés par la protection) - if [ -f "temp_source/security.txt" ]; then cp -fv temp_source/security.txt .; fi - - # Copie récursive de .well-known s'il existe dans la source - if [ -d "temp_source/.well-known" ]; then - # On copie le contenu sans écraser ce qui est protégé - cp -rn temp_source/.well-known/* .well-known/ || true - fi - - # Config Template - cp -rv temp_source/wiki/config.js wiki/ - - # Thèmes (Safe Copy - vérifie s'il reste des fichiers) - if [ -d "temp_source/wiki/themes" ] && [ "$(ls -A temp_source/wiki/themes)" ]; then - echo "📦 Copying new themes..." - cp -r temp_source/wiki/themes/* wiki/themes/ - else - echo "✅ No new themes to copy." - fi - - # Assets (Safe Copy - vérifie s'il reste des fichiers) - if [ -d "temp_source/wiki/assets" ] && [ "$(ls -A temp_source/wiki/assets)" ]; then - echo "📦 Copying new assets..." - cp -r temp_source/wiki/assets/* wiki/assets/ - else - echo "✅ No new assets to copy." - fi - - # Nettoyage - rm -rf temp_source - - - name: Dynamic Config Injection - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - REPO_FULL: ${{ github.repository }} - run: | - CONFIG_FILE="wiki/config.js" - JSON_FILE="acidwiki.json" - MANIFEST_FILE="manifest.json" - - # --- 1. DÉTECTION --- - REPO_NAME=$(echo "$REPO_FULL" | awk -F '/' '{print $2}') - YEAR=$(date +'%Y') - - TAG_REL=$(gh api repos/$REPO_FULL/releases/latest --jq .tag_name 2>/dev/null || echo "") - TAG_LIST=$(gh api repos/$REPO_FULL/tags --jq '.[0].name' 2>/dev/null || echo "") - - LATEST_TAG="" - if [[ -n "$TAG_REL" && "$TAG_REL" != *\{* ]]; then - LATEST_TAG="$TAG_REL" - elif [[ -n "$TAG_LIST" && "$TAG_LIST" != *\{* ]]; then - LATEST_TAG="$TAG_LIST" - fi - - echo "Repo: $REPO_NAME | Version finale: '$LATEST_TAG'" - - # --- 2. LECTURE JSON --- - DISCORD="" - REDDIT="" - COFFEE="https://buymeacoffee.com/infinition" - DEBUG_MODE="false" - - if [ -f "$JSON_FILE" ]; then - echo "Loading acidwiki.json..." - DISCORD=$(jq -r '.social.discord // empty' $JSON_FILE) - REDDIT=$(jq -r '.social.reddit // empty' $JSON_FILE) - JSON_COFFEE=$(jq -r '.buymeacoffee // empty' $JSON_FILE) - if [ -n "$JSON_COFFEE" ]; then COFFEE=$JSON_COFFEE; fi - DEBUG_VAL=$(jq -r '.debug' $JSON_FILE) - if [ "$DEBUG_VAL" == "true" ]; then DEBUG_MODE="true"; fi - fi - - # --- 3. INJECTION CONFIG JS --- - - # Identité - sed -i "s|projectName: \".*\"|projectName: \"${REPO_NAME^^}\"|g" $CONFIG_FILE - sed -i "s|projectSubtitle: \".*\"|projectSubtitle: \"${REPO_NAME^^} WIKI\"|g" $CONFIG_FILE - sed -i "s|description: \".*\"|description: \"Official Documentation and Wiki for ${REPO_NAME}\"|g" $CONFIG_FILE - sed -i "s|repo: \".*\"|repo: \"$REPO_FULL\"|g" $CONFIG_FILE - - # Footer & Logo - sed -i "s|footerText: \".*\"|footerText: \"© $YEAR ${REPO_NAME^^} WIKI - All rights reserved\"|g" $CONFIG_FILE - sed -i "s|logoPath: \".*\"|logoPath: \"wiki/assets/logo.png\"|g" $CONFIG_FILE - sed -i "s|manifestPath: \".*\"|manifestPath: \"manifest.json\"|g" $CONFIG_FILE - sed -i "s|debug: false|debug: $DEBUG_MODE|g" $CONFIG_FILE - - # Github & Social - sed -i "s|github: \".*\"|github: \"https://github.com/$REPO_FULL\"|g" $CONFIG_FILE - sed -i "s|githubLabel: \".*\"|githubLabel: \"${REPO_NAME^^}\"|g" $CONFIG_FILE - sed -i "s|buyMeACoffee: \".*\"|buyMeACoffee: \"$COFFEE\"|g" $CONFIG_FILE - - if [ -n "$DISCORD" ]; then sed -i "s|discord: .*|discord: \"$DISCORD\",|g" $CONFIG_FILE - else sed -i "s|discord: .*|discord: null,|g" $CONFIG_FILE; fi - - if [ -n "$REDDIT" ]; then sed -i "s|reddit: .*|reddit: \"$REDDIT\",|g" $CONFIG_FILE - else sed -i "s|reddit: .*|reddit: null,|g" $CONFIG_FILE; fi - - # Menus & Versioning - sed -i "s|top: \[.*|top: [],|g" $CONFIG_FILE - sed -i "s|bottom: \[.*|bottom: []|g" $CONFIG_FILE - sed -i "s|type: \"github\"|type: \"local\"|g" $CONFIG_FILE - - if [ -n "$LATEST_TAG" ]; then - sed -i "s|manualVersion: \".*\"|manualVersion: \"$LATEST_TAG\"|g" $CONFIG_FILE - else - sed -i "s|manualVersion: \".*\"|manualVersion: \"\"|g" $CONFIG_FILE - fi - sed -i "s|manualDate: \".*\"|manualDate: \"$(date +'%Y-%m-%d')\"|g" $CONFIG_FILE - - # --- 4. INJECTION MANIFEST PWA --- - echo "Injecting Manifest Data..." - if [ -f "$MANIFEST_FILE" ]; then - jq --arg name "${REPO_NAME^^} WIKI" \ - --arg short "$REPO_NAME" \ - --arg desc "Official Documentation and Wiki for $REPO_NAME" \ - --arg icon "wiki/assets/logo.png" \ - '.name = $name | .short_name = $short | .description = $desc | .icons[].src = $icon | .shortcuts[].icons[].src = $icon' \ - $MANIFEST_FILE > manifest.tmp && mv manifest.tmp $MANIFEST_FILE - fi - - # --- 5. INJECTION SECURITY.TXT (DYNAMIQUE) --- - # Calcule la date d'expiration (+1 an) - EXP_DATE=$(date -d "+1 year" -u +"%Y-%m-%dT%H:%M:%S.000Z") - - update_security_file() { - local file=$1 - if [ -f "$file" ]; then - echo "Updating $file..." - # Remplace l'ancien repo (source) par le nouveau (ex: infinition/AcidWiki -> infinition/Bjorn) - sed -i "s|infinition/AcidWiki|$REPO_FULL|g" "$file" - # Met à jour la date d'expiration - sed -i "s|Expires: .*|Expires: $EXP_DATE|g" "$file" - fi - } - - update_security_file "security.txt" - update_security_file ".well-known/security.txt" - - - name: Commit and Push Changes - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - - # Ajout de tous les fichiers (Système, Contenu, Sécurité) - git add index.html wiki/ acidwiki.json manifest.json sw.js robots.txt .nojekyll security.txt .well-known/ - - git diff --quiet && git diff --staged --quiet || (git commit -m "chore: update wiki config [skip ci]" && git push) - - - name: Auto-Configure GitHub Pages - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - REPO: ${{ github.repository }} - run: | - gh api "repos/$REPO/pages" -X POST -F "source[branch]=main" -F "source[path]=/" --silent || true - OWNER="${REPO%%/*}" - REPO_NAME="${REPO#*/}" - gh api "repos/$REPO" -X PATCH -F "homepage=https://$OWNER.github.io/$REPO_NAME/" --silent || true \ No newline at end of file diff --git a/.github/workflows/wiki-sync.yml b/.github/workflows/wiki-sync.yml deleted file mode 100644 index 9d5f60c..0000000 --- a/.github/workflows/wiki-sync.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Wiki Sync - -on: - # 1. Déclenchement manuel quand tu pushes sur ce repo - push: - branches: [ main ] - paths: - - 'wiki/**' - - 'acidwiki.json' - - '.github/workflows/wiki-sync.yml' - - # 2. Bouton manuel dans l'interface Actions - workflow_dispatch: - - # 3. AUTOMATIQUE : Tous les jours à 4h00 du matin (UTC) - schedule: - - cron: '0 4 * * *' - -permissions: - contents: write - pages: write - id-token: write - -jobs: - deploy-wiki: - # Appelle le script stocké sur AcidWiki - # "@main" signifie qu'il prendra TOUJOURS la dernière version du workflow maître - uses: infinition/AcidWiki/.github/workflows/reusable-wiki-sync.yml@main diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..428c632 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# OS files +.DS_Store +Thumbs.db +desktop.ini + +# IDE files +.vscode/ +.idea/ +*.swp +*.swo + +# Node.js +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.npm/ + +# Project specific +.gemini/ +.env +.env.local +.env.*.local +dist/ +build/ + +# Wiki Content (Keep empty for template) +wiki/docs/* +!wiki/docs/.gitkeep + +# Wiki Content (Keep empty for template) +wiki/docs/* +!wiki/docs/.gitkeep diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/.well-known/security.txt b/.well-known/security.txt new file mode 100644 index 0000000..bafc114 --- /dev/null +++ b/.well-known/security.txt @@ -0,0 +1,4 @@ +Contact: https://github.com/infinition/Bjorn/issues +Expires: 2027-01-24T15:36:48.000Z +Preferred-Languages: en, fr +Policy: https://github.com/infinition/Bjorn/blob/wiki/SECURITY.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b556c3a --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Infinition + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/acidwiki.json b/acidwiki.json new file mode 100644 index 0000000..79b8eb8 --- /dev/null +++ b/acidwiki.json @@ -0,0 +1,8 @@ +{ + "social": { + "discord": "https://discord.gg/B3ZH9taVfT", + "reddit": "https://www.reddit.com/r/Bjorn_CyberViking/", + "github": "https://github.com/infinition/Bjorn", + "buyMeACoffee": "https://buymeacoffee.com/infinition" + } +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..e2c4757 --- /dev/null +++ b/index.html @@ -0,0 +1,2961 @@ + + + + + + + + + + WIKI NODE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+
+
+ +
+ + BJORN ... + +
+ +
+ + + +
+
+ + + + + + + +
+
+
+
+ + +
+ +
+
+ + +
+
+ + + + +
+ + + + + + + \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..9dca854 --- /dev/null +++ b/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Bjorn WIKI", + "short_name": "Bjorn", + "description": "Official Documentation and Wiki for Bjorn", + "start_url": "./index.html", + "display": "standalone", + "background_color": "#0B0C0E", + "theme_color": "#22c55e", + "orientation": "any", + "icons": [ + { + "src": "wiki/assets/logo.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "wiki/assets/logo.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "shortcuts": [ + { + "name": "Search Wiki", + "url": "./index.html?search=true", + "icons": [ + { + "src": "wiki/assets/logo.png", + "sizes": "192x192" + } + ] + } + ] +} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..0baf17d --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * +Allow: / + +# Sitemaps (Optionnel, à mettre à jour avec votre URL réelle) +Sitemap: https://infinition.github.io/Bjorn/sitemap.xml diff --git a/security.txt b/security.txt new file mode 100644 index 0000000..bafc114 --- /dev/null +++ b/security.txt @@ -0,0 +1,4 @@ +Contact: https://github.com/infinition/Bjorn/issues +Expires: 2027-01-24T15:36:48.000Z +Preferred-Languages: en, fr +Policy: https://github.com/infinition/Bjorn/blob/wiki/SECURITY.md diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..714590d --- /dev/null +++ b/sw.js @@ -0,0 +1,69 @@ +const CACHE_NAME = 'bjorn-wiki-v2'; +const STATIC_ASSETS = [ + './', + './index.html', + './config.js', + './manifest.json', + './assets/bjorn.png', + 'https://cdn.tailwindcss.com', + 'https://unpkg.com/lucide@latest', + 'https://cdn.jsdelivr.net/npm/marked/marked.min.js', + 'https://cdnjs.cloudflare.com/ajax/libs/dompurify/3.0.6/purify.min.js', + 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css', + 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js', + 'https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap' +]; + +// Install Event - Cache Static Assets +self.addEventListener('install', (event) => { + event.waitUntil( + caches.open(CACHE_NAME).then((cache) => { + console.log('[SW] Caching static assets'); + return cache.addAll(STATIC_ASSETS); + }) + ); + self.skipWaiting(); +}); + +// Activate Event - Clean up old caches +self.addEventListener('activate', (event) => { + event.waitUntil( + caches.keys().then((cacheNames) => { + return Promise.all( + cacheNames.map((cacheName) => { + if (cacheName !== CACHE_NAME) { + console.log('[SW] Deleting old cache:', cacheName); + return caches.delete(cacheName); + } + }) + ); + }) + ); + self.clients.claim(); +}); + +// Fetch Event - Stale-While-Revalidate Strategy +self.addEventListener('fetch', (event) => { + // Skip non-GET requests + if (event.request.method !== 'GET') return; + + // Strategy: Stale-While-Revalidate for most assets + event.respondWith( + caches.open(CACHE_NAME).then((cache) => { + return cache.match(event.request).then((response) => { + const fetchPromise = fetch(event.request).then((networkResponse) => { + // Cache the new response + if (networkResponse.ok) { + cache.put(event.request, networkResponse.clone()); + } + return networkResponse; + }).catch(() => { + // If network fails, we already returned the cached response if it exists + }); + + return response || fetchPromise; + }); + }) + ); +}); + diff --git a/wiki/assets/logo.png b/wiki/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5bcfc8db9beddacd05a44cd68b30269203816e GIT binary patch literal 44193 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≫q5t_(VyvwR4oltiXHE-_2S&W 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