{"id":29773282,"url":"https://github.com/http-kennedy/http-kennedy","last_synced_at":"2026-02-12T16:31:44.622Z","repository":{"id":304711770,"uuid":"1019663405","full_name":"http-kennedy/http-kennedy","owner":"http-kennedy","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-14T18:49:50.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-14T23:11:02.399Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/http-kennedy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-14T17:14:16.000Z","updated_at":"2025-07-14T18:49:54.000Z","dependencies_parsed_at":"2025-07-14T23:11:12.736Z","dependency_job_id":"3e7f6d15-c34d-4736-993f-9d5c431bd7dc","html_url":"https://github.com/http-kennedy/http-kennedy","commit_stats":null,"previous_names":["http-kennedy/http-kennedy"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/http-kennedy/http-kennedy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-kennedy%2Fhttp-kennedy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-kennedy%2Fhttp-kennedy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-kennedy%2Fhttp-kennedy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-kennedy%2Fhttp-kennedy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/http-kennedy","download_url":"https://codeload.github.com/http-kennedy/http-kennedy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-kennedy%2Fhttp-kennedy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267320330,"owners_count":24068528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-27T07:16:13.402Z","updated_at":"2026-02-12T16:31:44.617Z","avatar_url":"https://github.com/http-kennedy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# about me\n\n- hobbyist  \n- 99.42% of what i code is for my own use  \n\n---\n\n## tools\n\n![focus python](https://img.shields.io/badge/focus-python-8be9fd)\n![package manager uv](https://img.shields.io/badge/package%20manager-uv-bd93f9)\n![editor zed](https://img.shields.io/badge/editor-zed-ff79c6)\n![machine m1 mac](https://img.shields.io/badge/machine-m1%20mac%20air-f1fa8c)\n![machine m4 mac](https://img.shields.io/badge/machine-m4%20mac%20mini-f1fa8c)\n\n---\n\n## philosophy\n\n- python  \n- aim for simple and modular design  \n- try to keep things easy to reuse and tweak  \n  - not perfect at it but always improving  \n\n---\n\n## claim to fame\n\n- placed **3rd** in the SANS Capture the Flag @ [BSides Charm 2025](https://www.bsidescharm.org/)\n- placed **19th** in the Huntress Capture the Flag @ [Huntress CTF 2025](https://ctf.huntress.com/)\n\n---\n\n### dev-template\n\n**please consider using [UV](https://docs.astral.sh/uv/) or [copier](https://copier.readthedocs.io/en/stable/) instead as they're better tools**\n\nquickly scaffold python projects  \ndesigned to skip the bloat and get straight to coding\n\nsets up a basic project structure with dirs like `src`, `tests`, and optional config files like `pyproject.toml`\n\nsupports:\n\n- simple config to set defaults like base path or template location\n- interactive prompts with path autocomplete\n- automatic venv creation and package install\n- drop-in templates you can customize\n\ndesign was inspired by always repeating the same setup steps just to write a small script  \nwanted something fast and local to keep my projects organized without thinking too much  \n\n[![pypi total downloads](https://static.pepy.tech/badge/dev-template)](https://pepy.tech/projects/dev-template)  \n[![pypi downloads](https://img.shields.io/pypi/dm/dev-template?color=ff79c6\u0026label=downloads)](https://pypi.org/project/dev-template)  \n[![stars](https://img.shields.io/github/stars/http-kennedy/dev_template?style=social)](https://github.com/http-kennedy/dev_template/stargazers)\n[![forks](https://img.shields.io/github/forks/http-kennedy/dev_template?style=social)](https://github.com/http-kennedy/dev_template/network/members)  \n[![maintenance](https://img.shields.io/maintenance/no/2025?color=6272a4)](https://github.com/http-kennedy/dev_template)  \n[![last commit](https://img.shields.io/github/last-commit/http-kennedy/dev_template?color=ffb86c)](https://github.com/http-kennedy/dev_template/commits/main)  \n[![pypi version](https://img.shields.io/pypi/v/dev-template?color=bd93f9)](https://pypi.org/project/dev-template)  \n[![python versions](https://img.shields.io/pypi/pyversions/dev-template?color=50fa7b)](https://pypi.org/project/dev-template)  \n[![license](https://img.shields.io/github/license/http-kennedy/dev_template?color=8be9fd)](https://github.com/http-kennedy/dev_template/blob/main/LICENSE)\n\n---\n\n## advent of code\n\n\u003c!-- aoc-badges-start --\u003e\n[![2025 stars](https://img.shields.io/badge/2025-24%20★-ffaad4?style=flat-square)](https://adventofcode.com/2025) [![2024 stars](https://img.shields.io/badge/2024-48%20★-d6b5ff?style=flat-square)](https://adventofcode.com/2024) [![2023 stars](https://img.shields.io/badge/2023-18%20★-ffaad4?style=flat-square)](https://adventofcode.com/2023) [![2022 stars](https://img.shields.io/badge/2022-30%20★-ffaad4?style=flat-square)](https://adventofcode.com/2022) [![2021 stars](https://img.shields.io/badge/2021-8%20★-fff779?style=flat-square)](https://adventofcode.com/2021) [![2020 stars](https://img.shields.io/badge/2020-6%20★-fff779?style=flat-square)](https://adventofcode.com/2020) [![2019 stars](https://img.shields.io/badge/2019-8%20★-fff779?style=flat-square)](https://adventofcode.com/2019) [![2018 stars](https://img.shields.io/badge/2018-1%20★-fff779?style=flat-square)](https://adventofcode.com/2018) [![2017 stars](https://img.shields.io/badge/2017-1%20★-fff779?style=flat-square)](https://adventofcode.com/2017) [![2016 stars](https://img.shields.io/badge/2016-3%20★-fff779?style=flat-square)](https://adventofcode.com/2016) [![total stars](https://img.shields.io/badge/total-147%20★-fff779?style=flat-square)](https://adventofcode.com)\n\u003c!-- aoc-badges-end --\u003e\n\n---\n\n## contact\n\nif you want to ask about something ive built or just curious how it works  \nopen an issue or discussion on the relevant repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp-kennedy%2Fhttp-kennedy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttp-kennedy%2Fhttp-kennedy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp-kennedy%2Fhttp-kennedy/lists"}