This script demonstrates badge signing.
-
Create a environment to run the script:
$ python -m venv venv $ . ./venv/bin/activate -
Install the required dependencies
| { | |
| email you@example.com | |
| on_demand_tls { | |
| ask http://127.0.0.1:3030/tls-check | |
| } | |
| } | |
| *.example.com { | |
| reverse_proxy 127.0.0.1:3000 | |
| tls { |
| use std::str::FromStr; | |
| use std::fmt; | |
| use std::marker::PhantomData; | |
| use anyhow::anyhow; | |
| use serde::{Deserialize, Serialize, Deserializer}; | |
| use serde::de::{self, Visitor, MapAccess}; | |
| #[derive(Clone, Debug, Deserialize, Serialize)] | |
| #[serde(tag = "type")] | |
| pub enum FeedQuery { |
| [package] | |
| name = "corpfeeds" | |
| version = "0.1.0" | |
| edition = "2021" | |
| [dependencies] | |
| futures-util = { version = "0.3.31", features = ["sink"] } | |
| http = "1.1.0" | |
| serde = { version = "1.0.214", features = ["derive"] } | |
| serde_json = "1.0.132" |
| { | |
| storage file_system ./caddy/ | |
| debug | |
| pki { | |
| ca pyroclastic { | |
| name "Pyroclastic Cloud" | |
| } | |
| } | |
| } |
| 1 001 | |
| 2 002 | |
| 3 003 | |
| 4 004 | |
| 5 005 | |
| 6 006 | |
| 7 007 | |
| 8 008 | |
| 9 009 | |
| 10 00A |
| package main | |
| import ( | |
| "fmt" | |
| "time" | |
| "github.com/carlmjohnson/crockford" | |
| ) | |
| func encodeInt64(value int64) string { |
| # Your main nginx config file. | |
| http { | |
| # Existing configuration… | |
| # Enable blocks based on IPs used by Fediverse instance domain names. | |
| include /etc/nginx/blocklist-ip.conf; | |
| } |
| package main | |
| import ( | |
| "bufio" | |
| "encoding/json" | |
| "fmt" | |
| "net/http" | |
| "os" | |
| "github.com/kr/pretty" |