diff --git a/pages/guidelines.tsx b/pages/guidelines.tsx index e91007d..26f7389 100644 --- a/pages/guidelines.tsx +++ b/pages/guidelines.tsx @@ -1,91 +1,37 @@ -import { NextPage } from 'next' +import { GetStaticProps, NextPage } from 'next' import dynamic from 'next/dynamic' -const Docs = dynamic(()=> import('@components/Docs')) +import { SpecialEndPoints } from '@utils/Constants' -const Privacy: NextPage = () => { + +const Docs = dynamic(()=> import('@components/Docs')) +const Markdown = dynamic(() => import('@components/Markdown')) + + +const Guidelines: NextPage = ({ content }) => { return ( -

KOREANBOTS에 오신 것을 환영합니다.

-

봇 추가 또는 등재 유지를 위해서 반드시 지켜야할 가이드라인들입니다.

-

가이드라인 위반이 확인될 경우, 거부 또는 삭제 처리될 수 있음을 알려드립니다.

-

- 봇 -

-

아래는 봇 추가를 위해 반드시 지켜야할 규칙입니다.

- -

- 금지사항 -

-

다음 항목에 해당하는 봇의 등록을 거부할 수 있습니다.

- -

- 유저 -

-

- 다음 항목에 해당하는 유저가 제작에 참여하고 있는(과거에 제작 참여 이력과는 관련 없음) 봇의 - 등록을 거부할 수 있습니다. -

- -

- 위 항목들은 정확하게 인정되기 전까지는 처리할 수 없습니다. 또한, 처리하기 전에는 반드시 - 유저에게 통보를 시도해야합니다. -

-

- 당사의 가이드라인은 대한민국 국내법이 상위 적용됩니다. -

+
) } -export default Privacy +interface GuidelinesProps { + content: string +} + +export const getStaticProps: GetStaticProps = async () => { + const res = await fetch(SpecialEndPoints.Github.Content('koreanbots', 'terms', 'guidelines.md')) + const json = await res.json() + return { + props: { + content: Buffer.from(json.content, 'base64').toString('utf-8') + } + } +} + +export default Guidelines + diff --git a/pages/privacy.tsx b/pages/privacy.tsx index 0ebadd3..a54af9b 100644 --- a/pages/privacy.tsx +++ b/pages/privacy.tsx @@ -1,125 +1,32 @@ -import { NextPage } from 'next' +import { GetStaticProps, NextPage } from 'next' import dynamic from 'next/dynamic' +import fetch from 'node-fetch' + +import { SpecialEndPoints } from '@utils/Constants' const Docs = dynamic(()=> import('@components/Docs')) +const Markdown = dynamic(() => import('@components/Markdown')) -const Privacy: NextPage = () => { +const Privacy: NextPage = ({ content }) => { return ( -

개인정보 처리의 목적

-

- "한국 디스코드봇 리스트"('https://koreanbots.dev')는 다음 목적을 위하여 개인정보를 처리하고 - 있으며, 다음 목적 이외의 용도로는 사용하지 않습니다. -

-
    -
  • 웹사이트에 표시 및 서비스 제공
  • -
  • 빠른 웹사이트 문제 수정
  • -
  • 사이트와 유저의 보안 유지
  • -
-

수집하는 개인정보 항목

-
    -
  • - 유저: 디스코드 Oauth를 통한 정보(이메일, 디스코드 유저의 ID, 아바타, 유저네임과 태그, - 접속해있는 길드), 접속로그(IP주소, 접속 기기정보), 유저의 봇 투표 정보 | 선택항목: Github - 닉네임 -
  • -
  • - 봇: 등록일, ID, 이름, 태그, 디스코드 인증 여부, 소유자, 라이브러리, 접두사, 투표정보, 서버 - 수, 봇 설명, 카테고리, 봇 Status | 선택항목: 웹사이트, GIT URL, 초대링크, 디스코드 서버 - 링크 -
  • -
-

개인정보 보유 및 이용기간

-

- 개인정보는 서비스 종료시까지 보관을 원칙으로 하며, 유저의 요청시 언제든지 - 파기할 수 있습니다. -

-

이용자 및 법정 대리인의 권리와 행사 방법

-

- 회사는 정보통신망법 및 개인정보 보호법 등 관계 법령에서 규정하고 있는 이용자의 권리를 충실히 - 보장합니다. -

-

- 이용자는 언제든지 자신의 개인정보 및 이용 현황을 상시 확인할 수 있으며, 동의 철회 및 정정을 - 요청할 수 있습니다. -

-

개인정보의 파기

-

- 개인정보의 수집 및 이용 목적이 달성 되면, 수집한 개인정보를 신속하고 안전한 방법으로 - 파기합니다. -

-

개인정보 보호책임자

-

- 권리 침해와 개인정보 처리와 관한 불만처리 및 피해구제를 위하여 아래와 같이 개인정보보호 - 담당자를 지정하고 있습니다. -

-

개인정보 보호 책임자

-
    -
  • 성명: 박준서
  • -
  • 직책: 대표
  • -
  • - 연락처: 메일 혹은 디스코드 - @wonderlandpark#9999 -
  • -
-

개인정보 처리방침 변경 시 고지 의무

-

개인정보 처리방침의 변경이 있는 경우 시행 7일전 사전에 이용자에게 고지합니다.

-

정보주체의 권익침해에 대한 구제방법

-

정보주체는 아래의 기관에 개인정보 침해에 대한 피해구제, 상담 등을 문의할 수 있습니다.

-

- 아래의 기관은 당사와는 별개의 기관으로서, 당사의 자체적인 개인정보 불만처리, 피해 구제 - 결과에 만족하지 못하시거나 보다 자세한 도움이 필요하시면 문의하여 주시기 바랍니다. -

-

- ▶ 개인정보 침해신고센터 (행정안전부, 한국인터넷진흥원 운영) -
- - 소관업무 : 개인정보 침해사실 신고, 상담 -
- - 인터넷 신고 : privacy.kisa.or.kr -
- - 전자우편 신고 : privacyclean@kisa.or.kr -
- - 전화 신고 : 118 (ARS 내선 2번) -
- - 팩스 신고 : ☎ 061-820-2619 -
- - 방문/우편 신고 : (58324) 전라남도 나주시 진흥길 9(빛가람동 301-2) 3층 한국인터넷진흥원 - 개인정보침해신고센터 -
-

-

- ▶ 개인정보 분쟁조정위원회 -
- - 소관업무 : 개인정보 분쟁조정 및 집단 분쟁조정 신청, 상담 -
- - 온라인 신청 : www.kopico.go.kr -
- - 오프라인(우편) 신청 : (03171) 서울특별시 종로구 세종대로 209 정부서울청사 4층 - 개인정보분쟁조정위원회 (☎1833-6972) -
-

-

- ▶ 대검찰청 과학수사부 사이버수사과 -
- - 소관업무 : 각종 사이버범죄 수사/수사지원 전담 -
- - 인터넷 신고 : cybercid@spo.go.kr -
- - 전화 : (국번없이) 1301, 02-3480-3570 -
-

-

- ▶ 경찰청 사이버안전국 -
- - 소관업무 : 개인정보 침해 관련 사이버 범죄 신고, 상담 -
- - 인터넷 신고 : cyberbureau.police.go.kr -
- - 전화 : 182(경찰민원 콜센터) -
-

+
) } -export default Privacy +export const getStaticProps: GetStaticProps = async () => { + const res = await fetch(SpecialEndPoints.Github.Content('koreanbots', 'terms', 'privacy-policy.md')) + const json = await res.json() + return { + props: { + content: Buffer.from(json.content, 'base64').toString('utf-8') + } + } +} + +interface PrivacyProps { + content: string +} + +export default Privacy \ No newline at end of file diff --git a/pages/tos.tsx b/pages/tos.tsx new file mode 100644 index 0000000..af5db6b --- /dev/null +++ b/pages/tos.tsx @@ -0,0 +1,37 @@ +import { GetStaticProps, NextPage } from 'next' +import dynamic from 'next/dynamic' + +import { SpecialEndPoints } from '@utils/Constants' + + +const Docs = dynamic(()=> import('@components/Docs')) +const Markdown = dynamic(() => import('@components/Markdown')) + + +const ToS: NextPage = ({ content }) => { + return ( + + + + ) +} + +interface ToSProps { + content: string +} + +export const getStaticProps: GetStaticProps = async () => { + const res = await fetch(SpecialEndPoints.Github.Content('koreanbots', 'terms', 'tos.md')) + const json = await res.json() + return { + props: { + content: Buffer.from(json.content, 'base64').toString('utf-8') + } + } +} + +export default ToS + diff --git a/utils/Constants.ts b/utils/Constants.ts index 20c79c0..371d6a1 100644 --- a/utils/Constants.ts +++ b/utils/Constants.ts @@ -198,6 +198,7 @@ export const KoreanbotsEndPoints = { export const SpecialEndPoints = { Github: { + Content: (owner: string, repo: string, path: string) => `https://api.github.com/repos/${owner}/${repo}/contents/${path}`, Token: (clientID: string, clientSecret: string, code: string) => `https://github.com/login/oauth/access_token?client_id=${clientID}&client_secret=${clientSecret}&code=${code}`, Me: 'https://api.github.com/user' },