diff --git a/build.sh b/build.sh index 5344315..57ffca6 100755 --- a/build.sh +++ b/build.sh @@ -166,13 +166,14 @@ upload_release_asset() { local token="$2" local version="$3" local filename="$4" + local display_name="$5" if [ ! -f "$filename" ]; then print_warning "Binary $filename not found, skipping upload" return 1 fi - print_status "Uploading $filename to release..." + print_status "Uploading $filename as '$display_name' to release..." # Get release ID first local release_id=$(curl -s -H "Authorization: token $token" \ @@ -184,14 +185,13 @@ upload_release_asset() { return 1 fi - # Upload the asset - curl -X POST "$api_url/releases/$release_id/assets?name=$filename" \ + # Upload the asset using multipart/form-data + curl -X POST "$api_url/releases/$release_id/assets" \ -H "Authorization: token $token" \ - -H "Content-Type: application/octet-stream" \ - -T "$filename" + -F "attachment=@$filename;filename=$display_name" if [ $? -eq 0 ]; then - print_success "Uploaded $filename successfully" + print_success "Uploaded $filename as '$display_name' successfully" else print_warning "Failed to upload $filename" return 1 @@ -222,16 +222,16 @@ create_gitea_release() { if echo "$response" | grep -q '"id"'; then print_success "Created release $version" - # Upload binaries - upload_release_asset "$api_url" "$token" "$version" "otp-x86_64" - upload_release_asset "$api_url" "$token" "$version" "otp-arm64" + # Upload binaries with descriptive names + upload_release_asset "$api_url" "$token" "$version" "otp-x86_64" "otp-${version}-linux-x86_64" + upload_release_asset "$api_url" "$token" "$version" "otp-arm64" "otp-${version}-linux-arm64" else print_warning "Release may already exist or creation failed" print_status "Response: $response" # Try to upload to existing release anyway - upload_release_asset "$api_url" "$token" "$version" "otp-x86_64" - upload_release_asset "$api_url" "$token" "$version" "otp-arm64" + upload_release_asset "$api_url" "$token" "$version" "otp-x86_64" "otp-${version}-linux-x86_64" + upload_release_asset "$api_url" "$token" "$version" "otp-arm64" "otp-${version}-linux-arm64" fi } diff --git a/otp-arm64 b/otp-arm64 index 365eef5..76bfd01 100755 Binary files a/otp-arm64 and b/otp-arm64 differ diff --git a/otp-x86_64 b/otp-x86_64 index a6f61f6..46a8288 100755 Binary files a/otp-x86_64 and b/otp-x86_64 differ diff --git a/otp.c b/otp.c index f359f82..ac905ad 100644 --- a/otp.c +++ b/otp.c @@ -330,7 +330,7 @@ int interactive_mode(void) { void show_main_menu(void) { - printf("\n=========================== Main Menu - OTP v0.3.4 ===========================\n\n"); + printf("\n=========================== Main Menu - OTP v0.3.5 ===========================\n\n"); printf(" \033[4mT\033[0mext encrypt\n"); //TEXT ENCRYPT printf(" \033[4mF\033[0mile encrypt\n"); //FILE ENCRYPT @@ -2848,7 +2848,7 @@ int generate_ascii_armor(const char* chksum, uint64_t offset, const unsigned cha strcpy(*ascii_output, "-----BEGIN OTP MESSAGE-----\n"); char temp_line[256]; - snprintf(temp_line, sizeof(temp_line), "Version: v0.3.4\n"); + snprintf(temp_line, sizeof(temp_line), "Version: v0.3.5\n"); strcat(*ascii_output, temp_line); snprintf(temp_line, sizeof(temp_line), "Pad-ChkSum: %s\n", chksum); @@ -4394,7 +4394,7 @@ int handle_add_entropy_to_pad(const char* pad_chksum) { } void print_usage(const char* program_name) { - printf("OTP Cipher - One Time Pad Implementation v0.3.4\n"); + printf("OTP Cipher - One Time Pad Implementation v0.3.5\n"); printf("Built for testing entropy system\n"); printf("Usage:\n"); printf(" %s - Interactive mode\n", program_name);