cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3032::ac43:91dc:80 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 308 Permanent Redirect
Date: Sun, 25 Jan 2026 10:39:31 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://git.prud.uk/
Server: cloudflare
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=512
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Xlmi4qRXz30HqDnpPnGx6In%2BCHDAoufOC7%2BIoWCu7D24ISy7pq5Qhe2QBhTQA%2BGu1tWH49BRYm8VdzKySBP%2B54gC0ughOD6hImMFS%2F3F3IkyCwctMuO7"}]}
CF-RAY: 9c3725a9e8cf8ccc-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::ac43:91dc:443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 10:39:31 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=31536000, immutable
Cache-Control: max-age=0, private, must-revalidate, no-transform
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hY%2B4TWO83%2BYovPbaZJgnTQPVvrqFfhd63UFAMPw567QH3Q3u7g%2FKNhl3s%2FxQuENrrhDueBsI8%2FusFDEH%2Fi0S52PvUHx7A0zo4D5lik5KXLcCVbXtHPPu"}]}
permissions-policy: geolocation=(), microphone=(), camera=()
referrer-policy: strict-origin-when-cross-origin
Set-Cookie: i_like_gitea=33a08b71f7a84c9a; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=lFqY5PLSL1szxfnGa5KiCirnShk6MTc2OTMzNzU3MTQ1NTE2Mzc0OQ; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=63072000; includeSubDomains; preload
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-frame-options: DENY
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=5,cfOrigin;dur=260
Server: cloudflare
CF-RAY: 9c3725acbc3f37a9-EWR
Page title: Forgejo: Beyond coding. We Forge.
<!DOCTYPE html>
<html lang="en-US" data-theme="forgejo-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Forgejo: Beyond coding. We Forge.</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiRm9yZ2VqbyIsInNob3J0X25hbWUiOiJGb3JnZWpvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay8iLCJpY29ucyI6W3sic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="Forgejo – Beyond coding. We forge.">
<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta name="keywords" content="git,forge,forgejo">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/git.prud.uk\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('12.0.3~gitea-1.22.0'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'lFqY5PLSL1szxfnGa5KiCirnShk6MTc2OTMzNzU3MTQ1NTE2Mzc0OQ',
pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year","relativetime.2days":"two days ago","relativetime.2months":"two months ago","relativetime.2weeks":"two weeks ago","relativetime.2years":"two years ago"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 50000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
more_items: "More items",
incorrect_root_url: "This Forgejo instance is configured to be served on \"https://git.prud.uk/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=12.0.3~gitea-1.22.0"></script>
<meta property="og:title" content="Forgejo: Beyond coding. We Forge.">
<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta property="og:url" content="https://git.prud.uk/">
<meta property="og:type" content="website">
<meta property="og:image" content="/assets/img/logo.png">
<meta property="og:site_name" content="Forgejo: Beyond coding. We Forge.">
<link rel="stylesheet" href="/assets/css/index.css?v=12.0.3~gitea-1.22.0">
<link rel="stylesheet" href="/assets/css/theme-
Open service 172.67.145.220:443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 10:39:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=31536000, immutable
Cache-Control: max-age=0, private, must-revalidate, no-transform
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RVOTwaWqddfh2YlZgjtYXERCsEtXjMq2ytAiQo5KwIBghkPalU8SqiPmogJ26cwjbUq%2FkG3IrLjCyqvnMgmUcKTXtJvRVgd8wZ4j"}]}
permissions-policy: geolocation=(), microphone=(), camera=()
referrer-policy: strict-origin-when-cross-origin
Set-Cookie: i_like_gitea=8042652a5af77f7d; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=MmSOjeahCZi9_3RAlyuc3sPa8K86MTc2OTMzNzU4MTQwOTQ0MzAzNw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=63072000; includeSubDomains; preload
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-frame-options: DENY
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=10846
Server: cloudflare
CF-RAY: 9c3725a8ecc5f41f-YYZ
Page title: Forgejo: Beyond coding. We Forge.
<!DOCTYPE html>
<html lang="en-US" data-theme="forgejo-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Forgejo: Beyond coding. We Forge.</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiRm9yZ2VqbyIsInNob3J0X25hbWUiOiJGb3JnZWpvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay8iLCJpY29ucyI6W3sic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="Forgejo – Beyond coding. We forge.">
<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta name="keywords" content="git,forge,forgejo">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/git.prud.uk\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('12.0.3~gitea-1.22.0'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'MmSOjeahCZi9_3RAlyuc3sPa8K86MTc2OTMzNzU4MTQwOTQ0MzAzNw',
pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year","relativetime.2days":"two days ago","relativetime.2months":"two months ago","relativetime.2weeks":"two weeks ago","relativetime.2years":"two years ago"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 50000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
more_items: "More items",
incorrect_root_url: "This Forgejo instance is configured to be served on \"https://git.prud.uk/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=12.0.3~gitea-1.22.0"></script>
<meta property="og:title" content="Forgejo: Beyond coding. We Forge.">
<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta property="og:url" content="https://git.prud.uk/">
<meta property="og:type" content="website">
<meta property="og:image" content="/assets/img/logo.png">
<meta property="og:site_name" content="Forgejo: Beyond coding. We Forge.">
<link rel="stylesheet" href="/assets/css/index.css?v=12.0.3~gitea-1.22.0">
<link rel="stylesheet" href="/assets/css/theme-
Open service 2606:4700:3037::6815:1c6d:8443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 522 <none> Date: Sun, 25 Jan 2026 10:39:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3725acbe96d2f6-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.28.109:443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 10:39:31 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=31536000, immutable
Cache-Control: max-age=0, private, must-revalidate, no-transform
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lFd0KdJ8J45P7LXhfCl0D3eDq4Xhv7H7Xdtca2k%2FERwLbBvif8zXmes2aUY49I2NYzRK1FX5DbFlofcVDG1nHlJ4OKU%2F5HYlyC3R"}]}
permissions-policy: geolocation=(), microphone=(), camera=()
referrer-policy: strict-origin-when-cross-origin
Set-Cookie: i_like_gitea=0e83876a27714b09; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=z4LD3eQBwgYuapBxnm6gkC1DxTg6MTc2OTMzNzU3MTY5ODgwNzUzNw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=63072000; includeSubDomains; preload
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-frame-options: DENY
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3725aafda492b3-FRA
Page title: Forgejo: Beyond coding. We Forge.
<!DOCTYPE html>
<html lang="en-US" data-theme="forgejo-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Forgejo: Beyond coding. We Forge.</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiRm9yZ2VqbyIsInNob3J0X25hbWUiOiJGb3JnZWpvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay8iLCJpY29ucyI6W3sic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="Forgejo – Beyond coding. We forge.">
<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta name="keywords" content="git,forge,forgejo">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/git.prud.uk\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('12.0.3~gitea-1.22.0'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'z4LD3eQBwgYuapBxnm6gkC1DxTg6MTc2OTMzNzU3MTY5ODgwNzUzNw',
pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year","relativetime.2days":"two days ago","relativetime.2months":"two months ago","relativetime.2weeks":"two weeks ago","relativetime.2years":"two years ago"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 50000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
more_items: "More items",
incorrect_root_url: "This Forgejo instance is configured to be served on \"https://git.prud.uk/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=12.0.3~gitea-1.22.0"></script>
<meta property="og:title" content="Forgejo: Beyond coding. We Forge.">
<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta property="og:url" content="https://git.prud.uk/">
<meta property="og:type" content="website">
<meta property="og:image" content="/assets/img/logo.png">
<meta property="og:site_name" content="Forgejo: Beyond coding. We Forge.">
<link rel="stylesheet" href="/assets/css/index.css?v=12.0.3~gitea-1.22.0">
<link rel="stylesheet" href="/assets/css/theme-
Open service 2606:4700:3032::ac43:91dc:8443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 522 <none> Date: Sun, 25 Jan 2026 10:39:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3725aba88cbd9f-LHR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.28.109:8443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 522 <none> Date: Sun, 25 Jan 2026 10:39:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3725ab9c0995b3-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.145.220:8443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 522 <none> Date: Sun, 25 Jan 2026 10:39:50 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c3725abea735d6f-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3037::6815:1c6d:443 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 10:39:31 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=31536000, immutable
Cache-Control: max-age=0, private, must-revalidate, no-transform
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6UnrT81zoxJLATbHLL2xj3Nl7JpBkIrSblepI13Nwej7Mf63m6FRfcJxmnhcWFWva5%2BxOVGwsNsj8yMFmp%2FqSLsBLNupuhj%2BDOA36JNnVIoviMkmHrT8"}]}
permissions-policy: geolocation=(), microphone=(), camera=()
referrer-policy: strict-origin-when-cross-origin
Set-Cookie: i_like_gitea=79aca4e7d74d18b9; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=TUmaH3MOIZgo57G_UwMekaeJn5I6MTc2OTMzNzU3MTY2MjE1NTkzNA; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=63072000; includeSubDomains; preload
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-frame-options: DENY
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3725aa4a1e60f8-LHR
Page title: Forgejo: Beyond coding. We Forge.
<!DOCTYPE html>
<html lang="en-US" data-theme="forgejo-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Forgejo: Beyond coding. We Forge.</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiRm9yZ2VqbyIsInNob3J0X25hbWUiOiJGb3JnZWpvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay8iLCJpY29ucyI6W3sic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9naXQucHJ1ZC51ay9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="Forgejo – Beyond coding. We forge.">
<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta name="keywords" content="git,forge,forgejo">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/git.prud.uk\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('12.0.3~gitea-1.22.0'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'TUmaH3MOIZgo57G_UwMekaeJn5I6MTc2OTMzNzU3MTY2MjE1NTkzNA',
pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year","relativetime.2days":"two days ago","relativetime.2months":"two months ago","relativetime.2weeks":"two weeks ago","relativetime.2years":"two years ago"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 50000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
more_items: "More items",
incorrect_root_url: "This Forgejo instance is configured to be served on \"https://git.prud.uk/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=12.0.3~gitea-1.22.0"></script>
<meta property="og:title" content="Forgejo: Beyond coding. We Forge.">
<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta property="og:url" content="https://git.prud.uk/">
<meta property="og:type" content="website">
<meta property="og:image" content="/assets/img/logo.png">
<meta property="og:site_name" content="Forgejo: Beyond coding. We Forge.">
<link rel="stylesheet" href="/assets/css/index.css?v=12.0.3~gitea-1.22.0">
<link rel="stylesheet" href="/assets/css/theme-
Open service 172.67.145.220:80 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 308 Permanent Redirect
Date: Sun, 25 Jan 2026 10:39:30 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://git.prud.uk/
Server: cloudflare
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=k%2BVlD8qvSI9VuDJpFulWoJcNshITcI%2BbEA64wF%2FGcoQEz3Q8H%2Bx5jKjDVmBRDyPc%2B4UKpjqK4AmMcH7RevqlpEtNAYMEAQxBn8lx"}]}
CF-RAY: 9c3725a7a9c4dcd0-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::6815:1c6d:80 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 308 Permanent Redirect
Date: Sun, 25 Jan 2026 10:39:30 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://git.prud.uk/
Server: cloudflare
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oipP9LPwOcGgj0e5Nu5h1N%2B3l2oD92%2FeFtGOPm1c2MfFZYqtMEhr0l%2FNeqDA2YsUD0RGk7aUHPxjGqFM7%2BX%2FQmViOdTWyPmVSm9bx2J4ec84VABUCw%3D%3D"}]}
CF-RAY: 9c3725a7fdfdef3a-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.21.28.109:80 · git.prud.uk
2026-01-25 10:39
HTTP/1.1 308 Permanent Redirect
Date: Sun, 25 Jan 2026 10:39:31 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://git.prud.uk/
Server: cloudflare
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NKWt7QPgTuZ32oZKMQ2zwPetkWIkY2kl1EAQnAlQcaMeECJdKVWia2iedJkys8sdE7TW8UdTN48IRO%2BFLd9HNMvDvLDedn00%2FG3O"}]}
CF-RAY: 9c3725a7fd4163a0-LHR
alt-svc: h3=":443"; ma=86400