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ą.
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.
Przygotuj wszystko czego trzeba, aby rozpocząć naukę programowania na Zajęciach Programowania xD. Zdobądź serwer, postaw stronę www i powieś flagę. Pomóż innym. Poznaj niesamowitych ludzi i zobacz jak u nas jest :)
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ś:
- Etap 1 - Wprowadzenie i przygotowania - Instrukcje
- Etap 2 - Anonimowość - Instrukcje
- Etap 3 - Edytor kodu VSCode - Instrukcje
- Etap 4.1 - Zdobądź serwer - Instrukcje
- Etap 4.2.A - Zdobądź serwer - Droga Home - Instrukcje
- Etap 4.2.B - Zdobądź serwer - Droga AWS - Instrukcje
- Etap 4.3 - Zdobądź serwer: połączenie z serwerem przez VSCode
- Etap 5 - Domena - Instrukcje
- Etap 6 - GitHub - Instrukcje
- Etap 7.A - Strona www i Flaga - droga ASAP - Instrukcje
- Etap 7.B - Strona www i Flaga - droga klasyczna - Instrukcje
- Etap 8 - Materiały i Jupyter - Instrukcje
- Etap 9 - Pomoc - Instrukcje
- Etap 10 - Rozdroże - Instrukcje
- Szturm na AWS - Discord (Tu jesteśmy na żywo)
- Szturm na AWS - Film „krok po kroku”
- Szturm na AWS - Formularz – wypełnij go, aby dołączyć do Zajęć Programowania xD
- 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 po kolei, 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:
echo $USER
Jeżeli wyświetlił się „root”, to idź do kroku 2. Jeżeli nie, przejdź na konto root wpisując:
sudo su
I sprawdź znów pisząc "echo $USER", aż będzie pokazywać root. Jeżeli masz błąd, to spytaj na grupie o pomoc.
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.
Jak masz serwer w AWS („Amazon Web Services”):
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 konfiguracji ssh, czyli w pliku config np. xd lub moj_serwerek).
Jako „flagę” rozumiemy podstronę "xd" Twojej strony WWW. Przykładowy adres Twojej flagi, to http(s)://TWOJA_NAZWA_SERWERA/xd - zawartość podstrony o podobnym adresie jest weryfikowana, czy zawiera ciąg tekstu „xD” oraz jakiś dopisek od Ciebie.
Pobaw się flagą, zmień coś (zobacz etap 8 w tym pliku) lub idź dalej.
- Etap 9 - Leć komuś pomóc - Instrukcje
- Etap 10 - Leć do nas na zamek - Instrukcje
- I wypełnij formularz, aby dołączyć do Zajęć Programowania xD
Przyjdź o 18:00 i zaprezentuj flagę: Zajęcia Programowania xD - Discord (Tu jesteśmy na żywo)
Zawisło już ponad 750 flag. Zobacz je na: https://zajecia-programowania-xd.pl/flagi