Conversation
I had an old computer that just got fixed I turned it on and it had asked for a password. I asked my bf 'What the password was?' He replied 'MY PENIS' Two seconds later and went back to him and said its says ITS 2 SHORT.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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~~~