Skip to content

Instantly share code, notes, and snippets.

View thomashartm's full-sized avatar

Thomas Hartmann thomashartm

  • Netcentric
  • Germany
View GitHub Profile
@thomashartm
thomashartm / Vagrantfile
Created May 11, 2017 06:04 — forked from anthonysterling/Vagrantfile
Handy Vagrantfile for IE testing with Vagrant.
# Usage: IE={box} vagrant up
#
# Eg. IE=XPIE6 vagrant up
boxes = {
"XPIE6" => "http://aka.ms/vagrant-xp-ie6",
"XPIE8" => "http://aka.ms/vagrant-xp-ie8",
"VistaIE7" => "http://aka.ms/vagrant-vista-ie7",
"Win7IE8" => "http://aka.ms/vagrant-win7-ie8",
"Win7IE9" => "http://aka.ms/vagrant-win7-ie9",
@thomashartm
thomashartm / Set Up Zap
Last active September 3, 2017 12:09
Set up a local ZAP test environment
# First start zap locally.
# Starts Zap in daemon mode listening on port 9999 bound to all interfaces with API key disabled
./zap.sh -daemon -host 0.0.0.0 -port 9999 -addoninstallall -config api.disablekey=true -config api.incerrordetails=true -config api.addrs.addr.name=.* -config api.addrs.addr.regex=true
# Starts Zap UI listening on port 9999 bound to all interfaces with API key disabled
./zap.sh -host 0.0.0.0 -port 9999 -addoninstallall -config api.disablekey=true -config api.incerrordetails=true -config api.addrs.addr.name=.* -config api.addrs.addr.regex=true
# Starts Zap in daemon mode listening on port 9999 bound to all interfaces with API key disabled and an http sender script enabled
./zap.sh -daemon -host 0.0.0.0 -port 9999 -addoninstallall -config api.disablekey=true -config api.incerrordetails=true -config script.scripts.name="SenderExample" -config script.scripts.engine="Oracle Nashorn" -config script.scripts.type=httpsender -config script.scripts.enabled=true -config script.scripts.file="scr
@thomashartm
thomashartm / Sling and AEM Maven Archtypes
Created September 30, 2017 19:23
Sling related maven archytpes for creating a sling multi module maven project
Multi Maven Module:
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root \
-DarchetypeVersion=RELEASE \
-DgroupId=biz.netcentric.sling \
-DartifactId=sling-multi-module-maven-project \
-Dversion=1.0.0-SNAPSHOT \
-DinteractiveMode=false
@thomashartm
thomashartm / clean-stale-unmerged-branches.sh
Last active April 5, 2018 08:42
Cleans up stale unmerged branches older then 4 months
#!/bin/bash
# vim: set ts=4 sw=4 expandtab tw=79 :
#title :cleanup-stale-unmerged-branches.sh
#description :This script cleans up all unmerged branches older then 4 months, except develop and master
#author :[email protected]
#date :2018-04-04
#version :0.1
#notes :initially based on https://gist.github.com/dominics/1762685
#usage :clean-stale-unmerged-branches.sh unmerged.txt
@thomashartm
thomashartm / export-jenkins-plugins.sh
Created May 7, 2018 08:45
Reads the jenkins plugins installed on an existing instance and exports the shortnames
#!/bin/bash
####################################
# Reads the jenkins plugins installed on an existing instance and exports the shortnames
# run as follows:
# export-jenkins-plugins.sh <server-adress> <username>
# e.g.
# export-jenkins-plugins.sh localhost:8080 admin
# This command requires to install jq
# https://stedolan.github.io/jq/download/
@thomashartm
thomashartm / DebugBurpSuite
Last active January 22, 2023 03:05
Debug Burp Suite for Burp Extension Development
cd /Applications/Burp Suite Professional.app/Contents/java/app
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar burpsuite_pro.jar
# Based on https://jenkins.io/doc/book/installing/
# Download the container and start it
docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v ${HOME}/projects/jenkins/home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
# View the logs
docker logs jenkinsci/blueocean
#Open a shell
docker exec -it jenkinsci/blueocean bash
@thomashartm
thomashartm / bash-cheatsheet.sh
Created May 21, 2019 20:37 — forked from LeCoupa/bash-cheatsheet.sh
Bash CheatSheet for UNIX Systems --> UPDATED VERSION --> https://github.com/LeCoupa/awesome-cheatsheets
#!/bin/bash
#####################################################
# Name: Bash CheatSheet for Mac OSX
#
# A little overlook of the Bash basics
#
# Usage:
#
# Author: J. Le Coupanec
# Date: 2014/11/04
@thomashartm
thomashartm / maven_package_exec_fat_jar.txt
Created June 1, 2019 18:27
Packaging an executable fat JAR with Apache Maven
Three ways to create an executable and fat JAR with Maven :
maven-jar-plugin (it doesn't add dependencies inside the final JAR, they have to be in the classpath)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
@thomashartm
thomashartm / Search for param
Created June 5, 2019 06:37
Searches for an IP in archived and gzipped log files and splits by whitespace and shows the first 3 elements
#!/bin/bash
zgrep -e "127.0.0.1" archive/access.log* | grep ".html" | cut -d' ' -f1,3,2