Added Nautilus script for cleaning password(s)
This commit is contained in:
		
							
								
								
									
										120
									
								
								home/lucifer/.local/share/nautilus/scripts/05a-Windows/08-WindowsDir-chntpw
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										120
									
								
								home/lucifer/.local/share/nautilus/scripts/05a-Windows/08-WindowsDir-chntpw
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,120 @@ | ||||
| #!/bin/bash | ||||
| #=============================================================================== | ||||
| # | ||||
| # DIRECTORY: | ||||
| #   /home/*/.local/share/nautilus/scripts/05a-Windows/ | ||||
| # OR | ||||
| #   /home/*/.gnome2/nautilus-sctipts/05a-Windows/ (deprecated) | ||||
| # | ||||
| # FILE: | ||||
| #   08-WindowsDir-chntpw | ||||
| # | ||||
| # USAGE: | ||||
| #   Right click on a Windows directory and | ||||
| #   choose this nautilus script from the context menu. | ||||
| # | ||||
| # OPTIONS: | ||||
| #   none | ||||
| # | ||||
| # DESCRIPTION: | ||||
| #   Open the SAM registry hive with chntpw (blank passwords). | ||||
| # | ||||
| # REQUIREMENTS: | ||||
| #   bash, zenity, gnome-terminal and chntpw | ||||
| # | ||||
| # BUGS: | ||||
| #   --- | ||||
| # | ||||
| # NOTES: | ||||
| #   Tested on | ||||
| #   - Debian 8+ | ||||
| #   - Arch Linux | ||||
| # | ||||
| # AUTHOR: | ||||
| #   Patrick Neumann, patrick@neumannsland.de | ||||
| # | ||||
| # COMPANY: | ||||
| #   (privately) | ||||
| # | ||||
| # VERSION: | ||||
| #   0.9 (beta) | ||||
| # | ||||
| # LINK TO THE MOST CURRENT VERSION: | ||||
| #   https:// | ||||
| # | ||||
| # CREATED: | ||||
| #   22.03.2020 | ||||
| # | ||||
| # COPYRIGHT (C): | ||||
| #   2015-2020 - Patrick Neumann | ||||
| # | ||||
| # LICENSE: | ||||
| #   This program is free software: you can redistribute it and/or modify | ||||
| #   it under the terms of the GNU General Public License as published by | ||||
| #   the Free Software Foundation, either version 3 of the License, or | ||||
| #   (at your option) any later version. | ||||
| # | ||||
| # WARRANTY: | ||||
| #   This program is distributed in the hope that it will be useful, | ||||
| #   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| #   GNU General Public License for more details. | ||||
| # | ||||
| #   You should have received a copy of the GNU General Public License | ||||
| #   along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| # TODO: | ||||
| #   ---- | ||||
| # | ||||
| # HISTORY: | ||||
| #   0.9 - Patrick Neumann - Initial (public) release | ||||
| # | ||||
| #=============================================================================== | ||||
|  | ||||
| #------------------------------------------------------------------------------- | ||||
| # Additional supported Distribution(s) (add before Library!). | ||||
| #------------------------------------------------------------------------------- | ||||
| SUPPORTED_OSR="arch" | ||||
|  | ||||
| #------------------------------------------------------------------------------- | ||||
| # Check for library (casualscripter_nautilus-scripts_functions.sh). | ||||
| #------------------------------------------------------------------------------- | ||||
| readonly LIBRARY="${0%/*/*}/.casualscripter_nautilus-scripts_functions.sh" | ||||
| if [ ! -f "${LIBRARY}" ] ; then | ||||
|   zenity --error \ | ||||
|          --text \ | ||||
|          "ERROR: casualscripter_nautilus-scripts_functions.sh MISSING!" | ||||
|   exit 1 | ||||
| fi | ||||
|  | ||||
| source "${LIBRARY}" | ||||
|  | ||||
| #------------------------------------------------------------------------------- | ||||
| # Checks (see library "casualscripter_nautilus-scripts_functions.sh"). | ||||
| #------------------------------------------------------------------------------- | ||||
| check_dep "${GTERMINAL_BIN}" "gnome-terminal" | ||||
| check_dep "${CHNTPW_BIN}" "chntpw" | ||||
|  | ||||
| # Windows: Vista, 7, 8, 8.1, 8.1U1 and 10 | ||||
| # WINDOWS: XP | ||||
| check_dir "${SOURCE}" "W(indows|INDOWS)" | ||||
|  | ||||
| #------------------------------------------------------------------------------- | ||||
| # Open hive with the "Offline NT Password & Registry Editor" (chntpw). | ||||
| #------------------------------------------------------------------------------- | ||||
| if [ -f "${SOURCE}/System32/config/SAM" ] ; then | ||||
|   # Windows Vista, 7, 8, 8.1, 8.1U1 and 10: | ||||
|   readonly HIVE="${SOURCE}/System32/config/SAM" | ||||
| else | ||||
|   # Windows XP | ||||
|   readonly HIVE="${SOURCE}/system32/config/SAM" | ||||
| fi | ||||
|  | ||||
| if [ -f "${HIVE}" ] ; then | ||||
|   ${GTERMINAL_BIN} --execute ${CHNTPW_BIN} -i "${HIVE}" | ||||
| else | ||||
|   error_exit "hive not found" | ||||
| fi | ||||
|  | ||||
| exit 0 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user