Skip to content
Open

Main #17

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
a6a89b6
Bump crypto-js from 4.1.1 to 4.2.0
dependabot[bot] Nov 2, 2023
c5fa202
Bump @babel/traverse from 7.22.20 to 7.23.2
dependabot[bot] Nov 2, 2023
b52a335
Bump follow-redirects from 1.15.3 to 1.15.4
dependabot[bot] Jan 11, 2024
43345cd
Merge pull request #11 from aws-samples/dependabot/npm_and_yarn/follo…
ejferr Jan 11, 2024
a65eafa
Bump ip from 1.1.8 to 1.1.9
dependabot[bot] Feb 22, 2024
c8a717e
Bump es5-ext from 0.10.53 to 0.10.63
dependabot[bot] Feb 27, 2024
bf69615
Merge branch 'main' into dependabot/npm_and_yarn/crypto-js-4.2.0
ejferr Mar 15, 2024
4dcbb87
Merge pull request #5 from aws-samples/dependabot/npm_and_yarn/crypto…
ejferr Mar 15, 2024
eec7a8a
Bump follow-redirects from 1.15.4 to 1.15.6
dependabot[bot] Mar 15, 2024
a58e0e4
Merge branch 'main' into dependabot/npm_and_yarn/babel/traverse-7.23.2
ejferr Mar 15, 2024
9656463
Merge pull request #6 from aws-samples/dependabot/npm_and_yarn/babel/…
ejferr Mar 15, 2024
4922f88
Merge branch 'main' into dependabot/npm_and_yarn/follow-redirects-1.15.6
ejferr Mar 15, 2024
dbf9f73
Merge pull request #15 from aws-samples/dependabot/npm_and_yarn/follo…
ejferr Mar 15, 2024
9a871dc
Merge pull request #13 from aws-samples/dependabot/npm_and_yarn/es5-e…
ejferr Mar 20, 2024
4198cca
Merge pull request #12 from aws-samples/dependabot/npm_and_yarn/ip-1.1.9
ejferr Mar 20, 2024
47a349f
Add files via upload
ejferr Mar 25, 2024
29a4a04
Bump minimist from 1.2.5 to 1.2.8
dependabot[bot] Mar 25, 2024
93b706d
Add files via upload
ejferr Mar 25, 2024
1419803
Merge pull request #23 from aws-samples/dependabot/npm_and_yarn/minim…
ejferr Mar 25, 2024
a6d5daf
Bump @babel/traverse from 7.12.12 to 7.24.1
dependabot[bot] Mar 25, 2024
4603cc5
Merge pull request #26 from aws-samples/dependabot/npm_and_yarn/babel…
ejferr Mar 25, 2024
bef66de
Bump lodash from 4.17.20 to 4.17.21
dependabot[bot] Mar 25, 2024
5b01bdb
Bump loader-utils from 1.2.3 to 2.0.4
dependabot[bot] Mar 25, 2024
17d324b
Merge pull request #34 from aws-samples/dependabot/npm_and_yarn/loade…
ejferr Mar 25, 2024
59ce77d
Bump json5 from 1.0.1 to 1.0.2
dependabot[bot] Mar 25, 2024
bf7cbe1
Merge pull request #18 from aws-samples/dependabot/npm_and_yarn/json5…
ejferr Mar 25, 2024
72dca20
Bump the npm_and_yarn group group with 1 update
dependabot[bot] Mar 25, 2024
b84541f
Bump follow-redirects from 1.13.0 to 1.15.6
dependabot[bot] Mar 25, 2024
881a758
Merge pull request #36 from aws-samples/dependabot/npm_and_yarn/follo…
ejferr Mar 25, 2024
ac18276
Merge pull request #30 from aws-samples/dependabot/npm_and_yarn/lodas…
ejferr Mar 25, 2024
c140543
Bump minimatch from 3.0.4 to 3.1.2
dependabot[bot] Mar 25, 2024
f327fc7
Merge pull request #37 from aws-samples/dependabot/npm_and_yarn/minim…
ejferr Mar 25, 2024
f58d5b9
Bump tmpl from 1.0.4 to 1.0.5
dependabot[bot] Mar 25, 2024
1c25f14
Merge pull request #27 from aws-samples/dependabot/npm_and_yarn/npm_a…
ejferr Mar 25, 2024
e7f2a77
Merge pull request #38 from aws-samples/dependabot/npm_and_yarn/tmpl-…
ejferr Mar 25, 2024
c911c6e
Add files via upload
ejferr Mar 25, 2024
886571a
Add files via upload
ejferr Mar 25, 2024
f2aa21a
Add files via upload
ejferr Mar 25, 2024
37c2eef
Add files via upload
ejferr Mar 25, 2024
3aaa936
Add files via upload
ejferr Mar 25, 2024
c6aca89
Add files via upload
ejferr Mar 25, 2024
2d629af
Add files via upload
ejferr Mar 25, 2024
b8d227c
Add files via upload
ejferr Mar 25, 2024
8bb6b65
Add files via upload
ejferr Mar 25, 2024
f6c132e
Add files via upload
ejferr Mar 25, 2024
894db08
Add files via upload
ejferr Mar 25, 2024
a57d07c
Add files via upload
ejferr Mar 25, 2024
1727c98
Add files via upload
ejferr Mar 25, 2024
503c1bd
Add files via upload
ejferr Mar 25, 2024
ab2f3ca
Add files via upload
ejferr Mar 25, 2024
23b5071
Add files via upload
ejferr Mar 25, 2024
342258e
Add files via upload
ejferr Mar 25, 2024
4a1e2ec
Add files via upload
ejferr Mar 26, 2024
661e857
Add files via upload
ejferr Mar 26, 2024
f9dddbc
Add files via upload
ejferr Mar 27, 2024
b4bb9d9
Add files via upload
ejferr Mar 27, 2024
0df80b0
Add files via upload
ejferr Mar 27, 2024
d688399
Add files via upload
ejferr Mar 27, 2024
7158c29
Add files via upload
ejferr Mar 27, 2024
880fa04
Move App JS
ejferr Mar 27, 2024
564e265
Update App.js
ejferr Mar 27, 2024
ca949db
Merge pull request #42 from aws-samples/ejferr-patch-1
ejferr Mar 27, 2024
677cfb4
Update App.js
ejferr Mar 27, 2024
ba0c2f1
Merge pull request #43 from aws-samples/ejferr-patch-2
ejferr Mar 27, 2024
160f263
Add files via upload
ejferr Mar 27, 2024
567a689
Add files via upload
ejferr Mar 27, 2024
1827af4
Add files via upload
ejferr Mar 28, 2024
b91c90f
Add files via upload
ejferr Mar 28, 2024
759272f
Add files via upload
ejferr Mar 28, 2024
a49dc57
Add files via upload
ejferr Mar 28, 2024
fd14267
Add files via upload
ejferr Mar 28, 2024
ab0848e
Add files via upload
ejferr Mar 28, 2024
ab79ed4
Add files via upload
ejferr Mar 28, 2024
2cf4ae3
Add files via upload
ejferr Mar 28, 2024
3600682
Add files via upload
ejferr Mar 28, 2024
144560a
Add files via upload
ejferr Mar 28, 2024
5c9dcb9
Add files via upload
ejferr Mar 28, 2024
6b00592
Add files via upload
ejferr Mar 28, 2024
fcccb44
Add files via upload
ejferr Mar 28, 2024
17cbd90
Add files via upload
ejferr Mar 28, 2024
63d685c
Add files via upload
ejferr Mar 28, 2024
0f88ead
Add files via upload
ejferr Mar 28, 2024
31f4404
Add files via upload
ejferr Mar 28, 2024
6485925
Add files via upload
ejferr Mar 28, 2024
6c81c6c
Add files via upload
ejferr Mar 28, 2024
565ab7b
Add files via upload
ejferr Mar 28, 2024
5381584
Add files via upload
ejferr Mar 28, 2024
53aee9b
Add files via upload
ejferr Mar 28, 2024
f0ab194
Add files via upload
ejferr Mar 28, 2024
e40cb6c
Add files via upload
ejferr Mar 28, 2024
4a28ed8
Add files via upload
ejferr Mar 28, 2024
51997da
Add files via upload
ejferr Mar 28, 2024
b5436be
Add files via upload
ejferr Mar 28, 2024
a7a9b41
Add files via upload
ejferr Mar 28, 2024
d2db230
Add files via upload
ejferr Mar 28, 2024
49f3067
Delete package-lock.json
ejferr Mar 28, 2024
e08d6ad
Merge pull request #44 from aws-samples/ejferr-patch-3
ejferr Mar 28, 2024
0fc1158
Add files via upload
ejferr Mar 28, 2024
92e8cd8
Add files via upload
ejferr Mar 28, 2024
fbfbaa2
Add files via upload
ejferr Mar 29, 2024
29dc177
Add files via upload
ejferr Mar 29, 2024
369ea0b
Add files via upload
ejferr Mar 29, 2024
c4be65c
Add files via upload
ejferr Mar 29, 2024
cbce673
Add files via upload
ejferr Apr 1, 2024
6952abc
Add files via upload
ejferr Apr 1, 2024
0f80b39
Add files via upload
ejferr Apr 1, 2024
d11920a
Add files via upload
ejferr Apr 2, 2024
3997e7b
Add files via upload
ejferr Apr 2, 2024
4745c27
Add files via upload
ejferr Apr 2, 2024
2e5f3e9
Add files via upload
ejferr Apr 2, 2024
a925daf
Add files via upload
ejferr Apr 2, 2024
ee2d51e
Add files via upload
ejferr Apr 2, 2024
008a42e
Add files via upload
ejferr Apr 2, 2024
f64ee24
Add files via upload
ejferr Apr 2, 2024
e3cc58a
Add files via upload
ejferr Apr 2, 2024
4591ab5
Add files via upload
ejferr Apr 2, 2024
f8a9451
Add files via upload
ejferr Apr 2, 2024
f692a3e
Add files via upload
ejferr Apr 2, 2024
10d839d
Add files via upload
ejferr Apr 2, 2024
2cf427f
Add files via upload
ejferr Apr 2, 2024
0d5fb56
Add files via upload
ejferr Apr 2, 2024
3f478e3
Add files via upload
ejferr Apr 3, 2024
2e7593f
Add files via upload
ejferr Apr 3, 2024
4c6ddd4
Add files via upload
ejferr Apr 3, 2024
1f7fddd
Add files via upload
ejferr Apr 3, 2024
cc6b667
Add files via upload
ejferr Apr 3, 2024
78fe8bd
Add files via upload
ejferr Apr 3, 2024
c8c71bc
Add files via upload
ejferr Apr 3, 2024
0075bc2
Add files via upload
ejferr Apr 3, 2024
a063597
Add files via upload
ejferr Apr 3, 2024
85830ef
Add files via upload
ejferr Apr 3, 2024
a582cc6
Add files via upload
ejferr Apr 3, 2024
a6ad252
Add files via upload
ejferr Apr 3, 2024
dbbd606
Add files via upload
ejferr Apr 3, 2024
36bd4e1
Add files via upload
ejferr Apr 3, 2024
7484a5f
Add files via upload
ejferr Apr 3, 2024
349063c
Add files via upload
ejferr Apr 3, 2024
3f2dc58
Add files via upload
ejferr Apr 3, 2024
d69351e
Add files via upload
ejferr Apr 3, 2024
a829546
Add files via upload
ejferr Apr 3, 2024
fbf6a61
Add files via upload
ejferr Apr 4, 2024
2f0330e
Bump ejs from 3.1.9 to 3.1.10
dependabot[bot] May 2, 2024
bfb2087
Merge pull request #48 from aws-samples/dependabot/npm_and_yarn/ejs-3…
ejferr May 2, 2024
99b8e20
Bump ws from 7.5.9 to 7.5.10
dependabot[bot] Jun 18, 2024
aaf3cbe
Merge pull request #50 from aws-samples/dependabot/npm_and_yarn/ws-7.…
ejferr Jun 21, 2024
c0d696c
Only use language detection
kishd Aug 7, 2024
eefde98
Merge pull request #53 from kishd/main
ejferr Aug 8, 2024
9c86f4b
Bump micromatch from 4.0.5 to 4.0.8
dependabot[bot] Sep 1, 2024
cc336c7
Merge pull request #55 from aws-samples/dependabot/npm_and_yarn/micro…
ejferr Sep 2, 2024
c1d1fce
Revert "Bump micromatch from 4.0.5 to 4.0.8"
ejferr Sep 3, 2024
f82c950
Merge pull request #58 from aws-samples/revert-55-dependabot/npm_and_…
ejferr Sep 3, 2024
202c7af
Bump path-to-regexp and express
dependabot[bot] Sep 17, 2024
942f15d
Bump rollup from 2.79.1 to 2.79.2
dependabot[bot] Sep 28, 2024
3438953
Merge pull request #64 from aws-samples/dependabot/npm_and_yarn/rollu…
ejferr Sep 30, 2024
b31d79a
Merge pull request #62 from aws-samples/dependabot/npm_and_yarn/multi…
ejferr Sep 30, 2024
a4c7314
Bump fast-xml-parser, @aws-amplify/predictions and aws-amplify
dependabot[bot] Sep 30, 2024
264a4cc
Merge pull request #66 from aws-samples/dependabot/npm_and_yarn/multi…
ejferr Sep 30, 2024
331bcad
Bump cookie and express
dependabot[bot] Oct 19, 2024
57653e7
Merge pull request #68 from aws-samples/dependabot/npm_and_yarn/multi…
ejferr Oct 21, 2024
a94b788
Bump http-proxy-middleware from 2.0.6 to 2.0.7
dependabot[bot] Oct 27, 2024
336906f
Merge pull request #69 from aws-samples/dependabot/npm_and_yarn/http-…
ejferr Oct 29, 2024
67179e9
Add files via upload
ejferr Nov 15, 2024
e1c804e
Add files via upload
ejferr Nov 15, 2024
95af3a1
Add files via upload
ejferr Nov 15, 2024
12df8a4
Add files via upload
ejferr Nov 15, 2024
10c73cc
Add files via upload
ejferr Nov 15, 2024
b2fc1da
Bump node-forge from 1.3.1 to 1.3.2
dependabot[bot] Dec 1, 2025
5ca2a7a
Merge pull request #77 from aws-samples/dependabot/npm_and_yarn/node-…
ejferr Dec 1, 2025
327d201
Add files via upload
ejferr Jan 9, 2026
e721dc1
Add files via upload
ejferr Jan 9, 2026
4f51deb
Add files via upload
ejferr Jan 9, 2026
0d61da7
Add files via upload
ejferr Jan 9, 2026
6c70e09
Add files via upload
ejferr Jan 9, 2026
cf250cc
Add files via upload
ejferr Jan 9, 2026
b6bae9f
Add files via upload
ejferr Jan 9, 2026
512d4c9
Add files via upload
ejferr Jan 9, 2026
53c15a0
Add files via upload
ejferr Jan 9, 2026
510ed95
Add files via upload
ejferr Jan 9, 2026
3db1202
Bump diff from 4.0.2 to 4.0.4
dependabot[bot] Jan 20, 2026
595a1db
Merge pull request #82 from aws-samples/dependabot/npm_and_yarn/diff-…
ejferr Jan 26, 2026
b6d87b2
Bump jsonpath from 1.1.1 to 1.2.1
dependabot[bot] Feb 12, 2026
858ea76
Merge pull request #85 from aws-samples/dependabot/npm_and_yarn/jsonp…
ejferr Feb 13, 2026
a719d7c
Add files via upload
ejferr Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 66 additions & 12 deletions amplify/backend/function/amazonTranslateLambda/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,74 @@ const AWS = require('aws-sdk');

const translate = new AWS.Translate({ apiVersion: '2017-07-01' }); // Fix API version (best practice)

// Allowed language codes for validation (prevents injection attacks)
const ALLOWED_LANGUAGE_CODES = [
'af', 'sq', 'am', 'ar', 'hy', 'az', 'bn', 'bs', 'bg', 'ca', 'zh', 'zh-TW',
'hr', 'cs', 'da', 'fa-AF', 'nl', 'en', 'et', 'fa', 'tl', 'fi', 'fr', 'fr-CA',
'ka', 'de', 'el', 'gu', 'ht', 'ha', 'he', 'hi', 'hu', 'is', 'id', 'it', 'ja',
'kn', 'kk', 'ko', 'lv', 'lt', 'mk', 'ms', 'ml', 'mt', 'mn', 'no', 'ps', 'pl',
'pt', 'pt-BR', 'pt-PT', 'pa', 'ro', 'ru', 'sr', 'si', 'sk', 'sl', 'so', 'es',
'es-MX', 'sw', 'sv', 'ta', 'te', 'th', 'tr', 'uk', 'ur', 'uz', 'vi', 'cy', 'auto'
];

// Maximum text length to prevent DoS
const MAX_TEXT_LENGTH = 10000;

exports.handler = (event, context, callback) => {
let payload = JSON.parse(event.body);
let payload;

try {
payload = JSON.parse(event.body);
} catch (parseError) {
console.error("Invalid JSON in request body:", parseError);
return callback(null, {
"statusCode": 400,
headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" },
"body": JSON.stringify({ error: "Invalid JSON in request body" })
});
}

console.log("event: ", event);
console.log("event: ", payload.terminologyNames);
// body: '{"content":"hello","sourceLang":"en","targetLang":"en"}'

// Input validation
const { content, sourceLang, targetLang } = payload;

if (!content || typeof content !== 'string') {
return callback(null, {
"statusCode": 400,
headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" },
"body": JSON.stringify({ error: "Missing or invalid 'content' field" })
});
}

if (content.length > MAX_TEXT_LENGTH) {
return callback(null, {
"statusCode": 400,
headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" },
"body": JSON.stringify({ error: `Text exceeds maximum length of ${MAX_TEXT_LENGTH} characters` })
});
}

if (!sourceLang || !ALLOWED_LANGUAGE_CODES.includes(sourceLang)) {
return callback(null, {
"statusCode": 400,
headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" },
"body": JSON.stringify({ error: "Invalid or missing source language code" })
});
}

if (!targetLang || !ALLOWED_LANGUAGE_CODES.includes(targetLang)) {
return callback(null, {
"statusCode": 400,
headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" },
"body": JSON.stringify({ error: "Invalid or missing target language code" })
});
}

let params = {
SourceLanguageCode: payload.sourceLang,
/* required */
TargetLanguageCode: payload.targetLang,
/* required */
Text: payload.content,
/* required */
TerminologyNames: payload.terminologyNames
SourceLanguageCode: sourceLang,
TargetLanguageCode: targetLang,
Text: content,
};
console.log("parameters: " + JSON.stringify(params));

Expand All @@ -25,10 +79,10 @@ exports.handler = (event, context, callback) => {

if (error) {
console.log(error);
callback(null, { "statusCode": 500, headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" }, "body": JSON.stringify((error)) });
callback(null, { "statusCode": 500, headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" }, "body": JSON.stringify({ error: "Translation failed" }) });
}
else {
console.log('respoonse ' + JSON.stringify(response));
console.log('response ' + JSON.stringify(response));
callback(null, { "statusCode": 200, headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers": "*" }, "body": JSON.stringify((response)) });
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
"main": "index.js",
"license": "Apache-2.0",
"dependencies": {
"aws-sdk": "^2.1113.0"
"aws-sdk": "^2.1692.0"
}
}
6 changes: 3 additions & 3 deletions amplify/backend/function/postInstallScript/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ exports.handler = async function(event, context, callback) {

var responseStatus;
var responseData = {};
if (event.RequestType == "Create") {
if (event.RequestType === "Create") {

var customTerminology = [
'"en","es","de"',
Expand All @@ -29,13 +29,13 @@ exports.handler = async function(event, context, callback) {
console.log("EVENT TYPE CREATE", createTerminologyRequest);
return await sendResponse(event, context, responseStatus, responseData);
}
if (event.RequestType == "Update") {
if (event.RequestType === "Update") {
responseStatus = "SUCCESS";
responseData = {"REQUEST": "nothing"};
console.log("EVENT TYPE UPDATE");
return await sendResponse(event, context, responseStatus, responseData);
}
if (event.RequestType == "Delete") {
if (event.RequestType === "Delete") {

var deleteTerminologyParams = {
Name: 'connectChatTranslate'
Expand Down
Loading
Loading