Skip to content

Instantly share code, notes, and snippets.

View Geofferey's full-sized avatar
🤓
OnePlus 8T time

Geofferey Eakins Geofferey

🤓
OnePlus 8T time
  • NETLABWORK
  • USA
View GitHub Profile
@Geofferey
Geofferey / gps_cli-cot.sh
Last active June 15, 2025 04:15
Grabs location data from gps_cli utility available on Novatel Hotspots and Similar and converts to CoT for use with ATAK input
#!/bin/bash
PATH=/data/bin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/nvtl/bin:/opt/nvtl/data/branding/bin
LD_LIBRARY_PATH=/opt/nvtl/lib:/opt/nvtl/data/branding/lib
SCRIPT=$(basename "$0")
CURRENT_PID=$$
DNS_REC_HOST=""
gps_cli set_privacy 1 >> /dev/null 2>&1
@Geofferey
Geofferey / inseegokit
Last active June 7, 2025 08:01
ttlset.sh from Inseego Tool modified for use outside of tookkit
#!/bin/sh
## This script was originally part of the Inseego Tool
# Script supplies methods to spoof/set TTL+DPI+IMEI
# I did not write this script but I am using it as part
# of a larger set of modifications to the Inseego M2000B
# Script version
script_version="1.4.4"
download_url="gist.githubusercontent.com/Geofferey/d105ce5e2b4c557e8fb3003dafd448eb/raw/inseegokit.sh"
#!/bin/sh
## This script was originally part of:
# https://hotspottoolkit.com/product/inseego-tool-download/
# It can be used to repair lost/broken IMEI on NVTL M2000B
# and similar on Inseego devices
echo "Content-type: text/plain"
echo ""
@Geofferey
Geofferey / atak-nmea-to-cot.py
Last active May 19, 2025 22:12
Take raw nmea and convert to XML compatible with ATAK CoT
#!/bin/env python3
import socket
import sys
from datetime import datetime, timedelta, timezone
import string
import argparse
import os
import time
import threading
@Geofferey
Geofferey / inseegom2000_rc.local.d_00adbd
Last active May 7, 2025 00:34
inseego_rc.local.d-00adbd
#!/bin/sh
## This is an example of enabling QCOM HS USB DIAG + ADB using rc.local.d/00adbd
# You can get out of this mode by plugging in and select charge only then tehter
# I feel like there may be better way but this is easiest way I've found
#
# Place me in /etc/rc.local.d/00adbd
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/nvtl/bin:/opt/nvtl/data/branding/bin
@Geofferey
Geofferey / inseego_m2000-peristence.sh
Last active May 7, 2025 00:40
inseego_m2000-peristence.sh
#!/bin/sh
## This script will make persistent modifications to the Inseego M2000
#
# • Enables rc.local(.d) init for easily executing arbitrary scripts
# • Permanently enables dropbear SSH via symlink to rc3.d/
# • Permanently enable QCOM HS USB DIAG + ADB on boot
#
/bin/ln -s /etc/init.d/dropbear /etc/rc3.d/S99sdropbear
@Geofferey
Geofferey / inseego-m2000_rc.local
Last active May 6, 2025 20:56
inseego-m2000_rc.local
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/nvtl/bin:/opt/nvtl/data/branding/bin
# Place in /etc/rc.local
for script in /etc/rc.local.d/*; do
if [ -x $script ]; then
@Geofferey
Geofferey / inseego_m2000-init-rc_local.sh
Last active May 6, 2025 20:25
inseego_m2000-init-rc_local.sh
#!/bin/sh
# INIT script for starting rc.local > rc.local.d
# Placed in /etc/init.d/rc_local.sh
#set -x
case "$1" in
start)
echo -n "Starting rc.local: "
/bin/sh /etc/rc.local
echo "done"
@Geofferey
Geofferey / inseego_m2000-stage2-exploit.ovpn
Last active May 6, 2025 22:15
inseego_m2000-stage2-exploit.ovpn
client
dev tun
persist-tun
persist-key
ncp-ciphers AES-128-GCM:AES-256-GCM
cipher AES-128-GCM
auth SHA1
tls-client
resolv-retry infinite
remote some-server.internal 1196
client
dev tun
persist-tun
persist-key
ncp-ciphers AES-128-GCM:AES-256-GCM
cipher AES-128-GCM
auth SHA1
tls-client
resolv-retry infinite
remote some-server.internal 1196