cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.95.215:443 · ctf.uoftctf.org
2026-01-09 19:10
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 19:10:17 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lMknMO9WZZvQkHcZ8kd33KSdcw1BijU6fLBqj0dNWkIBF6sZ2knfSxP4ZTe3BgkQ8b%2FXCrrtGW6dUxhvQuu9aZcPD8V2nB64uyb7bpPOHQ%3D%3D"}]}
Server: cloudflare
CF-RAY: 9bb63be09e64cca0-YYZ
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-DVvcbj5v.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-uGsSTDfy.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_box">
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img class="dfsec-logo" src="/dfsecwhite.svg" alt="DFSEC">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="htt
Open service 172.67.148.167:8443 · ctf.uoftctf.org
2026-01-09 06:16
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 06:16:06 GMT
Content-Type: text/html
Content-Length: 10827
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "2c61947d24044f656ce079cb1725f3f2"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7GkedJKgFKSzogf9hfQpkEE8o5u%2BGFT8dTFAEUe%2Fw6A9T%2F4LvWriUbjry8FD8sPndFaxnfE5vYyIH7F9186H%2BKgAOIwifa97eRLV%2FsaSFg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb1cdd33eed9508-LHR
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-DVvcbj5v.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-uGsSTDfy.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_box">
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img class="dfsec-logo" src="/dfsecwhite.svg" alt="DFSEC">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="htt
Open service 104.21.95.215:80 · ctf.uoftctf.org
2026-01-09 04:24
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 04:24:18 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=27,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cvrkF%2BacrVmpq1dmySmeuS2PZIoPwKbBNZWchrwr1Vq63txHBIkgNBx%2FP2Ucmwt5atMFNpR%2Bf4rCtsytlau%2FqpIOe3RDblflu4RdZnZxgA%3D%3D"}]}
Server: cloudflare
CF-RAY: 9bb12a0b9e5ace21-SIN
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-DVvcbj5v.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-uGsSTDfy.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_box">
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img class="dfsec-logo" src="/dfsecwhite.svg" alt="DFSEC">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="htt
Open service 172.67.148.167:443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oIr9FGiyzrHtRPsc%2BYVF%2BWMGYiOe3yBgxbysSFJC2mTBZhe1gBKgPLvtzBFzqWoiVCPcxoxfnu2zjbJd3RBWPAQKz%2FppMT2hN4eM"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=23,cfOrigin;dur=50
CF-RAY: 9b9b582edb10db9c-SIN
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3034::6815:5fd7:80 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aRiS6xNRNjJEpiTGDPmtvUuXebp9DeQmigUffYKPuyFKE%2BYRJksSiLrE36drgd4rGofeLizxT013uyTeQUjq5dxgA%2BUcI44lt0TJqqnUtvsr1pVuTYn2"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=35,cfOrigin;dur=17
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e9a91f9e6-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::ac43:94a7:80 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZgVtCE%2BvkdnjZj1wU%2FoCKP6fhAsK6smORkAu7NrwM9HVJ7%2BlkCcD1u3psErxn5H7fu9gLDBoKO8xh9gLjwteCpf%2Fh%2B15PaWfd3FMJQ7BzsSPIHc9qwaG"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=36,cfOrigin;dur=16
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e7bd4b486-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.21.95.215:8443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6MdON6RLzouAJIMfPX96PLsPd0QgaxSFrnG4bqxnICK90bO1W6myPPpNThRkVmM6iGjAR4g19Deqdqri0%2BMHOAclwRpfbcz1QRB8"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=62,cfOrigin;dur=103
CF-RAY: 9b9b582ec992ce1d-SIN
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 172.67.148.167:8443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FPQItAl2mPsnp45S6ZGAUYtfWDeTtoTvu%2F1TdI2HQjV4UPE07RxRjl3rSnh%2FS%2BTPFPO37tL7UJ3qu3qk8DKv%2BsvuXOg%2F51ENXSkK"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e5957d2a8-FRA
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3037::ac43:94a7:8443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fdmJ3wOvag%2FTOftxOzw4mxCXwIG%2FA7dP4lczjceSf6gCaE6ZdK5HSvD9R2a26aNkGVGknZOrlWk%2FLHggQCNW%2F%2F7hR0goZ7A91XTFvzHKvJnWr6nnQaaq"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e59cb6053-AMS
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3034::6815:5fd7:8443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SblqOttfgS19ydB0nyuDkbNiC4Z0EXCflS0uACxmHuVrfkcUkeftI3rYdkkyD58r1m2H8iyqhjizxZrxom7F18BfgMrR2dBFzDJguCK%2BBMwxrHP6Yqhe"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e4f69fff6-AMS
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 172.67.148.167:80 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gH9Dc6fNcp5ecXuINwLZGzDKFpqqQ7aw2FLeuem%2FNG6ddHgYC6Gi3RBmkNQwf0paN%2BthM%2FZP9MOsE2oqT02q8VCaP5jffvOmwg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582e090d491f-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.21.95.215:80 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=h7GjB7vr4nqnVNVI1MetNSreO0fueuK2mMwPFrxNw9NL8tW%2FF%2Fodjx6jY9QRLGZ3ZMVzmqosYSjhmPH127Mk2LDs5IUh7HKJZA09"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582deb103eba-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.95.215:443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BCdfRUp14bPagODr5FOPLPI8XBgAi3c1GfUIjrKA8WBOGXBsTLYqKaGbuW%2BMFYUx2s9lSlYRQPrt8Yt1v7yvXLLmXfgifPu1zNRh"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582dce17d2a1-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3034::6815:5fd7:443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=22gJS0cpm81y%2BOCVinxJb41BVXWEI0neOiBJl7KGz8l%2F7GIDsAccb%2FsSccmHRKaxZzM5CfxkySDyv1jFHFSyOZESByQuNcUQ3hWvVkR1%2BwWVXFiqf2TI"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582dfe56dbb7-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3037::ac43:94a7:443 · uoftctf.org
2026-01-06 12:50
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 12:51:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lMvRoSc5mMrLtKiT%2Bfu71ZBHs2eQvNq%2BOEaGc%2Bbo%2B1PG33URDUWOaOY3k%2FD0xrjZ6b8ZtCFY0SpkEviFBLsPwrI7agC7foZYbROP0qUwGsBX%2B%2FhLFaQx"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9b582dcb6adcc9-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 104.21.95.215:443 · ctf.uoftctf.org
2026-01-02 21:01
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 21:01:48 GMT
Content-Type: text/html
Content-Length: 10781
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "644467d7c5df7aa9274179181bc87a19"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LbsjDdnGWJfhXK8YjI6Eohm0hHi6YfCTfcp4Nntmhj145Zz9Oo%2BV45GJxbiPN6nZHtYvC5WL%2Bz%2BsEHEavAsNljfJIsR3%2FTIG7mkhfciVfA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b7d319b59a1df76-AMS
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-ChSKmvgF.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-D38u0D3W.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io
Open service 104.21.95.215:80 · ctf.uoftctf.org
2026-01-02 11:19
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 11:19:48 GMT
Content-Type: text/html
Content-Length: 10781
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "644467d7c5df7aa9274179181bc87a19"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sz2T7r8Pv%2B%2FtZ42YJlJLMYaZaSfmZJ6Tv150C%2BpKjkIKlGLTeX%2FqniXxsGFYDgbFLDLYMof8PkTAjJzKI3cpAoE3JpnRBx11HAe9mlV9ew%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b79dd0e59b7dbe6-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-ChSKmvgF.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-D38u0D3W.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io
Open service 172.67.148.167:8443 · ctf.uoftctf.org
2026-01-02 08:50
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 08:50:54 GMT
Content-Type: text/html
Content-Length: 10781
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "644467d7c5df7aa9274179181bc87a19"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KjclaRq%2BtBF%2BBQp4RdP8L9cU4TfijJqvvnxj3WKiuqcRkGTRkgcekEbuEAVjyJ5CHxEUKbGmfhKZnV4N9TRNzUgkxp045UfOtzWGbOULlw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b7902f58df31e30-FRA
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<script type="module" crossorigin src="/assets/main-ChSKmvgF.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-D38u0D3W.css">
</head>
<body>
<header>
<div class="title_label">
<img src="/UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./UofT_CTF_Logo_Redesigned.svg" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, cryptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io
Open service 172.67.148.167:8443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GI%2B02JQ34xFqnHs0DamubB8CbC3ykir6v2PnSPJXqjLKLAMxc5jOMcrCIHCimQv19w6OeQcTkCVvU%2Fuy%2BCaVdzefguqKyiVTHr39kBq9d3hezVAuitDhqN7yYXDHDKRaYYs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a8ef00a67e-EWR
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 172.67.148.167:80 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FpYZvtQT9b8Cl9fmzSN20mtfOTwoPn%2F4ZJmThg6pUQpnR5mt9BUL969%2FEW%2Bl0EN36M8Mn%2FSc5yxEoFg%2B9MwqWUL%2BR35mut9feFw1GFErvA8ZfyAKYQzIX3bd3QqC5Jqry%2Fg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a9dc690f74-EWR
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3037::ac43:94a7:443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:31 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xRvF0jQVcynM83BzCh6yODuMmUM14g8yV%2FVaCei31g5A6237ozPgNnOsATXCkhsGXKxn2IQYkVh8bTDtCI3sca1w1xlR74S64%2FRjIpyWgeokeYyRQexejTW9wi93ku7ZZwKI0itwGzeRbWcT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81adcd74a3e3-SIN
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3037::ac43:94a7:80 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CNzS8zKsbL5aiSnrWw63gjXg%2BB2ylvo1vHOyEs%2BWDQF6ICGB%2BNIr5OyalQQ80k7tY9l0obq4%2FLVfsGs1X%2FNNteiNcn%2B2lkedkBQjc88qPOszoT%2FajHtlkw4p4KBovVxZslJU4FIIOzR3oTRWFNs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81aaaa329250-FRA
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3034::6815:5fd7:443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QeX%2FYVmuvz8w0eEGiGP3yqcj68U%2BEstuSsFxyPWoL83Z9A%2Bl5mdvq%2BLlL%2BE7aLmKX4VjOB873w%2FhSMbIRY5l1L4XimZKUyOBh1bR4KqWaRi32%2BD990qA4s6nEOyIOwg14aOWqWTBFKwPqdpZxHY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a98c48abb1-YYZ
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 104.21.95.215:443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=p8knPQE%2FMnIjbglwtiOnHWthsfj%2FKvZEfjehyrd7d%2Fbg%2FRlmbiBR0q1%2B5E7n9fYtw6MPJHwKEkw6IHruEAZhyA22%2BpE24NtkcCfIV2fg%2FCC8T1sndzo5tyHZ56cyVGwyaK4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a98a493a53-YYZ
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3034::6815:5fd7:8443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jkkbO7M92LLBp1VcYq%2BTIorPWIRyYlEIxCM64D3TFt2Y67SCiR9z36K72a98OO8ZcG3%2BWfa5Jol1ZKLlOKgeFFOWyckEQuMXqHmW%2Bt7V5r9UHQLIXWrc0H2egkP2UrBFbC%2FPSeSrx0963%2FxkV1c%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a91da6efa7-EWR
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 104.21.95.215:8443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=uhseCRxm0zk7PHjvh2%2Bg3MJRktPxCUif3cVYA9m3o0OaRR5XngeEqXjCNbwDCV22V40bGYmlzlnJz10rHHxNET4l1lVU4PaeYagaQuLzwh2Cz2RcLTmu2wYIXKp5kT0i5ds%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a91d7143bf-EWR
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 172.67.148.167:443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1uEzSdHMdBkO1K6xvesMSG439EkQmwWHlqB8YgTDhQTrm32W2dhyr7PSHwzrX7%2BVWBpS8xmu7xLINKJP2CCeIpD72qj0bQxSXpNYF62G%2FS%2B%2F1BF1DXFCz921IqomrHlXWGk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81aa69c5dc79-FRA
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3037::ac43:94a7:8443 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DFt0QDzjXMwNDBLOLo1pKbgjfRZH3JUqn%2BfvwFgKCkAHfj7Enx%2FtN3MgL1QIOrQijI3l67F3xAxqYN6jRgS%2FM%2FIrrzTRmahnf5xW8Xudm5IfzUKCuNoCsU0j4yV8sl30%2BOgc8Gxxkc%2FH8r2epk0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81aa1b93d2e7-FRA
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 104.21.95.215:80 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=j%2BKAHdSEYVa7urNzpUE9OoGhcJyt4tZ3vkWFSFnSfW2v3G3DpxqYuuMH%2FbAj%2B0L%2Fh71TH2Ke4xl4M6VrRHGqMsCN4gwwIDKGn5x4NVONQD1tk0Co525D%2BofMq99MBf%2FLskQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a9ef882dc1-AMS
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 2606:4700:3034::6815:5fd7:80 · uoftctf-2026-downloads.uoftctf.org
2025-12-31 20:25
HTTP/1.1 404 Not Found
Date: Wed, 31 Dec 2025 20:25:30 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pBsSpy360MFp0KwGpRal%2FNiC2oW6%2BD3o8ny5XQobsHBfLqur2SyfZnDGaeHi8yBsRW6Dy6xmz8hbnYeN9xtsaHHSvAnf4LlM0TIwa1zK4cm6ngJEpjwmZroi3p9xovInWlM3P2dqwxcDXGqB6R4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9b6c81a9c8ba652f-LHR
Page title: Not Found
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://www.cloudflare.com/favicon.ico" />
<title>Not Found</title>
<style>
body {
font-family: system-ui;
font-weight: 300;
font-size: 1.25rem;
color: #36393a;
display: flex;
align-items: center;
justify-content: center;
}
main {
max-width: 1200px;
margin-top: 120px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#text {
max-width: 60%;
margin-left: 1rem;
margin-right: 1rem;
}
main > section > div {
margin-bottom: 3.25rem;
}
svg {
margin-left: 2rem;
}
@keyframes eye-1 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(-5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
@keyframes eye-2 {
0% {
transform: translateX(0);
}
10%,
50% {
transform: translateX(5px);
}
60% {
transform: translateX(0);
}
100% {
transform: translateX(0px);
}
}
svg > .eye-1 {
animation: eye-1 3s infinite;
}
svg > .eye-2 {
animation: eye-2 3s 0.6s infinite;
}
h1 {
font-size: 3.75rem;
font-weight: 400;
margin-bottom: 0.5rem;
}
h3 {
font-size: 2rem;
font-weight: 400;
color: #92979b;
margin: 0;
}
a {
color: #0055dc;
}
p {
margin: 0;
}
#error-title {
font-size: 2rem;
margin-bottom: 1rem;
}
#footer-title {
font-weight: 700;
margin-bottom: 0.75rem;
}
</style>
</head>
<body>
<main>
<section id="text">
<div>
<h1>Error 404</h1>
<h3>Object not found</h3>
</div>
<div>
<p>
This object does not exist or is not publicly accessible at this
URL. Check the URL of the object that you're looking for or contact
the owner to enable Public access.
</p>
</div>
<div>
<p id="footer-title">Is this your bucket?</p>
<p>
Learn how to enable
<a
href="https://developers.cloudflare.com/r2/data-access/public-buckets/"
>Public Access</a
>
</p>
</div>
</section>
<section>
<svg
width="414"
height="212"
viewBox="0 0 414 212"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse cx="208.5" cy="166.5" rx="174.5" ry="45.5" fill="#E2F5FA" />
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
fill="#C5EBF5"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M205.516 80.2674H139.419L148.186 141.237H197.788L205.516 80.2674Z"
stroke="#6ECCE5"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<rect
x="137"
y="75"
width="70.9351"
height="9.39611"
rx="2.40792"
fill="#C5EBF5"
stroke="#6ECCE5"
stroke-width="2"
/>
<path
d="M124.566 13.277C121.053 13.277 118.204 10.4288 118.204 6.91534C118.204 3.40191 121.053 0.553711 124.566 0.553711C128.08 0.553711 130.928 3.40191 13
Open service 104.21.95.215:443 · ctf.uoftctf.org
2025-12-23 03:26
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:26:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2MSlFDriDWTkQJjiLFG6fwji%2Ba9x%2FfNy%2Fb1tRGEEoZlSoxy5UoXL4BL33bXK5k3IXYWKDdDu%2BORN7OBWMvjdetqcHsiB%2Ff9cq7ZNUxtNkw%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b24c1fc2fdc3a32-BOM
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src="./static/zellic.png" alt="Zellic
Open service 104.21.95.215:80 · ctf.uoftctf.org
2025-12-23 00:55
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 00:55:06 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=25,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dg6Z9uam2WsqiO6x3hKZmSeZTYbo1%2BkhLN3vXtk0EqJHk7g2igWY02tXXMLlyBNbhMX1IAolDXSH9bnrYsiy8tCbasVmelc7I%2BUk9U9ovw%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b23e439bef5dde5-YYZ
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src="./static/zellic.png" alt="Zellic
Open service 172.67.148.167:8443 · ctf.uoftctf.org
2025-12-22 15:28
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 15:28:11 GMT
Content-Type: text/html
Content-Length: 10762
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "e3172ef414dcf37858d93c74eb624b48"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bec95gPw%2Bnp7t6vah3dhl2Z0gMb%2FIktNPXnWLXP9wT669f8oTk7uyBbY2jzczaQGWewmcCe67F2O5TUCFTb0TcOE9TIPugEbtNZEvXPkiQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b20a5c5aea98459-AMS
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" >
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src="./static/zellic.png" alt="Zellic
Open service 2606:4700:3037::ac43:94a7:8443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=n88b6RW0qGrChYW1MXNZp4ZDaM%2BU%2BmNvAxyVgrEUPDkxg2YMa29MpNDbUJ6VQ2MX8oYnColNJb2xKfJxTyUTnLqE2wrR7pJ0sV9FArLa2kC66p5OnIL253MfZA%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2ed1fa643d5-EWR
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3037::ac43:94a7:80 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 17:00:58 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZHuOBLzPyLX7eyX9wi%2FFq6qnuTZT8Oh%2B5wyGhZht9MGzhv698V%2F3VblwXpKLfP%2BdeJln4tekKC%2B0Dpxw1obM2xp%2FruVW5ickFpnpHHL%2BcZU64sD7wigz"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=8
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2ee699f8c8c-EWR
alt-svc: h3=":443"; ma=86400
Open service 172.67.148.167:80 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=38,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VTq6Pnlwu3JXKpGUusMpKQDj02ONVDC7hn7EgFH5OUh3t%2F1%2BXBanxWPXDNlLJ7WJx5VKFJm5uVEJVWq9KJvLxDhkU9tOyENP8Cdbkd%2FFuQ%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2ed5f70a030-SIN
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:80 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1ZbysgjKehdULh8mULSCr%2FGDPSpTCVUNoWwC7AaeO3MKd3RBmM1qFGTyhw5PvfbLW0mrhA3RWsPR2ACKqHQY58muZ%2FMujt7i4VxFvNyBFWwm7ocRyI8%2FW4k4vA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2ed3c82db12-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZL2jp7vRYyNgpNEot5R2o1HkrhafujzD7rX1UZ3Qn7bqrQAorKGbC%2F1aYqw9vmCCPwHalh65WBiJCwyU8mQnWuog8rb5XLrYwQClvjcvIEqt6qh9BJRa"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=45
CF-RAY: 9b10b2ef99849dab-YYZ
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 104.21.95.215:443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JnmmVT91gw8GC6iqYCVFbtWNYNh8deAng9fmzh8BDcllI8OkvzZ1qcNfszFKFEC8Ks5WM78RgpKr2HSIQ%2F3bp3uf5G5LIAFKsTIJXfRB%2Fg%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2ec9ace428f-EWR
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:80 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e1n2GicU2F2lZRmPUBbgMB2hCwa3PLxR96wHtHKPqPR6DLDOU%2F8KUzcBmKTdpnaltJGKNLcFOHergqE4OMMJiF2O0p1cT4NXXUtAOlePIt1Zpq5GJqOp"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2ebbc2a6371-LHR
alt-svc: h3=":443"; ma=86400
Open service 172.67.148.167:443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d59GLD5J93HmilU3c82wz2SbzsWCXvaPum7S%2Fgy%2BujWOd%2FjB%2FdU%2BdGo7IEQJyOmEaIcuxggqHSDrSjPfHK7Z3Of3wrcDmoW1iev9%2F6flhA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2ecc9906433-LHR
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:8443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ocIb2kH%2B%2FxhSmM5NkKNLtn5qlczgKw7fpvhy8NunP66DGbZvynJTHY4KX3I5d8nuhdl9boJFhKUa9jJOme28DEgOcz17KleDlLFEFyMazrTHL%2BZmlEdWZsvxAg%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2eb591bac82-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 104.21.95.215:80 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GvTj%2BNlaX%2FJUZJP21u67Znv4IyY3J5dRWwOGN5gOOQPsjvZImvSYkw7SgspgimQf%2FMLY70%2BwucYcdKwg2wnFWzkJk0uA4%2BAkqfOX"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb7dcd3653-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.95.215:443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xvXr%2BSIcvPb36t2r3I1gUbajGblKLG0rO91iXasmuC3%2BdOe%2Bxdr0TGZ5WTRKltB5GGgvnEdp3FYxJHF98stdyu8JA5hvPhAvn6MT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=35
CF-RAY: 9b10b2eb79e6281b-EWR
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 172.67.148.167:8443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=v3gZf42c6%2FVJlVge5zmnUdi8dC3UFUs9mIecfDPcwmV3s%2B%2BLZXEnDNIOU4od9tojexUqNTHhcMigJNFFEqThUqXA0XZRMyt%2Fwl8jbNcKhA%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2edfc1da249-SJC
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BiqMDw93MYAy%2F2b62cXQQgs%2B%2BwppVcLlDsH8%2FOtngdyRZ1uUB4EP%2FuhgOlO2JPZqP6ziDc18q%2FHNTnr2MSvnGgclLQNuNTa3qnGsVs8P%2B6NKqUYtewlEPc%2FjwA%3D%3D"}]}
Server: cloudflare
CF-RAY: 9b10b2ebfcb880d4-EWR
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 172.67.148.167:80 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Length: 0
Connection: close
Location: https://uoftctf.org/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xmlxInE7k2PTi%2BWRz6Dw8tRzh%2F7Oz4tA%2FbGhAbzPleCn5OhZBfgRqLu2Tm9VmRTUvnOUM6HtFao2A%2Bz%2Fq5ZSk5kWueShV086uQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb0f5d5c3e-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.148.167:8443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jVowsovfWvLG77OzoEGdj9%2Bl8ZGIL4IOvdenyT5mIZX1eq%2Fbkq7cie8DpjBO2W1eLNuvzFFGg%2Bq1kCNza7U0jogxmDxIO6kxadmf"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2ec9ea89f2e-FRA
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3037::ac43:94a7:443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=coGdVsV2k%2FSIXNWzDyJrn1PSpt1RDEZKkF9Hrg6iUHSr7E9gZ9lQFn9DTJ2JwwPLounDEtiBam4MSSPNIzBgfmGvOmm8B%2BPuy1xf6%2B5GSrEl%2BFYviZA8rVhLwA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2eb3e9a1cb7-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3037::ac43:94a7:8443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=U%2FLo5FpL3QNXPCsMYA%2FEfs26UNQdIkcNWwhw%2FvfmmzdDLgh%2BgxcYBPWccKPALtzi7leCeXgbepanxW%2BF9HwZ%2Fl2Ost8GnKZ8DMSEe1K7jAF5ghTeFKfj"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb28525d57-FRA
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 104.21.95.215:8443 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7jsy1hm1p0K2NxgDEk6KV9b5xAqFNmV6%2FrV0PhzNHPiQr18q68I25z7uKceqql5EhU9CDEnI51Wqg%2BjzBxYjJCkKaT7zlc3ZWLaI4znQCw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2eaef279f7c-AMS
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3037::ac43:94a7:443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BAZHf8Cm1UyESZBgW42kPye7H8tBlRRpBgMr3IkaU%2FS0dHtZJm026RK1r7AS5Z6r7i2gzbfUx1Q7903EBLWx10q9zGrQ4QlA8QbIY9i43lIHWk19j6jN"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=39
CF-RAY: 9b10b2eb5d5ca0fb-EWR
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 104.21.95.215:8443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zqj1ubdeieAdClUEaBmDOqlaldLxKWoIoA95T6Rn4wmbob%2BLNhp%2FFqWpV9Ii7tA%2FROokip56etvQU1kZVl5UO1YXmXLdrQ9OHYGB"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb2ec4d835-AMS
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 2606:4700:3037::ac43:94a7:80 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=b1dZnw075Xh4LPkxW5hhrWSXs4xu2BXsSsXoMCTQHG17ZhYKdpf0nm3kklJ0QVE5C1gDzANi1l7tfekOibIU3cwvLGiqNLwt2lfM7FY%2FhjThbT%2FDh8XAata9oA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2eb5fd6348f-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src
Open service 2606:4700:3034::6815:5fd7:8443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Ms8a6Q2jQ963T4S%2BZzXd3b2gsIwUti2XTOZ3UMhxv4plz%2BC4Wda2KA2kVR6rqSBoheiyGZXKitETiWXD0rSCk3yfUi82Q6q67WoQ8mrvBvv5%2FoTXuWdy"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb5f2e9c04-FRA
alt-svc: h3=":8443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 172.67.148.167:443 · uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=N48noL%2F0zh%2FkX%2B7Gc6rAUllLZ%2B%2FPQ5RT41wJvrGkL3pSP5I57E4i5egfuGK3UxYOhd%2F0Ec4Dvl%2BD8TbRpcwj0l%2B%2B417AO1Ff6kvi"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b10b2eb2d47db0c-FRA
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF
<!DOCTYPE html>
<html lang="en-us"><head>
<meta name="generator" content="Hugo 0.119.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://uoftctf.org/scss/main.min.css" />
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<title>UofTCTF</title>
<meta name="author" content="UofTCTF">
<meta name="description" content="Website of UofTCTF.">
<link rel="canonical" href="https://uoftctf.org/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="UofTCTF">
<meta property="og:description" content="Website of UofTCTF.">
<meta property="og:url" content="https://uoftctf.org/">
<meta property="og:updated_time" content="2024-02-05T00:00:00-05:00">
<meta name="og:image" content="https://uoftctf.org/images/default.png"/>
<meta name="twitter:site" content="johndoestwitter">
<meta name="twitter:creator" content="johndoestwitter">
<meta name="twitter:title" content="UofTCTF">
<meta name="twitter:description" content="Website of UofTCTF.">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://uoftctf.org/images/default.png"/>
<link rel="alternate" type="application/rss+xml" href="https://uoftctf.org/index.xml" title="UofTCTF">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://uoftctf.org/#/schema/person/1",
"name": null ,
"url": "https://uoftctf.org/",
"image": {
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/1",
"url": "https://uoftctf.org/\u003cnil\u003e",
"width": null ,
"height": null ,
"caption": null
}
},
{
"@type": "WebSite",
"@id": "https://uoftctf.org/#/schema/website/1",
"url": "https://uoftctf.org/",
"name": "UofTCTF",
"description": "Website of UofTCTF.",
"publisher": {
"@id": "https://uoftctf.org/#/schema/person/1"
}
},
{
"@type": "WebPage",
"@id": "https://uoftctf.org/",
"url": "https://uoftctf.org/",
"name": "University of Toronto Capture the Flag Team.",
"description": "Website of UofTCTF.",
"isPartOf": {
"@id": "https://uoftctf.org/#/schema/website/1"
},
"about": {
"@id": "https://uoftctf.org/#/schema/person/1"
},
"datePublished": "2024-02-05T00:00:00-05:00",
"dateModified": "2024-02-05T00:00:00-05:00",
"breadcrumb": {
"@id": "https://uoftctf.org/#/schema/breadcrumb/1"
},
"primaryImageOfPage": {
"@id": "https://uoftctf.org/#/schema/image/2"
},
"inLanguage": null ,
"potentialAction": [{
"@type": "ReadAction", "target": ["https://uoftctf.org/"]
}]
},
{
"@type": "BreadcrumbList",
"@id": "https://uoftctf.org/#/schema/breadcrumb/1",
"name": "Breadcrumbs",
"itemListElement": [{
"@type": "ListItem",
"position": 1 ,
"item": {
"@id": "https://uoftctf.org/"
}
}]
},
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "ImageObject",
"@id": "https://uoftctf.org/#/schema/image/2",
"url": "https://uoftctf.org/images/default.png",
"contentUrl": "https://uoftctf.org/images/default.png",
"caption": "University of Toronto Capture the Flag Team."
}
]
}
]
}
</script>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png
Open service 104.21.95.215:80 · ctf.uoftctf.org
2025-12-20 17:00
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 17:00:57 GMT
Content-Type: text/html
Content-Length: 10796
Connection: close
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
ETag: "852182961d3c94d9c42dfcd529a55f35"
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KTzycK33sUbiFKIN4EW8ycIDugLlKmLMzJ%2BHa9pTtmtb%2BYFSIMe%2BrqLJJTLzbqjlqfGjRlCdHdCZAsMU6r70L5vkJvI3gMX5ee7DnlMw4g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b10b2eabffb656a-AMS
alt-svc: h3=":443"; ma=86400
Page title: UofTCTF 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>UofTCTF 2026</title>
<link rel="stylesheet" href="./static/style.css">
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
</head>
<body>
<header>
<div class="title_label">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" style="width: 50px; height: auto;">
</div>
<div class="title_buttons_left">
<a href="#event-info">
<button>Info</button>
</a>
<a href="#prizes">
<button>Prizes</button>
</a>
<a href="#sponsors">
<button>Sponsors</button>
</a>
<a href="#rules">
<button>Rules</button>
</a>
<a href="#faq">
<button>FAQ</button>
</a>
<a href="#contact">
<button>Contact</button>
</a>
<button id="ctfd_navbar_button">CTFd</button>
</div>
<div class="title_buttons_right">
<a href="https://ctftime.org/event/2969/" target="_blank">
<img src="./static/ctftime_200.png" alt="CTFTIME" style="width: 30px; height: auto;">
</a>
<a href="https://discord.gg/3nXenuWa5T" target="_blank">
<img src="./static/Discord-Symbol-Blurple.svg" alt="DISCORD" style="width: 30px; height: auto;">
</a>
</div>
</header>
<div class="body_main">
<div class="body_main_top">
<h1 id="event-info">UofTCTF 2026</h1>
<div id="competition_date" class="body_main_top_tags">
<h2>Jan 9, 2026 19:00 EST - Jan 11, 2026 19:00 EST</h2>
</div>
<div class="body_main_top_main">
<img src="./static/uoftctf_logo_3000.png" alt="UofTCTF 2026" >
<div class="body_main_top_main_blurb">
<div class="body_main_top_main_blurb_text">
<p>UofTCTF 2026 is the annual capture-the-flag competition organized by the UofTCTF team. </p>
<p>It will be a jeopardy-style CTF with classic categories like web exploitation, reverse engineering, binary exploitation, OSINT, crptography, forensics and more.</p>
</div>
<button id="play_ctf_button" class="special_button">Play CTF</button>
</div>
</div>
</div>
<div class="body_prizes">
<h1 id="prizes">Prizes</h1>
<div class="prizes_wrapper">
<div class="prizes">
<h2> Open Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $1337 USD + Offsec Course + Cert Bundle</li>
<li>2nd: $777 USD + Binary Ninja License</li>
<li>3rd: $512 USD</li>
<li>Writeups: 5 x $50 USD</li>
</ul>
</div>
</div>
<div class="prizes">
<h2> UofT Division </h2>
<div >
<ul style="list-style-type:none;">
<li>1st: $350 CAD + Binary Ninja License</li>
<li>2nd: $250 CAD</li>
<li>3rd: $100 CAD</li>
</ul>
</div>
</div>
</div>
</div>
<div class="body_sponsors">
<h1 id="sponsors">Sponsors</h1>
<div class="sponsor_row_div">
<a class="sponsor_lg_div" href="https://www.dfsec.com/" >
<img src="./static/dfsecwhite.webp" alt="DFSEC" style="width: 20vw; height: auto;">
</a>
</div>
<div class="sponsor_row_div">
<a class="sponsor_md_div" href="https://zellic-inc.notion.site/Jobs-at-Zellic-82cab8ab2be84a3b9fa443e56196fdfa" >
<img src="./static/ZellicBanner.png" alt="Zellic" style="width: 25vw; height: auto;">
</a>
<div style="flex-direction: center;">
<a class="sponsor_sm_div" href="https://www.zellic.io/" >
<img src