CagsTech

find ~/portfolio -maxdepth 1 -type f

lwIP-CE thumbnail

lwIP-CE

date
wip
tags
ti-84+ ce | networking | security

Lightweight TCP/IP stack for the TI-84+ CE with an integrated Ethernet driver derived from lwIP by nonGNU.

  • Contains a USB Ethernet driver written for the platform with robust error handling and memory management.
  • TLS stack development in progress, derived from CryptX (and will replace it eventually).
no preview

Expanse

date
wip
tags
ti-84+ ce | networking

An MMO for the TI-84+ CE where players get to command their own starship and explore the cosmos, fight (or cooperate) with other players, complete missions, and more.

  • Requires lwIP-CE operational as a library, which is still WIP.
CryptX thumbnail

CryptX

date
2023-07-11
tags
ti-84+ ce | security

A full-function cryptographic library for the TI-84+ CE allowing developers to implement NIST standards for encryption into their programs.

  • Includes a HWRNG that samples entropy from bus noise, fully documented with a proof of entropy.
  • Designed to run on a 15MHz embedded platform with extremely limited RAM and storage (under 32KB code size for most deployments).
  • Key routines written constant-time where feasible given hardware constraints. Careful use of registers and memory pools prevents stack overflows on a system with ~4000 bytes stack by default.
  • All source code is open source and developed in collaboration with the independent TI calculator development community.
BlastFIS thumbnail

BlastFIS

date
2019-08-27
tags
ti-84+ ce | security

Utility that validates hashes of programs, appvars and the operating system of the TI-84+ CE. Also checks the aforementioned for malware based on community-sourced malware definitions.

  • Used SHA-256 before it was re-written and optimized for CryptX.
  • Uses community-sourced malware definitions for scanning files and the OS.
  • Prone to false positives when scanning programs, appvars, and the OS as it cannot reliably distinguish between benign data patterns and actual executable structures.
CagsCalcLabs thumbnail

CagsCalcLabs

date
n/a
tags
website | ti-84+ ce

A self-hosted site dedicated to networking, security, and development tools for the TI-84+ CE calculator. Designed, built, and maintained independently, CagsCalcLabs serves as a platform for open-source releases, documentation, and service offerings related to the platform.

  • Role: Owner, Developer
  • Stack: HTML, CSS, JS, PHP (custom), no framework dependencies
  • Hosting: Self-hosted on business-residential infrastructure with hardened server config
  • Focus: TI-84+ CE networking & security tools, documentation, and community resources
  • Design: Built from scratch with custom branding, layout, and responsive design
  • Noteworthy: Home to lwIP-CE, CryptX, BlastFIS, and other calculator-specific utilities
This is Our Story thumbnail

This is Our Story

date
n/a
tags
website | client

Assisted with light PHP scripting, plugin configuration, and routine WordPress core + theme updates for an existing site maintained by the client.

  • Role: Support / Maintenance
CryptX Technical Whitepaper thumbnail

CryptX Technical Whitepaper

date
2023-07-11
tags
publication | ti-84+ ce | security

A technical document offering comprehensive API documentation tailored for developers of all experience levels, alongside an in-depth analysis of the CryptX library for peer review.

  • In-depth cryptographic justification for custom algorithms used in CryptX
  • Explains and proves entropy of a hardware-derived RNG using Shannon’s formula
  • Dual-purpose: documentation for developers + validation for reviewers
lwIP-CE Technical Whitepaper thumbnail

lwIP-CE Technical Whitepaper

date
2023-07-11
tags
publication | ti-84+ ce | security

A technical document offering an overview of the lwIP port--threat modeling, risk assessment, entropy justification, and datasets--tailored for developers of all experience levels and intended for peer review.

  • Explains and proves entropy of a hardware-derived RNG using min-entropy and calibration for correlation
  • Dual-purpose: documentation for developers + validation for reviewers