2024-12-15 17:20:27 +00:00
|
|
|
# rpfixer (formerly respack-decrypter)
|
2024-12-03 23:29:50 +00:00
|
|
|
|
2024-12-15 17:20:27 +00:00
|
|
|
This tool allows you to fix corrupted images' metadata in a resource pack, where the images have been corrupted to be protected.
|
2024-12-08 22:13:19 +00:00
|
|
|
|
|
|
|
This tool will not overcome any protection to the zip archive itself. See a program such as [MCRPX](https://github.com/Speedy11CZ/mcrpx) for that.
|
2024-12-03 23:29:50 +00:00
|
|
|
|
2024-12-04 00:26:25 +00:00
|
|
|
# Usage
|
|
|
|
|
2024-12-08 22:13:19 +00:00
|
|
|
|
|
|
|
## CLI
|
|
|
|
|
2024-12-15 17:11:33 +00:00
|
|
|
#### Manual clone
|
2024-12-04 00:26:25 +00:00
|
|
|
- download the Rust-Lang for your system
|
|
|
|
- download this repository
|
|
|
|
- run `cargo build --release` in the directory
|
|
|
|
- check `./target/release`
|
2024-12-08 22:13:19 +00:00
|
|
|
- run
|
2024-12-15 17:20:27 +00:00
|
|
|
- `rpfixer` if you are on linux/mac (RUN `chmod +x rpfixer` ON IT FIRST)
|
|
|
|
- `rpfixer` if you are on windows
|
2024-12-15 17:11:33 +00:00
|
|
|
#### Cargo
|
2024-12-08 22:13:19 +00:00
|
|
|
- Download the Rust-Lang for your system
|
|
|
|
- run `cargo install rpfixer`
|
|
|
|
- Then run the `rpfixer` command
|
2024-12-15 17:11:33 +00:00
|
|
|
|
|
|
|
## Function library
|
2024-12-15 17:28:06 +00:00
|
|
|
- The library has one function: `rpfixer::fix`. Use a `Vec<u8>` in it.
|
2024-12-15 17:11:33 +00:00
|
|
|
#### Example code
|
|
|
|
```rust
|
|
|
|
use std::fs;
|
|
|
|
fn main() {
|
2024-12-15 17:20:27 +00:00
|
|
|
let frfr: Vec<u8> = fs::read("filepath.png").expect("wtf the path doesnt exist");
|
|
|
|
let mut fr: Vec<u8> = rpfixer::idk::fix(frfr);
|
2024-12-15 17:14:17 +00:00
|
|
|
fs::write("filepath.png", fr).expect("file could not write btw");
|
2024-12-15 17:11:33 +00:00
|
|
|
}
|
|
|
|
```
|
2024-12-08 22:13:19 +00:00
|
|
|
|
2024-12-04 00:26:25 +00:00
|
|
|
|
2024-12-08 22:13:19 +00:00
|
|
|
# Syntax
|
2024-12-04 00:26:25 +00:00
|
|
|
|
2024-12-08 22:13:19 +00:00
|
|
|
Check `--help` for syntax.
|
2024-12-04 00:26:25 +00:00
|
|
|
|
2024-12-15 17:11:33 +00:00
|
|
|
Example syntax:
|
2024-12-03 23:29:50 +00:00
|
|
|
|
|
|
|
|
|
|
|
# License
|
|
|
|
|
2024-12-15 17:20:27 +00:00
|
|
|
It's all MIT, except the example corrupted inventory.png and inventory-fix.png which is courtesy of Wynncraft.
|
2024-12-04 00:26:25 +00:00
|
|
|
|
2024-12-15 17:20:27 +00:00
|
|
|
Zeer you better not come after me for this one, you guys still haven't answered my gdpr req yet
|