diff --git a/app/tag-data.json b/app/tag-data.json index 4bd1b33..5be5f3d 100644 --- a/app/tag-data.json +++ b/app/tag-data.json @@ -39,6 +39,11 @@ "proper": "Social Media", "count": 1 }, + "crew-ctf-2023": { + "slug": "crew-ctf-2023", + "proper": "Crew CTF 2023", + "count": 1 + }, "web": { "slug": "web", "proper": "Web", "count": 13 }, "crew-ctf-2022": { "slug": "crew-ctf-2022", @@ -48,11 +53,6 @@ "ssti": { "slug": "ssti", "proper": "SSTI", "count": 1 }, "waf": { "slug": "waf", "proper": "WAF", "count": 1 }, "blacklist": { "slug": "blacklist", "proper": "Blacklist", "count": 1 }, - "crew-ctf-2023": { - "slug": "crew-ctf-2023", - "proper": "Crew CTF 2023", - "count": 1 - }, "cyber-grabs-ctf-0x03": { "slug": "cyber-grabs-ctf-0x03", "proper": "Cyber Grabs CTF 0x03", @@ -216,15 +216,6 @@ "count": 1 }, "cross-chain": { "slug": "cross-chain", "proper": "Cross Chain", "count": 1 }, - "sdctf-2022": { "slug": "sdctf-2022", "proper": "SDCTF 2022", "count": 1 }, - "aes": { "slug": "aes", "proper": "AES", "count": 1 }, - "z3": { "slug": "z3", "proper": "z3", "count": 1 }, - "substitution": { - "slug": "substitution", - "proper": "substitution", - "count": 1 - }, - "permutation": { "slug": "permutation", "proper": "permutation", "count": 1 }, "ritsec-ctf-2022": { "slug": "ritsec-ctf-2022", "proper": "RITSEC CTF 2022", @@ -236,6 +227,15 @@ "proper": "Hamming Code", "count": 1 }, + "sdctf-2022": { "slug": "sdctf-2022", "proper": "SDCTF 2022", "count": 1 }, + "aes": { "slug": "aes", "proper": "AES", "count": 1 }, + "z3": { "slug": "z3", "proper": "z3", "count": 1 }, + "substitution": { + "slug": "substitution", + "proper": "substitution", + "count": 1 + }, + "permutation": { "slug": "permutation", "proper": "permutation", "count": 1 }, "sekaictf-2024": { "slug": "sekaictf-2024", "proper": "SekaiCTF 2024", diff --git a/data/contestsData.ts b/data/contestsData.ts index 78c05c6..a12d44f 100644 --- a/data/contestsData.ts +++ b/data/contestsData.ts @@ -14,6 +14,154 @@ export interface ContestData { } const contestsData: ContestData[] = [ + { + place: 1, + ctftimeId: 2403, + name: 'ASIS CTF Finals 2024', + ctfPoints: 4579, + ctftimeRating: 185.5, + isMerger: true, + year: 2024, + startDate: '2024-12-28T14:00:00+00:00', + endDate: '2024-12-29T14:00:00+00:00', + }, + { + place: 2, + ctftimeId: 2437, + name: 'hxp 38C3 CTF', + ctfPoints: 7645, + ctftimeRating: 120.437, + isMerger: true, + year: 2024, + startDate: '2024-12-27T20:00:00+00:00', + endDate: '2024-12-29T20:00:00+00:00', + }, + { + place: 1, + ctftimeId: 2448, + name: '0CTF 2024', + ctfPoints: 10221, + ctftimeRating: 200, + isMerger: true, + year: 2024, + startDate: '2024-12-21T02:00:00+00:00', + endDate: '2024-12-23T02:00:00+00:00', + }, + { + place: 2, + ctftimeId: 2510, + name: 'ISITDTU CTF 2024 Finals', + ctfPoints: 4672, + ctftimeRating: 0, + year: 2024, + startDate: '2024-12-07T02:00:00+00:00', + endDate: '2024-12-08T11:00:00+00:00', + }, + { + place: 9, + ctftimeId: 2431, + name: 'BlackHat MEA CTF Final 2024', + ctfPoints: 7265, + ctftimeRating: 15.518, + year: 2024, + startDate: '2024-11-26T08:00:00+00:00', + endDate: '2024-11-28T03:00:00+00:00', + }, + { + place: 4, + ctftimeId: 2478, + name: 'SECCON CTF 13 Quals', + ctfPoints: 3827, + ctftimeRating: 115.281, + isMerger: true, + year: 2024, + startDate: '2024-11-23T05:00:00+00:00', + endDate: '2024-11-24T05:00:00+00:00', + }, + { + place: 1, + ctftimeId: 2521, + name: 'BRICS+ CTF Finals 2024', + ctfPoints: 36829, + ctftimeRating: 50, + isMerger: true, + year: 2024, + startDate: '2024-11-16T10:00:00+00:00', + endDate: '2024-11-16T18:00:00+00:00', + }, + { + place: 4, + ctftimeId: 2446, + name: '1337UP LIVE CTF', + ctfPoints: 7098, + ctftimeRating: 26.009, + year: 2024, + startDate: '2024-11-15T11:59:00+00:00', + endDate: '2024-11-16T23:59:00+00:00', + }, + { + place: 1, + ctftimeId: 2455, + name: 'HKCERT CTF 2024 (Qualifying Round)', + ctfPoints: 11395, + ctftimeRating: 122.44, + year: 2024, + startDate: '2024-11-08T10:00:00+00:00', + endDate: '2024-11-10T10:00:00+00:00', + }, + { + place: 1, + ctftimeId: 2456, + name: 'ISITDTU CTF 2024 Quals', + ctfPoints: 5685, + ctftimeRating: 102, + year: 2024, + startDate: '2024-10-26T02:00:00+00:00', + endDate: '2024-10-27T10:00:00+00:00', + }, + { + place: 2, + ctftimeId: 2435, + name: 'SAS CTF 2024 Finals', + ctfPoints: 20060, + ctftimeRating: 33.955, + isMerger: true, + year: 2024, + startDate: '2024-10-22T02:00:00+00:00', + endDate: '2024-10-22T13:00:00+00:00', + }, + { + place: 7, + ctftimeId: 2389, + name: 'BRICS+ CTF Quals 2024', + ctfPoints: 2963, + ctftimeRating: 17.391, + isMerger: true, + year: 2024, + startDate: '2024-10-05T10:00:00+00:00', + endDate: '2024-10-06T10:00:00+00:00', + }, + { + place: 6, + ctftimeId: 2484, + name: 'justCTF 2024 finals', + ctfPoints: 2240, + ctftimeRating: 17.211, + isMerger: true, + year: 2024, + startDate: '2024-09-28T10:00:00+00:00', + endDate: '2024-09-29T10:00:00+00:00', + }, + { + place: 2, + ctftimeId: 2483, + name: 'SCTF 2024', + ctfPoints: 12955, + ctftimeRating: 53.388, + year: 2024, + startDate: '2024-09-28T01:00:00+00:00', + endDate: '2024-09-30T01:00:00+00:00', + }, { place: 8, ctftimeId: 2440, @@ -56,6 +204,17 @@ const contestsData: ContestData[] = [ startDate: '2024-08-17T00:00:00+00:00', endDate: '2024-08-19T00:00:00+00:00', }, + { + place: 11, + ctftimeId: 2462, + name: 'DEF CON CTF 2024', + ctfPoints: 2188, + ctftimeRating: 16.068, + isMerger: true, + year: 2024, + startDate: '2024-08-09T16:00:00+00:00', + endDate: '2024-08-11T20:00:00+00:00', + }, { place: 2, ctftimeId: 2282, diff --git a/package-lock.json b/package-lock.json index 18da830..e8d0426 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6054,9 +6054,10 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10411,9 +10412,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -17597,7 +17598,9 @@ } }, "cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -20192,9 +20195,9 @@ } }, "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==" }, "natural-compare": { "version": "1.4.0",