esgtools

Goals

esgt is a cli multi tool used internally by eSGR but will work on any standard environment. Please note that some functions will work best on the eSGR Standard Image 2014 & 2017 based in centos 6.9 and 7.6 respectively.

Options

maintenance - Update esgtools to the latest version

install - Install supported applications (esgtools)

filetype - Will try to identify a file type

compress - Compress/Uncompress between, Snappy, S2, ZStandard, gzip, zlib, zip, Brotli

network - Network Related Tools (Check Internet Access, Monitor DHCP Leases)

profiles - Install esg profiles for selected apps (vim, tmux)

web - Web Tools (advertising tags, headers, max protocol, site size(experimental))

hash - Create file hash (sha1, sha256, sha512, sha3, sha3 384bit, sha3 512bit, blake2s, blake2b, md5)

minify - Minify CSS, HTML, JS, JSON, SVG, XML

versions - Retrieve version & download link for applications (go, php, nginx, rust)

hardware - Retrieve Hardware Information (ram, system, cpu, firmware)

debug - Show debug information

profiles options

vim - Install the eSG vim profile

tmux - Install the eSG tmux profile

web Options

size - Will calculate website size

headers - Will dump all http headers from a url

tags - Will detect tags like Google Analytics and AdSense

http - Detect http protocol

install Options

tools - Will install esgtools to /usr/local/bin (v0.6.3+)

Download & Installation

The tool doesn't require any installation just use the following to download it.

OS	x64	x86	arm	arm64	ppc64	ppc64le	mips	mips64	mipsle	mips64le
Linux	Download
Windows
OS X
FreeBSD
Dragonfly
NetBSD
openBSD
Android
Plan 9
Solaris

You can use curl like this (x64 Linux)

Download from https://tools.esgr.xyz

Usage Examples

Install profiles

File hash

Webpage Size

Webpage Headers

Webpage Tags (analytics etc)

Webpage protocol

Minify File

Update esgtools