ctf changes

This commit is contained in:
henrydays 2019-04-07 02:13:04 +01:00
parent 7773447913
commit dc8ceeb788
16 changed files with 391 additions and 104 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -19,7 +19,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>13</string>
<string>14</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.utilities</string>
<key>LSRequiresIPhoneOS</key>
@ -50,7 +50,7 @@
<key>NSLocationWhenInUseUsageDescription</key>
<string>Not used, just added this key because i used react-native and needed this keys for approval.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Not used, just added this key because i used react-native and needed this keys for approval.</string>
<string>Not really used, but the module asks for it when openning the camera.</string>
<key>NSMotionUsageDescription</key>
<string>Not used, just added this key because i used react-native and needed this keys for approval.</string>
<key>NSPhotoLibraryAddUsageDescription</key>

BIN
api/.DS_Store vendored

Binary file not shown.

View File

@ -102,7 +102,7 @@
</div>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuçãoes dos níveis cumpridos.</h3>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuações dos níveis cumpridos.</h3>
</div>
<div class="ctf-explain">
@ -112,12 +112,12 @@
O Capture The Flag é um concurso que vamos realizar diretamente relacionado com o jogo do ENEI, e com os
respetivos prémios espetaculares que temos a oferecer (Nintendo Switch, entre outros).
Este jogo é uma mistura de temas altamente relacionados com Informática, temas como WEB, CRYPTO,
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os niveis tem o memo objetivo: Encontrar uma
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os níveis têm o mesmo objetivo: Encontrar uma
frase (string) que por norma se encontra escondida.
Qualquer um pode participar no jogo (desde que já detenha um bilhete) apenas com um simples scan a este
QR code.
No fim de encontráres a string, deves gerar um QR code com ela e prontos, o nivél está completado!
No fim de encontrares a string, deves gerar um QR code com ela e pronto, o nível está completo!
Basta então fazeres um scan a esse QR e obteres todos os pontos que mereces.
</p>
@ -153,14 +153,14 @@
<h3>Web</h3>
<div class="sub-container">
<div class="sub-level">
<h4>1 - WHATSTHEPASSWORD<i>(5 pontos)</i></h4>
<h4>1 - WHATSTHEPASSWORD<i>(31 pontos)</i></h4>
<p>Começa esta jornada, com um desafio fácil relacionado com WEB. Talvez desta forma fiques motivado a continuar!</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>2 - ROT13 <i>(31 pontos)</i></h4>
<h4>2 - ROT13 <i>(37 pontos)</i></h4>
<p> De forma a provares melhor o significado deste concurso, deixamos-te um desafio WEB com alguma análise.</p>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
@ -168,29 +168,29 @@
<h3>Analyse</h3>
<div class="sub-container">
<div class="sub-level">
<h4>3 - Burro <i>(37 pontos)</i></h4>
<p>Com este desafio, pomos á prova a tua análise de ficheiros, e até pode ser que te rias a completar o 3º de muita diversão.</p>
<h4>3 - BURRO <i>(41 pontos)</i></h4>
<p>Com este desafio pomos à prova a tua análise de ficheiros e até pode ser que te rias a completar o 3º de muita diversão.</p>
<a href="https://enei.pt/ctf/Burro.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>4 - Whoami <i>(41 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocinio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!!</p>
<h4>4 - WHOAMI <i>(43 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocínio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!! </p>
<a href="https://enei.pt/ctf/WHOAMI.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
<div class="level3-ctf level">
<h3>Reverse Engeneering</h3>
<h3>Reverse Engeneering </h3>
<div class="sub-container">
<div class="sub-level">
<h4>5 - REVERSEENGINNERING <i>(47 pontos)</i></h4>
<p> Daqui em diante a dificuldade começa a mudar de direção, vais acompanhar? Fica aqui um desafio de reverse_enginnering, nada de muito complicado (para ti).</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>6 -OLD <i>(59 pontos)</i></h4>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o tipico desafio crypto.</p>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o típico desafio crypto.</p>
<a href="https://enei.pt/ctf/OLD.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -207,7 +207,7 @@
</div>
<div class="sub-level">
<h4>8 - OLD2 <i>(89 pontos)</i></h4>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te não faz sentido continuares este. Se já o fizes-te, então estás pronto para provar esta aventura começada em 2002 (DosBox).</p>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te, não faz sentido continuares este. Se já o fizes-te, então estás pronto para experimentar esta aventura que teve início em 2002 (DosBox). </p>
<a href="https://enei.pt/ctf/OLD2.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -217,12 +217,12 @@
<div class="sub-container">
<div class="sub-level">
<h4>9 - ZIPZIPZIPZIP <i>(101 pontos)</i></h4>
<p>(WARNING) Não aconselhado a pessoas sensivéis, este nivél irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco (SPOILER ALERT) (WARNING)</p>
<p>(WARNING) Não aconselhado a pessoas sensíveis, este nível irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco. (SPOILER ALERT) </p>
<a href="https://enei.pt/ctf/ZIPZIPZIPZIP.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>10 - THE_END <i>(109 pontos)</i></h4>
<p> (WARNING) Nem preciso de comentar... Um nivel como este não requer descrições! Boa Sorte.(WARNING)</p>
<p> (WARNING) Nem preciso de comentar... Um nível como este não requer descrições. Boa Sorte! </p>
<a href="https://enei.pt/ctf/THEEND.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -233,14 +233,15 @@
<div class="explain-qr">
<img src="imgs/QRstart.png" alt="app">
<div class="explain">
<h3>Como registar progesso no CTF?</h3>
<h3>Como registar progresso no CTF?</h3>
<p>Depois de obter a flag (string) do nível, deves gerar um QR code com a mesma.</p>
<p>Em seguida deves usar a App para ler este QR code.</p>
<p>Em seguida, deves usar a App para ler este QR code.</p>
<p>Caso seja válida, a flag irá dar-te acesso ao cromo que representa o nível.</p>
<p>Para testar, podes usar este QR code (free points).</p>
<p>Para testar podes usar este QR code (free points).</p>
<p>Boa sorte, a equipa do ENEI'19</p>
</div>
</div>
<!-- faqs section -->
<section id="faqs">
<div class="container">
@ -260,27 +261,23 @@
<p> Tal como o descrito acima, basta efetuares a compra do bilhete e fazeres scan do QR code da página do CTF.
</p>
<p>Deves então prosseguir á descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
<p>Deves então prosseguir à descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
</div>
</li>
<li>
<a href="#" title="Quando posso começar?" rel="nofollow" class="toggle">Quando posso começar?
inscrever?</a>
<div class="content-accordion">
<p> O concurso irá começar no domingo (dia 7) às 14:30 e irá terminar na sexta (dia 13) às 00:00.</p>
<p> O concurso irá iniciar no domingo (dia 7) às 14:30 horas e terminar no sábado (dia 13) às 00:00 horas.</p>
</div>
</li>
<li>
<a href="#" title="O que tenho eu a ganhar?" rel="nofollow"
class="toggle">O que tenho eu a ganhar?</a>
<div class="content-accordion">
<p>Com a realização do concurso não só irás evoluir as tuas competençias gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
<p>Com a realização do concurso não só irás evoluir as tuas competências gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
</div>
</li>
</ul>
</div>
</div>
@ -324,4 +321,4 @@
</script>
</body>
</html>
</html>

View File

@ -385,7 +385,6 @@
<script>
resetPassword = () => {
var input = document.getElementById("email-input");
if (input != " ") {
@ -418,9 +417,6 @@
'error'
)
}
})
} else {
Swal.fire(
@ -432,7 +428,6 @@
}
</script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill"></script>

View File

@ -102,7 +102,7 @@
</div>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuçãoes dos níveis cumpridos.</h3>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuações dos níveis cumpridos.</h3>
</div>
<div class="ctf-explain">
@ -112,12 +112,12 @@
O Capture The Flag é um concurso que vamos realizar diretamente relacionado com o jogo do ENEI, e com os
respetivos prémios espetaculares que temos a oferecer (Nintendo Switch, entre outros).
Este jogo é uma mistura de temas altamente relacionados com Informática, temas como WEB, CRYPTO,
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os niveis tem o memo objetivo: Encontrar uma
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os níveis têm o mesmo objetivo: Encontrar uma
frase (string) que por norma se encontra escondida.
Qualquer um pode participar no jogo (desde que já detenha um bilhete) apenas com um simples scan a este
QR code.
No fim de encontráres a string, deves gerar um QR code com ela e prontos, o nivél está completado!
No fim de encontrares a string, deves gerar um QR code com ela e pronto, o nível está completo!
Basta então fazeres um scan a esse QR e obteres todos os pontos que mereces.
</p>
@ -153,14 +153,14 @@
<h3>Web</h3>
<div class="sub-container">
<div class="sub-level">
<h4>1 - WHATSTHEPASSWORD<i>(5 pontos)</i></h4>
<h4>1 - WHATSTHEPASSWORD<i>(31 pontos)</i></h4>
<p>Começa esta jornada, com um desafio fácil relacionado com WEB. Talvez desta forma fiques motivado a continuar!</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>2 - ROT13 <i>(31 pontos)</i></h4>
<h4>2 - ROT13 <i>(37 pontos)</i></h4>
<p> De forma a provares melhor o significado deste concurso, deixamos-te um desafio WEB com alguma análise.</p>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
@ -168,29 +168,29 @@
<h3>Analyse</h3>
<div class="sub-container">
<div class="sub-level">
<h4>3 - Burro <i>(37 pontos)</i></h4>
<p>Com este desafio, pomos á prova a tua análise de ficheiros, e até pode ser que te rias a completar o 3º de muita diversão.</p>
<h4>3 - BURRO <i>(41 pontos)</i></h4>
<p>Com este desafio pomos à prova a tua análise de ficheiros e até pode ser que te rias a completar o 3º de muita diversão.</p>
<a href="https://enei.pt/ctf/Burro.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>4 - Whoami <i>(41 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocinio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!!</p>
<h4>4 - WHOAMI <i>(43 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocínio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!! </p>
<a href="https://enei.pt/ctf/WHOAMI.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
<div class="level3-ctf level">
<h3>Reverse Engeneering</h3>
<h3>Reverse Engeneering </h3>
<div class="sub-container">
<div class="sub-level">
<h4>5 - REVERSEENGINNERING <i>(47 pontos)</i></h4>
<p> Daqui em diante a dificuldade começa a mudar de direção, vais acompanhar? Fica aqui um desafio de reverse_enginnering, nada de muito complicado (para ti).</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>6 -OLD <i>(59 pontos)</i></h4>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o tipico desafio crypto.</p>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o típico desafio crypto.</p>
<a href="https://enei.pt/ctf/OLD.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -207,7 +207,7 @@
</div>
<div class="sub-level">
<h4>8 - OLD2 <i>(89 pontos)</i></h4>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te não faz sentido continuares este. Se já o fizes-te, então estás pronto para provar esta aventura começada em 2002 (DosBox).</p>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te, não faz sentido continuares este. Se já o fizes-te, então estás pronto para experimentar esta aventura que teve início em 2002 (DosBox). </p>
<a href="https://enei.pt/ctf/OLD2.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -217,13 +217,13 @@
<div class="sub-container">
<div class="sub-level">
<h4>9 - ZIPZIPZIPZIP <i>(101 pontos)</i></h4>
<p>(WARNING) Não aconselhado a pessoas sensivéis, este nivél irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco (SPOILER ALERT) (WARNING)</p>
<p>(WARNING) Não aconselhado a pessoas sensíveis, este nível irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco. (SPOILER ALERT) </p>
<a href="https://enei.pt/ctf/ZIPZIPZIPZIP.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>10 - THE_END <i>(109 pontos)</i></h4>
<p> (WARNING) Nem preciso de comentar... Um nivel como este não requer descrições! Boa Sorte.(WARNING)</p>
<a href=https://enei.pt/ctf/THEEND.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<p> (WARNING) Nem preciso de comentar... Um nível como este não requer descrições. Boa Sorte! </p>
<a href="https://enei.pt/ctf/THEEND.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
@ -233,14 +233,15 @@
<div class="explain-qr">
<img src="imgs/QRstart.png" alt="app">
<div class="explain">
<h3>Como registar progesso no CTF?</h3>
<h3>Como registar progresso no CTF?</h3>
<p>Depois de obter a flag (string) do nível, deves gerar um QR code com a mesma.</p>
<p>Em seguida deves usar a App para ler este QR code.</p>
<p>Em seguida, deves usar a App para ler este QR code.</p>
<p>Caso seja válida, a flag irá dar-te acesso ao cromo que representa o nível.</p>
<p>Para testar, podes usar este QR code (free points).</p>
<p>Para testar podes usar este QR code (free points).</p>
<p>Boa sorte, a equipa do ENEI'19</p>
</div>
</div>
<!-- faqs section -->
<section id="faqs">
<div class="container">
@ -260,27 +261,23 @@
<p> Tal como o descrito acima, basta efetuares a compra do bilhete e fazeres scan do QR code da página do CTF.
</p>
<p>Deves então prosseguir á descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
<p>Deves então prosseguir à descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
</div>
</li>
<li>
<a href="#" title="Quando posso começar?" rel="nofollow" class="toggle">Quando posso começar?
inscrever?</a>
<div class="content-accordion">
<p> O concurso irá começar no domingo (dia 7) às 14:30 e irá terminar na sexta (dia 13) às 00:00.</p>
<p> O concurso irá iniciar no domingo (dia 7) às 14:30 horas e terminar no sábado (dia 13) às 00:00 horas.</p>
</div>
</li>
<li>
<a href="#" title="O que tenho eu a ganhar?" rel="nofollow"
class="toggle">O que tenho eu a ganhar?</a>
<div class="content-accordion">
<p>Com a realização do concurso não só irás evoluir as tuas competençias gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
<p>Com a realização do concurso não só irás evoluir as tuas competências gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
</div>
</li>
</ul>
</div>
</div>
@ -324,4 +321,4 @@
</script>
</body>
</html>
</html>

View File

@ -334,6 +334,25 @@
</div>
</aside>
<!-- footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-4 col-xs-6">
<p>© 2019 ENEI . Todos os direitos reservados</p>
</div>
<div class="col-lg-8 col-xs-6">
<ul id="social-network">
<li><a href="https://www.facebook.com/ENEIConf/" title="Facebook" target="_blank" class="icon-facebook"></a></li>
<li><a href="https://www.instagram.com/eneiconf/" title="Instagram" target="_blank" class="icon-instagram"></a></li>
<li><a href="https://www.linkedin.com/company/enei/" title="Linkedin" target="_blank" class="icon-linkedin"></a></li>
<li><a href="mailto:geral@enei.pt" title="Email" target="_blank" class="icon-email"></a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

View File

@ -1730,12 +1730,23 @@ footer p {
.ctf-header .ctf-top10 td {
text-align: center;
}
@media screen and (max-width: 769px) {
.ctf-header .ctf-top10 {
width: 95%;
padding-top: 20px;
}
}
.ctf-header .about-top {
color: white;
font-size: 15px;
text-align: center;
margin: 2%;
}
@media screen and (max-width: 769px) {
.ctf-header {
width: 100%;
}
}
.container-app {
background-image: linear-gradient(0deg, #d02e2c 20%, #e1494e 100%);
@ -2101,9 +2112,19 @@ footer p {
justify-content: center;
background-image: url("./imgs/bg_phone.png");
}
@media screen and (max-width: 769px) {
.explain-qr {
padding: 10px;
}
}
.explain-qr .explain {
margin: 30px;
}
@media screen and (max-width: 769px) {
.explain-qr .explain {
margin: 10px;
}
}
.explain-qr .explain h3 {
margin-bottom: 0;
color: white;
@ -2149,6 +2170,20 @@ footer p {
width: 30%;
height: 30%;
}
@media screen and (max-width: 769px) {
.ctf-explain {
flex-direction: column;
padding: 1px;
}
.ctf-explain img {
width: 100%;
height: 100%;
}
.ctf-explain p {
width: 100%;
padding: 15px;
}
}
.ctf-levels .level1-ctf {
background-color: #de6d6b;
@ -2168,6 +2203,11 @@ footer p {
.ctf-levels .level {
padding: 80px;
}
@media screen and (max-width: 769px) {
.ctf-levels .level {
padding: 30px 10px;
}
}
.ctf-levels .level h3 {
color: white;
padding-left: 30px;
@ -2177,6 +2217,11 @@ footer p {
display: flex;
flex-direction: row;
}
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container {
flex-direction: column;
}
}
.ctf-levels .level .sub-container .sub-level {
width: 100%;
border: 1px dashed white;
@ -2188,6 +2233,12 @@ footer p {
flex-direction: column;
justify-content: center;
}
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container .sub-level {
padding: 5;
margin: 10px 0;
}
}
.ctf-levels .level .sub-container .sub-level p {
color: black;
text-align: justify;
@ -2234,6 +2285,19 @@ footer p {
padding-left: 30px;
color: #cc1a17;
}
@media screen and (max-width: 769px) {
.ctf-prizes {
padding: 0;
}
.ctf-prizes h3 {
padding: 20px;
text-align: center;
}
.ctf-prizes h5 {
text-align: center;
padding: 10px;
}
}
.ctf-prizes .prizes-container {
flex: 1;
display: flex;
@ -2252,5 +2316,14 @@ footer p {
.ctf-prizes .prizes-container .prize .prize-logo {
font-size: 100px;
}
@media screen and (max-width: 769px) {
.ctf-prizes .prizes-container {
flex-direction: column;
padding-bottom: 20px;
}
.ctf-prizes .prizes-container .prize {
margin: 0;
}
}
/*# sourceMappingURL=main.css.map */

File diff suppressed because one or more lines are too long

View File

@ -1659,6 +1659,10 @@ footer {
td {
text-align: center;
}
@media screen and (max-width: $mobile) {
width: 95%;
padding-top: 20px;
}
}
.about-top {
color: white;
@ -1666,6 +1670,9 @@ footer {
text-align: center;
margin: 2%;
}
@media screen and (max-width: $mobile) {
width: 100%;
}
}
.container-app {
background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
@ -2030,15 +2037,21 @@ footer {
padding: 20px;
}
.explain-qr {
flex: 1;
display: flex;
flex-direction: row;
padding: 50px;
justify-content:center;
justify-content: center;
@media screen and (max-width: $mobile) {
padding: 10px;
}
.explain {
margin: 30px;
@media screen and (max-width: $mobile) {
margin: 10px;
}
h3 {
//margin-left: 20px;
margin-bottom: 0;
@ -2049,8 +2062,9 @@ footer {
color: white;
margin-left: 20px;
}
}
img {
width: 20%;
height: 20%;
@ -2088,8 +2102,21 @@ footer {
width: 30%;
height: 30%;
}
@media screen and (max-width: $mobile) {
flex-direction: column;
img {
width: 100%;
height: 100%;
}
p {
width: 100%;
padding: 15px;
}
padding: 1px;
}
}
.ctf-levels {
.level1-ctf {
background-color: #de6d6b;
}
@ -2106,12 +2133,20 @@ footer {
background-color: #cc1a17;
}
.level {
@media screen and (max-width: $mobile) {
padding: 30px 10px;
}
padding: 80px;
h3 {
color: white;
padding-left: 30px;
}
.sub-container {
@media screen and (max-width: $mobile) {
flex-direction: column;
}
flex: 1;
display: flex;
flex-direction: row;
@ -2125,6 +2160,12 @@ footer {
display: flex;
flex-direction: column;
justify-content: center;
@media screen and (max-width: $mobile) {
// flex-direction: column;
padding:5;
margin:10px 0;
}
p {
color: black;
text-align: justify;
@ -2177,6 +2218,17 @@ footer {
padding-left: 30px;
color: #cc1a17;
}
@media screen and (max-width: $mobile) {
padding: 0;
h3{
padding: 20px;
text-align: center;
}
h5{
text-align: center;
padding: 10px;
}
}
.prizes-container {
flex: 1;
display: flex;
@ -2195,5 +2247,14 @@ footer {
font-size: 100px;
}
}
@media screen and (max-width: $mobile) {
flex-direction: column;
.prize{
margin: 0
}
padding-bottom: 20px;
}
}
}

View File

@ -385,7 +385,6 @@
<script>
resetPassword = () => {
var input = document.getElementById("email-input");
if (input != " ") {
@ -418,9 +417,6 @@
'error'
)
}
})
} else {
Swal.fire(
@ -432,7 +428,6 @@
}
</script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill"></script>

View File

@ -102,7 +102,7 @@
</div>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuçãoes dos níveis cumpridos.</h3>
<h3 class="about-top">Estas pontuações refletem o somatório das pontuações dos níveis cumpridos.</h3>
</div>
<div class="ctf-explain">
@ -112,12 +112,12 @@
O Capture The Flag é um concurso que vamos realizar diretamente relacionado com o jogo do ENEI, e com os
respetivos prémios espetaculares que temos a oferecer (Nintendo Switch, entre outros).
Este jogo é uma mistura de temas altamente relacionados com Informática, temas como WEB, CRYPTO,
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os niveis tem o memo objetivo: Encontrar uma
REVERSE_ENGINNERING, e uma mistura de tantos outros. Todos os níveis têm o mesmo objetivo: Encontrar uma
frase (string) que por norma se encontra escondida.
Qualquer um pode participar no jogo (desde que já detenha um bilhete) apenas com um simples scan a este
QR code.
No fim de encontráres a string, deves gerar um QR code com ela e prontos, o nivél está completado!
No fim de encontrares a string, deves gerar um QR code com ela e pronto, o nível está completo!
Basta então fazeres um scan a esse QR e obteres todos os pontos que mereces.
</p>
@ -153,14 +153,14 @@
<h3>Web</h3>
<div class="sub-container">
<div class="sub-level">
<h4>1 - WHATSTHEPASSWORD<i>(5 pontos)</i></h4>
<h4>1 - WHATSTHEPASSWORD<i>(31 pontos)</i></h4>
<p>Começa esta jornada, com um desafio fácil relacionado com WEB. Talvez desta forma fiques motivado a continuar!</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>2 - ROT13 <i>(31 pontos)</i></h4>
<h4>2 - ROT13 <i>(37 pontos)</i></h4>
<p> De forma a provares melhor o significado deste concurso, deixamos-te um desafio WEB com alguma análise.</p>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
@ -168,29 +168,29 @@
<h3>Analyse</h3>
<div class="sub-container">
<div class="sub-level">
<h4>3 - Burro <i>(37 pontos)</i></h4>
<p>Com este desafio, pomos á prova a tua análise de ficheiros, e até pode ser que te rias a completar o 3º de muita diversão.</p>
<h4>3 - BURRO <i>(41 pontos)</i></h4>
<p>Com este desafio pomos à prova a tua análise de ficheiros e até pode ser que te rias a completar o 3º de muita diversão.</p>
<a href="https://enei.pt/ctf/Burro.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>4 - Whoami <i>(41 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocinio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!!</p>
<h4>4 - WHOAMI <i>(43 pontos)</i></h4>
<p> Vamos lá continuar a desenvolver esse raciocínio, mas desta vez com um pouco de pacotes à mistura. É uma confusão!! </p>
<a href="https://enei.pt/ctf/WHOAMI.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
</div>
<div class="level3-ctf level">
<h3>Reverse Engeneering</h3>
<h3>Reverse Engeneering </h3>
<div class="sub-container">
<div class="sub-level">
<h4>5 - REVERSEENGINNERING <i>(47 pontos)</i></h4>
<p> Daqui em diante a dificuldade começa a mudar de direção, vais acompanhar? Fica aqui um desafio de reverse_enginnering, nada de muito complicado (para ti).</p>
<a href="#"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
<a href="https://enei.pt/ctf/Try_Me.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>6 -OLD <i>(59 pontos)</i></h4>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o tipico desafio crypto.</p>
<p>Prova o cerne destes desafios, explorando, analisando e percebendo como descobrir a flag escondida, o típico desafio crypto.</p>
<a href="https://enei.pt/ctf/OLD.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -207,7 +207,7 @@
</div>
<div class="sub-level">
<h4>8 - OLD2 <i>(89 pontos)</i></h4>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te não faz sentido continuares este. Se já o fizes-te, então estás pronto para provar esta aventura começada em 2002 (DosBox).</p>
<p>Aqui fica a continuação do desafio nº 6, se ainda não o completas-te, não faz sentido continuares este. Se já o fizes-te, então estás pronto para experimentar esta aventura que teve início em 2002 (DosBox). </p>
<a href="https://enei.pt/ctf/OLD2.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -217,12 +217,12 @@
<div class="sub-container">
<div class="sub-level">
<h4>9 - ZIPZIPZIPZIP <i>(101 pontos)</i></h4>
<p>(WARNING) Não aconselhado a pessoas sensivéis, este nivél irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco (SPOILER ALERT) (WARNING)</p>
<p>(WARNING) Não aconselhado a pessoas sensíveis, este nível irá exigir de ti algum tempo, raciocínio e conhecimento. Descobre a flag neste desafio propício a dares em louco. (SPOILER ALERT) </p>
<a href="https://enei.pt/ctf/ZIPZIPZIPZIP.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
<div class="sub-level">
<h4>10 - THE_END <i>(109 pontos)</i></h4>
<p> (WARNING) Nem preciso de comentar... Um nivel como este não requer descrições! Boa Sorte.(WARNING)</p>
<p> (WARNING) Nem preciso de comentar... Um nível como este não requer descrições. Boa Sorte! </p>
<a href="https://enei.pt/ctf/THEEND.zip"><div class="btn-dwn-ctf"> <h3>Download</h3> <i class="fas fa-file-download"></i></div></a>
</div>
</div>
@ -233,14 +233,15 @@
<div class="explain-qr">
<img src="imgs/QRstart.png" alt="app">
<div class="explain">
<h3>Como registar progesso no CTF?</h3>
<h3>Como registar progresso no CTF?</h3>
<p>Depois de obter a flag (string) do nível, deves gerar um QR code com a mesma.</p>
<p>Em seguida deves usar a App para ler este QR code.</p>
<p>Em seguida, deves usar a App para ler este QR code.</p>
<p>Caso seja válida, a flag irá dar-te acesso ao cromo que representa o nível.</p>
<p>Para testar, podes usar este QR code (free points).</p>
<p>Para testar podes usar este QR code (free points).</p>
<p>Boa sorte, a equipa do ENEI'19</p>
</div>
</div>
<!-- faqs section -->
<section id="faqs">
<div class="container">
@ -260,27 +261,23 @@
<p> Tal como o descrito acima, basta efetuares a compra do bilhete e fazeres scan do QR code da página do CTF.
</p>
<p>Deves então prosseguir á descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
<p>Deves então prosseguir à descoberta das frases escondidas em cada desafio, e procederes à geração de um QR code com essa string.</p>
</div>
</li>
<li>
<a href="#" title="Quando posso começar?" rel="nofollow" class="toggle">Quando posso começar?
inscrever?</a>
<div class="content-accordion">
<p> O concurso irá começar no domingo (dia 7) às 14:30 e irá terminar na sexta (dia 13) às 00:00.</p>
<p> O concurso irá iniciar no domingo (dia 7) às 14:30 horas e terminar no sábado (dia 13) às 00:00 horas.</p>
</div>
</li>
<li>
<a href="#" title="O que tenho eu a ganhar?" rel="nofollow"
class="toggle">O que tenho eu a ganhar?</a>
<div class="content-accordion">
<p>Com a realização do concurso não só irás evoluir as tuas competençias gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
<p>Com a realização do concurso não só irás evoluir as tuas competências gerais relacionadas com Informática e Raciocínio Mental, como estás sujeito a ganhar prémios fenomenais.</p>
</div>
</li>
</ul>
</div>
</div>
@ -324,4 +321,4 @@
</script>
</body>
</html>
</html>

View File

@ -334,6 +334,25 @@
</div>
</aside>
<!-- footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-4 col-xs-6">
<p>© 2019 ENEI . Todos os direitos reservados</p>
</div>
<div class="col-lg-8 col-xs-6">
<ul id="social-network">
<li><a href="https://www.facebook.com/ENEIConf/" title="Facebook" target="_blank" class="icon-facebook"></a></li>
<li><a href="https://www.instagram.com/eneiconf/" title="Instagram" target="_blank" class="icon-instagram"></a></li>
<li><a href="https://www.linkedin.com/company/enei/" title="Linkedin" target="_blank" class="icon-linkedin"></a></li>
<li><a href="mailto:geral@enei.pt" title="Email" target="_blank" class="icon-email"></a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

View File

@ -1730,12 +1730,23 @@ footer p {
.ctf-header .ctf-top10 td {
text-align: center;
}
@media screen and (max-width: 769px) {
.ctf-header .ctf-top10 {
width: 95%;
padding-top: 20px;
}
}
.ctf-header .about-top {
color: white;
font-size: 15px;
text-align: center;
margin: 2%;
}
@media screen and (max-width: 769px) {
.ctf-header {
width: 100%;
}
}
.container-app {
background-image: linear-gradient(0deg, #d02e2c 20%, #e1494e 100%);
@ -2101,9 +2112,19 @@ footer p {
justify-content: center;
background-image: url("./imgs/bg_phone.png");
}
@media screen and (max-width: 769px) {
.explain-qr {
padding: 10px;
}
}
.explain-qr .explain {
margin: 30px;
}
@media screen and (max-width: 769px) {
.explain-qr .explain {
margin: 10px;
}
}
.explain-qr .explain h3 {
margin-bottom: 0;
color: white;
@ -2149,6 +2170,20 @@ footer p {
width: 30%;
height: 30%;
}
@media screen and (max-width: 769px) {
.ctf-explain {
flex-direction: column;
padding: 1px;
}
.ctf-explain img {
width: 100%;
height: 100%;
}
.ctf-explain p {
width: 100%;
padding: 15px;
}
}
.ctf-levels .level1-ctf {
background-color: #de6d6b;
@ -2168,6 +2203,11 @@ footer p {
.ctf-levels .level {
padding: 80px;
}
@media screen and (max-width: 769px) {
.ctf-levels .level {
padding: 30px 10px;
}
}
.ctf-levels .level h3 {
color: white;
padding-left: 30px;
@ -2177,6 +2217,11 @@ footer p {
display: flex;
flex-direction: row;
}
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container {
flex-direction: column;
}
}
.ctf-levels .level .sub-container .sub-level {
width: 100%;
border: 1px dashed white;
@ -2188,6 +2233,12 @@ footer p {
flex-direction: column;
justify-content: center;
}
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container .sub-level {
padding: 5;
margin: 10px 0;
}
}
.ctf-levels .level .sub-container .sub-level p {
color: black;
text-align: justify;
@ -2234,6 +2285,19 @@ footer p {
padding-left: 30px;
color: #cc1a17;
}
@media screen and (max-width: 769px) {
.ctf-prizes {
padding: 0;
}
.ctf-prizes h3 {
padding: 20px;
text-align: center;
}
.ctf-prizes h5 {
text-align: center;
padding: 10px;
}
}
.ctf-prizes .prizes-container {
flex: 1;
display: flex;
@ -2252,5 +2316,14 @@ footer p {
.ctf-prizes .prizes-container .prize .prize-logo {
font-size: 100px;
}
@media screen and (max-width: 769px) {
.ctf-prizes .prizes-container {
flex-direction: column;
padding-bottom: 20px;
}
.ctf-prizes .prizes-container .prize {
margin: 0;
}
}
/*# sourceMappingURL=main.css.map */

File diff suppressed because one or more lines are too long

View File

@ -1659,6 +1659,10 @@ footer {
td {
text-align: center;
}
@media screen and (max-width: $mobile) {
width: 95%;
padding-top: 20px;
}
}
.about-top {
color: white;
@ -1666,6 +1670,9 @@ footer {
text-align: center;
margin: 2%;
}
@media screen and (max-width: $mobile) {
width: 100%;
}
}
.container-app {
background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
@ -2030,15 +2037,21 @@ footer {
padding: 20px;
}
.explain-qr {
flex: 1;
display: flex;
flex-direction: row;
padding: 50px;
justify-content:center;
justify-content: center;
@media screen and (max-width: $mobile) {
padding: 10px;
}
.explain {
margin: 30px;
@media screen and (max-width: $mobile) {
margin: 10px;
}
h3 {
//margin-left: 20px;
margin-bottom: 0;
@ -2049,8 +2062,9 @@ footer {
color: white;
margin-left: 20px;
}
}
img {
width: 20%;
height: 20%;
@ -2088,8 +2102,21 @@ footer {
width: 30%;
height: 30%;
}
@media screen and (max-width: $mobile) {
flex-direction: column;
img {
width: 100%;
height: 100%;
}
p {
width: 100%;
padding: 15px;
}
padding: 1px;
}
}
.ctf-levels {
.level1-ctf {
background-color: #de6d6b;
}
@ -2106,12 +2133,20 @@ footer {
background-color: #cc1a17;
}
.level {
@media screen and (max-width: $mobile) {
padding: 30px 10px;
}
padding: 80px;
h3 {
color: white;
padding-left: 30px;
}
.sub-container {
@media screen and (max-width: $mobile) {
flex-direction: column;
}
flex: 1;
display: flex;
flex-direction: row;
@ -2125,6 +2160,12 @@ footer {
display: flex;
flex-direction: column;
justify-content: center;
@media screen and (max-width: $mobile) {
// flex-direction: column;
padding:5;
margin:10px 0;
}
p {
color: black;
text-align: justify;
@ -2177,6 +2218,17 @@ footer {
padding-left: 30px;
color: #cc1a17;
}
@media screen and (max-width: $mobile) {
padding: 0;
h3{
padding: 20px;
text-align: center;
}
h5{
text-align: center;
padding: 10px;
}
}
.prizes-container {
flex: 1;
display: flex;
@ -2195,5 +2247,14 @@ footer {
font-size: 100px;
}
}
@media screen and (max-width: $mobile) {
flex-direction: column;
.prize{
margin: 0
}
padding-bottom: 20px;
}
}
}