Skip to content

Instantly share code, notes, and snippets.

@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
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 ASDkblr_kBLbw68SVDakAelHy2qLLpPcj6IYO7IpbdDg2Qo

@fahadysf
fahadysf / custom-appid.py
Last active September 18, 2018 19:58
Find strings for APP-ID from PCAP files
View custom-appid.py
#!/usr/local/bin/python2.7
"""
Copyright (C) 2018
Authors: Fahad Yousuf, Lorenzo Castelletti
This script parses a PCAP file and looks for common data patterns in TCP payloads.
These can then be used as signatures while building a custom App-ID.
It works for captures with multiple sessions of the same unknown-tcp traffic.
@fahadysf
fahadysf / goget.go
Created November 6, 2017 04:12
Multi-threaded HTTP downloader in Go
View goget.go
package main
import (
"crypto/md5"
"encoding/hex"
"flag"
"fmt"
"io"
"net/http"
"os"