Skip to content

Commit b575684

Browse files
authored
feat(docs): Add localized README translations (#88)
1 parent 5951c8a commit b575684

22 files changed

Lines changed: 3302 additions & 15 deletions

README.md

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,43 @@
2121
</p>
2222

2323
<p align="center">
24+
<a href="README.md">English</a> | <a href="docs/translations/README.zh.md">简体中文</a> | <a href="docs/translations/README.zht.md">繁體中文</a> | <a href="docs/translations/README.ko.md">한국어</a> | <a href="docs/translations/README.de.md">Deutsch</a> | <a href="docs/translations/README.es.md">Español</a> | <a href="docs/translations/README.fr.md">Français</a> | <a href="docs/translations/README.it.md">Italiano</a> | <a href="docs/translations/README.da.md">Dansk</a> | <a href="docs/translations/README.ja.md">日本語</a> | <a href="docs/translations/README.pl.md">Polski</a> | <a href="docs/translations/README.ru.md">Русский</a> | <a href="docs/translations/README.bs.md">Bosanski</a> | <a href="docs/translations/README.ar.md">العربية</a> | <a href="docs/translations/README.no.md">Norsk</a> | <a href="docs/translations/README.br.md">Português (Brasil)</a> | <a href="docs/translations/README.th.md">ไทย</a> | <a href="docs/translations/README.tr.md">Türkçe</a> | <a href="docs/translations/README.ua.md">Українська</a> | <a href="docs/translations/README.bn.md">বাংলা</a> | <a href="docs/translations/README.gr.md">Ελληνικά</a> | <a href="docs/translations/README.vi.md">Tiếng Việt</a>
25+
</p>
26+
27+
<p align="center">
28+
<a href="http://opentaint.org/">
29+
<a href="http://opentaint.org/">
2430
<picture>
2531
<source media="(prefers-color-scheme: dark)" srcset="public/opentaint-frame-light-2.png">
2632
<source media="(prefers-color-scheme: light)" srcset="public/opentaint-frame-dark-2.png">
27-
<img src="public/opentaint-frame-dark-2.png" alt="OpenTaint summary output" width="720">
33+
<img src="public/opentaint-frame-dark-2.png" alt="OpenTaint summary output">
2834
</picture>
35+
</a>
36+
</a>
37+
</p>
2938

3039
<p align="center"><b>Supported technologies and integrations</b></p>
3140
<p align="center">
32-
<img src="logos/java-logo.svg" alt="Java" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
33-
<img src="logos/kotlin-logo.svg" alt="Kotlin" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
34-
<img src="logos/spring-boot-logo.svg" alt="Spring" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
41+
<img src="logos/java-logo.svg" alt="Java" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
42+
<img src="logos/kotlin-logo.svg" alt="Kotlin" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
43+
<img src="logos/spring-boot-logo.svg" alt="Spring" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
3544
<picture>
3645
<source media="(prefers-color-scheme: dark)" srcset="logos/github-logo-dark.svg">
3746
<source media="(prefers-color-scheme: light)" srcset="logos/github-logo-light.svg">
38-
<img src="logos/github-logo-light.svg" alt="GitHub" height="40">
47+
<img src="logos/github-logo-light.svg" alt="GitHub" height="60">
3948
</picture>&nbsp;&nbsp;&nbsp;&nbsp;
40-
<img src="logos/gitlab-logo.svg" alt="GitLab" height="40">
49+
<img src="logos/gitlab-logo.svg" alt="GitLab" height="60">
4150
</p>
4251

52+
<p align="center"><i>The most thorough taint analysis engine for Spring apps</i></p>
53+
4354
<p align="center"><b>Roadmap</b></p>
4455
<p align="center">
45-
<img src="logos/python-logo.svg" alt="Python" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
46-
<img src="logos/go-logo.svg" alt="Go" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
47-
<img src="logos/csharp-logo.svg" alt="C#" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
48-
<img src="logos/javascript-logo.svg" alt="JavaScript" height="40">&nbsp;&nbsp;&nbsp;&nbsp;
49-
<img src="logos/typescript-logo.svg" alt="TypeScript" height="40">
56+
<img src="logos/python-logo.svg" alt="Python" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
57+
<img src="logos/go-logo.svg" alt="Go" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
58+
<img src="logos/csharp-logo.svg" alt="C#" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
59+
<img src="logos/javascript-logo.svg" alt="JavaScript" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
60+
<img src="logos/typescript-logo.svg" alt="TypeScript" height="60">
5061
</p>
5162

5263
<div align="center">
@@ -56,28 +67,28 @@
5667
<picture>
5768
<source media="(prefers-color-scheme: dark)" srcset="public/opentaint-frame-light-1.png">
5869
<source media="(prefers-color-scheme: light)" srcset="public/opentaint-frame-dark-1.png">
59-
<img src="public/opentaint-frame-dark-1.png" alt="OpenTaint scan output" width="720">
70+
<img src="public/opentaint-frame-dark-1.png" alt="OpenTaint scan output">
6071
</picture>
6172
</p>
6273
<p align="center">
6374
<picture>
6475
<source media="(prefers-color-scheme: dark)" srcset="public/opentaint-frame-light-3.png">
6576
<source media="(prefers-color-scheme: light)" srcset="public/opentaint-frame-dark-3.png">
66-
<img src="public/opentaint-frame-dark-3.png" alt="OpenTaint summary output" width="720">
77+
<img src="public/opentaint-frame-dark-3.png" alt="OpenTaint summary output">
6778
</picture>
6879
</p>
6980
<p align="center">
7081
<picture>
7182
<source media="(prefers-color-scheme: dark)" srcset="public/opentaint-frame-light-4.png">
7283
<source media="(prefers-color-scheme: light)" srcset="public/opentaint-frame-dark-4.png">
73-
<img src="public/opentaint-frame-dark-4.png" alt="OpenTaint summary output" width="720">
84+
<img src="public/opentaint-frame-dark-4.png" alt="OpenTaint summary output">
7485
</picture>
7586
</p>
7687
<p align="center">
7788
<picture>
7889
<source media="(prefers-color-scheme: dark)" srcset="public/opentaint-frame-light-5.png">
7990
<source media="(prefers-color-scheme: light)" srcset="public/opentaint-frame-dark-5.png">
80-
<img src="public/opentaint-frame-dark-5.png" alt="OpenTaint summary output" width="720">
91+
<img src="public/opentaint-frame-dark-5.png" alt="OpenTaint summary output">
8192
</picture>
8293
</p>
8394
</details>

docs/translations/README.ar.md

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
<p align="center">
2+
<picture>
3+
<source media="(prefers-color-scheme: dark)" srcset="../../logos/opentaint-logo-dark.svg">
4+
<source media="(prefers-color-scheme: light)" srcset="../../logos/opentaint-logo-light.svg">
5+
<img src="../../logos/opentaint-logo-light.svg" alt="OpenTaint" height="100">
6+
</picture>
7+
</p>
8+
9+
<h3 align="center">محرك تحليل التلوث مفتوح المصدر لعصر الذكاء الاصطناعي</h3>
10+
11+
<p align="center">
12+
تحليل التلوث الرسمي عبر الإجراءات — يكتشف ما تفوّته محركات مطابقة الأنماط، ويُفعّل ما تكتشفه وكلاء نماذج اللغة الكبيرة كقواعد، ويتوسّع حيث لا يستطيع أيٌّ منهما بمفرده.
13+
</p>
14+
15+
<p align="center">
16+
<a href="https://github.com/seqra/opentaint/releases"><img src="https://img.shields.io/github/release/seqra/opentaint.svg" alt="إصدار GitHub"></a>
17+
<a href="https://goreportcard.com/report/github.com/seqra/opentaint/cli"><img src="https://goreportcard.com/badge/github.com/seqra/opentaint/cli" alt="Go Report Card"></a>
18+
<a href="../../LICENSE.md"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="الرخصة: Apache 2.0"></a>
19+
<a href="https://golang.org/"><img src="https://img.shields.io/badge/Go-1.25+-00ADD8?logo=go" alt="إصدار Go"></a>
20+
<a href="https://discord.gg/6BXDfbP4p9"><img src="https://img.shields.io/discord/1403357427176575036?logo=discord&label=Discord" alt="Discord"></a>
21+
</p>
22+
23+
<p align="center">
24+
<a href="../../README.md">English</a> | <a href="README.zh.md">简体中文</a> | <a href="README.zht.md">繁體中文</a> | <a href="README.ko.md">한국어</a> | <a href="README.de.md">Deutsch</a> | <a href="README.es.md">Español</a> | <a href="README.fr.md">Français</a> | <a href="README.it.md">Italiano</a> | <a href="README.da.md">Dansk</a> | <a href="README.ja.md">日本語</a> | <a href="README.pl.md">Polski</a> | <a href="README.ru.md">Русский</a> | <a href="README.bs.md">Bosanski</a> | <a href="README.ar.md">العربية</a> | <a href="README.no.md">Norsk</a> | <a href="README.br.md">Português (Brasil)</a> | <a href="README.th.md">ไทย</a> | <a href="README.tr.md">Türkçe</a> | <a href="README.ua.md">Українська</a> | <a href="README.bn.md">বাংলা</a> | <a href="README.gr.md">Ελληνικά</a> | <a href="README.vi.md">Tiếng Việt</a>
25+
</p>
26+
27+
<p align="center">
28+
<a href="http://opentaint.org/">
29+
<a href="http://opentaint.org/">
30+
<picture>
31+
<source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-light-2.png">
32+
<source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-dark-2.png">
33+
<img src="../../public/opentaint-frame-dark-2.png" alt="ملخص نتائج OpenTaint">
34+
</picture>
35+
</a>
36+
</a>
37+
</p>
38+
39+
<p align="center"><b>التقنيات والتكاملات المدعومة</b></p>
40+
<p align="center">
41+
<img src="../../logos/java-logo.svg" alt="Java" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
42+
<img src="../../logos/kotlin-logo.svg" alt="Kotlin" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
43+
<img src="../../logos/spring-boot-logo.svg" alt="Spring" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
44+
<picture>
45+
<source media="(prefers-color-scheme: dark)" srcset="../../logos/github-logo-dark.svg">
46+
<source media="(prefers-color-scheme: light)" srcset="../../logos/github-logo-light.svg">
47+
<img src="../../logos/github-logo-light.svg" alt="GitHub" height="60">
48+
</picture>&nbsp;&nbsp;&nbsp;&nbsp;
49+
<img src="../../logos/gitlab-logo.svg" alt="GitLab" height="60">
50+
</p>
51+
52+
<p align="center"><i>أكثر محرك تحليل taint شمولاً لتطبيقات Spring</i></p>
53+
54+
<p align="center"><b>خارطة الطريق</b></p>
55+
<p align="center">
56+
<img src="../../logos/python-logo.svg" alt="Python" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
57+
<img src="../../logos/go-logo.svg" alt="Go" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
58+
<img src="../../logos/csharp-logo.svg" alt="C#" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
59+
<img src="../../logos/javascript-logo.svg" alt="JavaScript" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
60+
<img src="../../logos/typescript-logo.svg" alt="TypeScript" height="60">
61+
</p>
62+
63+
<div align="center">
64+
<details>
65+
<summary><b>المزيد من لقطات الشاشة</b></summary>
66+
<p align="center">
67+
<picture>
68+
<source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-light-1.png">
69+
<source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-dark-1.png">
70+
<img src="../../public/opentaint-frame-dark-1.png" alt="نتائج فحص OpenTaint">
71+
</picture>
72+
</p>
73+
<p align="center">
74+
<picture>
75+
<source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-light-3.png">
76+
<source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-dark-3.png">
77+
<img src="../../public/opentaint-frame-dark-3.png" alt="ملخص نتائج OpenTaint">
78+
</picture>
79+
</p>
80+
<p align="center">
81+
<picture>
82+
<source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-light-4.png">
83+
<source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-dark-4.png">
84+
<img src="../../public/opentaint-frame-dark-4.png" alt="ملخص نتائج OpenTaint">
85+
</picture>
86+
</p>
87+
<p align="center">
88+
<picture>
89+
<source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-light-5.png">
90+
<source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-dark-5.png">
91+
<img src="../../public/opentaint-frame-dark-5.png" alt="ملخص نتائج OpenTaint">
92+
</picture>
93+
</p>
94+
</details>
95+
</div>
96+
97+
---
98+
99+
## لماذا OpenTaint
100+
101+
الذكاء الاصطناعي يولّد كود الإنتاج بسرعة أكبر مما تستطيع أدوات الأمان الحالية مواكبته.
102+
103+
وكلاء أمان نماذج اللغة الكبيرة يكتشفون ثغرات يفوّتها البشر، لكنهم يستهلكون رموزًا على كل ملف، ومع ذلك لا يستطيعون ضمان اكتشاف كل شيء.
104+
105+
كلما زاد كود الذكاء الاصطناعي، زادت حاجتك إلى الأساليب الرسمية في الأساس.
106+
107+
- **اكتشف ما تفوّته محركات مطابقة الأنماط.** محرك تدفق البيانات عبر الإجراءات يتتبع البيانات غير الموثوقة عبر حدود الدوال، وطبقات التخزين، والأسماء المستعارة، والكود غير المتزامن.
108+
- **اكتشاف واحد يصبح تغطية شاملة.** القواعد الأصلية للكود تتيح لك تحويل كل ثغرة مكتشفة إلى قاعدة يطبقها المحرك على قاعدة الكود بالكامل، بشكل حتمي، في دقائق من وقت المعالج.
109+
- **مفتوح المصدر، جاهز للاستخدام.** المحرك والقواعد وتكاملات CI — الحزمة الكاملة تُوزَّع تحت رخصتي Apache 2.0 وMIT. لا توجد طبقة مدفوعة لفتح تتبع التلوث، ولا قيود على كتابة قواعدك الخاصة.
110+
111+
## البدء السريع
112+
113+
**سكربت التثبيت (Linux/macOS)**
114+
```
115+
curl -fsSL https://raw.githubusercontent.com/seqra/opentaint/main/scripts/install/install.sh | bash
116+
```
117+
118+
**التثبيت عبر Homebrew (Linux/macOS):**
119+
```bash
120+
brew install --cask seqra/tap/opentaint
121+
```
122+
123+
**سكربت التثبيت (Windows PowerShell)**
124+
```
125+
irm https://raw.githubusercontent.com/seqra/opentaint/main/scripts/install/install.ps1 | iex
126+
```
127+
128+
**فحص مشروعك:**
129+
```bash
130+
opentaint scan --output results.sarif /path/to/your/spring/project
131+
```
132+
133+
**أو استخدم Docker:**
134+
```bash
135+
docker run --rm -v $(pwd):/project -v $(pwd):/output \
136+
ghcr.io/seqra/opentaint:latest \
137+
opentaint scan --output /output/results.sarif /project
138+
```
139+
140+
لمزيد من الخيارات، راجع [التثبيت](../../docs/README.md#installation) و[الاستخدام](../../docs/README.md#usage).
141+
142+
---
143+
144+
## التوثيق
145+
146+
أدلة كاملة — التثبيت، الاستخدام، الإعداد، تكامل CI/CD: **[التوثيق](../../docs/README.md)**.
147+
148+
## الدعم
149+
150+
- **المشكلات:** [مشكلات GitHub](https://github.com/seqra/opentaint/issues)
151+
- **المجتمع:** [Discord](https://discord.gg/6BXDfbP4p9)
152+
- **البريد الإلكتروني:** [seqradev@gmail.com](mailto:seqradev@gmail.com)
153+
154+
## الرخصة
155+
156+
[محرك التحليل الأساسي](../../core/) مُصدَر تحت [رخصة Apache 2.0](../../LICENSE.md). [واجهة سطر الأوامر](../../cli/)، [GitHub Action](../../github/)، [قالب GitLab CI](../../gitlab/)، و[القواعد](../../rules/) مُصدَرة تحت [رخصة MIT](../../cli/LICENSE).

0 commit comments

Comments
 (0)