diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index bab42677..276c80b4 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -73,8 +73,11 @@ jobs: GITHUB_BASE_BRANCH: ${{ vars.GH_BASE_BRANCH }} GITHUB_OWNER: ${{ vars.GH_OWNER }} GITHUB_REPO: ${{ vars.GH_REPO }} - RECAPTCHA_V2_VERIFY_URL: ${{ vars.PUBLIC_CAPTCHA_WEB_SITE_KEY }} + RECAPTCHA_V2_VERIFY_URL: ${{ vars.RECAPTCHA_V2_VERIFY_URL }} RECAPTCHA_V2_SECRET_KEY: ${{ secrets.RECAPTCHA_V2_SECRET_KEY }} + PUBLIC_API_HOST: ${{ vars.PUBLIC_API_HOST }} + PUBLIC_APPLICATION_API_ENDPOINT: ${{ vars.PUBLIC_APPLICATION_API_ENDPOINT }} + PUBLIC_GAME_API_ENDPOINT: ${{ vars.PUBLIC_GAME_API_ENDPOINT }} run: | # Set up the environment variables export NODE_OPTIONS=--experimental-wasm-modules diff --git a/aws-lambdas/AppForm/index.mjs b/aws-lambdas/AppForm/index.mjs index 34cd13bc..a133ef6b 100644 --- a/aws-lambdas/AppForm/index.mjs +++ b/aws-lambdas/AppForm/index.mjs @@ -26,11 +26,11 @@ export const handler = async (event) => { const formData = JSON.parse(event.body); const refererError = RequestValidator.validateReferer(event.headers, process.env['ALLOWED_REFERER']); - if(!refererError) config = await configManager.loadConfig(FileType.Application); - const validationError = refererError === "" ? await RequestValidator.validateRequest(formData, FileType.Application, config.recaptchaV2VerifyUrl, config.recaptchaV2SecretKey) : 'Access forbidden'; - if (validationError) { - return { statusCode: validationError === 'Access forbidden' ? 403 : 400, headers: HEADERS, body: validationError }; - } + // if(!refererError) config = await configManager.loadConfig(FileType.Application); + // const validationError = refererError === "" ? await RequestValidator.validateRequest(formData, FileType.Application, config.recaptchaV2VerifyUrl, config.recaptchaV2SecretKey) : 'Access forbidden'; + // if (validationError) { + // return { statusCode: validationError === 'Access forbidden' ? 403 : 400, headers: HEADERS, body: validationError }; + // } switch (formData.requestType) { case RequestTypes.RequestThisAppToBeTested: diff --git a/aws-lambdas/utils/request-validator.js b/aws-lambdas/utils/request-validator.js index aeac6373..7725a55d 100644 --- a/aws-lambdas/utils/request-validator.js +++ b/aws-lambdas/utils/request-validator.js @@ -14,9 +14,10 @@ export default class RequestValidator { static async validateRequest(data, fileType, recaptchaV2VerifyUrl, recaptchaV2SecretKey) { let error = this.validateFormData(data, fileType); - if (error === "") { - error = await validateReCaptchaV2(recaptchaV2VerifyUrl, recaptchaV2SecretKey, data.token ?? ""); - } + // PJC: disabled while recaptcha isn't working + // if (error === "") { + // error = await validateReCaptchaV2(recaptchaV2VerifyUrl, recaptchaV2SecretKey, data.token ?? ""); + // } return error; } diff --git a/src/content/applications/BeyondTrustPrivilegedAccessManagementEPM.md b/src/content/applications/BeyondTrustPrivilegedAccessManagementEPM.md new file mode 100644 index 00000000..e2d1b601 --- /dev/null +++ b/src/content/applications/BeyondTrustPrivilegedAccessManagementEPM.md @@ -0,0 +1,7 @@ +--- +name: "BeyondTrust Privileged Access Management (EPM)" +categories: ['it-sec-tools'] +compatibility: native +display_result: "Compatible" +link: https://www.beyondtrust.com/brand?utm_source=bing&utm_medium=cpc&utm_campaign=402395633&utm_content=&utm_term=beyondtrust&msclkid=40f7246f5f7212dee4b84338d5d32a41 +--- diff --git a/src/content/applications/CheckpointPortProtectionMEPP.md b/src/content/applications/CheckpointPortProtectionMEPP.md new file mode 100644 index 00000000..712ce6cc --- /dev/null +++ b/src/content/applications/CheckpointPortProtectionMEPP.md @@ -0,0 +1,7 @@ +--- +name: "Checkpoint Port Protection (MEPP)" +categories: ['data-prot'] +compatibility: native +display_result: "Compatible" +link: https://www.cdw.com/content/cdw/en/brand/check-point.html?cm_ven=acquirgy&cm_cat=bing&cm_pla=S3+Check+Point&cm_ite=Check+Point+Security+B&s_kwcid=AL!4223!10!74079861288526!74079649014207&s_kwcid=AL!4223!10!74079861288526!74079649014207&ef_id=04e08fe16346135a896de8b6e872c886:G:s&msclkid=04e08fe16346135a896de8b6e872c886 +--- diff --git a/src/content/applications/CiscoThousandEyes.md b/src/content/applications/CiscoThousandEyes.md new file mode 100644 index 00000000..54b965bd --- /dev/null +++ b/src/content/applications/CiscoThousandEyes.md @@ -0,0 +1,7 @@ +--- +name: "Cisco ThousandEyes" +categories: ['it'] +compatibility: native +display_result: "Compatible" +link: https://www.cisco.com/c/en/us/products/cloud-systems-management/thousandeyes-end-user-monitoring/index.html +--- diff --git a/src/content/applications/CitrixCSIA.md b/src/content/applications/CitrixCSIA.md new file mode 100644 index 00000000..63f40c60 --- /dev/null +++ b/src/content/applications/CitrixCSIA.md @@ -0,0 +1,7 @@ +--- +name: "Citrix CSIA" +categories: ['data-prot'] +compatibility: native +display_result: "Compatible" +link: https://docs.netscaler.com/en-us/citrix-secure-internet-access +--- diff --git a/src/content/applications/CitrixWorkspace.md b/src/content/applications/CitrixWorkspace.md new file mode 100644 index 00000000..0056d177 --- /dev/null +++ b/src/content/applications/CitrixWorkspace.md @@ -0,0 +1,7 @@ +--- +name: "Citrix Workspace" +categories: ['it-tools-vdi'] +compatibility: emulation +display_result: "Compatible" +link: https://www.citrix.com/platform/citrix-workspace-app.html +--- diff --git a/src/content/applications/Cofense.md b/src/content/applications/Cofense.md new file mode 100644 index 00000000..6d294765 --- /dev/null +++ b/src/content/applications/Cofense.md @@ -0,0 +1,7 @@ +--- +name: "Cofense" +categories: ['it-sec-tools'] +compatibility: emulation +display_result: "Compatible" +link: https://cofense.com/pdr-platform?qgad=&qgterm=cofense%20triage&utm_source=bing&utm_medium=cpc&utm_campaign=Search_BR_NA&utm_content=&utm_term=cofense%20triage&msclkid=545fe85fe2f41ab8fd878f086f0a625c +--- diff --git a/src/content/applications/CyberArk.md b/src/content/applications/CyberArk.md new file mode 100644 index 00000000..dfdeca32 --- /dev/null +++ b/src/content/applications/CyberArk.md @@ -0,0 +1,7 @@ +--- +name: "CyberArk" +categories: ['it-sec-tools'] +compatibility: native +display_result: "Compatible" +link: https://www.cisco.com/c/en/us/products/security/cyber-threat-trends-report.html?utm_medium=search-paid&utm_source=bing&utm_campaign=CSA_AMER_NA_EN_BS_Nonbrand_Security_T1&utm_content=CSA-CONT-COX-FY24-Q4-Content-Ebook-Cyber-Threat-Trends-Report-ABX&utm_term=cyber%20security&utm_network=o&utm_matchtype=p&utm_device=c&_bt=&_bk=cyber%20security&_bm=p&_bn=o&_bg=1225956536248417&msclkid=3807673f64db1588ab810068ea8fadba +--- diff --git a/src/content/applications/CylanceProtect.md b/src/content/applications/CylanceProtect.md new file mode 100644 index 00000000..aa0c8379 --- /dev/null +++ b/src/content/applications/CylanceProtect.md @@ -0,0 +1,7 @@ +--- +name: "Cylance Protect" +categories: ['endpoint-sec'] +compatibility: native +display_result: "Compatible" +link: https://www.blackberry.com/us/en/products/cylance-endpoint-security/cylance-endpoint +--- diff --git a/src/content/applications/ForescoutSecureConnector.md b/src/content/applications/ForescoutSecureConnector.md new file mode 100644 index 00000000..ee576723 --- /dev/null +++ b/src/content/applications/ForescoutSecureConnector.md @@ -0,0 +1,7 @@ +--- +name: "Forescout Secure Connector" +categories: ['it'] +compatibility: native +display_result: "Compatible" +link: https://www.forescout.com/ +--- diff --git a/src/content/applications/LRSPPM.md b/src/content/applications/LRSPPM.md new file mode 100644 index 00000000..05e1022b --- /dev/null +++ b/src/content/applications/LRSPPM.md @@ -0,0 +1,7 @@ +--- +name: "LRS PPM" +categories: ['it-tools-vdi'] +compatibility: native +display_result: "Compatible" +link: https://www.lrsoutputmanagement.com/products/vpsx-product-extensions/personal-print-manager/ +--- diff --git a/src/content/applications/LRSVPSX.md b/src/content/applications/LRSVPSX.md new file mode 100644 index 00000000..e811744b --- /dev/null +++ b/src/content/applications/LRSVPSX.md @@ -0,0 +1,7 @@ +--- +name: "LRS VPSX" +categories: ['it-tools-vdi'] +compatibility: native +display_result: "Compatible" +link: https://www.lrsoutputmanagement.com/products/vpsx-enterprise/ +--- diff --git a/src/content/applications/MSFTApplicationGuard.md b/src/content/applications/MSFTApplicationGuard.md new file mode 100644 index 00000000..6e45320a --- /dev/null +++ b/src/content/applications/MSFTApplicationGuard.md @@ -0,0 +1,7 @@ +--- +name: "MSFT Application Guard" +categories: ['it-sec-tools'] +compatibility: native +display_result: "Compatible" +link: https://learn.microsoft.com/en-us/windows/security/application-security/application-isolation/microsoft-defender-application-guard/install-md-app-guard +--- diff --git a/src/content/applications/MSFTAutopilot.md b/src/content/applications/MSFTAutopilot.md new file mode 100644 index 00000000..e43844eb --- /dev/null +++ b/src/content/applications/MSFTAutopilot.md @@ -0,0 +1,7 @@ +--- +name: "MSFT Autopilot" +categories: ['it'] +compatibility: native +display_result: "Compatible" +link: https://learn.microsoft.com/en-us/autopilot/overview +--- diff --git a/src/content/applications/MSFTEndpointDLP.md b/src/content/applications/MSFTEndpointDLP.md new file mode 100644 index 00000000..519db2d9 --- /dev/null +++ b/src/content/applications/MSFTEndpointDLP.md @@ -0,0 +1,7 @@ +--- +name: "MSFT Endpoint DLP" +categories: ['data-prot'] +compatibility: native +display_result: "Compatible" +link: https://learn.microsoft.com/en-us/purview/endpoint-dlp-getting-started +--- diff --git a/src/content/applications/MSFTLAPS.md b/src/content/applications/MSFTLAPS.md new file mode 100644 index 00000000..6eb77c51 --- /dev/null +++ b/src/content/applications/MSFTLAPS.md @@ -0,0 +1,7 @@ +--- +name: "MSFT LAPS" +categories: ['it'] +compatibility: emulation +display_result: "Compatible" +link: https://www.microsoft.com/en-us/download/details.aspx?id=46899>&msockid=0de2dad23f596a043561cfd83edd6b05 +--- diff --git a/src/content/applications/MargaretaCertificateManagement.md b/src/content/applications/MargaretaCertificateManagement.md new file mode 100644 index 00000000..19555d84 --- /dev/null +++ b/src/content/applications/MargaretaCertificateManagement.md @@ -0,0 +1,7 @@ +--- +name: "Margareta Certificate Management" +categories: ['it-sec-tools'] +compatibility: emulation +display_result: "Compatible" +link: https://noreg-inc.eu/margareta/en +--- diff --git a/src/content/applications/Mobileiron.md b/src/content/applications/Mobileiron.md new file mode 100644 index 00000000..d44109fb --- /dev/null +++ b/src/content/applications/Mobileiron.md @@ -0,0 +1,7 @@ +--- +name: "Mobileiron" +categories: ['it'] +compatibility: native +display_result: "Compatible" +link: https://www.ivanti.com/company/history/mobileiron +--- diff --git a/src/content/applications/NetMotion.md b/src/content/applications/NetMotion.md new file mode 100644 index 00000000..7ac40e78 --- /dev/null +++ b/src/content/applications/NetMotion.md @@ -0,0 +1,7 @@ +--- +name: "NetMotion" +categories: ['vpn'] +compatibility: native +display_result: "Compatible" +link: https://www.business.att.com/products/netmotion.html +--- diff --git a/src/content/applications/OpenTextMicroFocusUniversalDiscovery.md b/src/content/applications/OpenTextMicroFocusUniversalDiscovery.md new file mode 100644 index 00000000..55e5eac6 --- /dev/null +++ b/src/content/applications/OpenTextMicroFocusUniversalDiscovery.md @@ -0,0 +1,7 @@ +--- +name: "OpenText MicroFocus Universal Discovery" +categories: ['it-tools-vdi'] +compatibility: emulation +display_result: "Compatible" +link: https://www.opentext.com/products/universal-discovery-and-cmdb +--- diff --git a/src/content/applications/Opswat.md b/src/content/applications/Opswat.md new file mode 100644 index 00000000..34af2edc --- /dev/null +++ b/src/content/applications/Opswat.md @@ -0,0 +1,7 @@ +--- +name: "Opswat" +categories: ['it-sec-tools'] +compatibility: native +display_result: "Compatible" +link: https://www.opswat.com/get-started?utm_medium=paid_search&utm_source=bing&utm_campaign=AMER_US_Search_OPSWAT_B_PM&utm_term=opswat&utm_content=united_states&msclkid=489971caa95d1095d9cd169d3bb7f85b +--- diff --git a/src/content/applications/PANWGlobalProtect.md b/src/content/applications/PANWGlobalProtect.md new file mode 100644 index 00000000..60ae21b2 --- /dev/null +++ b/src/content/applications/PANWGlobalProtect.md @@ -0,0 +1,7 @@ +--- +name: "PANW Global Protect" +categories: ['vpn'] +compatibility: native +display_result: "Compatible" +link: https://docs.paloaltonetworks.com/globalprotect/5-2/globalprotect-app-user-guide/globalprotect-app-for-windows/download-and-install-the-globalprotect-app-for-windows +--- diff --git a/src/content/applications/VeraCrypt.md b/src/content/applications/VeraCrypt.md new file mode 100644 index 00000000..a0ee6ef3 --- /dev/null +++ b/src/content/applications/VeraCrypt.md @@ -0,0 +1,7 @@ +--- +name: "VeraCrypt" +categories: ['data-prot'] +compatibility: native +display_result: "Compatible" +link: https://www.veracrypt.fr/code/VeraCrypt/ +--- diff --git a/src/content/applications/WireGuard.md b/src/content/applications/WireGuard.md new file mode 100644 index 00000000..3c665207 --- /dev/null +++ b/src/content/applications/WireGuard.md @@ -0,0 +1,7 @@ +--- +name: "WireGuard" +categories: ['vpn'] +compatibility: native +display_result: "Compatible" +link: https://www.wireguard.com/ +--- diff --git a/src/content/applications/WithSecureElements.md b/src/content/applications/WithSecureElements.md new file mode 100644 index 00000000..dd901460 --- /dev/null +++ b/src/content/applications/WithSecureElements.md @@ -0,0 +1,7 @@ +--- +name: "WithSecure Elements" +categories: ['endpoint-sec'] +compatibility: native +display_result: "Compatible" +link: https://www.withsecure.com/en/home +--- diff --git a/src/content/applications/iBoss.md b/src/content/applications/iBoss.md new file mode 100644 index 00000000..3622174b --- /dev/null +++ b/src/content/applications/iBoss.md @@ -0,0 +1,7 @@ +--- +name: "iBoss" +categories: ['data-prot'] +compatibility: native +display_result: "Compatible" +link: https://www.iboss.com/ +--- diff --git a/src/lib/applications.js b/src/lib/applications.js index c61f892c..5ff9509e 100644 --- a/src/lib/applications.js +++ b/src/lib/applications.js @@ -43,20 +43,22 @@ form.addEventListener("submit", (e) => { e.preventDefault(); pageLoading(true); - var captchaVerificationToken = grecaptcha.getResponse(); - if (captchaVerificationToken.length == 0) { - showSuccessAlert(successAlertId, false); - showErrorAlert(errorAlertId, errorAlertInnerElementId, true, ErrorMessages.MISSING_CAPTCHA_ERROR); - setTimeout(() => { - showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ""); - }, 3000); - } else { + // var captchaVerificationToken = grecaptcha.getResponse(); + // if (captchaVerificationToken.length == 0) { + // showSuccessAlert(successAlertId, false); + // showErrorAlert(errorAlertId, errorAlertInnerElementId, true, ErrorMessages.MISSING_CAPTCHA_ERROR); + // setTimeout(() => { + // showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ""); + // }, 3000); + // } else + // { var data = new FormData(form) fetch(`${import.meta.env.PUBLIC_API_HOST}${import.meta.env.PUBLIC_APPLICATION_API_ENDPOINT}`, { method: "POST", body: JSON.stringify({ "name": data.get("name"), - "token": captchaVerificationToken, + // "token": captchaVerificationToken, + "token": "", "publisher": data.get("publisher"), "requestType": data.get("report"), "appCategories": data.get("categories") ?? "", @@ -91,7 +93,7 @@ form.addEventListener("submit", (e) => { showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ''); }, 3000); }) - }; + // }; }); //######################################## Loader ########################################// diff --git a/src/lib/games.js b/src/lib/games.js index d60ce925..078528e4 100644 --- a/src/lib/games.js +++ b/src/lib/games.js @@ -14,20 +14,21 @@ form.addEventListener("submit", (e) => { e.preventDefault(); pageLoading(true); - var captchaVerificationToken = grecaptcha.getResponse(); - if (captchaVerificationToken.length == 0) { - showSuccessAlert(successAlertId, false); - showErrorAlert(errorAlertId, errorAlertInnerElementId, true, ErrorMessages.MISSING_CAPTCHA_ERROR); - setTimeout(() => { - showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ''); - }, 3000); - } else { + // var captchaVerificationToken = grecaptcha.getResponse(); + // if (captchaVerificationToken.length == 0) { + // showSuccessAlert(successAlertId, false); + // showErrorAlert(errorAlertId, errorAlertInnerElementId, true, ErrorMessages.MISSING_CAPTCHA_ERROR); + // setTimeout(() => { + // showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ''); + // }, 3000); + // } else { var data = new FormData(form); fetch(`${import.meta.env.PUBLIC_API_HOST}${import.meta.env.PUBLIC_GAME_API_ENDPOINT}`, { method: "POST", body: JSON.stringify({ "name": data.get("name"), - "token": captchaVerificationToken, + // "token": captchaVerificationToken, + "token": "", "publisher": data.get("publisher"), "categories": data.get("categories") ?? "", "compatibility": data.get("compatibility") ?? "", @@ -65,7 +66,7 @@ form.addEventListener("submit", (e) => { showErrorAlert(errorAlertId, errorAlertInnerElementId, false, ''); }, 3000); }) - } + // } }); //######################################## Loader ########################################// diff --git a/src/pages/[lang]/contributing/applications.astro b/src/pages/[lang]/contributing/applications.astro index dfb86ff0..854f1a34 100644 --- a/src/pages/[lang]/contributing/applications.astro +++ b/src/pages/[lang]/contributing/applications.astro @@ -11,7 +11,6 @@ export function getStaticPaths() { } const locale = updateLanguage(Astro.url); -const recaptcha_url = `https://www.google.com/recaptcha/api.js?hl=${locale}`; --- {t('application_form.icon.description')} -
-
-
- \ No newline at end of file diff --git a/src/pages/[lang]/contributing/games.astro b/src/pages/[lang]/contributing/games.astro index 006bd150..f39c5592 100644 --- a/src/pages/[lang]/contributing/games.astro +++ b/src/pages/[lang]/contributing/games.astro @@ -11,7 +11,6 @@ export function getStaticPaths() { } const locale = updateLanguage(Astro.url); -const recaptcha_url = `https://www.google.com/recaptcha/api.js?hl=${locale}`; --- {t('game_form.your_name_gamertag')} -
-
-
@@ -144,5 +140,4 @@ const recaptcha_url = `https://www.google.com/recaptcha/api.js?hl=${locale}`;
- - + \ No newline at end of file diff --git a/src/pages/en/contributing.md b/src/pages/en/contributing.md index feb6826c..a2de239b 100644 --- a/src/pages/en/contributing.md +++ b/src/pages/en/contributing.md @@ -15,7 +15,9 @@ Contributions for apps can be made directly to App request form + + +App request form ### How to contribute via GitHub (apps) @@ -87,7 +89,9 @@ Contributions can be made directly to Game request form + + +Game request form ### How to contribute via GitHub (games) diff --git a/src/pages/ja/contributing.md b/src/pages/ja/contributing.md index 23d8ed6a..d9bedb28 100644 --- a/src/pages/ja/contributing.md +++ b/src/pages/ja/contributing.md @@ -14,7 +14,9 @@ description: このサイトに貢献する方法 ### アプリリクエストフォームで貢献する方法 「アプリリクエストフォーム」ボタンをクリックして、アプリリクエストのフォームに入力してください。このフォームを使用して、テストと追加が必要な新しいアプリのリクエストを行ったり、アプリの誤りを知らせたり、新しいアプリデータを提出することができます。技術的な経験がない場合は、Githubではなくこのフォームから貢献することをお勧めします。定義されたスキーマとカテゴリの詳細については、下にスクロールしてください。 -アプリリクエストフォーム + + +アプリリクエストフォーム ### GitHubを使用して貢献する方法(アプリ) @@ -85,8 +87,9 @@ description: このサイトに貢献する方法 ### ゲームリクエストフォームで貢献する方法 「ゲームリクエストフォーム」ボタンをクリックして、以下のフォームにゲームテストの詳細を入力してください。技術的な経験がない場合は、Githubではなくこのフォームから貢献することをお勧めします。定義されたスキーマとカテゴリの詳細については、下にスクロールしてください。 -ゲームリクエストフォーム + +ゲームリクエストフォーム ### GitHub を使用して貢献する方法 (ゲーム) GitHub アカウントが必要です。まだアカウントをお持ちでない場合は、https://github.com にアクセスし、ページの右上隅にある **Sign up** をクリックし、指示に従って登録してください。 diff --git a/src/pages/ko/contributing.md b/src/pages/ko/contributing.md index fcd1eb49..f7d5677e 100644 --- a/src/pages/ko/contributing.md +++ b/src/pages/ko/contributing.md @@ -14,7 +14,9 @@ description: 이 사이트에 기여하는 방법 ### 앱 요청 양식을 통해 기여하는 방법 ‘앱 요청 양식’ 버튼을 클릭하고 앱 요청 양식을 작성하세요. 이 양식을 통해 테스트 및 추가할 새로운 앱을 요청하거나, 앱에 대한 오류를 알리거나, 새로운 앱 데이터를 제출할 수 있습니다. 기술 경험이 없는 경우, Github 대신 이 양식을 통해 기여하는 것을 권장합니다. 정의된 스키마와 카테고리 정의에 대한 자세한 내용은 아래로 스크롤하여 확인하세요. -앱 요청 양식 + + +앱 요청 양식 ### GitHub를 통한 기여 방법 (애플리케이션) @@ -85,7 +87,9 @@ GitHub 계정이 필요합니다. 계정이 없다면 https://github.com 으로 ### 게임 요청 양식을 통해 기여하는 방법 ‘게임 요청 양식’ 버튼을 클릭하고 아래의 게임 테스트 세부 정보를 입력하세요. 기술 경험이 없는 경우, Github 대신 이 양식을 통해 기여하는 것을 권장합니다. 정의된 스키마와 카테고리 정의에 대한 자세한 내용은 아래로 스크롤하여 확인하세요. -게임 요청 양식 + + +게임 요청 양식 ### GitHub를 통한 기여 방법 (게임) diff --git a/src/pages/zh/contributing.md b/src/pages/zh/contributing.md index 3a302c62..a7edfb76 100644 --- a/src/pages/zh/contributing.md +++ b/src/pages/zh/contributing.md @@ -14,7 +14,9 @@ description: 如何为此站点做出贡献 ### 通过应用请求表单贡献 点击“应用请求表单”按钮,填写您的应用请求表单。您可以使用此表单请求测试并添加新应用、报告应用错误或提交新的应用数据。如果您没有技术经验,建议通过此表单而非Github进行贡献。向下滚动查看更多关于定义的架构和类别定义的详细信息。 -应用请求表单 + + +应用请求表单 ### 通过 GitHub 进行贡献(应用程序) @@ -85,7 +87,9 @@ description: 如何为此站点做出贡献 ### 通过游戏请求表单贡献 点击“游戏请求表单”按钮,填写以下表单中的游戏测试详情。如果您没有技术经验,建议通过此表单而非Github进行贡献。向下滚动查看更多关于定义的架构和类别定义的详细信息。 -游戏请求表单 + + +游戏请求表单 ### 通过 GitHub 贡献(游戏) diff --git a/sst.config.ts b/sst.config.ts index 55a05ae3..ac56a87a 100644 --- a/sst.config.ts +++ b/sst.config.ts @@ -27,6 +27,9 @@ export default { customDomain: cd, environment: { IS_PUBLIC: "true", + PUBLIC_API_HOST: process.env.PUBLIC_API_HOST!, + PUBLIC_APPLICATION_API_ENDPOINT: process.env.PUBLIC_APPLICATION_API_ENDPOINT!, + PUBLIC_GAME_API_ENDPOINT: process.env.PUBLIC_GAME_API_ENDPOINT!, }, cdk: { distribution: {