# Tapjacking
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
{% embed url="https://websec.nl/" %}
## **ΠΡΠ½ΠΎΠ²Π½Π° ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ**
**Tapjacking** β ΡΠ΅ Π°ΡΠ°ΠΊΠ°, ΠΊΠΎΠ»ΠΈ **ΡΠΊΡΠ΄Π»ΠΈΠ²Π°** **Π΄ΠΎΠ΄Π°ΡΠΎΠΊ** Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡΡ Ρ **ΡΠΎΠ·ΡΠ°ΡΠΎΠ²ΡΡΡΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ
Π΄ΠΎΠ΄Π°ΡΠΊΡ ΠΆΠ΅ΡΡΠ²ΠΈ**. Π―ΠΊ ΡΡΠ»ΡΠΊΠΈ Π²ΡΠ½ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡΠΈΠ²Π°Ρ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ ΠΆΠ΅ΡΡΠ²ΠΈ, ΠΉΠΎΠ³ΠΎ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ°ΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ, ΡΠΎΠ± ΠΎΠ±ΠΌΠ°Π½ΡΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡΡΠΈ Π· Π½ΠΈΠΌ, Π² ΡΠΎΠΉ ΡΠ°Ρ ΡΠΊ Π²ΡΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡ Π΄ΠΎ Π΄ΠΎΠ΄Π°ΡΠΊΡ ΠΆΠ΅ΡΡΠ²ΠΈ.\
Π’Π°ΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ, Π²ΡΠ½ **ΠΎΡΠ»ΡΠΏΠ»ΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π½Π΅ Π΄Π°ΡΡΠΈ ΠΉΠΎΠΌΡ Π·Π½Π°ΡΠΈ, ΡΠΎ Π²ΡΠ½ Π½Π°ΡΠΏΡΠ°Π²Π΄Ρ Π²ΠΈΠΊΠΎΠ½ΡΡ Π΄ΡΡ Π² Π΄ΠΎΠ΄Π°ΡΠΊΡ ΠΆΠ΅ΡΡΠ²ΠΈ**.
### ΠΠΈΡΠ²Π»Π΅Π½Π½Ρ
Π©ΠΎΠ± Π²ΠΈΡΠ²ΠΈΡΠΈ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ, Π²ΡΠ°Π·Π»ΠΈΠ²Ρ Π΄ΠΎ ΡΡΡΡ Π°ΡΠ°ΠΊΠΈ, Π²ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ ΡΡΠΊΠ°ΡΠΈ **Π΅ΠΊΡΠΏΠΎΡΡΠΎΠ²Π°Π½Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ** Π² ΠΌΠ°Π½ΡΡΠ΅ΡΡΡ android (Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ²Π°Π³Ρ, ΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΡΡΡ Π· intent-filter Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΅ΠΊΡΠΏΠΎΡΡΡΡΡΡΡΡ Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ). Π―ΠΊ ΡΡΠ»ΡΠΊΠΈ Π²ΠΈ Π·Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΎΠ²Π°Π½Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, **ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠ΅, ΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡ Π²ΠΎΠ½ΠΈ Π±ΡΠ΄Ρ-ΡΠΊΠΈΡ
Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²**. Π¦Π΅ ΠΏΠΎΠ²'ΡΠ·Π°Π½ΠΎ Π· ΡΠΈΠΌ, ΡΠΎ **ΡΠΊΡΠ΄Π»ΠΈΠ²ΠΈΠΉ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ ΡΠ°ΠΊΠΎΠΆ ΠΏΠΎΡΡΠ΅Π±ΡΠ²Π°ΡΠΈΠΌΠ΅ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Ρ**.
### ΠΠ°Ρ
ΠΈΡΡ
#### Android 12 (API 31,32) ΡΠ° Π²ΠΈΡΠ΅
[**ΠΠ³ΡΠ΄Π½ΠΎ Π· ΡΠΈΠΌ Π΄ΠΆΠ΅ΡΠ΅Π»ΠΎΠΌ**](https://www.geeksforgeeks.org/tapjacking-in-android/)**,** Π°ΡΠ°ΠΊΠΈ tapjacking Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ±ΡΠ³Π°ΡΡΡΡΡ Android Π· Android 12 (API 31 & 30) ΡΠ° Π²ΠΈΡΠ΅. Π’ΠΎΠΆ, Π½Π°Π²ΡΡΡ ΡΠΊΡΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π²ΡΠ°Π·Π»ΠΈΠ²ΠΈΠΉ, Π²ΠΈ **Π½Π΅ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΉΠΎΠ³ΠΎ Π΅ΠΊΡΠΏΠ»ΡΠ°ΡΡΠ²Π°ΡΠΈ**.
#### `filterTouchesWhenObscured`
Π―ΠΊΡΠΎ **`android:filterTouchesWhenObscured`** Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π° **`true`**, `View` Π½Π΅ Π±ΡΠ΄Π΅ ΠΎΡΡΠΈΠΌΡΠ²Π°ΡΠΈ Π΄ΠΎΡΠΈΠΊΠΈ, ΠΊΠΎΠ»ΠΈ Π²ΡΠΊΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Ρ Π·Π°ΠΊΡΠΈΡΠ΅ ΡΠ½ΡΠΈΠΌ Π²ΠΈΠ΄ΠΈΠΌΠΈΠΌ Π²ΡΠΊΠ½ΠΎΠΌ.
#### **`setFilterTouchesWhenObscured`**
ΠΡΡΠΈΠ±ΡΡ **`setFilterTouchesWhenObscured`**, Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π° true, ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΏΠΎΠ±ΡΠ³ΡΠΈ Π΅ΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΡΡ ΡΡΡΡ Π²ΡΠ°Π·Π»ΠΈΠ²ΠΎΡΡΡ, ΡΠΊΡΠΎ Π²Π΅ΡΡΡΡ Android Π½ΠΈΠΆΡΠ°.\
Π―ΠΊΡΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π° **`true`**, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΠΎΠΆΠ½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ **Π²ΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈ, ΡΠΊΡΠΎ Π²ΠΎΠ½Π° Π·Π°ΠΊΡΠΈΡΠ°**:
```xml
```
## ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ
### Tapjacking-ExportedActivity
ΠΠ°ΠΉΠ±ΡΠ»ΡΡ **ΠΎΡΡΠ°Π½Π½Ρ Android ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°**, ΡΠΎ Π²ΠΈΠΊΠΎΠ½ΡΡ Π°ΡΠ°ΠΊΡ Tapjacking (+ Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄ Π΅ΠΊΡΠΏΠΎΡΡΠΎΠ²Π°Π½ΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΡΡΡΡ Π°ΡΠ°ΠΊΠΎΠ²Π°Π½ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ) ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡΠΈ Π·Π° Π°Π΄ΡΠ΅ΡΠΎΡ: [**https://github.com/carlospolop/Tapjacking-ExportedActivity**](https://github.com/carlospolop/Tapjacking-ExportedActivity).
Π‘Π»ΡΠ΄ΡΠΉΡΠ΅ **ΡΠ½ΡΡΡΡΠΊΡΡΡΠΌ README Π΄Π»Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ**.
### FloatingWindowApp
ΠΡΠΈΠΊΠ»Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΠΎ ΡΠ΅Π°Π»ΡΠ·ΡΡ **FloatingWindowApp**, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π΄Π»Ρ Π½Π°ΠΊΠ»Π°Π΄Π΅Π½Π½Ρ Π½Π° ΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄Π»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°ΡΠ°ΠΊΠΈ clickjacking, ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡΠΈ Π² [**FloatingWindowApp**](https://github.com/aminography/FloatingWindowApp) (ΡΡΠΎΡ
ΠΈ ΡΡΠ°ΡΠΈΠΉ, ΡΠ΄Π°ΡΡ Π² ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ apk).
### Qark
{% hint style="danger" %}
Π‘Ρ
ΠΎΠΆΠ΅, ΡΠΎ ΡΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°ΡΠ°Π· Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ, Ρ ΡΡ ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡΡΡ Π±ΡΠ»ΡΡΠ΅ Π½Π΅ ΠΏΡΠ°ΡΡΡ Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ
{% endhint %}
ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ [**qark**](https://github.com/linkedin/qark) Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ `--exploit-apk` --sdk-path `/Users/username/Library/Android/sdk`, ΡΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠΊΡΠ΄Π»ΠΈΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΡ
Π²ΡΠ°Π·Π»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ **Tapjacking**.\
ΠΠΎΠΌ'ΡΠΊΡΠ΅Π½Π½Ρ Ρ Π²ΡΠ΄Π½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΈΠΌ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ±ΡΠ°ΡΠΈ Π½Π΅ ΠΎΡΡΠΈΠΌΡΠ²Π°ΡΠΈ ΠΏΠΎΠ΄ΡΡ Π΄ΠΎΡΠΈΠΊΡ, ΠΊΠΎΠ»ΠΈ Π²ΠΈΠ΄ ΠΏΠΎΠΊΡΠΈΡΠΈΠΉ ΡΠ½ΡΠΈΠΌ. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ [ΠΠΎΠ²ΡΠ΄Π½ΠΈΠΊ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΠ° Android](https://developer.android.com/reference/android/view/View#security):
> ΠΠ½ΠΎΠ΄Ρ Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ, ΡΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠΎΠ³Π»Π° ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ, ΡΠΎ Π΄ΡΡ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π· ΠΏΠΎΠ²Π½ΠΈΠΌ ΡΡΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½ΡΠΌ Ρ Π·Π³ΠΎΠ΄ΠΎΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Π½Π°Π΄Π°Π½Π½Ρ Π·Π°ΠΏΠΈΡΡ Π½Π° Π΄ΠΎΠ·Π²ΡΠ», Π·Π΄ΡΠΉΡΠ½Π΅Π½Π½Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π°Π±ΠΎ Π½Π°ΡΠΈΡΠΊΠ°Π½Π½Ρ Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΡ. ΠΠ° ΠΆΠ°Π»Ρ, ΡΠΊΡΠ΄Π»ΠΈΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ ΡΠΏΡΠΎΠ±ΡΠ²Π°ΡΠΈ ΠΎΠ±ΠΌΠ°Π½ΡΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π·ΠΌΡΡΠΈΠ²ΡΠΈ ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ ΡΡ Π΄ΡΡ, Π½Π΅ ΡΡΠ²ΡΠ΄ΠΎΠΌΠ»ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ, ΠΏΡΠΈΡ
ΠΎΠ²ΡΡΡΠΈ ΡΠΏΡΠ°Π²ΠΆΠ½Ρ ΠΌΠ΅ΡΡ Π²ΠΈΠ΄Ρ. Π―ΠΊ Π·Π°ΡΡΠ± Π²ΠΈΡΡΡΠ΅Π½Π½Ρ, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΡΠΎΠΏΠΎΠ½ΡΡ ΠΌΠ΅Ρ
Π°Π½ΡΠ·ΠΌ ΡΡΠ»ΡΡΡΠ°ΡΡΡ Π΄ΠΎΡΠΈΠΊΡΠ², ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π΄Π»Ρ ΠΏΠΎΠΊΡΠ°ΡΠ΅Π½Π½Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π²ΠΈΠ΄ΡΠ², ΡΠΎ Π½Π°Π΄Π°ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡΠ»ΠΈΠ²ΠΎΡ ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ.
>
> Π©ΠΎΠ± ΡΠ²ΡΠΌΠΊΠ½ΡΡΠΈ ΡΡΠ»ΡΡΡΠ°ΡΡΡ Π΄ΠΎΡΠΈΠΊΡΠ², Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΠΉΡΠ΅ [`setFilterTouchesWhenObscured(boolean)`](https://developer.android.com/reference/android/view/View#setFilterTouchesWhenObscured%28boolean%29) Π°Π±ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²ΡΡΡ Π°ΡΡΠΈΠ±ΡΡ ΠΌΠ°ΠΊΠ΅ΡΠ° android:filterTouchesWhenObscured Π² true. ΠΠΎΠ»ΠΈ ΡΠ΅ ΡΠ²ΡΠΌΠΊΠ½Π΅Π½ΠΎ, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π²ΡΠ΄ΠΊΠΈΠ½Π΅ Π΄ΠΎΡΠΈΠΊΠΈ, ΡΠΊΡ ΠΎΡΡΠΈΠΌΡΡΡΡΡΡ, ΠΊΠΎΠ»ΠΈ Π²ΡΠΊΠ½ΠΎ Π²ΠΈΠ΄Ρ Π·Π°ΠΊΡΠΈΡΠ΅ ΡΠ½ΡΠΈΠΌ Π²ΠΈΠ΄ΠΈΠΌΠΈΠΌ Π²ΡΠΊΠ½ΠΎΠΌ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΠΈΠ΄ Π½Π΅ ΠΎΡΡΠΈΠΌΠ°Ρ Π΄ΠΎΡΠΈΠΊΠΈ, ΠΊΠΎΠ»ΠΈ Π½Π°Π΄ Π²ΡΠΊΠ½ΠΎΠΌ Π²ΠΈΠ΄Ρ Π·'ΡΠ²Π»ΡΡΡΡΡΡ ΡΠΎΡΡ, Π΄ΡΠ°Π»ΠΎΠ³ Π°Π±ΠΎ ΡΠ½ΡΠ΅ Π²ΡΠΊΠ½ΠΎ.
{% embed url="https://websec.nl/" %}
{% hint style="success" %}
ΠΡΡΡΡΡΡ ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΉΡΠ΅ AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
ΠΡΡΡΡΡΡ ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΉΡΠ΅ GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
ΠΡΠ΄ΡΡΠΈΠΌΠ°ΡΠΈ HackTricks
* ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ [**ΠΏΠ»Π°Π½ΠΈ ΠΏΡΠ΄ΠΏΠΈΡΠΊΠΈ**](https://github.com/sponsors/carlospolop)!
* **ΠΡΠΈΡΠ΄Π½ΡΠΉΡΠ΅ΡΡ Π΄ΠΎ** π¬ [**Π³ΡΡΠΏΠΈ Discord**](https://discord.gg/hRep4RUj7f) Π°Π±ΠΎ [**Π³ΡΡΠΏΠΈ telegram**](https://t.me/peass) Π°Π±ΠΎ **ΡΠ»ΡΠ΄ΠΊΡΠΉΡΠ΅** Π·Π° Π½Π°ΠΌΠΈ Π² **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **ΠΡΠ»ΡΡΡΡΡ Ρ
Π°ΠΊΠ΅ΡΡΡΠΊΠΈΠΌΠΈ ΡΡΡΠΊΠ°ΠΌΠΈ, Π½Π°Π΄ΡΠΈΠ»Π°ΡΡΠΈ PR Π΄ΠΎ** [**HackTricks**](https://github.com/carlospolop/hacktricks) ΡΠ° [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΡΠ² Π½Π° github.
{% endhint %}