Skip to content

Instantly share code, notes, and snippets.

View Emusp's full-sized avatar

Casper Nielsen Emusp

View GitHub Profile
@Emusp
Emusp / Remove-JndiLookupClass.ps1
Last active December 17, 2021 08:23
Prompts to select folder to scan for .jar files with JndiLookup.Class present (Log4j) - Run script as Administrator - Requires .NET 4.5 installed on server
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$FolderBrowserDialog = New-Object System.Windows.Forms.FolderBrowserDialog
$FolderBrowserDialog.RootFolder = 'MyComputer'
$FolderBrowserDialog.Description = 'Select the folder containing the log4j .jar files'
$result = $FolderBrowserDialog.ShowDialog((New-Object System.Windows.Forms.Form -Property @{TopMost = $true }))
If($result -eq "OK") {
$folderToScan = $FolderBrowserDialog.SelectedPath
Write-Host $folderToScan
}else {
@Emusp
Emusp / software.rb
Created February 15, 2019 13:14
Puppet fact to collect software information on Windows computers.
Facter.add('software') do
confine :kernel => 'windows'
setcode do
require 'win32/registry'
# Generate empty array to store hashes
software_list = []
# Check if reg path exist, return true / false
def key_exists?(path, scope)