{"users":[{"id":1,"username":"matt","name":"Matt Holt","avatar_template":"/user_avatar/caddy.community/matt/{size}/8322_2.png","admin":true,"trust_level":2},{"id":11,"username":"jacob","name":"Jacob Hands","avatar_template":"/user_avatar/caddy.community/jacob/{size}/96_2.png","trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"https://dqah5woojdp50.cloudfront.net/original/2X/d/d0ecb6efdb323f477e761ff0015e4cf669153a8d.png","admin":true,"moderator":true,"trust_level":4},{"id":81,"username":"al-caddyserver","name":"Aleks","avatar_template":"/letter_avatar_proxy/v4/letter/a/bcef8e/{size}.png","trust_level":2},{"id":12742,"username":"relvacode","name":"Jason Kingsbury","avatar_template":"/user_avatar/caddy.community/relvacode/{size}/14204_2.png","trust_level":0},{"id":2199,"username":"Mohammed90","name":"Mohammed Al Sahaf","avatar_template":"/user_avatar/caddy.community/mohammed90/{size}/2679_2.png","admin":true,"moderator":true,"trust_level":4},{"id":12722,"username":"withinboredom","name":"Rob Landers","avatar_template":"/user_avatar/caddy.community/withinboredom/{size}/14186_2.png","trust_level":0},{"id":5859,"username":"kmott","name":"Kyle Mott","avatar_template":"/user_avatar/caddy.community/kmott/{size}/14183_2.png","trust_level":1},{"id":12685,"username":"wangbo","name":"WangBO","avatar_template":"/letter_avatar_proxy/v4/letter/w/8e7dd6/{size}.png","trust_level":0},{"id":12668,"username":"faiyaz032","name":"Faiyaz Rahman","avatar_template":"/user_avatar/caddy.community/faiyaz032/{size}/14138_2.png","trust_level":1},{"id":9289,"username":"Fab23","name":"Fab23","avatar_template":"/user_avatar/caddy.community/fab23/{size}/11181_2.png","trust_level":1},{"id":12262,"username":"Justin28","name":"Justin","avatar_template":"/user_avatar/caddy.community/justin28/{size}/13758_2.png","trust_level":1},{"id":2951,"username":"svenakela","name":"Sven","avatar_template":"/user_avatar/caddy.community/svenakela/{size}/3497_2.png","trust_level":2},{"id":12506,"username":"aleksei","name":"Aleksei Ivanov","avatar_template":"/user_avatar/caddy.community/aleksei/{size}/13996_2.png","trust_level":1},{"id":4585,"username":"dbohdan","name":"D. Bohdan","avatar_template":"/user_avatar/caddy.community/dbohdan/{size}/5465_2.png","trust_level":1},{"id":8316,"username":"mliezun","name":"Miguel Liezun","avatar_template":"/user_avatar/caddy.community/mliezun/{size}/10126_2.png","trust_level":1},{"id":4831,"username":"pberkel","name":"Pieter Berkel","avatar_template":"/user_avatar/caddy.community/pberkel/{size}/5837_2.png","trust_level":1},{"id":12438,"username":"oltdaniel","name":"Daniel Oltmanns","avatar_template":"/user_avatar/caddy.community/oltdaniel/{size}/13923_2.png","trust_level":1},{"id":240,"username":"francislavoie","name":"Francis Lavoie","avatar_template":"/user_avatar/caddy.community/francislavoie/{size}/3721_2.png","admin":true,"moderator":true,"trust_level":4},{"id":7204,"username":"till","name":"Till!","avatar_template":"/user_avatar/caddy.community/till/{size}/8821_2.png","trust_level":1},{"id":4957,"username":"stbu","name":"Steffen","avatar_template":"/user_avatar/caddy.community/stbu/{size}/6002_2.png","trust_level":2},{"id":366,"username":"devil1591","name":"Rob","avatar_template":"/user_avatar/caddy.community/devil1591/{size}/1609_2.png","trust_level":2},{"id":12351,"username":"shengwubin","name":"Wubin","avatar_template":"/user_avatar/caddy.community/shengwubin/{size}/13831_2.png","trust_level":0},{"id":12348,"username":"falleph","name":"Philipp","avatar_template":"/user_avatar/caddy.community/falleph/{size}/13828_2.png","trust_level":1},{"id":12282,"username":"Nextross","name":"Nextross","avatar_template":"/user_avatar/caddy.community/nextross/{size}/13776_2.png","trust_level":1},{"id":12234,"username":"Sam_Liddicott","name":"Sam Liddicott","avatar_template":"/user_avatar/caddy.community/sam_liddicott/{size}/13736_2.png","trust_level":0},{"id":6784,"username":"timelordx","name":"timelordx","avatar_template":"/user_avatar/caddy.community/timelordx/{size}/8312_2.png","moderator":true,"trust_level":2},{"id":8986,"username":"morikplay","name":"Morikplay","avatar_template":"/user_avatar/caddy.community/morikplay/{size}/10825_2.png","trust_level":1},{"id":12218,"username":"softwaredeveloper","name":"software developer","avatar_template":"/letter_avatar_proxy/v4/letter/s/e79b87/{size}.png","trust_level":0},{"id":12219,"username":"neca","name":"Nicolas","avatar_template":"/letter_avatar_proxy/v4/letter/n/b38774/{size}.png","trust_level":0},{"id":12040,"username":"TobiHolt","name":"Tobias","avatar_template":"/letter_avatar_proxy/v4/letter/t/9de053/{size}.png","trust_level":0},{"id":6503,"username":"drev74","name":"Drev74","avatar_template":"/user_avatar/caddy.community/drev74/{size}/7891_2.png","trust_level":1},{"id":12025,"username":"arthurpers86","name":"Arthurpers86","avatar_template":"/user_avatar/caddy.community/arthurpers86/{size}/13557_2.png","trust_level":1},{"id":4263,"username":"sagikazarmark","name":"Márk Sági-Kazár","avatar_template":"/user_avatar/caddy.community/sagikazarmark/{size}/5030_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/plugins/9?page=1","per_page":30,"top_tags":[],"topics":[{"fancy_title":"About the Plugins category","id":38,"title":"About the Plugins category","slug":"about-the-plugins-category","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2016-05-27T15:04:41.673Z","last_posted_at":"2016-06-29T14:16:44.357Z","bumped":true,"bumped_at":"2016-06-29T14:16:44.357Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Extending Caddy with plugins: developing plugins, ideas for plugins, plugins for plugins, plugins everywhere! \nCaddy is highly extensible, so feel free to talk about plugins (formerly called “add-ons”) in this category. \n&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":3373,"like_count":1,"has_summary":false,"last_poster_username":"al-caddyserver","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":81,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unable to claim package; it might already be claimed","id":33955,"title":"Unable to claim package; it might already be claimed","slug":"unable-to-claim-package-it-might-already-be-claimed","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-10-02T08:27:59.084Z","last_posted_at":"2026-10-03T00:56:09.824Z","bumped":true,"bumped_at":"2026-10-03T00:56:09.824Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"Mohammed90","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12742,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swytch caddy modules: distributed storage","id":33937,"title":"Swytch caddy modules: distributed storage","slug":"swytch-caddy-modules-distributed-storage","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-09-21T15:13:10.691Z","last_posted_at":"2026-09-21T15:13:10.906Z","bumped":true,"bumped_at":"2026-09-21T15:13:10.906Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":39,"like_count":1,"has_summary":false,"last_poster_username":"withinboredom","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12722,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New Caddy Modules (vault, consul, sidekick)","id":33934,"title":"New Caddy Modules (vault, consul, sidekick)","slug":"new-caddy-modules-vault-consul-sidekick","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-09-15T15:29:43.930Z","last_posted_at":"2026-09-15T15:58:55.608Z","bumped":true,"bumped_at":"2026-09-15T15:58:55.608Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":117,"like_count":4,"has_summary":false,"last_poster_username":"matt","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5859,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-access-filter: pre/post-proxy hooks with an external HTTP processor","id":33887,"title":"Caddy-access-filter: pre/post-proxy hooks with an external HTTP processor","slug":"caddy-access-filter-pre-post-proxy-hooks-with-an-external-http-processor","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-21T23:11:24.403Z","last_posted_at":"2026-08-21T23:11:24.628Z","bumped":true,"bumped_at":"2026-08-21T23:11:24.628Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":60,"like_count":0,"has_summary":false,"last_poster_username":"wangbo","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12685,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-auth-json: A plugin for JSON-based auth services","id":33862,"title":"Caddy-auth-json: A plugin for JSON-based auth services","slug":"caddy-auth-json-a-plugin-for-json-based-auth-services","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-13T19:00:07.629Z","last_posted_at":"2026-08-13T19:00:07.915Z","bumped":true,"bumped_at":"2026-08-13T19:00:07.915Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":87,"like_count":0,"has_summary":false,"last_poster_username":"faiyaz032","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12668,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-waf is available as module now :)","id":33842,"title":"Caddy-waf is available as module now :)","slug":"caddy-waf-is-available-as-module-now","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-07-28T10:10:29.751Z","last_posted_at":"2026-07-29T00:23:47.392Z","bumped":true,"bumped_at":"2026-07-29T00:23:47.392Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":242,"like_count":4,"has_summary":false,"last_poster_username":"Justin28","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9289,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12262,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Yet another Caddy WAF released :)","id":27616,"title":"Yet another Caddy WAF released :)","slug":"yet-another-caddy-waf-released","posts_count":11,"reply_count":6,"highest_post_number":13,"image_url":null,"created_at":"2025-01-04T08:47:56.244Z","last_posted_at":"2026-07-28T15:34:49.270Z","bumped":true,"bumped_at":"2026-07-28T15:34:49.270Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":2448,"like_count":14,"has_summary":false,"last_poster_username":"Fab23","category_id":9,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":9289,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2951,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"An idea for tarpit plugin","id":33738,"title":"An idea for tarpit plugin","slug":"an-idea-for-tarpit-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-28T00:51:10.018Z","last_posted_at":"2026-05-28T00:51:10.192Z","bumped":true,"bumped_at":"2026-05-28T00:51:10.192Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":134,"like_count":0,"has_summary":false,"last_poster_username":"aleksei","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12506,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-starlark: Starlark as a Go template alternative","id":33717,"title":"Caddy-starlark: Starlark as a Go template alternative","slug":"caddy-starlark-starlark-as-a-go-template-alternative","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-16T13:37:31.675Z","last_posted_at":"2026-05-20T13:50:19.263Z","bumped":true,"bumped_at":"2026-05-20T13:50:19.263Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":180,"like_count":3,"has_summary":false,"last_poster_username":"mliezun","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4585,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8316,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy Snake v0.5.0: On-demand TLS + dynamic Python apps","id":33694,"title":"Caddy Snake v0.5.0: On-demand TLS + dynamic Python apps","slug":"caddy-snake-v0-5-0-on-demand-tls-dynamic-python-apps","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-04T13:52:58.591Z","last_posted_at":"2026-05-04T13:52:58.743Z","bumped":true,"bumped_at":"2026-05-04T13:52:58.743Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":119,"like_count":1,"has_summary":false,"last_poster_username":"mliezun","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8316,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New Caddy Modules for Scalable On-Demand TLS (Feedback Welcome)","id":33679,"title":"New Caddy Modules for Scalable On-Demand TLS (Feedback Welcome)","slug":"new-caddy-modules-for-scalable-on-demand-tls-feedback-welcome","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-29T02:15:25.712Z","last_posted_at":"2026-04-29T02:15:25.899Z","bumped":true,"bumped_at":"2026-04-29T02:15:25.899Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":264,"like_count":3,"has_summary":false,"last_poster_username":"pberkel","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4831,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-storage-valkey: Native Valkey storage adapter for Caddy","id":33605,"title":"Caddy-storage-valkey: Native Valkey storage adapter for Caddy","slug":"caddy-storage-valkey-native-valkey-storage-adapter-for-caddy","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-03-25T20:07:38.496Z","last_posted_at":"2026-03-28T14:57:12.700Z","bumped":true,"bumped_at":"2026-03-28T14:57:12.700Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":132,"like_count":0,"has_summary":false,"last_poster_username":"oltdaniel","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12438,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"caddy-ipinfo-free: Integrate IPinfo Free/Lite GeoIP databases into the Caddy web server.","id":33603,"title":"caddy-ipinfo-free: Integrate IPinfo Free/Lite GeoIP databases into the Caddy web server.","slug":"caddy-ipinfo-free-integrate-ipinfo-free-lite-geoip-databases-into-the-caddy-web-server","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-25T19:50:49.086Z","last_posted_at":"2026-03-27T11:13:20.577Z","bumped":true,"bumped_at":"2026-03-27T11:13:20.577Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":175,"like_count":2,"has_summary":false,"last_poster_username":"francislavoie","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12438,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unable to register module in the portal","id":33572,"title":"Unable to register module in the portal","slug":"unable-to-register-module-in-the-portal","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2026-03-16T22:44:02.494Z","last_posted_at":"2026-03-19T05:47:02.769Z","bumped":true,"bumped_at":"2026-03-19T05:47:02.769Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":679,"like_count":3,"has_summary":false,"last_poster_username":"pberkel","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4831,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-snake v0.4.0: CGo removed, standalone binaries, 2-3x faster than standard reverse proxy setups","id":33576,"title":"Caddy-snake v0.4.0: CGo removed, standalone binaries, 2-3x faster than standard reverse proxy setups","slug":"caddy-snake-v0-4-0-cgo-removed-standalone-binaries-2-3x-faster-than-standard-reverse-proxy-setups","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-03-17T16:41:52.931Z","last_posted_at":"2026-03-18T15:23:24.823Z","bumped":true,"bumped_at":"2026-03-18T15:23:24.823Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":234,"like_count":9,"has_summary":false,"last_poster_username":"mliezun","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8316,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Context handling in modules","id":33557,"title":"Context handling in modules","slug":"context-handling-in-modules","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2026-03-05T10:27:02.388Z","last_posted_at":"2026-03-06T19:44:27.408Z","bumped":true,"bumped_at":"2026-03-06T19:44:27.408Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":156,"like_count":4,"has_summary":false,"last_poster_username":"till","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7204,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4957,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Exec startup ignored in global block on Windows 11 despite documentation","id":33529,"title":"Exec startup ignored in global block on Windows 11 despite documentation","slug":"exec-startup-ignored-in-global-block-on-windows-11-despite-documentation","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-26T13:02:42.559Z","last_posted_at":"2026-02-26T13:02:42.694Z","bumped":true,"bumped_at":"2026-02-26T13:02:42.694Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":75,"like_count":0,"has_summary":false,"last_poster_username":"devil1591","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":366,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-markdown-agents — HTML-to-Markdown conversion for AI agents","id":33481,"title":"Caddy-markdown-agents — HTML-to-Markdown conversion for AI agents","slug":"caddy-markdown-agents-html-to-markdown-conversion-for-ai-agents","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-17T23:03:32.974Z","last_posted_at":"2026-02-17T23:03:33.120Z","bumped":true,"bumped_at":"2026-02-17T23:03:33.120Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":175,"like_count":3,"has_summary":false,"last_poster_username":"shengwubin","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12351,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feedback about TPM 2.0 support proof of concept","id":33473,"title":"Feedback about TPM 2.0 support proof of concept","slug":"feedback-about-tpm-2-0-support-proof-of-concept","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-02-16T17:49:04.383Z","last_posted_at":"2026-02-16T23:08:48.132Z","bumped":true,"bumped_at":"2026-02-16T23:08:48.132Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":171,"like_count":9,"has_summary":false,"last_poster_username":"francislavoie","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12348,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to properly add logging to a module?","id":33417,"title":"How to properly add logging to a module?","slug":"how-to-properly-add-logging-to-a-module","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-01-30T16:53:35.955Z","last_posted_at":"2026-02-02T16:22:32.486Z","bumped":true,"bumped_at":"2026-02-02T16:22:32.486Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":166,"like_count":4,"has_summary":false,"last_poster_username":"matt","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12282,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Caddy-dns-joker New DNS provider module: dns.providers.joker (Joker.com) for ACME DNS-01","id":33332,"title":"Caddy-dns-joker New DNS provider module: dns.providers.joker (Joker.com) for ACME DNS-01","slug":"caddy-dns-joker-new-dns-provider-module-dns-providers-joker-joker-com-for-acme-dns-01","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-01-03T20:58:49.805Z","last_posted_at":"2026-01-31T20:34:23.430Z","bumped":true,"bumped_at":"2026-01-31T20:34:23.430Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":212,"like_count":5,"has_summary":false,"last_poster_username":"Sam_Liddicott","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12234,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DNS provider doesn&#39;t allow records with TTL=0","id":33404,"title":"DNS provider doesn't allow records with TTL=0","slug":"dns-provider-doesnt-allow-records-with-ttl-0","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-01-23T18:42:20.566Z","last_posted_at":"2026-01-23T22:13:21.491Z","bumped":true,"bumped_at":"2026-01-23T22:13:21.491Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":120,"like_count":6,"has_summary":false,"last_poster_username":"Nextross","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12282,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6784,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"`caddy-tailfiles` plugin","id":33371,"title":"`caddy-tailfiles` plugin","slug":"caddy-tailfiles-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-17T03:09:13.915Z","last_posted_at":"2026-01-17T03:09:14.091Z","bumped":true,"bumped_at":"2026-01-17T03:09:14.091Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":3,"has_summary":false,"last_poster_username":"morikplay","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8986,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Writing a plugin to tarpit","id":33312,"title":"Writing a plugin to tarpit","slug":"writing-a-plugin-to-tarpit","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-12-30T22:12:53.659Z","last_posted_at":"2025-12-31T17:57:43.364Z","bumped":true,"bumped_at":"2025-12-31T17:57:43.364Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":152,"like_count":5,"has_summary":false,"last_poster_username":"softwaredeveloper","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12218,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Please confirm that ACME (as client) + GSS-TSIG is not supported? (rfc-2136 isn&#39;t enough)","id":33314,"title":"Please confirm that ACME (as client) + GSS-TSIG is not supported? (rfc-2136 isn't enough)","slug":"please-confirm-that-acme-as-client-gss-tsig-is-not-supported-rfc-2136-isnt-enough","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-12-31T07:53:36.853Z","last_posted_at":"2025-12-31T11:27:02.670Z","bumped":true,"bumped_at":"2025-12-31T11:27:02.670Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":275,"like_count":1,"has_summary":false,"last_poster_username":"timelordx","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12219,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6784,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How can I add new fields into the access log?","id":33095,"title":"How can I add new fields into the access log?","slug":"how-can-i-add-new-fields-into-the-access-log","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://dqah5woojdp50.cloudfront.net/optimized/2X/5/5a33ad75ac3f6132141c8d81a98f1df13789d779_2_1024x509.png","created_at":"2025-10-21T12:31:06.385Z","last_posted_at":"2025-10-23T08:02:34.740Z","bumped":true,"bumped_at":"2025-10-23T08:02:34.740Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":156,"like_count":1,"has_summary":false,"last_poster_username":"TobiHolt","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12040,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":4957,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Integration testing for modules in Go","id":33085,"title":"Integration testing for modules in Go","slug":"integration-testing-for-modules-in-go","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-10-16T20:43:35.562Z","last_posted_at":"2025-10-19T17:00:22.924Z","bumped":true,"bumped_at":"2025-10-19T17:00:22.924Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":98,"like_count":6,"has_summary":false,"last_poster_username":"drev74","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6503,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":240,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Error handling in HTTP middlewares","id":33080,"title":"Error handling in HTTP middlewares","slug":"error-handling-in-http-middlewares","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-16T15:21:47.922Z","last_posted_at":"2025-10-16T16:26:15.612Z","bumped":true,"bumped_at":"2025-10-16T16:26:15.612Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":99,"like_count":0,"has_summary":false,"last_poster_username":"francislavoie","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12025,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":240,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Don&#39;t call your fields in a handler module &quot;handler&quot;","id":31704,"title":"Don't call your fields in a handler module \"handler\"","slug":"dont-call-your-fields-in-a-handler-module-handler","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2025-08-05T01:19:37.243Z","last_posted_at":"2025-08-19T07:52:48.772Z","bumped":true,"bumped_at":"2025-08-19T07:52:48.772Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":191,"like_count":8,"has_summary":false,"last_poster_username":"Mohammed90","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4263,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2199,"primary_group_id":null,"flair_group_id":null}]}]}}