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: {