Skip to content

Instantly share code, notes, and snippets.

@fahadysf
fahadysf / panos-config-backup.py
Created August 31, 2023 08:54
Simple Python script to backup the running config from PAN-OS Firewalls or Panorama
View panos-config-backup.py
import os
import sys
import requests
import argparse
import getpass
import time
# This is a simple Python script which can be run as a Scheduled Task
# to backup the running config from PAN-OS Firewalls or Panorama. Tested to work with
# Python 3.11.5 on Mac OSX and Windows Server 2019.
@fahadysf
fahadysf / panos-backup.ps1
Last active August 31, 2023 09:02
Powershell Script to backup PAN-OS Running Config
View panos-backup.ps1
# This is a simple powershell script which can be run as a Scheduled Task
# to backup the running config from PAN-OS Firewalls. Tested to work with
# Powershell 5.1 (the default on Windows Server 2012/2016). For more
# up to date versions of powershell you can remove the add-type /
# New-Object TrustAllCertsPolicy section and use -SkipCertificateCheck
# in Invoke-WebRequest
#
# Usage Instructions:
# 1. Update the values of $panosHost and $panosUsername below at the start of the file.
# 2. Run once in the Powershell Promt to generate the API Key file
@fahadysf
fahadysf / xsoar-menu-hide.js
Created April 17, 2023 07:27
UserScript to Hide Navigation Elements in XSOAR
View xsoar-menu-hide.js
// ==UserScript==
// @name Dashboard Cleaner
// @namespace http://tampermonkey.net/
// @version 0.1b
// @description Removes extra content from XSOAR dashboard
// @author Pandy Brijesh <email@email.com> & Fahad Yousuf <fahadysf@gmail.com>
// @match https://xsoar.fy.loc/*
// @grant none
// ==/UserScript==
(function() {
@fahadysf
fahadysf / keybase.md
Created February 25, 2023 08:46
keybase.md
View keybase.md

Keybase proof

I hereby claim:

  • I am fahadysf on github.
  • I am fahadysf (https://keybase.io/fahadysf) on keybase.
  • I have a public key ASCnFJniqfma6cDAgj8ZZ09yKrVeLliB1oxEqiZkT5cazwo

To claim this, I am signing this object:

@fahadysf
fahadysf / quickndirty.ps1
Created January 31, 2023 20:14
There ya go!
View quickndirty.ps1
$input_file = ".\sample.txt"
$output_file = ".\out.txt"
$text = Get-Content $input_file -Raw
$text | select-string '"[^\"]+"' -AllMatches | Foreach-Object {$_.Matches} | Foreach-Object { $text = $text.replace($_.Groups[0].Value, $_.Groups[0].Value.replace(' ', '_'))}
echo $text
echo $text > $output_file
@fahadysf
fahadysf / update-ddns-namecheap.sh
Created October 14, 2022 07:30
Bash script to update NameCheap DDNS
View update-ddns-namecheap.sh
#!/bin/sh
dnsserver="freedns2.registrar-servers.com"
host="host"
domain_name="your.domain"
ddns_password="YOUR-DDNS-PASSWORD-HERE"
dnsrecord=$host.$domain_name
@fahadysf
fahadysf / gist:951f904c092f8ff58691a5f7c0d23277
Last active June 30, 2022 06:41
Apple Macbook CLI Power Status
View gist:951f904c092f8ff58691a5f7c0d23277
#!/bin/bash
CYCLE_COUNT=`system_profiler SPPowerDataType | grep "Cycle Count" | awk '{print $3}'`
MAX_CAPACYTY=`system_profiler SPPowerDataType | grep "Maximum Capacity" | awk '{print $3}'`
echo "Cycle Count: $CYCLE_COUNT"
echo "Maximum Capacity: $MAX_CAPACYTY"
@fahadysf
fahadysf / create-ca-and-server-cert.sh
Created December 9, 2018 06:16
Script to create Self-Signed CA and Server Cert (using the CA)
View create-ca-and-server-cert.sh
#!/bin/bash
# Parameters for the Root CA Certificate (Self-Signed)
# Please Modify this according to your needs
CA_KEY_SIZE="4096"
# CA Certificate Subject Parameters
# Please Modify these according to your needs
C="SA"
ST="Riyadh"
O="Acme.com"
OU="PA"
@fahadysf
fahadysf / pattern-extractor.py
Last active September 22, 2018 13:58
This script extracts TCP Flows from a Packet Capture files and finds common patterns (hex) of give length (default 7-bytes). Useful for Custom App-ID Creation
View pattern-extractor.py
#!/usr/bin/env python
"""
Copyright (C) 2018
Author: Fahad Yousuf
This script extracts TCP Flows from a Packet Capture files and finds
common patterns (hex) of give length (default 7-bytes)
Usage: flowextractor.py [-h] [-d DPORT] inputfile
@fahadysf
fahadysf / check-temp.py
Last active April 25, 2020 01:43
Python 2 script to extract 'sensors' command temperature readings
View check-temp.py
#!/usr/bin/env python
"""
Script to create output of Physical Package CPU Temperature
using the sensors command. Handy for feeding to NetXMS with the below
Agent Config line
ExternalParameterShellExec=CPUTemperature(*): python /root/check-temp.py $1
"""
import sys