nwipe

C-based secure light-weight disk eraser, operated through the easy-to-use CLI or a GUI interface.

Open Source

nwipe Source Code

Author

martijnvanbrummelen

Description

nwipe secure disk eraser

Homepage

License

GPL-2.0

Created

06 Sept 13

Last Updated

12 Jul 26

Latest version

v0.41

Primary Language

C

Size

9,958 KB

Stars

1,180

Forks

122

Watchers

1,180

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • PartialVolume (08 Jul 26)

    Merge pull request #773 from PartialVolume/add-pdf-graph-function Initial creation of PDF graph function

  • PartialVolume (08 Jul 26)

    Initial creation of PDF graph function Initial work on a graph function that creates a line graph from two datasets, min and max throughput speed. This graph will show a disks speed profile over the full erasure of the disk. The inclusion of a speed profile is to highlight disk failures where the disks speed will slow significantly but the disk may not report I/O errors and may not be obvious in the smart data. Further details to follow on a subsequent commit. Integration into the PDF creation functions and creation of the datasets to follow. This function was created using Gemini AI, with modifications and testing by @PartialVolume.

  • PartialVolume (08 Jul 26)

    Merge pull request #772 from PartialVolume/update-pdfgen Updated the pdf generation library

  • PartialVolume (08 Jul 26)

    Updated the pdf generation library Updated the pdf generation library (PDFGen) to commit 6817e6e4c4b19e04fd9e1a663ef1ee2de42ca97d Specifically to include the new pdf_add_line_pattern() function.

  • PartialVolume (18 Jun 26)

    Merge pull request #771 from PartialVolume/add-pdfduplex-help Update both nwipe help & man page

  • PartialVolume (18 Jun 26)

    Update both nwipe help & man page Updated both nwipe help (--help) and nwipe's man page, one missing option added in nwipe's help and multiple missing options added in the man page. Sync'ed the order of the options between --help & the man page.

  • PartialVolume (12 Jun 26)

    Merge pull request #769 from martijnvanbrummelen/PartialVolume-patch-1 Update version to 0.41.1 in version.c

  • PartialVolume (12 Jun 26)

    Update version to 0.41.1 in version.c

  • PartialVolume (07 Jun 26)

    Merge pull request #767 from PartialVolume/add-external-logo-file feat: Allow external logo.jpg for PDFs

  • PartialVolume (07 Jun 26)

    feat: Allow external logo.jpg for PDFs The user can now replace the nwipe logo that's located top left of both the disc and system PDF certificates. Simply copy a file named logo.jpg into /etc/nwipe/ To keep the file size as small as possible, while allowing the logo to look sufficently sharp, it's recommended you scale your logo's to 256x256 300dpi using gimp or your preferred image editor. If no logo.jpg is found in /etc/nwipe then nwipe will display it's standard embedded logo.

  • PartialVolume (06 Jun 26)

    Merge pull request #766 from PartialVolume/add_footer_page_numbers Feat: Add page n of n on system report

  • PartialVolume (06 Jun 26)

    Feat: Add page n of n on system report I added page n of n, located bottom right in the footer of each page on the system report. I also made the font for the footer text "Disc Erasure by Nwipe v0.xx" consistent as prior to this patch the font was changing between pages.

  • PartialVolume (05 Jun 26)

    Merge pull request #765 from PartialVolume/extloga-nwipe-patches Fix: Various typographical corrections.

  • PartialVolume (05 Jun 26)

    Fix: Various typographical corrections, commited on behalf of @extloga with thanks

  • PartialVolume (01 Jun 26)

    Merge pull request #763 from PartialVolume/fix-warning-on-retries-on-pdfs Fix: Enable warning icon on retries on pdfs

  • PartialVolume (01 Jun 26)

    Fix: Enable warning icon on retries on pdfs

  • PartialVolume (31 May 26)

    Merge pull request #762 from PartialVolume/add-retries-to-pdfs feat: Show disc retries on single and system PDFs

  • PartialVolume (31 May 26)

    feat: Show disc retries on single and system PDFs - Added retry counts to both single disc and system PDF disc info. - Discs with non-zero retries are now marked with an "Erased with Warning" icon, even if erasure and verification succeeded. - This highlights potential drive degradation (e.g., performance issues, raw read errors, or reallocated sectors) that standard SMART data might miss in it's overall drive assessment of its health. Check the actual smart values, raw read errors, reallocated sectors. If non zero, your drive may not be in the best of shape.

  • PartialVolume (28 May 26)

    Merge pull request #759 from Knogle/fix-mount-check Fixed mount-check to include and check for slave/parent devices

  • PartialVolume (25 May 26)

    Merge pull request #761 from PartialVolume/add-duplex-printing-with-intentionally-blank-page Add duplex printing option to PDFs --pdfduplex

  • PartialVolume (25 May 26)

    Add duplex printing option to PDFs --pdfduplex To provide visual clarity the --pdfduplex option inserts a blank left-hand page which signals a shift in topic, preventing differing information from running together. The user can now enable duplex printing with the --pdfduplex command line option. This causes each section of the PDF to start on a new sheet with a page marked as `intentionally blank` to make sure a new section starts on a odd (recto) page. Enabling this option turns on duplex printing for both nwipe's single-disc and system focused reports.

  • PartialVolume (22 May 26)

    Merge pull request #760 from PartialVolume/fix-segfault-read-sensebuffer Fixed a segfault due to a buffer overrun

  • PartialVolume (22 May 26)

    Fixed a segfault due to a buffer overrun when converting binary sense data to hex for verbose display. Also sense data was being printed in verbose mode when the IOCTL call returned the error "Inappropriate ioctl for device" This error occurs when attempting to retrieve DCO data on a /dev/mappper or LUKS device. DCO is only valid on a real hard disk. Sense data is invalid in this situation so is now not processed or displayed when that particular error occurs. Sense data is only displayed for other ioctl errors and when the verbose -v command line option is used.

  • Fabian Druschke (22 May 26)

    Fixed mount-check to include and check for slave/parent devices

  • PartialVolume (15 May 26)

    Merge pull request #755 from PartialVolume/bump-version-to-v0.41 Bump version from v0.40 to v0.41

  • PartialVolume (15 May 26)

    Bump version from v0.40 to v0.41

  • PartialVolume (11 May 26)

    Merge pull request #754 from PartialVolume/add-smbios-dmi-page-to-system-pdf Add smbios dmi page to system pdf

  • PartialVolume (11 May 26)

    Write SMBIOS/DMI data to system PDF

  • PartialVolume (10 May 26)

    Write 21 items of SMBIOS/DMI data to the structure For later use by the PDF creation functions.

  • PartialVolume (09 May 26)

    Started moving the dmidecode info Started moving the dmidecode info to the nwipe_misc_thread_data_t structure so it can be accessed more easily from elsewhere in the program.

nwipe Reviews

More Data Erasers

About the Data: nwipe

API

You can access nwipe's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/nwipe

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share nwipe

Help your friends compare Data Erasers, and pick privacy-respecting software and services.
Share nwipe and Awesome Privacy with your network!

View Data Erasers (8)