~alienagain/Broken-spaceship

f928dabcb41076ad0b77789345ea2a2a0c496481 — paula 7 months ago 31730ea
adding a linux security game
4 files changed, 190 insertions(+), 4 deletions(-)

A src/CODE/resources/certimaker.sh
R src/{test/test.sh => CODE/test.sh}
A src/EXECUTABLES_RELEASE/launcher
A src/EXECUTABLES_RELEASE/resources/certimaker
A src/CODE/resources/certimaker.sh => src/CODE/resources/certimaker.sh +46 -0
@@ 0,0 1,46 @@
#!/bin/bash

NAME="$1"
#IMAGE="$2"
IMAGE="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F233436%2F552cde6f-e220-21b8-8dfa-ed1092ad5d6b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&w=1400&fit=max&s=85eceba71e4959dc7cf8220775cd94e4"
CURRENT_DATE=$(date +"%Y%m%d")
C_DATE=$(date)
KEY=$(curl -s https://git.sr.ht/~alienagain/Broken-spaceship/blob/master/src/keys/c_key)
valid=$2

if [ "$2" == "true" ]; then

FKEY="$NAME$KEY$CURRENT_DATE"

#debug
#echo "debug: $FKEY"

hashkey=$(echo $FKEY | sha256sum | cut -d ' ' -f1|tr '\n' ' ')

echo "Creating certificate..."
echo "私は証書を作り上げてします。。。"


echo "<html>" > BROKEN_SPACESHIP_CERT.html
echo "<head>" >> BROKEN_SPACESHIP_CERT.html
echo "<style>" >> BROKEN_SPACESHIP_CERT.html
echo "h1 { text-align: center; }" >> BROKEN_SPACESHIP_CERT.html
echo "p { text-align: center; }" >> BROKEN_SPACESHIP_CERT.html
echo "div { text-align: center; }" >> BROKEN_SPACESHIP_CERT.html
echo "</style>" >> BROKEN_SPACESHIP_CERT.html
echo "<body>" >> BROKEN_SPACESHIP_CERT.html
echo "<h1> Linuxのサイバーセキュリティのことが 知識の証書 </h1>" >> BROKEN_SPACESHIP_CERT.html
echo "<p> <br><br> $NAME は合格しました☻ " >> BROKEN_SPACESHIP_CERT.html
echo "<br> $C_DATE <br> KEY: $hashkey" >> BROKEN_SPACESHIP_CERT.html
echo "</p>" >> BROKEN_SPACESHIP_CERT.html
echo "<div><img src="$IMAGE" alt="Broken Spaceship"></div>" >> BROKEN_SPACESHIP_CERT.html
echo "<br><br><p><a href="https://misskey.backspace.fm/@astronautskull">Broken Spaceship</a></p>" >> BROKEN_SPACESHIP_CERT.html
echo "</body>" >> BROKEN_SPACESHIP_CERT.html
echo "</head>" >> BROKEN_SPACESHIP_CERT.html
echo "</html>" >> BROKEN_SPACESHIP_CERT.html

firefox BROKEN_SPACESHIP_CERT.html

else
	echo "ERROR, INVALID EXECUTION"
fi

R src/test/test.sh => src/CODE/test.sh +144 -4
@@ 58,6 58,10 @@ penguin_error(){

clear


read -p"あなたのなまえはなんですか > " NAME

echo -e "${COLOR_YELLOW}やあ, $NAME ${COLOR_NC}"
echo -e "${COLOR_YELLOW}これはLinuxのサイバーセキュリティの試験ですでもこれの試験は非公式ですそれからだいじょうぶ!${COLOR_NC}"
echo "楽しむてください"
echo -e "あなたは整うですか Y/N"


@@ 102,7 106,7 @@ qu1(){
	elif [[ "$ANS1" == "4" ]]; then
		echo -e "${COLOR_RED}いいえ${COLOR_NC}"
		echo "スパイのソフトウェアはSTEALERです。ときどきマイナーはクリプトコインほ密偵するでもそれは重要目的じゃない"
		echo "正しい答えは3)それはクリプトコインのシークのソフトウェアです"
		echo "正しい答えは3)それはクリプトコインのシークのソフトウェアです"

		penguin_oops



@@ 196,6 200,91 @@ qu3(){
}


qu4(){

	echo -e "${COLOR_YELLOW}"
	echo -e "これは難しいことになるだろう"
	echo "頑張って"
	echo -e "4- あたらしいのGLIBCのヴァルネラビリティのなまえわなんですか(2023)"
	echo -e "${COLOR_NC}"
	echo -e "\n\n1)Cobalt Strikeです\n2)Looney Tunablesです\n3)BunnyLoaderです"

	echo -e "\n\n${COLOR_LIGHT_PURPLE}"
	read -p"答え> " ANS3
	echo -e "${COLOR_NC}"

	if [[ "$ANS3" == "1" ]]; then
		
		echo -e "${COLOR_RED}いいえ${COLOR_NC}"

		echo "CobaltStrikeはハッキングのためにツールやときどきそれはLinuxを攻めることができるでも正しい答えは2)LooneyTunables"
		penguin_oops
		
	elif [[ "$ANS3" == "2" ]]; then
		echo -e "${COLOR_GREEN}はいそうです${COLOR_NC}"
		pointo=$(($pointo+1))
		
		echo "LooneyTunablesは非公式のなまえですそれから公式のなまえはCVE-2023-4911"
		echo "LooneyTunablesは特権のエスカレートの攻撃"
		penguin_ok
		

	elif [[ "$ANS3" == "3" ]]; then
		echo -e "${COLOR_RED}いいえ${COLOR_NC}"
		
		echo "それはWindowsの マルウェアです"
		echo "正しい答えは2)LooneyTunables"
		penguin_oops
		
	else
		echo -e "${COLOR_PURPLE}ごめん、わかりませんでした${COLOR_NC}"
        echo "又試しください"
        penguin_error
	fi
}

qu5(){
	echo -e "${COLOR_YELLOW}"
	
	echo -e "Adminのユーザー の セション をアクセス するのためにときどきマルウェアは ブルートフォース攻撃するを使っての展開"
	echo -e "5- 許可をファイルの変わるのためにAdminの命令をなんですか"
	echo -e "${COLOR_NC}"
	echo -e "\n\n1)chattrです\n2)lsです\n3)stringsです"

	echo -e "\n\n${COLOR_LIGHT_PURPLE}"
	read -p"答え> " ANS3
	echo -e "${COLOR_NC}"

	if [[ "$ANS3" == "1" ]]; then
		
		echo -e "${COLOR_GREEN}はいそうです${COLOR_NC}"
		pointo=$(($pointo+1))

		echo "ときどきchmodもです"
		penguin_oops
		
	elif [[ "$ANS3" == "2" ]]; then
		echo -e "${COLOR_RED}いいえ${COLOR_NC}"
		
		echo "lsはファイルの許可を確かめて"
		echo "正しい答えは1) chattr"
		
		penguin_ok
		

	elif [[ "$ANS3" == "3" ]]; then
		echo -e "${COLOR_RED}いいえ${COLOR_NC}"
		
		echo "stringsはファイルのコンテンツを確かめて"
		echo "正しい答えは1) chattr"
		penguin_oops
		
	else
		echo -e "${COLOR_PURPLE}ごめん、わかりませんでした${COLOR_NC}"
        echo "又試しください"
        penguin_error
	fi
}


if [[ "$ANS" == "Y" || "$ANS" == "y" ]]; then


@@ 205,11 294,62 @@ if [[ "$ANS" == "Y" || "$ANS" == "y" ]]; then
	qu1
	qu2
	qu3
	
	qu4
	qu5

	passed="true"


	echo -e "${COLOR_YELLOW}"
	echo "大丈夫でしたか"
	echo "点数を見てみよう!"
	echo -e "${COLOR_NC}"
	echo "あなたの点数は。。。"
	echo "✧˖°.₊˚⊹ $pointo ✧˖°.₊˚⊹ "

	if [[ $pointo > 4 ]]; then
		echo -e "${COLOR_GREEN}"
		echo "やった!" 
		echo "あなたのLinuxのサイバーセキュリティのことが 知識はすごいです"
		echo -e "${COLOR_NC}"
		echo " あなたはLinuxのサイバーセキュリティのことが 知識の証書をありますでしょう!ちょっとまてください"
                penguin_ok
                sleep 2
                cd resources
                ./certimaker $NAME $passed

	elif [[ $pointo > 3 && $pointo < 5 ]]; then
		echo -e "${COLOR_GREEN}"
		echo "やった!" 
		echo "あなたのLinuxのサイバーセキュリティのことが 知識はいいす"
		echo "あなたは唯一 1間違いあります"
		echo -e "${COLOR_NC}"
		#echo "証書 の落とすには、ここに をクリックする"
		echo " あなたはLinuxのサイバーセキュリティのことが 知識の証書をありますでしょう!ちょっとまてください"
                penguin_ok
                sleep 2
                cd resources
                ./certimaker $NAME $passed
		# in case it's the source code certimaker.sh


	elif [[ $pointo > 2 && $pointo < 4 ]]; then

		echo -e "${COLOR_LIGHT_PURPLE}"
		echo "それはほとんどいいです!"
		echo "勉強をする続けるください"
		penguin_oops

	else
		echo -e "${COLOR_RED}"
		echo "あなたのLinuxのサイバーセキュリティのことが 知識は十分じゃないでもそれはだいじょうぶ"
		echo "勉強をする続けるください"
		penguin_oops
	fi
	#debug
	echo "$pointo"
	#echo "$pointo"
elif [[ "$ANS" == "N" || "$ANS" == "n" ]]; then
	echo "いいえ/うん"
	echo "さよなら"
else
	echo "ごめん、わかりませんでした"
	echo "又試しください"

A src/EXECUTABLES_RELEASE/launcher => src/EXECUTABLES_RELEASE/launcher +0 -0
A src/EXECUTABLES_RELEASE/resources/certimaker => src/EXECUTABLES_RELEASE/resources/certimaker +0 -0