{"id":20730653,"url":"https://github.com/partialvolume/nwipex","last_synced_at":"2026-04-18T23:04:18.607Z","repository":{"id":109405026,"uuid":"207030422","full_name":"PartialVolume/nwipex","owner":"PartialVolume","description":"nwipe secure disk eraser","archived":false,"fork":false,"pushed_at":"2019-09-07T22:00:59.000Z","size":327,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-11T16:50:58.571Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PartialVolume.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-07T22:00:18.000Z","updated_at":"2024-06-21T17:21:25.000Z","dependencies_parsed_at":"2023-04-25T13:30:55.394Z","dependency_job_id":null,"html_url":"https://github.com/PartialVolume/nwipex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PartialVolume/nwipex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PartialVolume%2Fnwipex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PartialVolume%2Fnwipex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PartialVolume%2Fnwipex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PartialVolume%2Fnwipex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PartialVolume","download_url":"https://codeload.github.com/PartialVolume/nwipex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PartialVolume%2Fnwipex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31987885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T05:12:19.758Z","updated_at":"2026-04-18T23:04:18.593Z","avatar_url":"https://github.com/PartialVolume.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Compiling \u0026 Installing\n======================\n\nNwipe requires the following libraries to be installed.\n\nncurses\npthreads\nparted\n\nDebian \u0026 Ubuntu prerequisites\n============================\n\nIf you compiling nwipe from source the following will need to be installed first\n\nsudo apt install build-essential\nsudo apt install pkg-config\nsudo apt install automake\nsudo apt install libncurses5-dev\nsudo apt install autotools-dev\nsudo apt install libparted-dev\n\nFedora prerequisites\n====================\n\nsudo bash\ndnf update\ndnf groupinstall \"Development Tools\"\ndnf groupinstall \"C Development Tools and Libraries\"\nyum install ncurses-devel\nyum install parted-devel\n\nCompilation\n===========\n\nthen create all the autoconf files:\n\n./init.sh\n\nThen compile \u0026 install using the standard: (Devs see below)\n\n./configure\nmake\nmake install\n\nDevelopers !\n==========\n\nIf you wish to submit pull requests to this code we would prefer you enable all warnings,\nthis can be done using the alternate compile commands\n\n./configure --prefix=/usr CFLAGS='-O0 -g -Wall -Wextra'\nmake\nmake install\n\nThe '-O0 -g' flags disable optimisations, this is required if your debugging with\ngdb in an IDE such as Kdevelop. Without these optimisations disabled you won't be\nable to see the values of many variables in nwipe, not to mention the IDE won't step\nthrough the code properly.\n\nThe -Wall \u0026 -Wextra flags enable all compiler warnings. Please submit code with zero warnings.\n\nOnce done with your coding then the released/patch/fixed code can be compiled with\n\n./configure --prefix=/usr \u0026\u0026 make \u0026\u0026 make install\n\ncomplete with all it's optimisations.\n\nFor any problems, please use the Github page:\nhttps://github.com/martijnvanbrummelen/nwipe\n\nMartijn van Brummelen\n\n\nRELEASE NOTES\n=============\n\nv0.26\n- New release\n- Add exclude drive option(Thanks PartialVolume)\n- Log hardware (Thanks PartialVolume)\n\nv0.25\n- Correct J=Up K=Down in footer(Thanks PartialVolume)\n- Fix segfault initialize nwipe_gui_thread (Thanks PartialVolume)\n- Fix memory leaks (Thanks PartialVolume)\n- Check right pointer (Thanks PartialVolume)\n- Fix casting problem (Thanks PartialVolume)\n- Fix serial number\n- Fixes uninitialized variable warning ( Thanks PartialVolume)\n\nv0.24\n- use include values for version 0.17\n- display throughput value more friendly(Thanks Kelderek)\n\nv0.23\n- make serial visible again on 32Bit machines\n\nv0.22\n- Update manpage\n- use long long for device size\n- Use ped_unit_format_byte function to display(friendly) size of device\n\nv0.21\n- Fix ETA not updating properly and bad total throughput display. Thanks (Niels Bassler).\n\nv0.20\n- Fix build when panel header is not in /usr/include (Thanks Vincent Untz).\n\nv0.19\n- Fix building on Fedora(Unknown off64_t) bug #19.\n- Use PRNG instead of zero's bug #7. Thanks xambroz.\n\nv0.18\n=====\n- Fixed grammar.\n- Move from loff_t to off64_t for musl libc support.\n- Add \"--nosignals\" option.\n- Automake needs the dist_ prefix to include man pages in 'make dist'.\n- Remove more compiler warnings.\n- Add libintl, libuuid dependencies to allow parted static link\n\nv0.17\n=====\n- Remove control reaches end of non-void function\" warnings(Thanks Vincent\n  Untz).\n- Remove unused variables (thanks Vincent Untz).\n- Change start key to 'S' instead of F10 (closes debian bug #755474).\n- Fix problem with unusable device (Closes debian bug #755473).\n\nv0.16\n=====\n- Fix problems building with clang compiler (thanks Martijn van Brummelen)\n\nv0.15\n=====\n- Add more detailed information to status page when wiping\n- Add ability to send SIGUSR1 to print wiping current status to log\n- Fixed problem with status bar disappearing on narrow windows (Github issue #1)\n\nv0.14\n=====\n- Added explicit check for ncurses (required for Fedora). See bug 3604008.\n\nv0.13\n=====\n- Added nowait option (patch 3601259 - thanks David Shaw).        \n- Added nogui option.\n- Updated man page and help command for above options and autonuke.\n- Added pkg-config check for ncurses (patch 3603140 - thanks Alon Bar-Lev).\n\nv0.12\n=====\n- Added ability to specify device on command line (patch 3587144).\n- Fixed segfault for -p option (patch 3587132).\n\nv0.11\n=====\n- Fixed bug 3568750. Not closing devices after initial scan.\n\nv0.10\n=====\n- Fixed bug 3553851. Not exiting on terminal kill. Fixed for all areas of\n  program including wiping.\n\nv0.09\n=====\n- Added feature #3545971. Display device name.\n- Added feature #3496858. Option to not perform a final blanking pass.\n\nv0.08\n=====\n- Fixed bug #3501746 whereby \"wipe finished\" was displayed too early\n\nv0.07\n=====\n- Added threading synchronisation for logging \n- Fixed bug #3486927 (incorrect Sourceforge URL)\n\nv0.06\n=====\n- Added man page (thanks Michal Ambroz \u003crebus@seznam.cz\u003e)\n- Updated GPL licence and FSF address (thanks Michal Ambroz \u003crebus@seznam.cz\u003e)\n\nv0.05\n=====\n- Added sequence number to disk selection\n- Added check for ncurses header files in subdir\n- Fixed screen corruption bug introduced in 0.04\n- Fixed occasional seg fault on start\n- Introduced dynamic array allocation for devices, with no hard limit\n- Minor updates to configure.ac\n\nv0.04\n=====\n- Removed references to DBAN in options.c\n- Added log file name option (-l|--logfile)\n- If no log file specified all messages go to STDOUT\n- Incorrect success message after an interruption fixed\n- Improved labelling of disks with no partition table\n- Added help command\n- Added version command\n- Added command 'b' to blank screen during wipe\n- Compilation needs to include panel library\n\nKNOWN BUG - display sometimes becomes corrupted after starting wipe\n\nv0.03\n=====\n- Added quit option label (ctrl-c)\n- Removed further references to DWIPE\n- Added GPL V2 licence file (COPYING)\n\nv0.02\n=====\n- Fixed segfault that happened during multiple disk wipes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpartialvolume%2Fnwipex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpartialvolume%2Fnwipex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpartialvolume%2Fnwipex/lists"}