Date: 2025-06-19
- Requirements
| package main | |
| import ( | |
| "bytes" | |
| "encoding/json" | |
| "fmt" | |
| "reflect" | |
| "time" | |
| "strings" | |
| ) |
| /* | |
| * Copyright (c) 2002 Amos Shapir. | |
| * Public domain. | |
| * | |
| * Grand digital clock for curses compatible terminals | |
| * | |
| * Usage: grdc [-st] [-d msecs] [n] -- run for n seconds (default infinity) | |
| * Flags: -s: scroll (default scroll duration 120msec) | |
| * -t: show time in 12-hour format | |
| * -d msecs: specify scroll duration (implies -s) |
| # NOTE: bird2 on centos 7.x | |
| # Jinja template | |
| # Configure logging | |
| log syslog all; | |
| # Log to file; need to 'touch /var/log/bird.log && chown bird: /var/log/bird.log' | |
| #log "/var/log/bird.log" { debug, trace, info, remote, warning, error, auth, fatal, bug }; | |
| # Set router ID. It is a unique identification of your router, usually one of | |
| # IPv4 addresses of the router. It is recommended to configure it explicitly. |
| // SPDX-License-Identifier: MIT | |
| // | |
| // Simple DNS server that inspects the query and reflects it back. | |
| // | |
| // Weitian LI | |
| // 2024-10-23 | |
| // | |
| package main |
| // SPDX-License-Identifier: MIT | |
| // | |
| // OCSP Responder accompanying Pebble CA. | |
| // | |
| // Aaron LI | |
| // 2024-09-13 | |
| // | |
| // Credits: | |
| // - How can a client get the revocation status of a certificate? | |
| // https://github.com/letsencrypt/pebble/issues/177#issuecomment-515928913 |
| /*- | |
| * SPDX-License-Identifier: MIT | |
| * | |
| * Copyright (c) 2022-2023 Aaron LI | |
| * | |
| * Permission is hereby granted, free of charge, to any person obtaining | |
| * a copy of this software and associated documentation files (the | |
| * "Software"), to deal in the Software without restriction, including | |
| * without limitation the rights to use, copy, modify, merge, publish, | |
| * distribute, sublicense, and/or sell copies of the Software, and to |
| # <type>: (If applied, this commit will...) <subject> (Max 50 char) | |
| # |<---- Using a Maximum Of 50 Characters ---->| | |
| # Explain why this change is being made | |
| # |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->| | |
| # Provide links or keys to any relevant tickets, articles or other resources | |
| # Example: Github issue #23 |
| -- Hexdump the input data using the same style as 'hexdump -C'. | |
| -- Supports Lua 5.1 and above. | |
| -- Credit: http://lua-users.org/wiki/HexDump | |
| function hexdump(data) | |
| if type(data) ~= "string" then | |
| return nil, "expected string type, but given " .. type(data) | |
| end | |
| local pieces = {} | |
| local i = 1 |