Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:teme:tema-3 [2025/12/02 01:52]
alexandru.raduta06
uso:teme:tema-3 [2025/12/11 08:38] (current)
ionut.mihalache1506 [Testarea temei. Finalizarea temei. Mașină virtuală.]
Line 1: Line 1:
 ====== Tema 3 ====== ====== Tema 3 ======
 +<​note>​
 **Ce trebuie să știu?** Studiați secțiunea de [[#​cunostinte_evaluate|Cunoștințe evaluate]] și suportul agregat necesar temei. **Ce trebuie să știu?** Studiați secțiunea de [[#​cunostinte_evaluate|Cunoștințe evaluate]] și suportul agregat necesar temei.
 Nu contactaţi responsabilii de temă pe mail privat decât dacă aceştia vă cer explicit (e.g. pentru debugging local, vizualizarea unor comenzi din rezolvare) Nu contactaţi responsabilii de temă pe mail privat decât dacă aceştia vă cer explicit (e.g. pentru debugging local, vizualizarea unor comenzi din rezolvare)
Line 18: Line 19:
  
 **Ajutor reciproc.** Vă încurajăm ca atunci când găsiți soluția la o problemă pe care ați postat-o anterior pe forum să postați și soluția găsită. De asemenea dacă știți răspunsul la întrebările colegilor sunteți încurajați să le răspundeți. Studenţii cu o atitudine pozitivă, activă şi care îşi ajută colegii pot fi răsplătiţi cu puncte karma sau un PIN USO.  **Ajutor reciproc.** Vă încurajăm ca atunci când găsiți soluția la o problemă pe care ați postat-o anterior pe forum să postați și soluția găsită. De asemenea dacă știți răspunsul la întrebările colegilor sunteți încurajați să le răspundeți. Studenţii cu o atitudine pozitivă, activă şi care îşi ajută colegii pot fi răsplătiţi cu puncte karma sau un PIN USO. 
- 
-<note important>​ 
-Înainte și în timpul realizării temei, vă rugăm să parcurgeți [[uso:​regulament#​realizarea_temelor|indicațiile legate de realizarea temelor]], încluzând ce înseamnă o temă copiată și cum penalizăm temele copiate. Folosiți cu încredere forumurile de pe [[http://​acs.curs.pub.ro/​|acs.curs.pub.ro]] pentru întrebări și neclarități legate de teme. 
- 
-În timpul realizării temei, când vă loviți de probleme și aveți nevoie de suportul echipei de USO, parcurgeți și lista de [[uso:​teme:​intrebari-frecvente|întrebări frecvente întâlnite în cadrul temelor]]. Să țineți cont, va rugăm, și de [[uso:​regulament#​recomandari_de_comunicare_electronica|recomandările de comunicare electronică]]. 
 </​note>​ </​note>​
  
Line 34: Line 30:
  
 <​note>​ <​note>​
-**Actualizări enunț:** +**Actualizări enunț: ​<color red>​versiunea 1.1 (4.12)</​color>​** 
-  * s-a lansat versiunea iniţială+  * s-a actualizat enunțul pentru task 4
 </​note>​ </​note>​
 <​note>​ <​note>​
-**Actualizări checker: <color red>​versiunea 1.0.0</​color>​** +**Actualizări checker: <color red>​versiunea 1.1 (3.12)</​color>​** 
-  * s-a lansat versiunea iniţială+  * s-a actualizat testul pentru task 4
 </​note>​ </​note>​
  
Line 52: Line 48:
 În rezolvarea temei va trebui să instalați un fișier cu parole. Să aveți grijă să îl ștergeți înainte să trimiteți tema.</​note>​ În rezolvarea temei va trebui să instalați un fișier cu parole. Să aveți grijă să îl ștergeți înainte să trimiteți tema.</​note>​
  
-<note warning>​Este interzisă publicarea pe forum a comenzilor sau pozelor care fac parte din rezolvarea parțială sau integrală a  +<note warning>​Este interzisă publicarea pe forum a comenzilor sau pozelor care fac parte din rezolvarea parțială sau integrală a temei ori a unui task. Dacă se întâmplă acest lucru punctajul pe toate temele (trecute sau viitoare) este anulat.. Dacă e necesar acest lucru vă rog să contactaţi în privat responsabilii de temă, la specificarea explicită a acestora pe forum!
-temei ori a unui task. Dacă e necesar acest lucru vă rog să contactaţi în privat responsabilii de temă, la specificarea explicită a acestora pe forum!+
  
-**Aveţi voie, însă, să sugerați diferite abordări pe care mergeţi sau să dați idei generale (dar nu comenzi sau fişiere shell script) celorlalți chiar direct pe forum. Încurajăm clarificarea lucrurilor între studenţi atât timp cât nu sunt rezolvate cerinţele în mod direct.** ​ +**Aveţi voie, însă, să sugerați diferite abordări pe care mergeţi sau să dați idei generale (dar nu comenzi sau fişiere shell script) celorlalți chiar direct pe forum. Încurajăm clarificarea lucrurilor între studenţi atât timp cât nu sunt rezolvate cerinţele în mod direct. **</​note>​
- +
-Urmăriți [[uso:​regulament#​realizarea_temelor|indicațiile legate de realizarea temelor]]. La prima abatere studentul primește un avertisment,​ iar punctajul obținut pe temă îi este redus cu valoarea punctajului pe task-ul respectiv. Începând cu a doua abatere, se va anula întregul punctaj pe tema curentă. Temele anterioare sau cele viitoare nu vor fi afectate. Abaterile se păstrează pe parcursul semestrului. Ori de câte ori se încalcă această regulă, se va ține cont de istoricul abaterilor. Abaterile vor fi actualizate în catalog.</note+
- +
-<note warning>+
 Este interzis studenților să modifice parametrii de rulare ai mașinii virtuale. Orice tentativă malițioasă de modificare a fișierelor și executabilelor care fac mașina virtuală sa ruleze in parametrii optimi (fișierele si folderele ce nu țin de enunțul temei curente), ne conferă dreptul de a oferi 0 puncte pe temele respectivului student. Este interzis studenților să modifice parametrii de rulare ai mașinii virtuale. Orice tentativă malițioasă de modificare a fișierelor și executabilelor care fac mașina virtuală sa ruleze in parametrii optimi (fișierele si folderele ce nu țin de enunțul temei curente), ne conferă dreptul de a oferi 0 puncte pe temele respectivului student.
 </​note>​ </​note>​
Line 75: Line 66:
 <note tip> <note tip>
 Pentru realizarea temei recomandăm folosirea SSH pentru terminal și pentru editorul de cod. Pentru realizarea temei recomandăm folosirea SSH pentru terminal și pentru editorul de cod.
 +</​note>​
 +
 +<note warning>
 +**Tema trebuie realizată folosind doar scripturi bash, și nimic altceva (nu este permis să se apeleze dintr-un script bash un program scris în alt limbaj).**
 +
 +**Tema poate să conțină doar scripturi bash și fișiere text.**
 </​note>​ </​note>​
  
Line 120: Line 117:
 <note important>​ <note important>​
 Scriptul trebuie rulat cu privilegii de root/sudo Scriptul trebuie rulat cu privilegii de root/sudo
 +
 +Shell-ul implicit pentru utilizatorul nou trebuie să fie /bin/bash
  
 Fișierul de log: /​home/​username/​user_info.log Fișierul de log: /​home/​username/​user_info.log
Line 250: Line 249:
 - Domeniul poate să conțină litere mici sau mari, cifre, puncte și cratime. Domeniul trebuie să se termine cu un top level domain de minim 2 litere (ex: .ro, .com). - Domeniul poate să conțină litere mici sau mari, cifre, puncte și cratime. Domeniul trebuie să se termine cu un top level domain de minim 2 litere (ex: .ro, .com).
  
-Opțional poate să aibă și o cale. Calea este la final, după un /. Calea poate să conțină cifre, litere și caractere uzuale pentru cai (., _, ?, =, &, %, -).+Conține caracterul "​@"​ dacă e mail, și nu îl conține dacă nu e mail.
  
-Rezultatul scriptului trebuie salvat în fișierul correct_urls.txt.+- Opțional poate să aibă și o cale. Calea este la final, după un /. Calea poate să conțină cifre, litere și caractere uzuale pentru cai (., _, ?, =, &, %, -). URLul poate să aibă o cale de maxim un nivel adâncime. În cazul în care are mai mult decât un nivel adâncime, se returnează URLul doar cu primul nivel ( exemplu: https://​www.exemplu.ro/​files/​curs1.pdf devine https://​www.exemplu.ro/​files ). 
 + 
 +Rezultatul scriptului trebuie salvat în fișierul ​/​home/​student/​tema3-task4/​correct_urls.txt.
  
 <note important>​ <note important>​
-Rezultatul scriptului trebuie sortat alfabetic și nu trebuie să existe dubluri+Rezultatul scriptului trebuie sortat alfabetic și trebuie să nu existe dubluri
 </​note>​ </​note>​
  
Line 266: Line 267:
 De exemplu, mailto:​uso-team@pub.ro devine uso-team@studenti.upb.ro. De exemplu, mailto:​uso-team@pub.ro devine uso-team@studenti.upb.ro.
  
-Rezultatul scriptului trebuie salval în fișierul mails.txt.+Rezultatul scriptului trebuie salval în fișierul ​/​home/​student/​tema3-task4/​mails.txt.
  
 <note important>​ <note important>​
-Rezultatul scriptului trebuie sortat alfabetic și nu trebuie să existe dubluri+Rezultatul scriptului trebuie sortat alfabetic și trebuie să nu existe dubluri
 </​note>​ </​note>​
  
Line 279: Line 280:
 Înainte de a vă apuca, intrați in directorul acesta. Înainte de a vă apuca, intrați in directorul acesta.
 </​note>​ </​note>​
 +
 +<note important>​
 +Pentru acest task trebuie să descărcați fișierele common_words.txt și passwords.txt https://​raw.githubusercontent.com/​Raduta-Alexandru/​uso-tema3-files/​refs/​heads/​main/​common_words.txt https://​raw.githubusercontent.com/​Raduta-Alexandru/​uso-tema3-files/​refs/​heads/​main/​passwords.txt
 +</​note>​
 +
  
 <​note>​ <​note>​
Line 307: Line 313:
 - Nu conține niciun cuvânt din dicționar (Ex: "​aA!1test"​ nu îndeplinește acest criteriu, deoarece "​test"​ este un cuvânt din dicționar). - Nu conține niciun cuvânt din dicționar (Ex: "​aA!1test"​ nu îndeplinește acest criteriu, deoarece "​test"​ este un cuvânt din dicționar).
  
-Rezultatul scriptului trebuie salvat în fișierul cleaned_passwords.txt+Rezultatul scriptului trebuie salvat în fișierul ​/​home/​student/​tema3-task5/​cleaned_passwords.txt
  
 ==== Task obligatoriu pentru toate temele (0p) === ==== Task obligatoriu pentru toate temele (0p) ===
  
 Finalizați tema si asigurați-vă că ați submis tema cu ''​sudo uso submit''​. Finalizați tema si asigurați-vă că ați submis tema cu ''​sudo uso submit''​.
uso/teme/tema-3.1764633161.txt.gz · Last modified: 2025/12/02 01:52 by alexandru.raduta06
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0