SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-5abd9772-9177-4581-9a8b-6bb497279e11 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2025-12-22T12:04:53Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70c4e49ae133c3567791a0f197a42af1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63f11628153eb59e761ea293422001cb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fd32224d080851f7b012a645e7ccf93 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2aa65ddac52a0f4ad63030b7ea92328 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be8f05ee6a431aa1f8f363d83f31b18a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47db745f8767f4108c902eaabfc336bd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae39448ad4229f8f72e4d91136911b90 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0455c2777cb87594270a199f5e341c0c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce2f9ffe71200828656890f09d13befd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcc5e102fc1e031dd976a6048439a1af Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1caf0f063cabaaf283696ac1c76a590c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5154e5261ee990ce68698f7950b0c98a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7a395a6c0db3f72e991c8191fe8e9e4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7bca74aa818bf3206d56169ed2c678c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-996abc7dadb10d093fb0be32ae9975d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4105841ee4cbbf63fadbdae39901cdc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a349c121b226002e8eac0e2c2c57ca44 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8effc75368a2206eec88283da89ce38a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef32d7e74e529157717e9a919f4e34d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02d9ca767a75ca8d778cff5c1ea6db26 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e363c0ebb64a29549348e24ffc283877 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b62fd2e0ccfe631017ea6b1aad03facd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd90371a9118b8210686491134d0a0df Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b127233efc892f45688cbc6abd900b09 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-986871ede40c8907a3532fab5c48f9a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4093ef69cb5369c9afb09bbb812ea33 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7388e1de496e8155498f0658aca2fa1e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7f7b86ae8842404047c8143e1841adf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6ff548cd950bfa89feb46f4905e9903 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65db1d34fedb1e4e2706920935541963 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85eab912958ecb35877a7130e6e6344c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26953b3d49ad19de15edad8bc230fd2d FileName: ./.editorconfig SPDXID: SPDXRef-70c4e49ae133c3567791a0f197a42af1 FileChecksum: SHA1: c018ef3aa9e572f2153491481b4663f52e30bc57 LicenseConcluded: NOASSERTION LicenseInfoInFile: WTFPL FileCopyrightText: Copyright 2021 林博仁(Buo-ren, Lin) FileName: ./.gitattributes SPDXID: SPDXRef-63f11628153eb59e761ea293422001cb FileChecksum: SHA1: 57cce264752ff2838e20e7ae3ab253af950673e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.github/workflows/README.md SPDXID: SPDXRef-8fd32224d080851f7b012a645e7ccf93 FileChecksum: SHA1: 9d151e013d56ae3168718e6851b7aa96259d49f0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) FileName: ./.github/workflows/check-potential-problems.yml SPDXID: SPDXRef-a2aa65ddac52a0f4ad63030b7ea92328 FileChecksum: SHA1: 08a5e2a52176b1c6520cb16c3c8dcb6ae3cb530d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.github/workflows/release.yml SPDXID: SPDXRef-be8f05ee6a431aa1f8f363d83f31b18a FileChecksum: SHA1: 56df8a84589740641c0840a92232f9078bf5f473 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.gitignore SPDXID: SPDXRef-47db745f8767f4108c902eaabfc336bd FileChecksum: SHA1: 835174e1df63601a8b0e8ef455771677ee50fb55 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2022 林博仁(Buo-ren, Lin) FileName: ./.gitlab-ci.yml SPDXID: SPDXRef-ae39448ad4229f8f72e4d91136911b90 FileChecksum: SHA1: f81152c4d1b2f53c77688939549215c9ee5cbbfe LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.gitmodules SPDXID: SPDXRef-0455c2777cb87594270a199f5e341c0c FileChecksum: SHA1: e8685d141b9ee8440b27343d9c704526a253122f LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.markdownlint.yml SPDXID: SPDXRef-ce2f9ffe71200828656890f09d13befd FileChecksum: SHA1: ae78a301a8f39cb5e34eca04e81b74bc8d0c0a6a LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./.pre-commit-config.yaml SPDXID: SPDXRef-fcc5e102fc1e031dd976a6048439a1af FileChecksum: SHA1: ec77a8a13e026b527d1f8532fda7ba89f667c66c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./.shellcheckrc SPDXID: SPDXRef-1caf0f063cabaaf283696ac1c76a590c FileChecksum: SHA1: 1a0742d66206611670ccf702f9886b54e4f39dfd LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0+ FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./.yamllint SPDXID: SPDXRef-5154e5261ee990ce68698f7950b0c98a FileChecksum: SHA1: 1e3b97f7ced33a56a979db4f0768416c21c27e12 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2021 林博仁(Buo-ren, Lin) FileName: ./AGENTS.md SPDXID: SPDXRef-d7a395a6c0db3f72e991c8191fe8e9e4 FileChecksum: SHA1: 6fa849fc2de84358fa3ad0da77f23bb666f4414f LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright _copyright_effective_year_ _copyright_holder_name_ <_copyright_holder_contact_> FileName: ./README.md SPDXID: SPDXRef-e7bca74aa818bf3206d56169ed2c678c FileChecksum: SHA1: a331a30b6d5c0e72ddb90d5c7c8905b010b63f18 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) FileName: ./Vagrantfile SPDXID: SPDXRef-996abc7dadb10d093fb0be32ae9975d0 FileChecksum: SHA1: 543892fb3b56d131a975727cdefaf3696bd40488 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0+ FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./compose.yml SPDXID: SPDXRef-e4105841ee4cbbf63fadbdae39901cdc FileChecksum: SHA1: 8c94e0bafe6a1301cab0b555f409653677a83a2e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./config.source.sh.sample SPDXID: SPDXRef-a349c121b226002e8eac0e2c2c57ca44 FileChecksum: SHA1: 50ee029c4b9bdd3d6b0bce9763768ecf174c4bf3 LicenseConcluded: NOASSERTION LicenseInfoInFile: WTFPL FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./continuous-integration/create-gitlab-release.sh SPDXID: SPDXRef-8effc75368a2206eec88283da89ce38a FileChecksum: SHA1: 992317a1a170596314d4b7dc00b4386eaa5dc113 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/do-static-analysis.install-system-deps.sh SPDXID: SPDXRef-ef32d7e74e529157717e9a919f4e34d6 FileChecksum: SHA1: 2a2bd869b25483af6f77f4d78e3c7da6263dbb18 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/do-static-analysis.sh SPDXID: SPDXRef-02d9ca767a75ca8d778cff5c1ea6db26 FileChecksum: SHA1: f6f39c58e7a15cf8fbb132495789fe62eab95d70 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/generate-build-artifacts.install-system-deps.sh SPDXID: SPDXRef-e363c0ebb64a29549348e24ffc283877 FileChecksum: SHA1: 73b5043346660e6e94616e43b335a76f06e86921 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/generate-build-artifacts.sh SPDXID: SPDXRef-b62fd2e0ccfe631017ea6b1aad03facd FileChecksum: SHA1: 419e0e8096763d63087caf2db400eab1b43bc656 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/generate-release-description.sh SPDXID: SPDXRef-cd90371a9118b8210686491134d0a0df FileChecksum: SHA1: 040b023f72902c7a94fab4e5544c862a900ce920 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/patch-github-actions-sudo-security-policy.sh SPDXID: SPDXRef-b127233efc892f45688cbc6abd900b09 FileChecksum: SHA1: 4ceed8f400a54eea2ac98bdbe8e17d3a04ccaa1c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/sudoers.d/90_allow_github_actions_default_envvars.sudoers SPDXID: SPDXRef-986871ede40c8907a3532fab5c48f9a4 FileChecksum: SHA1: ab8894fa020fceefab2cd598a796e9ffd6c32302 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./continuous-integration/sudoers.d/README.md SPDXID: SPDXRef-a4093ef69cb5369c9afb09bbb812ea33 FileChecksum: SHA1: bd347f52a5b7d9aa9c592e8f4bbd0d0503717358 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) FileName: ./continuous-integration/upload-gitlab-generic-packages.sh SPDXID: SPDXRef-7388e1de496e8155498f0658aca2fa1e FileChecksum: SHA1: 4c2ca71fa0a1c9afb646fc432828cf360a11cd5e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) FileName: ./dev-assets/README.md SPDXID: SPDXRef-b7f7b86ae8842404047c8143e1841adf FileChecksum: SHA1: ef30dd0668d95e48db6f7aefeb16b60582df6ee6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) FileName: ./dev-assets/deploy-development-environment.sh SPDXID: SPDXRef-a6ff548cd950bfa89feb46f4905e9903 FileChecksum: SHA1: 7b7c33f7cf70130c94d065f65d3034e6a0cfa891 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0+ FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./dev-assets/functions.sh SPDXID: SPDXRef-65db1d34fedb1e4e2706920935541963 FileChecksum: SHA1: 7ead463635308a1e98f584933cb9c9f052ce441c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-4.0+ FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./monitor-public-ip.sh SPDXID: SPDXRef-85eab912958ecb35877a7130e6e6344c FileChecksum: SHA1: cf05772c93dda48454f45a22e767ce1a20415293 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) FileName: ./setup.sh SPDXID: SPDXRef-26953b3d49ad19de15edad8bc230fd2d FileChecksum: SHA1: fe76068c47842ea90df1832878f4a563481a3b6d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin)