weblate/docs/admin
Michal Čihař 3f31f094eb fix(vcs): prevent repository DNS rebinding
Repository URLs were validated in Python, but external VCS clients resolved the hostname again when connecting. A project manager controlling DNS could therefore pass validation with a public address and rebind the later connection to an internal service.

Carry the addresses approved at runtime validation into protected Git operations. Pin HTTPS connections through libcurl, resolve effective SSH destinations, connect through an isolated numeric-address proxy with fallback, and enroll host keys against the same validated destination, including generated fork remotes.

Fail closed for Mercurial and Subversion unless the host is explicitly trusted because those clients cannot enforce the binding. Disable unsupported Git LFS transfers, which use a separate unpinned client, and document the resulting compatibility and threat-model changes.
2026-07-25 14:25:15 +02:00
..
install feat(legal): support custom document styles 2026-07-17 08:15:02 +02:00
access.rst fix(api): align authorization with web interface 2026-07-10 16:55:50 +02:00
addons.rst feat(addons): report accurate activity log outcomes 2026-07-15 11:20:22 +02:00
admin.rst fix(users): improve user cleanup UX 2026-06-19 11:57:51 +02:00
announcements.rst feat: extend Selenium coverage and documentation screenshots 2026-06-12 14:45:03 +02:00
auth.rst feat: extend Selenium coverage and documentation screenshots 2026-06-12 14:45:03 +02:00
backup.rst fix(backups): validate project restores before writing 2026-07-24 15:05:58 +02:00
checks.rst fix(checks): avoid wrapping single-line max-size rendering 2026-06-24 16:41:02 +02:00
code-hosting.rst refactor(vcs): clarify code hosting connection naming (#20421) 2026-07-09 15:08:58 +02:00
componentlists.rst feat: extend Selenium coverage and documentation screenshots 2026-06-12 14:45:03 +02:00
config.rst fix(vcs): prevent repository DNS rebinding 2026-07-25 14:25:15 +02:00
continuous.rst refactor(vcs): clarify code hosting connection naming (#20421) 2026-07-09 15:08:58 +02:00
customize.rst
deployments.rst
install.rst feat(server): add opt-in ASGI deployment support 2026-07-24 11:38:20 +02:00
languages.rst docs: fix documentation typos 2026-07-04 20:16:26 +02:00
licensing.rst
machine.rst feat(machinery): improve LLMs translation prompting (#19944) 2026-06-10 17:58:15 +00:00
management.rst docs: fix documentation typos 2026-07-04 20:16:26 +02:00
memory.rst fix(memory): rely on periodic backfill resume (#20344) 2026-06-29 08:26:37 +00:00
optionals.rst feat(legal): support custom document styles 2026-07-17 08:15:02 +02:00
projects.rst feat(diagnostics): refine community guidance alerts (#20740) 2026-07-19 15:06:40 +00:00
sample.rst
support.rst feat(wladmin): clarify Discover Weblate activation 2026-07-09 18:52:34 +02:00
translating.rst feat(tests): extend Selenium tests 2026-05-27 20:45:27 +02:00
upgrade.rst perf(frontend): use manifest static asset versioning 2026-07-13 14:10:05 +02:00
workspaces.rst feat(workspaces): add workspace removal 2026-07-16 12:07:13 +02:00