======Project: THE PUZZLE BOX====== A project for CSCS1730 UNIX/Linux Fundamentals by YOUR NAME OR GROUPMEMBER NAMES during the SEMESTER YEAR. This project was begun on DATE and is anticipated to take X AMOUNT OF TIME. (Upon completion you can correct this with the actual length). =====Objectives===== To demonstrate understanding of tools through application of skills, observation, and the ability to reference necessary documentation. =====Prerequisites===== In order to successfully accomplish/perform this project, the listed resources/experiences need to be consulted/achieved: * know how to use the command-line * familiarity with using command-line arguments to alter default behaviors of commands * know how to bring up and read a manual page * familiarity with other resources that provide documentation or usage information =====Background===== The purpose of this project is to allow me to explore a file and figure out what it says. To do this I will have to use my knowlege of regex's and zipping to decode the special message. =====Scope===== To apply skills learned in unraveling the puzzle that isn't as it may seem. Located in **/var/public/unix/puzzlebox/** is a filed called **courses.html** ... have at it. =====Attributes===== State and justify the attributes you'd like to receive upon successful approval and completion of this project. * commands: utilization of commands to accomplish the task * files & directories: recognize what is being dealt with and act appropriately * text processing: retrieve/manipulate text * the UNIX shell: perform necessary command-line manipulations to accomplish the task at hand =====Procedure===== I copied the file. renamed it to the appropriate file type. The file type is found by using the command "file" and the the name of the file. After that i unzipped it using the appropriate type of zip command (gunzip,tar,zip). after unziping it i had to repeat this pattern except copying it until it was a text file and then i could cat it. I had to cat it, then pipe it to "sed" multiple times until i removed all the flaws. after that i had to reverse it and using rev and then redo the whole thing in one line and send it all to a file. lab46:~$ cp /var/public/unix/puzzlebox/ -r puzzlebox lab46:~$ ls Maildir archives cake motd src tmp archive1.tar.gz archives.tar.bz2 closet public_html src.orig vitest archive2.zip archives.zip data puzzlebox testdir archivecompilationfile bin irc shellscripting testdir2 lab46:~$ cd puzzlebox lab46:~/puzzlebox$ ls courses.html lab46:~/puzzlebox$ mv -v courses.html courses.gz `courses.html' -> `courses.gz' lab46:~/puzzlebox$ ls courses.gz lab46:~/puzzlebox$ gunzip courses.gz lab46:~/puzzlebox$ ls courses lab46:~/puzzlebox$ cat courses lyrics.mp30000644000177400017500000000125511647655460011637 0ustar wedgelairPK VS?the answer.txt/UT ÓZNiVNux üèPNS?F£Oüthe answer.txt/logoutUT ÄZN±XNux üè½RKNÃP Üç,ª(TBB,Ø¡ÞB>mPúå¥-pzÆãD ²ûù?¶S¤ R"þÐáZüNè©­pÀH>òÝÔ ÷hPË~ÆZ¶wçÌsèmÚ=TlQlºûfíNH ÷Éirñ@«ë3\èUÎbÏô;PºålI¯äÃß`"¼tÁW}^`øFã -OíKu~A¯tâÚã1$Ç[h W[AMg `courses.tar' lab46:~/puzzlebox$ ls courses.tar lab46:~/puzzlebox$ tar -tf courses.tar lyrics.mp3 lab46:~/puzzlebox$ ls courses.tar lab46:~/puzzlebox$ file lyrics.mp3 lyrics.mp3: ERROR: cannot open `lyrics.mp3' (No such file or directory) lab46:~/puzzlebox$ ls courses.tar lab46:~/puzzlebox$ tar -xvf courses.tar lyrics.mp3 lab46:~/puzzlebox$ ls courses.tar lyrics.mp3 lab46:~/puzzlebox$ file lyrics.mp3 lyrics.mp3: Zip archive data, at least v1.0 to extract lab46:~/puzzlebox$ mv -v lyrics.mp3 lyrics.zip `lyrics.mp3' -> `lyrics.zip' lab46:~/puzzlebox$ ls courses.tar lyrics.zip lab46:~/puzzlebox$ unzip lyrics.zip Archive: lyrics.zip creating: the answer.txt/ inflating: the answer.txt/logout lab46:~/puzzlebox$ ls courses.tar lyrics.zip the answer.txt lab46:~/puzzlebox$ file the the: ERROR: cannot open `the' (No such file or directory) lab46:~/puzzlebox$ file the\ answer.txt/ the answer.txt/: directory lab46:~/puzzlebox$ cd the\ answer.txt/ lab46:~/puzzlebox/the answer.txt$ ls logout lab46:~/puzzlebox/the answer.txt$ file logout logout: ASCII text lab46:~/puzzlebox/the answer.txt$ cat logout *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ *^,^!^x^o^b^e^l^z^z^u^p^,^e^h^t^,^t^u^o^,^d^e^r^u^g^i^f^,^e^v^'^u^o^Y^,^!^s^n^o^i^t^a^l^u^t^a^r^g^n^o^C^,^*^ *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ r^u^o^y^,^o^t^,^e^l^i^f^,^s^i^h^t^,^l^i^a^m^-^e^,^s^i^,^w^o^n^,^o^d^,^o^t^,^e^v^a^h^,^u^o^y^,^l^l^A^,^,^ h^s^i^n^i^f^,^e^s^r^u^o^c^,^f^o^,^d^n^a^(^,^t^n^u^o^c^c^a^,^6^4^b^a^l^,^s^'^r^o^t^c^u^r^t^s^n^i^,^,^ .^)^o^i^l^o^f^t^r^o^p^,^r^u^o^y^,^n^o^,^t^c^e^j^o^r^p^,^r^u^o^y^,^p^u^,^g^n^i^t^i^r^w^,^,^ o^t^,^d^e^s^u^,^u^o^y^,^s^n^o^i^t^a^t^n^a^c^n^i^,^d^n^a^,^s^d^n^a^m^m^o^c^,^c^i^f^i^c^e^p^s^,^e^h^t^,^n^o^,^t^r^o^p^e^R^,^:^o^s^l^A^,^,^ .^m^r^o^f^,^e^l^b^a^d^a^e^r^,^y^l^l^u^f^,^n^i^,^e^g^a^s^s^e^m^,^s^i^h^t^,^n^i^a^t^b^o^,^,^ *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ r^e^v^(^1^)^%^i^s^%^a^%^n^i^f^t^y^%^c^o^m^m^a^n^d^.^ lab46:~/puzzlebox/the answer.txt$ sed 's/\^//g' ^C lab46:~/puzzlebox/the answer.txt$ ls logout lab46:~/puzzlebox/the answer.txt$ sed 's/\^//g' ^C lab46:~/puzzlebox/the answer.txt$ cat logout *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ *^,^!^x^o^b^e^l^z^z^u^p^,^e^h^t^,^t^u^o^,^d^e^r^u^g^i^f^,^e^v^'^u^o^Y^,^!^s^n^o^i^t^a^l^u^t^a^r^g^n^o^C^,^*^ *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ r^u^o^y^,^o^t^,^e^l^i^f^,^s^i^h^t^,^l^i^a^m^-^e^,^s^i^,^w^o^n^,^o^d^,^o^t^,^e^v^a^h^,^u^o^y^,^l^l^A^,^,^ h^s^i^n^i^f^,^e^s^r^u^o^c^,^f^o^,^d^n^a^(^,^t^n^u^o^c^c^a^,^6^4^b^a^l^,^s^'^r^o^t^c^u^r^t^s^n^i^,^,^ .^)^o^i^l^o^f^t^r^o^p^,^r^u^o^y^,^n^o^,^t^c^e^j^o^r^p^,^r^u^o^y^,^p^u^,^g^n^i^t^i^r^w^,^,^ o^t^,^d^e^s^u^,^u^o^y^,^s^n^o^i^t^a^t^n^a^c^n^i^,^d^n^a^,^s^d^n^a^m^m^o^c^,^c^i^f^i^c^e^p^s^,^e^h^t^,^n^o^,^t^r^o^p^e^R^,^:^o^s^l^A^,^,^ .^m^r^o^f^,^e^l^b^a^d^a^e^r^,^y^l^l^u^f^,^n^i^,^e^g^a^s^s^e^m^,^s^i^h^t^,^n^i^a^t^b^o^,^,^ *^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ r^e^v^(^1^)^%^i^s^%^a^%^n^i^f^t^y^%^c^o^m^m^a^n^d^.^ lab46:~/puzzlebox/the answer.txt$ cat logout| > ^C lab46:~/puzzlebox/the answer.txt$ cat logout|sed 's/\^//g' ******************************************************* *,!xobelzzup,eht,tuo,derugif,ev'uoY,!snoitalutargnoC,* ******************************************************* ruoy,ot,elif,siht,liam-e,si,won,od,ot,evah,uoy,llA,, hsinif,esruoc,fo,dna(,tnuocca,64bal,s'rotcurtsni,, .)oiloftrop,ruoy,no,tcejorp,ruoy,pu,gnitirw,, ot,desu,uoy,snoitatnacni,dna,sdnammoc,cificeps,eht,no,tropeR,:oslA,, .mrof,elbadaer,ylluf,ni,egassem,siht,niatbo,, ******************************************************* rev(1)%is%a%nifty%command. lab46:~/puzzlebox/the answer.txt$ cat logout|sed 's/\^//g'|sed 's/,/ /g' ******************************************************* * !xobelzzup eht tuo derugif ev'uoY !snoitalutargnoC * ******************************************************* ruoy ot elif siht liam-e si won od ot evah uoy llA hsinif esruoc fo dna( tnuocca 64bal s'rotcurtsni .)oiloftrop ruoy no tcejorp ruoy pu gnitirw ot desu uoy snoitatnacni dna sdnammoc cificeps eht no tropeR :oslA .mrof elbadaer ylluf ni egassem siht niatbo ******************************************************* rev(1)%is%a%nifty%command. lab46:~/puzzlebox/the answer.txt$ man rev lab46:~/puzzlebox/the answer.txt$ cat logout|sed 's/\^//g'|sed 's/,/ /g'|rev ******************************************************* * Congratulations! You've figured out the puzzlebox! * ******************************************************* All you have to do now is e-mail this file to your instructor's lab46 account (and of course finish writing up your project on your portfolio). Also: Report on the specific commands and incantations you used to obtain this message in fully readable form. ******************************************************* .dnammoc%ytfin%a%si%)1(ver lab46:~/puzzlebox/the answer.txt$ cat logout|sed 's/\^//g'|sed 's/,/ /g'|rev > puzzleboxanswer lab46:~/puzzlebox/the answer.txt$ ls logout puzzleboxanswer lab46:~/puzzlebox/the answer.txt$ cat puzzleboxanswer ******************************************************* * Congratulations! You've figured out the puzzlebox! * ******************************************************* All you have to do now is e-mail this file to your instructor's lab46 account (and of course finish writing up your project on your portfolio). Also: Report on the specific commands and incantations you used to obtain this message in fully readable form. ******************************************************* .dnammoc%ytfin%a%si%)1(ver lab46:~/puzzlebox/the answer.txt$ ls logout puzzleboxanswer lab46:~/puzzlebox/the answer.txt$ alpine Alpine finished -- Closed folder "INBOX". Kept all 23 messages. lab46:~/puzzlebox/the answer.txt$ =====Reflection===== This project was very fun but annoying because I kept forgetting to use the "file" command so I got very frustrated but Matt helped me out by dropping hints. =====References===== In performing this project, the following resources were referenced: * http://www.ncbi.nlm.nih.gov/Ftp/uncompress.html * http://aruljohn.com/info/tar/ * http://linux.about.com/od/commands/l/blcmdl1_gzip.htm