Skip to content

Instantly share code, notes, and snippets.

View daBONDi's full-sized avatar

David Baumann daBONDi

View GitHub Profile
@daBONDi
daBONDi / ubuntu-provisioning-ansible-host.sh
Created March 14, 2017 21:42
Install Ansible and tools from Devel
#!/usr/bin/env bash
# TODO: Rewrite that as Ansible Playbook maybe for vagrant:ansible_local
# Installing Basic Utilitys
sudo apt-get install nano dnsutils
# Installing git
sudo apt-get install git -y
@daBONDi
daBONDi / win_ps_ensure
Created September 25, 2017 20:53
Module Idea
win_ps_ensure:
check_command: Test-Path C:\Windows
check_value: true
set_command: New-Item -Type Directory C:\Windows
@daBONDi
daBONDi / ansible-win-meltdown-spectre.yml
Last active January 16, 2018 08:16
Ansible Runbook to manage Windows Server Systems for Meltdown/Spectre
# Install an Check result of Security Cheks
- name: "Check security posture agains CVE 2017-573,5715,5754"
hosts: windows
gather_facts: true
vars:
restart_allowed: false
enable_meltdown: true
enable_spectre: false
@daBONDi
daBONDi / ftg-capture.ps1
Last active March 1, 2023 06:27
Fortigate Powershell Package Capture Script with Conversion
$putty_executable = "C:\Program Files (x86)\PuTTY\putty.exe"
# Download From: http://kb.fortinet.com/kb/viewContent.do?externalId=11186
$fgt2eth_executable = "c:\tools\fgt2eth.exe"
$CaptureInterface="MyInterface1"
$CaptureFilter="host 172.16.23.100 and not host 172.16.11.138"
$FortigateHost = "xxx.xxx.xxx"
@daBONDi
daBONDi / Get-NetAdapterDriverVersion.ps1
Created February 1, 2018 18:48
Get Network Adapter Driver Version
function Get-NetAdapterDriver(){
param($Computer=".")
$NetworkAdapters = Get-WmiObject -Query "Select * from Win32_NetworkAdapter" -ComputerName $Computer
$Drivers = Get-WmiObject -Query "Select * from Win32_PnPSignedDriver where DeviceClass = 'net'" -ComputerName $Computer
$output = New-Object System.Collections.ArrayList
foreach($NetworkAdapter in $NetworkAdapters)
{
foreach($Driver in $Drivers){
if($Driver.FriendlyName -eq $NetworkAdapter.Name)
@daBONDi
daBONDi / CleanUpDockerImagesExample.ps1
Created April 27, 2018 15:32
Cleanup Docker Images Powershell
# Epic Akward Powershell Cleanup for Docker images
# Get Docker Images with <None> in Line and return the a List of Image Ids
docker images --no-trunc | ?{ $_ -match "<none>" } | % { ($_ -split '\s+|\t+')[2]} | %{ ($_ -split ':')[1]}
# Do the Same with Cleanup
docker rmi $(docker images --no-trunc | ?{ $_ -match "<none>" } | % { ($_ -split '\s+|\t+')[2]} | %{ ($_ -split ':')[1]})
@daBONDi
daBONDi / connect.ps1
Created September 4, 2018 20:59
Powershell Class for Serial Communication with Network Switches
$comPort = "COM5"
class SerialCommunicator
{
hidden [int] $WaitTimeForResponse=1 # Wait Time for Response in Seconds
hidden [int] $ComPortBaudRate=9600;
hidden [System.IO.Ports.Parity] $ComPortParity = [System.IO.Ports.Parity]::None;
hidden [int] $ComPortDataBits=8;
hidden [int] $ComPortStopBits=1;
@daBONDi
daBONDi / StartAppWithEventLogCapturing.ps1
Created September 20, 2018 09:24
Start an Application with a Powershell Script an Restart it Automatic on non Return Code 0, also capture Eventlog crash entry into the log
# Start the Terminal Application on Logon
# Automatic Restart Terminal Application on Crash
Param([String]$Path, [String]$ProcessName="MenuePlan.Terminal.UI", [String]$LogFile="generateme")
$defaultLogRootPath = "c:/temp"; # Define the Default Directory for Log Files
$InstantCrashCounter = 5; # Ammount of Instant Crashes before we stop restarting Application
$secondForDetectingInstantCrash = 60; # Define when a Instant Crash happen in Seconds
if($Path -eq "")
@daBONDi
daBONDi / testing.py
Created December 14, 2018 23:25
Inventory Plugin Caching, missing Cache Property so self.cache getting not populated from BaseInventoryPlugin on _read_config_data
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import logging
import json
from ansible.plugins.inventory import BaseInventoryPlugin, Constructable, Cacheable
class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
@daBONDi
daBONDi / win_lineinfile - Disable Default AJP Connector Port - cve20201938
Created March 2, 2020 12:33
Ansible - win_lineinfile - Comment line in XML - Disable File Tomcat AJP Port
- name: "Ensure Tomcat AJP Connector on Port 8009 is Disabled"
win_lineinfile:
path: "c:/temp/server.xml"
regex: '^(\s*)(<Connector port="8009" protocol="AJP\/1\.3" redirectPort="8443" \/>)'
backrefs: true
line: '$1<!-- $2 -->'