Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
athena — أثينا أو إس هي توزيعة تعتمد على أرش/نيكس وتركز على الأمن السيبراني. تعلم، تدرب واستمتع مع أي أداة اختراق! | Kitploit
أدوات/GitHubGitHub/athena-os/athena
البرمجة النصية والأتمتةاختبار الاختراقالأدوات والمكوناتالتعلم والتعليممسارات ودورات التعلممختبرات وتدريب عملي
GitHubathena-os/athena

athena

أثينا أو إس هي توزيعة تعتمد على أرش/نيكس وتركز على الأمن السيبراني. تعلم، تدرب واستمتع مع أي أداة اختراق!

عرض المستودع
1.3k10817منذ 3 أيامتمت المراجعة من قبل Kitploit
الموقع الإلكتروني

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

اغوص في تجربة اختبار اختراق جديدة مع
Athena OS

image

🏅مولود لمحترفي أمن المعلومات، صيادي الجوائز، الطلاب المتحمسين والهاكرز المتميزين🏅

💞 احصل على Athena OS الآن! 💞


انقر على أيقونة Docker أعلاه لاستكشاف حاويات Docker الخاصة بـ Athena OS!

انقر على الأيقونة أعلاه لاستكشاف WSL الخاص بـ Athena OS في تطبيق Microsoft Store!

تحديثات الحزم الآلية

يتم الحفاظ على الحزم في هذا المستودع محدثة تلقائيًا عبر سير عمل GitHub Actions يوميًا مدعوم من nvchecker.

كيف يعمل

تعمل الأتمتة كل يوم (ويمكن أيضًا تشغيلها يدويًا) وتتبع الخطوات التالية:

  1. توليد التكوين — .nvchecker/generate-nvchecker-config.py يقوم بمسح كل PKGBUILD تحت src/ ويقوم تلقائيًا بإنشاء .nvchecker/nvchecker.toml. يتم تصنيف كل حزمة كواحدة من:

    • حزمة إصدار — تحتوي على pkgver= ثابت وعنوان URL مصدر عن بعد. يتم تتبعها بواسطة أحدث علامة/إصدار على المنصة المستضافة.
    • حزمة VCS — تحتوي على دالة pkgver() ومصدر git+https://. يتم تتبعها بواسطة أحدث commit من المصدر الأصلي.
    • حزمة محلية فقط — جميع المصادر هي ملفات محلية. يتم تخطيها بصمت (لا يوجد مصدر أصلي لتتبعه).
  2. فحص الإصدار — يقوم nvchecker بالاستعلام عن المصدر الأصلي لكل حزمة متتبعة ويكتب النتائج إلى .nvchecker/newver.json. يتم مقارنة هذا مع .nvchecker/oldver.json (المُلتزم به في المستودع) للعثور على الحزم التي يتوفر لها إصدار جديد.

  3. تحديث PKGBUILD وسحب التغييرات — لكل حزمة قديمة يقوم سير العمل بما يلي:

    • ينشئ فرعًا مخصصًا auto-update/<pkgname>-<newver>.
    • يحدّث pkgver ويعيد تعيين pkgrel إلى 1 في ملف PKGBUILD.
    • بالنسبة لحزم الإصدار: يعيد إنشاء المجموع الاختباري باستخدام updpkgsums.
    • بالنسبة لحزم VCS: يستنسخ المستودع الأصلي، يشغّل دالة pkgver() محليًا لحساب سلسلة الإصدار الفعلية بنمط Arch (مثل 131.940a5d3)، ويبقي sha512sums=('SKIP') كما هو.
    • يفتح طلب سحب (PR) مُوسوم بـ auto-update للمراجعة البشرية قبل أن يصل أي شيء إلى main.
  4. حفظ الحالة — يتم تحديث .nvchecker/oldver.json بالإصدارات التي تم رؤيتها في هذا التشغيل ويتم الالتزام به مرة أخرى إلى main، بحيث يقوم التشغيل التالي بفتح PRs فقط للتغييرات الجديدة حقًا.

المنصات المستضافة المدعومة

المنصةالكشف
GitHubgithub.com/<user>/<repo>
GitLab (gitlab.com + مستضاف ذاتيًا)gitlab.*/<user>/<repo>
Codebergcodeberg.org/<user>/<repo>
Gitea (مستضاف ذاتيًا)gitea.*/<user>/<repo>
Sourcehutgit.sr.ht/~<user>/<repo>

توسيع متغيرات الصدفة في PKGBUILDs

يقوم كل من مولد التكوين وسير عمل CI بحل إشارات متغيرات الصدفة في أسطر source= بحيث يتم التعامل بشكل صحيح مع عناوين URL غير المباشرة مثل التالية:

root@kitploit:~
_pkgname=${pkgname#athena-}
source=("git+https://github.com/Athena-OS/$_pkgname.git")

أشكال توسيع معاملات bash التالية مدعومة:

الصياغةالمعنىمثال
$var / ${var}استبدال بسيط$pkgname → athena-settings
${var#prefix}إزالة أقصر بادئة مطابقة${pkgname#athena-} → settings
${var%suffix}إزالة أقصر لاحقة مطابقة${pkgname%-git} → athena-settings

القيود المعروفة

إنشاءات bash التالية لا يتم حلها بواسطة الأتمتة. سيتم تخطي PKGBUILDs التي تعتمد عليها بلطف مع ملاحظة معلوماتية — لا يتم رفع أي خطأ، ويمكن دائمًا تحديثها يدويًا.

الصياغة غير المدعومةمثالالسبب
## greedy prefix strip${var##*/}يتم تنفيذ # غير الجشعة فقط
%% greedy suffix strip${var%%.*}يتم تنفيذ % غير الجشعة فقط
Substring extraction${var:0:3}عامل مختلف، نادر في PKGBUILDs
Pattern substitution${var//foo/bar}عامل مختلف، نادر في PKGBUILDs
Arithmetic expansion$((pkgver + 1))خارج نطاق تتبع الإصدارات
Nested expansions${${var}#prefix}غير صالح في POSIX؛ لا يُستخدم عمليًا

إذا كان PKGBUILD الخاص بك يستخدم أيًا مما سبق وتخطته الأتمتة، يمكنك إما إعادة كتابة التعيين كسطر var=value بسيط أو فتح PR لتحديث الإصدار يدويًا.

تنزيل الأداة