Skip to content

Instantly share code, notes, and snippets.

View peterneave's full-sized avatar

Peter Neave peterneave

  • Melbourne, Australia
  • 07:00 (UTC +10:00)
View GitHub Profile
@peterneave
peterneave / generate_allowed_list.sh
Last active February 5, 2020 14:24
Setup Linux UFW Firewall to accept Atlassian IP addresses only
#!/usr/bin/env bash
> allowed_ranges
#Bamboo Triggers
echo '18.205.93.0/25' >> allowed_ranges
echo '18.234.32.128/25' >> allowed_ranges
echo '13.52.5.0/25' >> allowed_ranges
#Atlassian IP Addresses
curl -s https://ip-ranges.atlassian.com/ | jq -r '.items[] | .cidr' >> allowed_ranges
echo Allowed Ranges file generated
@peterneave
peterneave / logscript.sh
Created December 14, 2018 05:23
Add datetime to log files
adddate() {
while IFS= read -r line; do
printf "%s %s\n" "[$(date +"%F %H:%M:%S")]" "$line"
done
}
$1 | adddate
@peterneave
peterneave / EncryptDecryptRDCMan.ps1
Created October 7, 2021 22:21 — forked from heiny/EncryptDecryptRDCMan.ps1
Powershell: Encrypt/Decrypt Remote Desktop Connection Manager Credentials
# There is no facility to replace passwords in RDCMan once they are stored. The only way is to create a new custom credential.
# If you open your *.rdg file in a text editor, locate the stored <password>, you can then decrypt it using this script.
# This script can also encrypt a plain text password in rdg format which can be used to overwrite an existing one in the xml.
Add-Type -AssemblyName System.Security;
Function EncryptPassword {
[CmdletBinding()]
param([String]$PlainText = $null)
# convert to RDCMan format: (null terminated chars)
@peterneave
peterneave / jandedobbeleer.omp.json
Created November 7, 2022 03:02
oh-my-posh theme
{
"blocks": [{
"type": "prompt",
"alignment": "left",
"segments": [{
"type": "session",
"style": "diamond",
"foreground": "#ffffff",
"background": "#c386f1",
"leading_diamond": "",
@peterneave
peterneave / gitkdiff.setttings
Created November 17, 2022 06:05
Git settings for KDIFF3 on Windows
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
Import-Module PSReadLine
Import-Module Posh-Git
oh-my-posh init pwsh --config '$env:UserProfile\jandedobbeleer.omp.json' | Invoke-Expression
# AWS CLI
Register-ArgumentCompleter -Native -CommandName aws -ScriptBlock {
param($commandName, $wordToComplete, $cursorPosition)
$env:COMP_LINE = $wordToComplete
if ($env:COMP_LINE.Length -lt $cursorPosition) {
@peterneave
peterneave / ReplaceMe.ps1
Created June 26, 2023 06:20
Multi Search and Replace with Powershell
$Dictionary = @{
"key1" = "value1";
"key2" = "value2";
}
$sourceFilename = "template.txt"
$destinationFilename = "output.txt"
$delimStart = "<"
$delimEnd = ">"
$templateContent = Get-Content $sourceFilename