Giter Site home page Giter Site logo

flaga's Introduction

Flaga

W tym repozytorium znajduje się tutaj cały kod do zainstalowania na serwerze aby przygotować się do zajęć, przygotować zdobyty serwer i postawić na nim stronę internetową z Twoją flagą.

Szturm na AWS:

To przygoda otwierająca zajęcia programowania xD

Czas trwania: ok 120-180 minut, chociaz można tu spędzić wiele czasu i często wracać, ciągle ucząc się nowych rzeczy i poznając świetnych ludzi. Jak masz już trochę doświadczenia i wiesz co robisz, to uda Ci się powiesić flagę w ok. 30 minut.

Cel

Przygotuj wszystko czego trzeba aby rozpocząć naukę programowania na Zajęciach Programowania xD. Zdoądź serwer, postaw stronę www i powieś flagę. Pomóż innym. Poznaj niesamowitych ludzi i zobacz jak u nas jest :)

Wygrana:

Daje dodstęp do aktywnego uczestnictwa w rocznych darmowych Zajęć Programowania xD

Rozpocznij szturm, zdobądź serwer, postaw stronę www i zawieś flagę. Albo wróć do szturmu tam gdzie skończyłeś:

Ważne linki:

Droga ASAP (dołącz w 5 minut):

Jeżeli masz już

  • serwer na zajęcia i przypisaną do niego domenę na zajęcia
  • Githuba na zajęcia, VSCode i Jupytera

To możesz skorzystać z drogi ASAP

Ale i tak wróć tutaj i przejdź wszystkie etapy pokolei, poczytaj o funkcjach które wywołujesz, poprzeglądaj kod. Poznaj się z ludźmi, pomóż komuś. To świetna zabawa i poczujesz klimat.

Po zalogowaniu na serwer:

1. wejdź na root (utwórz go jeżeli jeszcze nie robiłeś).

echo $USER

Jak pokazuje root to idź do kroku 2. Jeżeli nie, utwórz hasło dla root wpisując:

sudo su

I sprawdź znów pisząc "echo $USER", aż będzie pokazywać root. Jak masz błąd, spytaj na grupie o pomoc.

2. Uruchom skrypt unite_the_clans.sh stawiający wszystko za Ciebie:

wget -q 'https://raw.githubusercontent.com/ZPXD/flaga/main/pomocnicze_skrypty/unite_the_clans.sh' && chmod +x unite_the_clans.sh && ./unite_the_clans.sh;

Teraz masz:

  • użytkownika
  • klucz RSA
  • Twoja strona www stoi w internecie

3. Pobierz klucz RSA i edytuj plik ~/.ssh/config aby łączyć się ze swoim serwerem, jako użytkownik.

Jak masz serwer w AWS:

scp -i NAZWA_KLUCZA_PEM.pem ubuntu@NUMER_IP:/home/ubuntu/NAZWA_KLUCZA NAZWA_KLUCZA

Jak masz serwer VPS z Home:

scp root@NUMER_IP:/home/NAZWA_UZYTKOWNIKA_NA_SERWERZE/.ssh/NAZWA_KLUCZA NAZWA_KLUCZA

Klucz wrzuć do folderu .ssh i dodaj go do pola w pliku .ssh/config wg. wzoru:

Host moj_serwerek
  HostName 1.1.1.1
  User rafal_paczes
  IdentityFile /home/rafi/.ssh/potezny_klucz_rafiego

I sprawdź połączenie z serwerem przez VSC korzystając ze skrótu dla Twojego użytkownika (to co jest obok słowa Host w pliku config np. xd lub moj_serwerek).

4. Modyfikuj flagę aby było na niej coś poza "xD". To konieczne aby dołączyć do zajęć.

Pobaw się flagą, zmień coś (zobacz etap 8 w tym pliku) lub idź dalej.

5. Ruszaj dalej. Jesteś już blisko:

Gotowe?

Przyjdź o 18:00 i zaprezentuj flagę: Zajęcia Programowania xD - Discord (Tu jesteśmy na żywo)

Flagi:

Zawisło już ponad 750 flag. Zobacz je na: https://zajecia-programowania-xd.pl/flagi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.