From 092d4944339d595631f9ca8d06050d10ae87318a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20R=C3=A9thelyi?= <rethelyibalint@gmail.com> Date: Mon, 7 Mar 2022 23:14:17 +0100 Subject: [PATCH] docs --- solutions/1_feladat.md | 15 +++++++++++++++ solutions/2_feladat.md | 8 +++++++- solutions/3_feladat.md | 12 +++++++++++- solutions/4_feladat.md | 6 +++++- 4 files changed, 38 insertions(+), 3 deletions(-) diff --git a/solutions/1_feladat.md b/solutions/1_feladat.md index 56d9f98..71e9f8c 100644 --- a/solutions/1_feladat.md +++ b/solutions/1_feladat.md @@ -21,6 +21,8 @@ $ python3 Distance of a half maraton in miles is: 13.110 ``` +Ahogy látható, itt elmentem változókba a kapott konstansokat, majd megformázva irattam ki a kapott értéket. + ## 1.b Feladat - Külső modul használata **Feladat:** Írassuk ki a *google.com* (nem kell a *www* elé!) tartománynévhez rendelt levelező szervereket (MX rekord)! @@ -42,6 +44,9 @@ Host alt1.aspmx.l.google.com. has preference 20 Host alt2.aspmx.l.google.com. has preference 30 ``` +Miután beimportáltam a megfelelő könyvtárat, lekérdeztem a `google.com` `MX` rekordjait. A depricated warningot +figyelmen kívül hagyva egy `for` ciklussal kiíratom a kapott adatokat. + ## 1.c Feladat - Saját DNS modul **Feladat:** Hosszabb kódok esetén az interaktív interpreter használata körülményes. Írjunk Python modult `dns_tool.py` @@ -98,6 +103,10 @@ dns_tool.get_mx = get_mx(dns_name, type='MX') >>> ``` +Készítettem egy függvényt két paraméterrel, majd a korábbi feladat lépéseit implementáltam, csak most függvénybe zárva. +Tesztelésnél látszik, hogy a `google.com`-ra szépen jönnek a válaszok, míg a `nemletezik.asd`-re nem, és hibát se dob a +kód, egyszerűen üres listát ad vissza. + ## 1.d Feladat - Futtatható DNS szkript **Feladat:** Tegyük futtathatóvá az elkészült modult! @@ -140,6 +149,9 @@ if __name__ == "__main__": print(e) ``` +Ahhoz, hogy futtatthatóvá tegyem, elkészítettem neki a `__name__` "függvényt". Itt beállítottam, hogy kérjen be adatot a +felhasználótól, és kb leimplementáltam, ahogy eddig kézzel teszteltem. + Futtatás: ```bash @@ -155,4 +167,7 @@ please use dns.resolver.resolve() instead ('40', 'alt3.aspmx.l.google.com.') ('30', 'alt2.aspmx.l.google.com.') ``` + +Futtatásnál látszik is, hogy kényelmesen működik. + --- diff --git a/solutions/2_feladat.md b/solutions/2_feladat.md index 577b34d..4511862 100644 --- a/solutions/2_feladat.md +++ b/solutions/2_feladat.md @@ -45,6 +45,10 @@ if __name__ == '__main__': ``` +Először is definiáltam egy függvényt, ami megnyitja a fájlt, és kiolvassa, majd feldolgozza annak a sorait. +Miután ez megtörténik, elkészítettem a pingelős függvényt, mely megpingeli a domaineket, és egy `tuple`-be menti az +eredményt. Végül a PrettyPrint könyvtár segítségével szépen megjelenítem a kapott `tuple` tartalmát. + Futtatás: ```bash @@ -99,4 +103,6 @@ $ ./mirror_stat.py # don't need sudo priv for this in a modern system 'ftp2.fr.debian.org': 0.02599787712097168} ``` -Sikeresen megpingettem a mirror szervereket, ezeket ki is listáztam. \ No newline at end of file +Sikeresen megpingettem a mirror szervereket, ezeket ki is listáztam. + +--- diff --git a/solutions/3_feladat.md b/solutions/3_feladat.md index 0a65633..6c5719a 100644 --- a/solutions/3_feladat.md +++ b/solutions/3_feladat.md @@ -35,6 +35,10 @@ if __name__ == "__main__": server.shutdown() ``` +Az importok után felüldefiniáltam a `BaseRequestHandler` osztály `handle()` függvényét a saját osztályomban, és +beállítottam, hogy az aktuális időt adja vissza. +Ezek után beállítottam, hogy lehessen argumentumokat átadni neki, és meg is hívtam az osztályomat. + Futtatás: ```bash @@ -108,4 +112,10 @@ Received 251 packets, got 2 answers, remaining 1021 packets >>> ``` -Látható, hogy a "www.google.hu"-nak a 80-as és a 443-as portja van nyitva. \ No newline at end of file +Először is elkészítettem a csomagomat, amit el fogok küldeni minden alsó portra. Megnéztem, hogy a könyvtár mit állított +be alapértelmezetten az általam ki nem töltött paramétereknek. Majd elküldtem a csomagot, és fogadtam a válaszokat. +Megnéztem, hogy a megválaszolt listában mik voltak, láttam, két TCP csomag. Kiírattam egy ciklus segítségével a két +csomagból a `soure port`ot. +Látható, hogy a "www.google.hu"-nak a 80-as és a 443-as portja van nyitva. + +--- diff --git a/solutions/4_feladat.md b/solutions/4_feladat.md index dbd99d6..d1688f4 100644 --- a/solutions/4_feladat.md +++ b/solutions/4_feladat.md @@ -42,9 +42,13 @@ if __name__ == "__main__": parser.add_argument("--port", default="22") args = parser.parse_args() connect(args.host, args.port) - ``` +Elkészítettem a függvényemet, melyben beállítottam a hoston kívül a portot is, valamint bekértem a felhasználó nevét és +jelszavát is. Megpróbálok csatlakozni, majd ha sikerült, akkor a felhasználónak a parancsait elküldöm a távoli +terminálra, kivéve, ha az `q` vagy `Q`, valamint lekezelem, ha a felhasználó CTRL-C-t nyom. Bármilyen eset is történjen, +lezárom a kapcsolatot. + Futtatás: ```bash -- GitLab