๐ MJSEC_CTF PROJECT(discordbot)
์ด ํ๋ก์ ํธ๋ MJSEC_CTF(Capture The Flag) ๋ํ๋ฅผ ์ํ ์น ์ฌ์ดํธ๋ก, CTFd๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ๊ฐ๋ฐ๋์์ต๋๋ค.
์ด ๋ฌธ์๋ ํ๋ก์ ํธ์ ์ค์น ๋ฐฉ๋ฒ, ๊ธฐ์ฌ์ ์ ๋ณด, ๊ธฐ์ ์คํ, ํ์
๋ฐฉ์, ๊ฐ๋ฐ ๊ธฐ๊ฐ, ์์คํ
์ํคํ
์ฒ, ERD, ๊ตฌํ๋ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ํ๋ฉด ๊ตฌ์ฑ์ ์ค๋ช
ํฉ๋๋ค.
์๋ฒ ์ค์น ๋ฐฉ๋ฒ
๊ธฐ์ฌ์ ํ
ํ์
๋ฐฉ์
๊ฐ๋ฐ ๊ธฐ๊ฐ
์์คํ
์ํคํ
์ฒ
ERD
๊ตฌํ๋ ๊ธฐ๋ฅ
ํ๋ฉด ๊ตฌ์ฑ
๐ ์๋ฒ ์ค์น ๋ฐฉ๋ฒ
์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์๋ฒ๋ฅผ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ ๋ฐฑ์๋, ํ๋ก ํธ์๋, ๋์ค์ฝ๋ ๋ด์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ๊ฐ ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
# ๋ฐฑ์๋ ์ ์ฅ์ ๋ณต์
git clone https://github.com/MJSEC-MJU/MSG_CTF_BACK.git
cd backend
# ํ๋ก ํธ์๋ ์ ์ฅ์ ๋ณต์
git clone https://github.com/MJSEC-MJU/MSG_CTF_WEB.git
cd frontend
# ๋์ค์ฝ๋ ๋ด ์ ์ฅ์ ๋ณต์
git clone https://github.com/MJSEC-MJU/MSG_DISCORDBOT.git
cd discord-bot
ํ๋ซํผ
์ฌ์ฉ ๋ฐฉ์
๋งค์ฃผ ๊ธ์์ผ 2์ ํ์, ๋ผ์ด๋ธ ์ฝ๋ฉ
PR์ ํตํด ๋ณ๊ฒฝ์ฌํญ ๋ฐ ํ
์คํธ ๊ณผ์ ํ์ธ
์ปจ๋ฒค์
, API, ํ์ ๊ธฐ๋ก ๋ฌธ์ํ
2024.12.28 ~ 2025.01.04 : ํ ๊ท์น ๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์
์๋
ผ, ๊ธฐ๋ฅ ์ ์
2025.01.04 ~ 2025.01.18 : API ๋ช
์ธ์ ์์ฑ, ERD ์ค๊ณ
2025.01.18 ~ 2025.01.25 : ํ๋ก์ ํธ ํ๊ฒฝ ์ธํ
, ๋ก๊ทธ์ธ/ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ
2025.01.25 ~ 2025.02.01 : ๋ฌธ์ ์์ฑ/์์ /์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
2025.02.01 ~ 2025.02.08 : ๋ฌธ์ ์ ์ฒด ์กฐํ, ๋ฌธ์ ์์ธ ์กฐํ, ๋ฌธ์ ์ ์ถ ๊ธฐ๋ฅ ๊ตฌํ
2025.02.08 ~ 2025.02.15 : ์ ์ ํ๋กํ ์กฐํ, ๋ฆฌ๋๋ณด๋(๋ญํน & ๊ทธ๋ํ) ๊ธฐ๋ฅ ๊ตฌํ
2025.02.15 ~ 2025.02.22 : ๋์ค์ฝ๋๋ด ๊ฐ๋ฐ ๋ฐ ์ฐ๋
2025.02.22 ~ 2025.03.01 : ๊ด๋ฆฌ์ ๊ธฐ๋ฅ(์ฌ์ฉ์/๋ฌธ์ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ) ๊ตฌํ
2025.03.01 ~ 2025.03.08 : ๋ฒ๊ทธ ์์
2025.03.08 ~ : ํ
์คํธ ๋ฐ ์ฝ๋ ๋ฆฌํํ ๋ง
๐ ๏ธ ์์คํ
์ํคํ
์ฒ
ํ์๊ฐ์
/ ๋ก๊ทธ์ธ / ๋ก๊ทธ์์ ๊ธฐ๋ฅ
์ ์ ํ๋กํ ์กฐํ ๊ธฐ๋ฅ (ํ๋ํ ์ ์, ๋ญํฌ, ํผ ๋ฌธ์ , ํ์ง ์์ ๋ฌธ์ ์กฐํ)
๋ฌธ์ ๋ชฉ๋ก ์ ์ฒด ์กฐํ
๋ฌธ์ ์์ธ ์กฐํ (๋ฌธ์ ์ ๋ชฉ, ๋ฌธ์ ์ค๋ช
, ๋ฌธ์ ๋งํฌ ์กฐํ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋)
๋ฌธ์ ์ ์ถ (๋ค์ด๋๋ฏน ์ค์ฝ์ด๋ง์ผ๋ก ๋ญํฌ ๊ฐฑ์ , ๋์ค์ฝ๋ ๋ด ์ฐ๋)
๊ฐ์ธ ๋ถ๋ฌธ ๋ญํน ์กฐํ (๊ทธ๋ํ & ํ
์ด๋ธ๋ก ์กฐํ)
๋ํ ๋ถ๋ฌธ ๋ญํน ์กฐํ (๊ทธ๋ํ & ํ
์ด๋ธ๋ก ์กฐํ)
๊ฐ์ธ ๋ถ๋ฌธ ๋ญํน ์กฐํ (์ ์ ID, ์ ์, ํฐ์ด, ์์ ์กฐํ)
ํ์ ์กฐํ / ์์ฑ / ์์ / ์ญ์
๋ฌธ์ ์กฐํ / ์์ฑ / ์์ / ์ญ์
First-Blood BOT : ์ฑ๋ ๋ฉค๋ฒ์๊ฒ ์ฒ์ ๋ฌธ์ ๋ฅผ ํ์ดํ ์ฌ๋ ์ ๋ณด ์ ๋ฌ
Role BOT : ์ฑ๋ ๋ฉค๋ฒ์๊ฒ ๊ณต์ง ์ฌํญ, ๋ํ ์์ ์ ๋ณด, ์ฐ์น์ ์ ๋ณด ์ ๋ฌ
Ticket BOT : ํฐ์ผ ์์ฑ (๊ด๋ฆฌ์์ ๊ฐ์ธ ์ฑํ
๋ฐฉ ์์ฑ), ํฐ์ผ ๋ฐฉ (ํฐ์ผ ๋ฐฉ ๋ด์์ ๋ํํ ๋ก๊ทธ txt ํํ๋ก ์ ์ฅ, ๋ํ ์ข
๋ฃ) ๊ธฐ๋ฅ
DJ BOT : ๋ชจ๋ ๋ฉค๋ฒ ์์๊ฑฐ / ์์๊ฑฐ ํด์ , ๋
ธ๋ ์ถ๊ฐ / ์ฌ์ / ๊ฑด๋๋ฐ๊ธฐ / ์ค๋จ, ํ๋ ์ด๋ฆฌ์คํธ ์กฐํ ๊ธฐ๋ฅ
๋ฉ์ธ ํ์ด์ง
๋ก๊ทธ์ธ ํ์ด์ง
ํ์๊ฐ์
ํ์ด์ง
๋ฌธ์ ๋ชฉ๋ก ์กฐํ ํ์ด์ง
๋ฌธ์ ์์ธ ์กฐํ ํ์ด์ง
์ค์ฝ์ด๋ณด๋ ํ์ด์ง 1
์ค์ฝ์ด๋ณด๋ ํ์ด์ง 2
๋ญํน ํ์ด์ง
์ ์ ํ๋กํ ํ์ด์ง
๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ํ์ด์ง
ํ์ ๊ด๋ฆฌ ํ์ด์ง
๋ฌธ์ ๊ด๋ฆฌ ํ์ด์ง
๐๏ธ Ticket BOT
๐ญ Role BOT
๐ฉธ First-Blood BOT
๐ต DJ BOT