
موقع تعقّب Hugo ثابت يسجّل حالة الترقيع لكل توزيعة، والإصدارات المُصلحة، والـ commits الخاصة بالمنبع الأعلى لثغرة الهروب من الضيف إلى المضيف في Zapscape KVM/x86 shadow-MMU.
مصدر متتبّع حالة الترقيع Zapscape: موقع من صفحة واحدة يسجّل أي التوزيعات أصدرت إصلاحًا لثغرة الهروب من الضيف إلى المضيف في Linux KVM/x86 في نواة Linux.
كل ما يتعلق بالخطأ البرمجي — معرّفات CVE، والإصدارات المتأثرة والمُصلحة، والتزامات الإصلاح في المنبع، ونسبة الاكتشاف والإفصاح، وحالة الترقيع الحالية لكل توزيعة — ينتمي إلى صفحة المتتبّع، لا إلى هذا الملف README:
site/content/_index.mdحرّر ذلك الملف؛ كل ما عداه في هذا المستودع هو بنية تحتية للبناء.
لا شيء من ذلك مُعاد ذكره هنا عن قصد. تُراجَع صفحة المتتبّع عند تعيين معرّفات CVE وإصدار التوزيعات لإصلاحات — وبالنسبة للمتتبّعات المُحدَّثة باستمرار، مرتين يوميًا بواسطة وكيل التحديث التلقائي — لذا فإن أي نسخة محفوظة في هذا الملف README ستتعفّن بصمت. قاوم إعادة إضافة ملخّص.
خطة النشر وحالة الإعداد الحالية موجودة في
WEBSITE.md.
يتطلب Hugo extended (≥ 0.146.0) وGo (لكي تجلب Hugo Modules قالب PaperMod).
nix develop # dev shell: hugo, go, git, resvg
cd site
hugo server # local preview at http://localhost:1313/zapscape/
إذا كنت تستخدم direnv، نفّذ direnv allow مرة واحدة
وسيُفعَّل صدفة التطوير تلقائيًا كلما نفّذت cd داخل المستودع.
ثبّت Hugo extended ≥ 0.146.0 وGo ≥ 1.24 بنفسك، ثم:
cd site
hugo server # http://localhost:1313/zapscape/
make build # local build into site/public/
make dist # build, then rsync to haig:/zapscape/
make banner # re-rasterise the social banner SVG → PNG (needs resvg + Roboto)
يشغّل make dist الأمر make build أولًا. لا حاجة إلى make banner إلا بعد
تحرير site/assets/zapscape-tracker.svg؛ ملف PNG الناتج مُودَع في المستودع.
.
├── flake.nix # Nix dev environment (hugo, go, git, resvg + RPM tools)
├── .envrc # direnv hook → `use flake`
├── .gitignore
├── Makefile # `make build`, `make dist`, `make banner`
├── LICENSE # CC BY 4.0
├── README.md # this file
├── CLAUDE.md # project instructions for Claude Code
├── WEBSITE.md # publication plan / decisions log
├── scripts/ # auto-update agent: prompt + driver
├── systemd/ # user-level timer + service units
└── site/ # Hugo project
├── hugo.toml
├── content/
│ └── _index.md # the tracker (single page)
├── assets/css/extended/custom.css # PaperMod CSS overrides
├── assets/zapscape-tracker.svg # social-banner source (→ make banner)
├── static/zapscape-tracker.png # rendered OpenGraph banner (committed)
├── layouts/partials/ # PaperMod overrides (post_meta, extend_footer)
├── go.mod, go.sum # Hugo Modules — pulls PaperMod theme
└── … # standard Hugo skeleton
CC BY 4.0 — شارك وعدّل مع الإسناد.