90 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| type: "topic"
 | |
| created: "2024-01-14T02:18:08.257Z"
 | |
| updated: "2024-01-19T03:11:28.638Z"
 | |
| ---
 | |
| 
 | |
| # KPScript
 | |
| 
 | |
| ## Generate PASSWORD_ENC
 | |
| 
 | |
| ```yaml KeePass GUI
 | |
| # https://keepass.info/download.html
 | |
| # https://keepass.info/help/base/placeholders.html#passwordenc
 | |
| # https://keepass.info/help/v2_dev/scr_sc_index.html#listgroups
 | |
| # https://videoportal.infineon.com/videos/play/f3d1a032-8372-487d-9b16-a6a68eb17044/d535b720-360e-4ef2-a77f-958c3b878644
 | |
| # -> 14:25 / 52:58
 | |
| General --- Title: $machineName
 | |
| General --- User name: $userName
 | |
| General --- Password: PASSWORD_ENC
 | |
| Auto-Type --- Override default sequence: {PASSWORD_ENC}
 | |
| ```
 | |
| 
 | |
| - [ ] Open notepad on side of KeePass GUI
 | |
| - [ ] Preform Auto-Type Ctrl + v
 | |
| - [ ] Change General --- Password to line in notepad
 | |
| 
 | |
| ## Examples
 | |
| 
 | |
| ```bash
 | |
| KPScript -c:ListGroups "C:\KeePass\MyDb.kdbx" -pw:MyPassword
 | |
| KPScript -c:ListEntries "C:\KeePass\MyDb.kdbx" -pw:MyPassword -keyfile:"C:\KeePass\MyDb.key"
 | |
| ```
 | |
| 
 | |
| ## Use PASSWORD_ENC in DevOps
 | |
| 
 | |
| ```PowerShell
 | |
| $data = @('$(Agent.TempDirectory)/Infineon-Na.kdbx', '-c:GetEntryString', '-Field:Password', '-refx-UUID:D3BB0F499E1E7844B86DFCEBD0670B81', '-pw-enc:AQAA')
 | |
| $data.count
 | |
| $processStartInfo = New-Object System.Diagnostics.ProcessStartInfo
 | |
| $processStartInfo.FileName = "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe"
 | |
| $processStartInfo.RedirectStandardError = $true
 | |
| $processStartInfo.RedirectStandardOutput = $true
 | |
| $processStartInfo.UseShellExecute = $false
 | |
| $processStartInfo.Arguments = $data
 | |
| $process = New-Object System.Diagnostics.Process
 | |
| $process.StartInfo = $processStartInfo
 | |
| $process.Start() | Out-Null
 | |
| $process.WaitForExit()
 | |
| $stdout = $process.StandardOutput.ReadToEnd()
 | |
| $stderr = $process.StandardError.ReadToEnd()
 | |
| Write-Host "stderr: $stderr"
 | |
| Write-Host "exit code: " + $process.ExitCode
 | |
| Write-Host "##vso[task.setvariable variable=pipelinePassword;]$stdout"
 | |
| ```
 | |
| 
 | |
| ## More Examples
 | |
| 
 | |
| ```bash
 | |
| # https://docs.microsoft.com/en-us/azure/devops/pipelines/library/secure-files?view=azure-devops
 | |
| KPScript -c:GenPw -profile:"Infineon" -count:5
 | |
| KPScript -c:ListGroups "D:\Tmp\Phares\Infineon-Mesa.kdbx" -pw:asdf
 | |
| KPScript -c:ListGroups "D:\Tmp\Phares\Infineon-Mesa.kdbx" -useraccount
 | |
| KPScript -c:ListGroups "D:\Tmp\Phares\Infineon-Mesa.kdbx" -pw-enc:"AQAAANCMnd8BFdERjHoAb"
 | |
| ```
 | |
| 
 | |
| ```bash
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:ListGroups "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -pw-enc:"AQAA"
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:GetEntryString -Field:UserName -refx-UUID:A0563988F3794E4DA2336BE27BF2D966 "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -pw-enc:"AQAA"
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -c:GetEntryString -Field:Password -refx-UUID:A0563988F3794E4DA2336BE27BF2D966 -pw-enc:"AQAA"
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -c:GetEntryString -auto-type:PASSWORD_ENC -refx-UUID:A0563988F3794E4DA2336BE27BF2D966 -pw-enc:"AQAA"
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -c:GetEntryString -Field:Password -refx-UUID:A0563988F3794E4DA2336BE27BF2D966 -pw-enc:"AQAA"
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:ListEntries "L:\DevOps\Mesa_FI\KeePass\Infineon-Na.kdbx" -pw-enc:"AQAA"
 | |
| ```
 | |
| 
 | |
| ```bash Mon Jan 08 2024 14:46:20 GMT-0700 (Mountain Standard Time)
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:EstimateQuality -text:MyTopSecretPassword
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "D:\Documents\Personal\KeePass\Mike-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Mike-Phares.kdbx.xml" -pw-enc:"AQAA"
 | |
| ```
 | |
| 
 | |
| ```bash Thu Jan 18 2024 19:27:19 GMT-0700 (Mountain Standard Time)
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Chelsea-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Chelsea-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Infineon-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Infineon-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Julie-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Julie-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Kristy-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Kristy-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Logan-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Logan-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Mike-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Mike-Phares.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Norman-Herman.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Norman-Herman.kdbx.xml" -pw:asdf
 | |
| "C:\Users\phares\AppData\Local\IFXApps\KeePass-2.51.1---KPScript-2.51.1\KPScript.exe" -c:Export "d:/5-Other-Small/KeePass/Shared-Phares.kdbx" -Format:"KeePass XML (2.x)" -OutFile:"D:\Tmp\Phares\KeePass\Shared-Phares.kdbx.xml" -pw:asdf
 | |
| ```
 |