fuck im leaking... #6
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
rust
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
vxfemboy/wipedicks!6
Loading…
Reference in a new issue
No description provided.
Delete branch "harder"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
wipedicks v1.0.0
TL;DR
--secure-erasewill run it for you.[8========D~~~~]progress bar that resolves #1.Reddit FAQ
"Doesn't support configuring lengths or jizz amounts 😞"
It does now. Five new knobs:
--dry-runpreviews the generator output without destroying anything, so you can tune the dick dimensions to taste.The code review
(Same comment also surfaced as issue #2 fixed verbatim.)
fs::remove_filecleanup pass. No more half-pumped corpses lying around in your directory.main.rsis gutted from 175 lines to ~120. Logic split into seven modules:cli,dicks,wipe,drive,safety,cleanup,progress.DickBuf::fill()runs once per round and the same dicks are rewritten for every chunk in that round.fast_rand_dickcache is gone. Per-threadSmallRnginstead, so threads can't step on each other's seeds.clapderive macros, full--helpwith per-flag long descriptions, cross-flag validation inArgs::validate().thread::scopefor join-before-return; bounded worker pool sized toavailable_parallelism()instead of spawning one OS thread per file.parse_filelistruns single-threaded before any worker fires.cargo fmt --checkandcargo clippy -- -D warningson Linux, macOS, and Windows now.Closes #1 — Endless Dick Scroll
Bytes shift yellow→green as you approach 100%. Total bytes stay cyan. Path is bright red. Add
--gayand the shaft cycles ROYGBIV.What's in the box
Safety
/proc/self/mountinfo+queue/rotational. macOS:diskutil info -plist. Windows: stub (DriveKind::Unknownfor now — issue filed for nativeGet-PhysicalDiskimpl).--secure-erasedelegates to the right native tool:nvme format -s 1for NVMe,hdparm --security-erasefor SATA. Actually effective, doesn't burn PE cycles./,/boot,/etc,/usr,/var, swap files (/proc/swaps), and mounted block devices (/proc/self/mountinfo).--rapeoverrides. (Yes, the flag is called--rape. Match the project tone or use a different tool.)--verifyreads each round back and confirms every byte is in the canonical penis alphabet{8, =, #, D, ~, ' '}. Catches bad sectors and FS-level corruption.Performance
--buffer-sizeconfigurable). Onewrite(2)per chunk vs. one per penis.widecrate (u8x32::splat). Stable Rust, no nightly.std::thread::scope+Mutex<Vec<PathBuf>>work queue. Sized toavailable_parallelism().UX
indicatif::with_keycallback so theDstays in frame at 100%.--gayrainbow mode, jizz always bright white, file path always red.--dry-runto preview the generator without destroying anything.Infra
ubuntu-latest,macos-latest,windows-latest. Every push runscargo fmt --check,cargo clippy --all-targets -- -D warnings,cargo build --release,cargo test --release.v*tags builds prebuilt binaries forx86_64-unknown-linux-gnu,aarch64-unknown-linux-gnu,x86_64-apple-darwin,aarch64-apple-darwin,x86_64-pc-windows-msvcand attaches them to the GitHub release.unsafe. Seven unit tests. Cross-target check viacargo check --target x86_64-pc-windows-gnuclean.Demo
Six 12 TB drives on an R710, wiped in parallel via SSH, with live colorized
hexylpanes watching the first 256 bytes of each drive. Before:After:
Quality bar
cargo fmt --checkcargo clippy --release --all-targets -- -D warnings(linux/macos/windows)cargo build --release(linux/macos/windows)cargo test --releaseunsafeblocksErrorKind::StorageFull)Credits
8====D~~~