Skip to content

Commit

Permalink
feat: Added gcrypt mode (#5)
Browse files Browse the repository at this point in the history
  • Loading branch information
FajarKim authored Dec 23, 2023
1 parent d966187 commit eb9b22c
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 5 deletions.
1 change: 1 addition & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ jobs:
run: |
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install $(cat package.txt) -y
npm -g install @barudakrosul/gcrypt
- name: Check syntax code
run: |
Expand Down
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

## Pendahuluan

Shell Compiler bertujuan menyediakan solusi yang aman dan serbaguna untuk mengenkripsi berbagai jenis skrip shell, termasuk Bourne Shell (`sh`), Bourne Again Shell (`bash`), Z Shell (`zsh`), Korn Shell (`ksh`), dan MirBSD Korn Shell (`mksh`), menggunakan perpustakaan OpenSSL dan CCrypt. Alat ini memastikan kerahasiaan skrip shell, menambahkan lapisan perlindungan tambahan untuk kode yang sensitif.
Shell Compiler bertujuan menyediakan solusi yang aman dan serbaguna untuk mengenkripsi berbagai jenis skrip shell, termasuk Bourne Shell (`sh`), Bourne Again Shell (`bash`), Z Shell (`zsh`), Korn Shell (`ksh`), dan MirBSD Korn Shell (`mksh`), menggunakan perpustakaan OpenSSL, CCrypt, dan Go-crypt. Alat ini memastikan kerahasiaan skrip shell, menambahkan lapisan perlindungan tambahan untuk kode yang sensitif.

> [!WARNING]
> Shell Compiler mungkin tidak kompatibel atau tidak didukung pada beberapa sistem, seperti pada Ultrix.
Expand All @@ -43,7 +43,7 @@ Shell Compiler bertujuan menyediakan solusi yang aman dan serbaguna untuk mengen

Shell Compiler menawarkan fitur-fitur berikut:

- **Enkripsi Aman**: Memanfaatkan OpenSSL dan CCrypt untuk enkripsi skrip shell yang kuat dan aman.
- **Enkripsi Aman**: Memanfaatkan OpenSSL, CCrypt, dan Go-crypt untuk enkripsi skrip shell yang kuat dan aman.
- **Dukungan untuk Berbagai Shell**: Mengenkripsi berbagai jenis skrip shell, termasuk sh, bash, zsh, ksh, dan mksh.
- **Antarmuka Ramah Pengguna**: Antarmuka sederhana dan intuitif untuk proses enkripsi yang mudah.
- **Kustomisasi**: Memungkinkan pengguna menyesuaikan pengaturan enkripsi sesuai dengan kebutuhan keamanan mereka.
Expand Down Expand Up @@ -73,13 +73,19 @@ Untuk menyiapkan Shell Compiler secara lokal, ikuti langkah-langkah instalasi in
```shell
pkg install $(cat package.txt) -y
```
```shell
npm -g install @barudakrosul/gcrypt
```
- Untuk Linux:
```shell
sudo apt-get update -y && sudo apt-get upgrade -y
```
```shell
sudo apt-get install $(cat package.txt) -y
```
```shell
npm -g install @barudakrosul/gcrypt
```

4. Jalankan aplikasi:

Expand Down Expand Up @@ -110,7 +116,7 @@ Shell Compiler dilisensikan di bawah Lisensi Apache-2.0 - lihat berkas [LICENSE]

Shell Compiler menghargai dukungan dan kontribusi dari individu dan proyek sumber terbuka berikut:

- Paket [OpenSSL](https://www.openssl.org) dan [CCrypt](https://ccrypt.sourceforge.net) - Untuk menyediakan landasan yang aman untuk enkripsi.
- Paket [OpenSSL](https://www.openssl.org), [CCrypt](https://ccrypt.sourceforge.net), dan [Go-crypt](https://github.com/BarudakRosul/go-crypt) - Untuk menyediakan landasan yang aman untuk enkripsi.
- [@RFHackers](https://github.com/RFHackers) - Pengembang utama dan pencipta aplikasi.
- Komunitas sumber terbuka - Untuk kontribusi berharga pada alat dan perpustakaan yang digunakan dalam proyek ini.

Expand Down
Binary file added lib/gcrypt.sh
Binary file not shown.
1 change: 1 addition & 0 deletions package.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ openssl
xz-utils
jq
ccrypt
nodejs
2 changes: 1 addition & 1 deletion shell-compiler.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash

MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aria-128-cbc" "aria-192-cbc" "aria-256-cbc" \
"base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" "ccrypt" "zlib")
"base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" "ccrypt" "gcrypt" "zlib")
VERSION=$(git describe --tags --abbrev=0 2>/dev/null || echo null)

# The [[ -t 1 ]] check only works when the function is not called from
Expand Down
2 changes: 1 addition & 1 deletion tests/encryption.test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
set -e

MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aria-128-cbc" "aria-192-cbc" "aria-256-cbc" \
"base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" "ccrypt" "zlib")
"base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" "ccrypt" "gcrypt" "zlib")

for ((i=0;i<${#MODE_ENC[@]};i++)); do
# For zlib mode not supported in OpenSSL version < 3.0.2
Expand Down

0 comments on commit eb9b22c

Please sign in to comment.