-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
123 lines (116 loc) · 6.23 KB
/
index.html
File metadata and controls
123 lines (116 loc) · 6.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>CyberCup.IT</title>
<!-- Favicon-->
<link rel="icon" type="image/x-icon" href="/assets/favicon.ico" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
function bodyLoad(){
navbar = document.getElementById("navbarInclude")
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {navbar.innerHTML = this.responseText;}
if (this.status == 404) {navbar.innerHTML = "Navbar not found.";}
}
}
xhttp.open("GET", "/navbar.html", true);
xhttp.send();
footer = document.getElementById("footerInclude")
xhttp2 = new XMLHttpRequest();
xhttp2.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {footer.innerHTML = this.responseText;}
if (this.status == 404) {footer.innerHTML = "Footer not found.";}
}
}
xhttp2.open("GET", "/footer.html", true);
xhttp2.send();
}
</script>
</head>
<body onload="bodyLoad()">
<!-- Responsive navbar-->
<div id="navbarInclude"></div>
<!-- Page content-->
<div class="container text-center" >
<div class="jumbotron">
<div class="row align-items-center text-center align-top pt-4">
<h1>CyberCup.IT 2025<img src="/assets/logo.png" width="60" height="60" alt=""></h1>
<p class="lead mission">CyberCup è il primo torneo italiano di Capture The Flag</p>
</div>
</div>
</div>
<div class="container text-center" style="background-color: #e3f2fd;">
<div class="jumbotron justify-content-center">
<hr class="my-4">
<h1 class="display-4">Come funziona CyberCup?</h1>
<p class="mission">Il programma consiste in un torneo Capture The Flag, costituito da vari eventi organizzati da team italiani. Al torneo potranno partecipare tutte le squadre (senza limiti al numero di partecipanti) che si iscriveranno, incluse quelle di nuova costituzione. La competizione sarà caratterizzata da un <a href="scoreboard.html">ranking</a> delle squadre, il punteggio dipende dalle performance ad ogni gara selezionata. Gli eventi avranno una difficoltà bilanciata in modo da accogliere sia squadre con poca esperienza che quelle più preparate.</p>
<hr class="my-4">
</div>
</div>
<div class="container">
<div class="row align-items-center">
<h2>Struttura del torneo</h2>
<p>CyberCup inizia a Gennaio 2025 e termina a Giugno 2025. Verrà svolta una gara al mese.</p>
<p>I team saranno divisi in due categorie: Junior e Senior. Sarà presente una classifica generale ed una classifica solo per i team Junior. I team Junior potranno partecipare ad entrambe le classifiche. </p>
<p>La categoria Junior può essere richiesta secondo i seguenti requisiti:</p>
<ul>
<li>Non ha raggiunto la metà della classifica nell’edizione precedente di Cybercup.it.</li>
<li>Riceve un endorsement da parte di un referente di sede che, sotto la propria responsabilità, dichiara che la squadra è Junior.</li>
<li>In caso di squadra completamente nuova (senza endorsement), che fa richiesta per essere considerata Junior, si valuterà caso per caso ad insindacabile giudizio del committee.</li>
</ul>
</div>
</div>
<div class="container">
<div class="row align-items-center text-left">
<h2 >Punteggio</h2>
<p>I punteggi saranno calcolati basandosi sulla posizione nella classifica globale</p>
<p>Viene assegnato un gettone di presenza (1 punto) per la semplice presenza alla gara (intesa come invio del sanity check), a prescindere dal risultato</p>
<p>Il punteggio per ogni gara è dato dall’interpolazione lineare dei seguenti punteggi</p>
<ul>
<li>50 punti se si è arrivati primi nella classifica globale</li>
<li>45 nei primi 5</li>
<li>40 nei primi 10</li>
<li>35 nei primi 20</li>
<li>25 nei primi 50</li>
<li>15 nei primi 100</li>
</ul>
<p>I dettagli della computazione si possono trovare sul <a href="https://github.com/CyberCup/punteggi_2023"> repository di GitHub dedicato</a></p>
<h3>Peso delle competizioni</h3>
<p>Il peso delle competizioni sarà determinato in base al numero di team iscritti. Se il numero di partecipanti che hanno preso almeno la challenge di benvenuto è inferiore al numero di soglia per applicazione del punteggio, il punteggio di classifica non si applica. Le competizioni avranno un peso, applicato al punteggio di classifica, in base al numero di partecipanti.</p>
<ul>
<li>Peso 1 se gli iscritti sono più di 100</li>
<li>Peso 0.75 se gli iscritti sono tra i 50 e i 99</li>
<li>Peso 0.5 se gli iscritti sono tra i 20 e i 49</li>
<li>Peso 0.25 se gli iscritti sono meno di 20</li>
</ul>
</div>
</div>
<div class="container text-center" style="background-color: #e3f2fd;">
<div class="jumbotron justify-content-center">
<hr class="my-4">
<h1 class="display-4">Organizzatori</h1>
<p class="lead">Scopri chi sono gli organizzatori del progetto</p>
<p class="lead">
<a class="btn btn-primary btn-lg" href="/who.html" role="button">Vai</a>
</p>
<hr class="my-4">
</div>
</div>
<footer id="footerInclude">
</footer>
<!-- Bootstrap core JS
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="js/scripts.js"></script>
Core theme JS-->
</body>
</html>