From 53f6edb784d255a47a40c3acd35b549c40b4181d Mon Sep 17 00:00:00 2001 From: Carlos Polop Date: Thu, 12 Dec 2024 19:59:28 +0100 Subject: [PATCH] a --- .../azure-security/az-services/az-azuread.md | 1 + .../openshift-tekton.md | 1 + scripts/clean_branches.sh | 55 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 scripts/clean_branches.sh diff --git a/pentesting-cloud/azure-security/az-services/az-azuread.md b/pentesting-cloud/azure-security/az-services/az-azuread.md index cfd5cdd7ab..fca18ab2c9 100644 --- a/pentesting-cloud/azure-security/az-services/az-azuread.md +++ b/pentesting-cloud/azure-security/az-services/az-azuread.md @@ -1005,6 +1005,7 @@ The default mode is **Audit**: Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) +
Support HackTricks diff --git a/pentesting-cloud/openshift-pentesting/openshift-privilege-escalation/openshift-tekton.md b/pentesting-cloud/openshift-pentesting/openshift-privilege-escalation/openshift-tekton.md index 34bf3a57a3..b6644a674d 100644 --- a/pentesting-cloud/openshift-pentesting/openshift-privilege-escalation/openshift-tekton.md +++ b/pentesting-cloud/openshift-pentesting/openshift-privilege-escalation/openshift-tekton.md @@ -80,3 +80,4 @@ spec: default: "restricted-v2" maxAllowed: "privileged" ``` + diff --git a/scripts/clean_branches.sh b/scripts/clean_branches.sh new file mode 100644 index 0000000000..d1fdcf1943 --- /dev/null +++ b/scripts/clean_branches.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# Function to clean up a branch +do_cleanup() { + local branch=$1 + echo "Switching to branch: $branch" + + # Check out the branch and create an orphan branch + git fetch origin $branch + git checkout -B $branch origin/$branch + git branch -D temp-clean-branch 2>/dev/null + git checkout --orphan temp-clean-branch + + # Add all files to the new orphan branch + # rm ./path/to/file # Remove the files that are giving your problems for some weird reason + git add . + git commit -m "Recreating repository history for branch $branch" + + # Rename the orphan branch to the original branch name + git branch -M temp-clean-branch $branch + + # Push the updated branch to remote + echo "Pushing branch $branch..." + git push --force --set-upstream origin $branch + + # Delete the temporary branch + echo "Deleting temporary branch..." + git branch -D temp-clean-branch + git checkout master +} + +# Get a list of all branches +branches=$(git branch -r | grep -vE 'origin/(HEAD|main|master)' | sed 's/origin\///') + +# Skip the first three branches +#branches=$(echo "$branches" | tail -n +15) + +echo "Detected branches (after skipping the first three):" +echo "$branches" +echo "" + +# Loop through each branch +for branch in $branches; do + echo "Do you want to clean branch $branch? (y/n)" + read -r response + + if [[ "$response" == "y" || "$response" == "Y" ]]; then + do_cleanup "$branch" + else + echo "Skipping branch $branch." + fi + +done + +echo "All selected branches have been cleaned."