28 Commits

Author SHA1 Message Date
tobias 1cbf8afb4a chore: cleanup — untrack binaries, consolidate Go dirs, dedupe tools
- Untrack and delete compiled binaries (tarsum, gosoft.exe, rust uniq/uniq2);
  ignore build outputs (dist/, bin/, *.exe, *.test, .ruff_cache/)
- Merge tools/go/ and projects/go-tools/go/ into projects/go-tools/<name>/
- Fix goipgrep .gitignore: bare 'ipgrep' pattern was ignoring cmd/ipgrep/,
  so the main entrypoint was never tracked; now anchored to /ipgrep
- Archive duplicate implementations to archive/experimental/{rust,go}/
  (uniq, between, tarsum rewrites); canonical versions stay in tools/
- Update README tool catalog to match new layout

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:42:45 +02:00
tke 7f73746427 Update proxy bridge setup 2026-05-22 13:01:54 +02:00
tke 177783908d feat: Add standalone Docker image pull and save tool
Add dockerpullsave.py - a Python utility that downloads Docker images
directly from registries and saves them as tar archives without requiring
Docker daemon to be running.

Features:
- Supports multiple registries (Docker Hub, GHCR, ECR, private registries)
- Handles authentication via bearer tokens and registry discovery
- Multi-architecture manifest list support (defaults to linux/amd64)
- Robust digest-based image selection for consistent pulls
- Progress bar for large layer downloads with Docker-style formatting
- Proper Docker image structure generation for 'docker load' compatibility

Usage examples:
  ./dockerpullsave.py ubuntu:latest
  ./dockerpullsave.py ghcr.io/oras-project/oras:v1.1.0
  ./dockerpullsave.py alpine@sha256:f271e74b17ced...

Output: Creates {image}_{tag}.tar file ready for 'docker load -i'

This tool is particularly useful for:
- Air-gapped environments where Docker daemon cannot access registries
- Batch image downloading and offline distribution
- Registry migration and backup scenarios
- Security scanning workflows requiring image inspection
2026-04-02 12:49:47 +02:00
tke c6a849a1fa Add SQLite table to JSONL export tool 2026-03-08 12:38:08 +01:00
tke 017079848d Restructure repo layout and document conventions
Move legacy systemscripts into scripts/display and scripts/setup.
Rehome stray top-level tools into their domain folders.
Archive narrow experiments and outdated codegrab leftovers.
Remove empty legacy directories and stale root files.
Expand macOS metadata ignores and update the README with the refined repository structure.
2026-03-07 18:54:32 +01:00
tke 67fbbf5a36 Add eslogger completion and Go tools 2026-03-07 10:32:56 +01:00
tobias 8d031b80eb tools: add registry-aware docker pull helper
Add a standalone script that fetches image manifests/layers from common registries and assembles a docker-loadable tarball for offline transfer workflows.
2026-02-21 23:20:42 +01:00
tobias 7f1b6bb788 Remove .DS_Store and ignore it 2026-02-21 23:20:42 +01:00
tobias 92c7fc69c6 Restructure repository: organize tools by purpose, create what search tool
- Move single-file tools to tools/ organized by category (security, forensics, data, etc.)
- Move multi-file projects to projects/ (go-tools, puzzlebox, timesketch, rust-tools)
- Move system scripts to scripts/ (proxy, display, setup, windows)
- Organize config files in config/ (shell, visidata, applications)
- Move experimental tools to archive/experimental
- Create 'what' fuzzy search tool with progressive enhancement (ollama->fzf->grep)
- Add initial metadata database for intelligent tool discovery
- Preserve git history using 'git mv' commands
2026-02-21 23:20:42 +01:00
tabledevil a215ff6929 Add goinfo and gosoft 2025-03-25 08:16:04 +01:00
Tobias Kessels b32be5e2c2 port ipgrep to golang 2025-02-07 14:06:39 +01:00
Tobias Kessels 568bcead28 Add usage info to gobetween 2024-08-01 16:22:47 +02:00
Tobias Kessels b482023e37 Add gobetbeen.go as a golang replacement for between 2024-08-01 16:13:12 +02:00
Tobias Kessels 5d1aa21129 add csv2json.go to converta csv with headers to jsonlines 2024-08-01 14:23:32 +02:00
Tobias Kessels a625f8184c Replace uniqrs with gouniq
replaced binary unqirs with a plattform independent golang rewrite.
gouniq works removes duplicate lines from an unsorted text file thus maintaining the original order of lines
2024-08-01 10:51:37 +02:00
Tobias Kessels 020ae8cc6a Add split_linewise.py
split_linewise.py splits large textfiles into smaller chunks, like 500MB for Uploading into splunk while also making sure each line stays intakt
2024-08-01 09:44:57 +02:00
tke bd087aa539 Auth only when needed 2024-05-21 16:13:07 +02:00
tke 0eb88dc52e Retrieve valid tags beforehand 2024-05-21 11:47:06 +02:00
tke 2c860375d4 added binary Search for sep signature hit 2024-05-15 12:02:30 +02:00
tke 66690116c6 improve errorhandling in get_ntp 2024-05-08 16:28:55 +02:00
tke 1fb18d583a Update libarchive error handling; improve error message formatting 2024-05-08 16:28:55 +02:00
tke 74ed496b20 Added Libarchive-Version tarsums 2024-05-08 16:28:55 +02:00
tke 9dca2d1ab9 added sparsecmp.sh 2024-02-28 12:55:14 +01:00
tke 4fd2c8cc78 Refactor scatterhash.py: Align with filesystem block size, improve hashing efficiency, and restructure argument parsing 2024-01-10 11:51:50 +01:00
tabledevil a514112b8c improved docker backup and restore 2023-06-07 14:17:05 +02:00
tke 18ca1b91f1 added Docker backup script 2023-05-24 12:50:59 +02:00
tke 9b5a5aac70 Added trunc_by_hash to tools 2023-02-02 11:02:22 +01:00
TKE da8d015af0 Reorganise gists folder 2022-05-13 12:50:20 +02:00