Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 302b200548 | |||
| 18a4441746 |
@@ -58,14 +58,14 @@ One-time pads can be trivially encrypted and decrypted using pencil and paper, m
|
|||||||
|
|
||||||
### Download Pre-Built Binaries
|
### Download Pre-Built Binaries
|
||||||
|
|
||||||
**[Download Current Linux x86](https://git.laantungir.net/laantungir/otp/releases/download/v0.3.45/otp-v0.3.45-linux-x86_64)**
|
**[Download Current Linux x86](https://git.laantungir.net/laantungir/otp/releases/download/v0.3.47/otp-v0.3.47-linux-x86_64)**
|
||||||
|
|
||||||
**[Download Current Raspberry Pi 64](https://git.laantungir.net/laantungir/otp/releases/download/v0.3.45/otp-v0.3.45-linux-arm64)**
|
**[Download Current Raspberry Pi 64](https://git.laantungir.net/laantungir/otp/releases/download/v0.3.47/otp-v0.3.47-linux-arm64)**
|
||||||
|
|
||||||
After downloading:
|
After downloading:
|
||||||
```bash
|
```bash
|
||||||
# Rename for convenience, then make executable
|
# Rename for convenience, then make executable
|
||||||
mv otp-v0.3.45-linux-x86_64 otp
|
mv otp-v0.3.47-linux-x86_64 otp
|
||||||
chmod +x otp
|
chmod +x otp
|
||||||
|
|
||||||
# Run it
|
# Run it
|
||||||
|
|||||||
@@ -1133,8 +1133,11 @@ int decrypt_binary_file(FILE* input_fp, const char* output_file) {
|
|||||||
printf("File decrypted successfully: %s\n", output_file);
|
printf("File decrypted successfully: %s\n", output_file);
|
||||||
printf("Restored permissions and metadata\n");
|
printf("Restored permissions and metadata\n");
|
||||||
|
|
||||||
// Pause before returning to menu to let user see the success message
|
// Only pause if output is not a temporary file (directory decryption uses /tmp/)
|
||||||
print_centered_header("File Decryption Complete", 1);
|
if (strncmp(output_file, "/tmp/", 5) != 0) {
|
||||||
|
// Pause before returning to menu to let user see the success message
|
||||||
|
print_centered_header("File Decryption Complete", 1);
|
||||||
|
}
|
||||||
|
|
||||||
// Cleanup
|
// Cleanup
|
||||||
free(encrypted_data);
|
free(encrypted_data);
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
// Version - Updated automatically by build.sh
|
// Version - Updated automatically by build.sh
|
||||||
#define OTP_VERSION "v0.3.45"
|
#define OTP_VERSION "v0.3.47"
|
||||||
|
|
||||||
// Constants
|
// Constants
|
||||||
#define MAX_INPUT_SIZE 4096
|
#define MAX_INPUT_SIZE 4096
|
||||||
|
|||||||
13
src/ui.c
13
src/ui.c
@@ -613,7 +613,18 @@ int handle_directory_encrypt(void) {
|
|||||||
|
|
||||||
// Generate default output filename - append .tar.gz.otp to the directory path
|
// Generate default output filename - append .tar.gz.otp to the directory path
|
||||||
char default_output[1024];
|
char default_output[1024];
|
||||||
snprintf(default_output, sizeof(default_output), "%s.tar.gz.otp", dir_path);
|
|
||||||
|
// Remove trailing slash if present
|
||||||
|
char clean_path[512];
|
||||||
|
strncpy(clean_path, dir_path, sizeof(clean_path) - 1);
|
||||||
|
clean_path[sizeof(clean_path) - 1] = '\0';
|
||||||
|
|
||||||
|
size_t path_len = strlen(clean_path);
|
||||||
|
if (path_len > 0 && clean_path[path_len - 1] == '/') {
|
||||||
|
clean_path[path_len - 1] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
|
snprintf(default_output, sizeof(default_output), "%s.tar.gz.otp", clean_path);
|
||||||
|
|
||||||
// Get output filename
|
// Get output filename
|
||||||
char output_file[512];
|
char output_file[512];
|
||||||
|
|||||||
Reference in New Issue
Block a user