C11 · POSIX · OPEN SOURCE

Small tools.
Rebuilt properly.

Twenty-seven focused command-line tools now ship in both native C11 and readable Python—with bounded inputs, Unix administration, threat hunting, and tests designed to break them.

2×27
C + Python editions
bounded
input budgets
0
shell calls
pydev — zsh
$ git clone https://github.com/drmbios/pydev
$ cd pydev && make
 built 27 native tools

$ bin/cntr README.md
a 131
b 12
c 38
STRICT WARNINGS · ASAN · UBSAN
C11 PYTHON 3.9+ SQLITE POSIX ADDRESSSANITIZER MAKE ZERO SHELL INJECTION

01 / THE TOOLBOX

One job. One binary.

Each utility stays deliberately small, composable, and predictable—the Unix philosophy without the mystery behavior.

02
••••

codebreaker

A Mastermind-style four-digit terminal game with secure randomness and feedback.

codebreaker [ATTEMPTS]
03
<a>

parser_html

Extract quoted link destinations from bounded HTML input in linear time.

parser_html FILE
04
pip

qpipper

Search or install packages through a shell-free, injection-resistant launcher.

qpipper ACTION PACKAGE
05
{ }

JSON viewers

Inspect compact or formatted JSON with explicit input and nesting limits.

readjson FILE
06
DB

sql

Store and update question-answer entries using prepared SQLite statements.

sql DB add NAME ANSWER
07
@

contacts

Pull names and telephone numbers from vCard files into a clean summary.

contacts FILE.vcf
08
X/O

ttt

A complete local two-player tic-tac-toe game with guarded input.

ttt
09
W

write2file

A bounded, error-aware text writer for quick terminal workflows.

write2file FILE TEXT
10
CRC

checksum

Calculate standard CRC-32 values for fast file integrity comparisons.

checksum FILE...
11
0x

hexview

Inspect binary data as aligned hexadecimal bytes and printable ASCII.

hexview FILE [MAX_BYTES]
12
str

stringsx

Extract meaningful printable runs from bounded binary input.

stringsx FILE [MIN_LENGTH]
13
***

randpass

Generate secure passwords from unbiased operating-system randomness.

randpass [LENGTH]
14
SYS

syscallx

Translate Linux x86-64 syscall numbers into names and plain-language explanations.

syscallx NUMBER...
15
LS

lsx

List files with numeric permissions and true recursive directory sizes.

lsx [-aSr] [PATH]
17
CPU

syswatch

Combine CPU, memory, load, disk, and network graphs with separate CSV logs.

syswatch --count 10 --log logs
18
USR

sessionx

Map logged-in users to their processes and safely dry-run session termination.

sessionx --terminate USER
19
PID

procexp

Inspect process owners, memory, threads, executables, and open descriptor counts.

procexp [PID]
21
CLK

clockres

Report the real resolution of available POSIX realtime, monotonic, and CPU clocks.

clockres
22
0x

numconv

Convert integers among decimal, hexadecimal, octal, and binary with overflow checks.

numconv NUMBER
23
LN

linkscan

Discover all hard links sharing a target file's device and inode.

linkscan FILE [ROOT]
24
RUN

autostartx

Inventory standard Linux and macOS startup entries without loading or executing them.

autostartx
25
WHO

whoisx

Query WHOIS services with input validation, timeouts, and a bounded response.

whoisx example.com

02 / RECENT UPDATES

One week.
Four focused releases.

The project now maintains matching Python and C11 editions, with security boundaries documented and exercised in both.

AUG 15
SYS

Unix utility suite

Added Linux administration plus six cross-platform Sysinternals/NirSoft-inspired terminal tools.

traceflow · syswatch · coreinfo
AUG 11
SAFE

Hardening pass

Added binary tools, optional SQLite builds, parser limits, abuse tests, and sanitizer CI.

make sanitize
AUG 09
C11

Native foundation

Converted the repaired Python sketches into strict C11 tools and launched the GitHub Pages site.

make && make check

03 / BUILT DEFENSIVELY

Inputs are hostile.
Tools should be calm.

These utilities assume files can be oversized, strings malformed, and arguments malicious. Limits are part of the product—not an afterthought.

Explore the abuse tests ↗

04 / GET STARTED

Three commands.

You need a C11 compiler, Make, and the SQLite 3 development library. Python is only required for the optional pip wrapper.

BUILD
$ git clone https://github.com/drmbios/pydev.git
$ cd pydev
$ make && make check