diff --git a/package-lock.json b/package-lock.json
index dbcc0ba..ec60720 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,7 +13,7 @@
"react": "^18.2.0",
"react-bootstrap": "^2.10.2",
"react-dom": "^18.2.0",
- "react-router-dom": "^6.23.1"
+ "react-router-dom": "^6.30.1"
},
"devDependencies": {
"@types/react": "^18.2.66",
@@ -830,9 +830,10 @@
}
},
"node_modules/@remix-run/router": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz",
- "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==",
+ "version": "1.23.0",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz",
+ "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==",
+ "license": "MIT",
"engines": {
"node": ">=14.0.0"
}
@@ -3569,11 +3570,12 @@
"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
},
"node_modules/react-router": {
- "version": "6.23.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz",
- "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==",
+ "version": "6.30.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz",
+ "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==",
+ "license": "MIT",
"dependencies": {
- "@remix-run/router": "1.16.1"
+ "@remix-run/router": "1.23.0"
},
"engines": {
"node": ">=14.0.0"
@@ -3583,12 +3585,13 @@
}
},
"node_modules/react-router-dom": {
- "version": "6.23.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz",
- "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==",
+ "version": "6.30.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz",
+ "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==",
+ "license": "MIT",
"dependencies": {
- "@remix-run/router": "1.16.1",
- "react-router": "6.23.1"
+ "@remix-run/router": "1.23.0",
+ "react-router": "6.30.1"
},
"engines": {
"node": ">=14.0.0"
diff --git a/package.json b/package.json
index c48eda8..98fef4b 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
"react": "^18.2.0",
"react-bootstrap": "^2.10.2",
"react-dom": "^18.2.0",
- "react-router-dom": "^6.23.1"
+ "react-router-dom": "^6.30.1"
},
"devDependencies": {
"@types/react": "^18.2.66",
diff --git a/src/assets/member/Jason.jpeg b/src/assets/member/Jason.jpeg
index 98bba51..c7f0e02 100644
Binary files a/src/assets/member/Jason.jpeg and b/src/assets/member/Jason.jpeg differ
diff --git a/src/member/2024/Jason.tsx b/src/member/2024/Jason.tsx
index ae99322..26cfad7 100644
--- a/src/member/2024/Jason.tsx
+++ b/src/member/2024/Jason.tsx
@@ -4,18 +4,167 @@ import { MemberArticleType, MemberCertificateType, MemberInternType, MemberParti
export const JasonMemberPage = () => {
const bio =
-
-
Hi, I’m Jason, a cybersecurity artist with a flair for full-stack web development. I don’t just write code—I craft secure, innovative masterpieces that blend creativity and technical brilliance. Whether I’m tackling complex security challenges or designing seamless user experiences, I bring an artist’s touch to every line of code and every layer of defense.
-
Github:github.com/Jason
+
+
- const certificates: MemberCertificateType[] = [
+
+ {/* whoami */}
+
$ whoami
+
{'{'}
+
+ Name = '黃廷翰'
+
+
+ RealName_en = 'Huang, Ting-Han'
+
+
+ NickName_en = 'Win'
+
+
+ CTF_ID = 'VV1N'
+
+
{'}'}
+
+
+
+ {/* interest */}
+
$ cat /home/vv1n/interest
+
{'{'}
+
+ CyberSecurity,
+
+
+ CTF,
+
+
+ WebHacking,
+
+
+ PenetrationTesting,
+
+
+ Sleeping
+
+
{'}'}
+
+
+
+ {/* blog */}
+
$ cat /home/vv1n/blog
+
{'{'}
+
+ https://blog.vv1n.me - Coming Soon...
+
+
{'}'}
+
+
;
+
+
+
+
+
+
+ const certificates: MemberCertificateType[] = [
+ {
+ title: "iPAS 資訊安全工程師-初級能力鑑定",
+ datetime: "2025.06"
+ },
+ {
+ title: "Google Cybersecurity Certificate",
+ datetime: "2025.06"
+ }
]
+
const competitionExperiences: MemberCompetitionExperienceType[] = [
+ {
+ title: "WHYCTF 2025",
+ result: "188/1806 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.08.09 - 2025.08.12"
+ },
+ {
+ title: "AIS3 Pre-exam 2025",
+ result: "55/344 Individual(Name: VV1N)",
+ datetime: "2025.05.24 - 2025.05.26"
+ },
+ {
+ title: "BYUCTF 2025",
+ result: "477/1074 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.05.17 - 2025.05.18"
+ },
+ {
+ title: " DEF CON CTF Qualifier 2025",
+ result: "31/195 Team(Name: 星爆牛炒竹狐)",
+ datetime: "2025.04.12 - 2025.04.14"
+ },
+ {
+ title: "squ1rrel CTF 2025",
+ result: "227/611 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.04.05 - 2025.04.07"
+ },
+ {
+ title: "SwampCTF 2025",
+ result: "219/751 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.03.29 - 2025.03.31"
+ },
+ {
+ title: "Cyber Apocalypse CTF 2025: Tales from Eldoria",
+ result: "715/8129 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.03.21 - 2025.03.26"
+ },
+ {
+ title: "picoCTF 2025",
+ result: "305/10460 Team(Name: NTUT Is1ab)",
+ datetime: "2025.03.08 - 2025.03.18"
+ },
+ {
+ title: "PwnMe CTF Quals 2025",
+ result: "349/955 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.03.01 - 2025.03.03"
+ },
+ {
+ title: "TUCTF 2024",
+ result: "153/485 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.01.25 - 2025.01.27"
+ },
+ {
+ title: "x3CTF 2025 (feat. mvm)",
+ result: "320/528 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.01.25 - 2025.01.27"
+ },
+ {
+ title: "Srdnlen CTF 2025",
+ result: "117/848 Team(Name: NTUT_Is1ab)",
+ datetime: "2025.01.19 - 2025.01.20"
+ },
{
title: "Platypwn 2024",
result: "195/328 Team(Name: NTUT_Is1ab)",
- datetime: "2024.12.07-2024.12.08"
+ datetime: "2024.12.07 - 2024.12.08"
},
{
title: "CTF 種子培訓工作坊",
@@ -25,12 +174,12 @@ export const JasonMemberPage = () => {
{
title: "N1CTF 2024",
result: "199/260",
- datetime: "2024/11/09"
+ datetime: "2024.11.09"
},
{
title: "CGGC 2024",
result: "19/64 Team(Name: CGGC一日遊)",
- datetime: "2024.11.02-2024.11.03"
+ datetime: "2024.11.02 - 2024.11.03"
},
{
title: "2024 AEGIS 神盾盃",
@@ -38,29 +187,58 @@ export const JasonMemberPage = () => {
datetime: "2024.09"
},
]
+
const participates: MemberParticipateType[] = [
- {
- title: "NTUT_is1ab 聖誕禮物交換大會",
- datetime: "2024.12.32"
- },
- {
- title: "CTF 種子培訓工作坊 - 臺北場",
- datetime: "2024.11.23"
- },
- {
- title: "HITCON CTF X 菁英人才交流活動",
- datetime: "2024.11.09"
- },
- {
- title: "CYBERSEC 2024",
- datetime: "2024.05.14"
- },
- {
- title: "SITCON 2024",
- datetime: "2024.03.09"
- }
-
+ {
+ title: "SITCON 2024 - 會眾",
+ datetime: "2024.03.09"
+ },
+ {
+ title: "CYBERSEC 2024 臺灣資安大會 - 會眾",
+ datetime: "2024.05.14"
+ },
+ {
+ title: "HITCON CMT 2024 - 會眾",
+ datetime: "2024.08.23 - 2024.08.24"
+ },
+ {
+ title: "CTF 種子培訓工作坊 - 臺北場",
+ datetime: "2024.11.23"
+ },
+ {
+ title: "HITCON CTF X 菁英人才交流活動",
+ datetime: "2024.11.09"
+ },
+ {
+ title: "Google 資安人才培育計畫 - 學員",
+ datetime: "2025.02.01 - 2025.06.30"
+ },
+ {
+ title: "SITCON 2025 - 會眾",
+ datetime: "2025.03.08"
+ },
+ {
+ title: "AIS3 CLUB 北區黑客松 2025 - 工作人員",
+ datetime: "2025.05.03 - 2025.05.04"
+ },
+ {
+ title: "AIS3 Pre-exam 2025 - 學員",
+ datetime: "2025.05.24 - 2025.05.26"
+ },
+ {
+ title: "11th AIS3 新型態資安實務暑期課程 進階資安攻防競技組 - 學員",
+ datetime: "2025.07.28 - 2025.08.03"
+ },
+ {
+ title: "HITCON CMT 2025 - 會眾",
+ datetime: "2025.08.15 - 2025.08.16"
+ },
+ {
+ title: "10th AIS3 好厲駭 ( 高階培訓 ) - 學員",
+ datetime: "2025.08.22 - now"
+ }
]
+
const internExperiences: MemberInternType[] = [
{
company: "國立臺北科技大學 推廣教育中心",
@@ -81,7 +259,7 @@ export const JasonMemberPage = () => {
zhName="黃廷翰"
enName="Huang, Ting-Han"
avatar={Jason}
- institutes={["國立臺北科技大學 資訊安全碩士學位學程 碩一"]}
+ institutes={["國立臺北科技大學 資訊安全碩士學位學程 碩二"]}
bio={bio}
experiences={competitionExperiences}
certificates={certificates}
diff --git a/src/page/Member.tsx b/src/page/Member.tsx
index 057fa67..c543e65 100644
--- a/src/page/Member.tsx
+++ b/src/page/Member.tsx
@@ -72,7 +72,7 @@ export function Member(){
role: "碩二,資安碩士",
coAdvisor: '',
experience: "",
- certificate: "",
+ certificate: "iPAS 資訊安全工程師檢定(初級)",
website: "/#/Member/2024/Jason"
},
{