From e382a3c97727801d98899307e96a8ff9f9b079a3 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 06:57:32 +0530 Subject: [PATCH 1/7] Create secretGenerator.tar --- test/secretGenerator.tar | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/secretGenerator.tar diff --git a/test/secretGenerator.tar b/test/secretGenerator.tar new file mode 100644 index 0000000..0d00abf --- /dev/null +++ b/test/secretGenerator.tar @@ -0,0 +1,37 @@ +gonna the sun +that crosses land +and tired +#!/bin/bash + +# practice dir creation +if [ ! -d "secretDir" ]; then + echo "Failed to generate secret. The directory 'secretDir' must exist before." + exit 1 +fi + +# practice dir deletion and file move +if [ -d "maliciousFiles" ]; then + echo "Failed to generate secret. The directory 'maliciousFiles' contains some malicious files... it must be removed before." + exit 1 +fi + +# practice file creation +if [ ! -f "secretDir/.secret" ]; then + echo "Failed to generate secret. The directory 'secretDir' must contain a file '.secret' in which the secret will be stored." + exit 1 +fi + +# practice change permissions +OCTAL_PERMISSIONS=$(stat -c "%a" secretDir/.secret) +if [ "$OCTAL_PERMISSIONS" != "600" ]; then + echo "Failed to generate secret. The file 'secretDir/.secret' must have read and write permission only." + exit 1 +fi + +# practice file linking understanding +if [ -L 'important.link' ] && [ ! -e 'important.link' ]; then + echo "Failed to generate secret. Secret can not be generated when broken file link exists. Please do something..." + exit 1 +fi + +cat ./CONTENT_TO_HASH | xargs | md5sum > secretDir/.secret && echo "Done! Your secret was stored in secretDir/.secret" From e22eedd3ffcf34d27863af21d08f9fa6578208d8 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:00:24 +0530 Subject: [PATCH 2/7] Create secretGenerator.tar --- secretGenerator.tar | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 secretGenerator.tar diff --git a/secretGenerator.tar b/secretGenerator.tar new file mode 100644 index 0000000..0d00abf --- /dev/null +++ b/secretGenerator.tar @@ -0,0 +1,37 @@ +gonna the sun +that crosses land +and tired +#!/bin/bash + +# practice dir creation +if [ ! -d "secretDir" ]; then + echo "Failed to generate secret. The directory 'secretDir' must exist before." + exit 1 +fi + +# practice dir deletion and file move +if [ -d "maliciousFiles" ]; then + echo "Failed to generate secret. The directory 'maliciousFiles' contains some malicious files... it must be removed before." + exit 1 +fi + +# practice file creation +if [ ! -f "secretDir/.secret" ]; then + echo "Failed to generate secret. The directory 'secretDir' must contain a file '.secret' in which the secret will be stored." + exit 1 +fi + +# practice change permissions +OCTAL_PERMISSIONS=$(stat -c "%a" secretDir/.secret) +if [ "$OCTAL_PERMISSIONS" != "600" ]; then + echo "Failed to generate secret. The file 'secretDir/.secret' must have read and write permission only." + exit 1 +fi + +# practice file linking understanding +if [ -L 'important.link' ] && [ ! -e 'important.link' ]; then + echo "Failed to generate secret. Secret can not be generated when broken file link exists. Please do something..." + exit 1 +fi + +cat ./CONTENT_TO_HASH | xargs | md5sum > secretDir/.secret && echo "Done! Your secret was stored in secretDir/.secret" From 3ee6415db101a07cd3215ed3ba69b6b0ec508b80 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:01:24 +0530 Subject: [PATCH 3/7] Update and rename test/secretGenerator.tar to r --- r | 1 + test/secretGenerator.tar | 37 ------------------------------------- 2 files changed, 1 insertion(+), 37 deletions(-) create mode 100644 r delete mode 100644 test/secretGenerator.tar diff --git a/r b/r new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/r @@ -0,0 +1 @@ + diff --git a/test/secretGenerator.tar b/test/secretGenerator.tar deleted file mode 100644 index 0d00abf..0000000 --- a/test/secretGenerator.tar +++ /dev/null @@ -1,37 +0,0 @@ -gonna the sun -that crosses land -and tired -#!/bin/bash - -# practice dir creation -if [ ! -d "secretDir" ]; then - echo "Failed to generate secret. The directory 'secretDir' must exist before." - exit 1 -fi - -# practice dir deletion and file move -if [ -d "maliciousFiles" ]; then - echo "Failed to generate secret. The directory 'maliciousFiles' contains some malicious files... it must be removed before." - exit 1 -fi - -# practice file creation -if [ ! -f "secretDir/.secret" ]; then - echo "Failed to generate secret. The directory 'secretDir' must contain a file '.secret' in which the secret will be stored." - exit 1 -fi - -# practice change permissions -OCTAL_PERMISSIONS=$(stat -c "%a" secretDir/.secret) -if [ "$OCTAL_PERMISSIONS" != "600" ]; then - echo "Failed to generate secret. The file 'secretDir/.secret' must have read and write permission only." - exit 1 -fi - -# practice file linking understanding -if [ -L 'important.link' ] && [ ! -e 'important.link' ]; then - echo "Failed to generate secret. Secret can not be generated when broken file link exists. Please do something..." - exit 1 -fi - -cat ./CONTENT_TO_HASH | xargs | md5sum > secretDir/.secret && echo "Done! Your secret was stored in secretDir/.secret" From 986030b711d426994595d0a37d6e25254d58ef56 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:05:45 +0530 Subject: [PATCH 4/7] mySolution.sh --- mySolution.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mySolution.sh b/mySolution.sh index e69de29..1a33ad1 100644 --- a/mySolution.sh +++ b/mySolution.sh @@ -0,0 +1,9 @@ +#!/bin/bash +code src +rm -rf maliciousFiles +mkdir sectretDir +mv generateSecret.sh./secretDir +cd secretDir +touch .secret +chomod 600.secret +generateSecret.sh From 6c3bed9720fd531ef8ce72f9541d923253c46bc2 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:06:42 +0530 Subject: [PATCH 5/7] SOLUTION --- SOLUTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SOLUTION b/SOLUTION index 0e969ab..ada0c07 100644 --- a/SOLUTION +++ b/SOLUTION @@ -1,3 +1,4 @@ +@@ -1,3 +1 @@ << Change this line. The secret must be placed in the first line -# Good Luck! \ No newline at end of file +# Good Luck! From aba13247f282a1197eabd41abf6587581a50c501 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:12:36 +0530 Subject: [PATCH 6/7] mySolution.sh --- mySolution.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/mySolution.sh b/mySolution.sh index 1a33ad1..0e5589d 100644 --- a/mySolution.sh +++ b/mySolution.sh @@ -1,9 +1,13 @@ #!/bin/bash -code src +cd src rm -rf maliciousFiles -mkdir sectretDir +mkdir -p sectretDir mv generateSecret.sh./secretDir cd secretDir -touch .secret -chomod 600.secret -generateSecret.sh +touch secretDir/.secret +chomod 600 secretDir/.secret +./generateSecret.sh + +SECRET=$(head -n 1 secretDir/.secret) +cd.. +echo "$SECRET" | cut -c -32 >SOLUTION From 847f7f033457bd4f2fda7f3622f1f873ca3fb428 Mon Sep 17 00:00:00 2001 From: HeyTanishq2002 <145180518+HeyTanishq2002@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:13:19 +0530 Subject: [PATCH 7/7] Delete r --- r | 1 - 1 file changed, 1 deletion(-) delete mode 100644 r diff --git a/r b/r deleted file mode 100644 index 8b13789..0000000 --- a/r +++ /dev/null @@ -1 +0,0 @@ -