By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
Description
Bunch of bug fixes & small features
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/fosrl/pangolin/pull/1391
**Author:** [@oschwartz10612](https://github.com/oschwartz10612)
**Created:** 9/1/2025
**Status:** ✅ Merged
**Merged:** 9/1/2025
**Merged by:** [@oschwartz10612](https://github.com/oschwartz10612)
**Base:** `main` ← **Head:** `dev`
---
### 📝 Commits (10+)
- [`9557f75`](https://github.com/fosrl/pangolin/commit/9557f755a5b0fca33e7ffe41d452a9e62bec2e37) Add Smart Host Parsing
- [`fb1481c`](https://github.com/fosrl/pangolin/commit/fb1481c69cc07b2b5420bf177e526906199fc9b2) fix lint issue
- [`bc335d1`](https://github.com/fosrl/pangolin/commit/bc335d15c05a7bce8ece4b581aacd98053f59682) preserve subdomain with sanitizeSubdomain and validateSubdomain
- [`18bb6ca`](https://github.com/fosrl/pangolin/commit/18bb6caf8fa7df048090d82a07686214ce36c589) allows typing flow while providing helpful validation
- [`e8a6efd`](https://github.com/fosrl/pangolin/commit/e8a6efd079877e96ee954624b63743a97405de0c) subdomain validation consistent
- [`d8e547c`](https://github.com/fosrl/pangolin/commit/d8e547c9a021b2f07dcdc3a07f5a9637e2a7e74f) Configure if allow raw resources
- [`b156b5f`](https://github.com/fosrl/pangolin/commit/b156b5ff2d2efe3ba2bdab44662b70558f47c359) Make /32 to not mess with newt
- [`54764df`](https://github.com/fosrl/pangolin/commit/54764dfacd8fd5e691608fe85baa06b6098d5e2b) unify subdomain validation schema to handle edge cases
- [`e3bd3fb`](https://github.com/fosrl/pangolin/commit/e3bd3fb985d99679c53b73a27bff79e4e7c4e90a) consistent full domain
- [`8891d62`](https://github.com/fosrl/pangolin/commit/8891d6239fe7fa8fca47da990ff43d575fefb949) Handle wildcard certs
### 📊 Changes
**45 files changed** (+1306 additions, -545 deletions)
<details>
<summary>View changed files</summary>
📝 `install/config/config.yml` (+2 -0)
📝 `messages/bg-BG.json` (+3 -1)
📝 `messages/cs-CZ.json` (+3 -1)
📝 `messages/de-DE.json` (+3 -1)
📝 `messages/en-US.json` (+40 -1)
📝 `messages/es-ES.json` (+3 -1)
📝 `messages/fr-FR.json` (+3 -1)
📝 `messages/it-IT.json` (+3 -1)
📝 `messages/ko-KR.json` (+3 -1)
📝 `messages/nl-NL.json` (+3 -1)
📝 `messages/pl-PL.json` (+3 -1)
📝 `messages/pt-PT.json` (+3 -1)
📝 `messages/ru-RU.json` (+3 -1)
📝 `messages/tr-TR.json` (+3 -1)
📝 `messages/zh-CN.json` (+3 -1)
📝 `server/lib/readConfigFile.ts` (+1 -0)
📝 `server/lib/remoteCertificates/certificates.ts` (+2 -0)
📝 `server/lib/schemas.ts` (+4 -3)
➕ `server/lib/traefikConfig.test.ts` (+235 -0)
📝 `server/lib/traefikConfig.ts` (+191 -37)
_...and 25 more files_
</details>
### 📄 Description
## Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
## Description
Bunch of bug fixes & small features
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/1391
Author: @oschwartz10612
Created: 9/1/2025
Status: ✅ Merged
Merged: 9/1/2025
Merged by: @oschwartz10612
Base:
main← Head:dev📝 Commits (10+)
9557f75Add Smart Host Parsingfb1481cfix lint issuebc335d1preserve subdomain with sanitizeSubdomain and validateSubdomain18bb6caallows typing flow while providing helpful validatione8a6efdsubdomain validation consistentd8e547cConfigure if allow raw resourcesb156b5fMake /32 to not mess with newt54764dfunify subdomain validation schema to handle edge casese3bd3fbconsistent full domain8891d62Handle wildcard certs📊 Changes
45 files changed (+1306 additions, -545 deletions)
View changed files
📝
install/config/config.yml(+2 -0)📝
messages/bg-BG.json(+3 -1)📝
messages/cs-CZ.json(+3 -1)📝
messages/de-DE.json(+3 -1)📝
messages/en-US.json(+40 -1)📝
messages/es-ES.json(+3 -1)📝
messages/fr-FR.json(+3 -1)📝
messages/it-IT.json(+3 -1)📝
messages/ko-KR.json(+3 -1)📝
messages/nl-NL.json(+3 -1)📝
messages/pl-PL.json(+3 -1)📝
messages/pt-PT.json(+3 -1)📝
messages/ru-RU.json(+3 -1)📝
messages/tr-TR.json(+3 -1)📝
messages/zh-CN.json(+3 -1)📝
server/lib/readConfigFile.ts(+1 -0)📝
server/lib/remoteCertificates/certificates.ts(+2 -0)📝
server/lib/schemas.ts(+4 -3)➕
server/lib/traefikConfig.test.ts(+235 -0)📝
server/lib/traefikConfig.ts(+191 -37)...and 25 more files
📄 Description
Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
Description
Bunch of bug fixes & small features
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.