Skip to content

Commit

Permalink
Validate OT origin (#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
rviscomi committed Jun 27, 2023
1 parent 886d051 commit b5f4160
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
8 changes: 8 additions & 0 deletions capo.js
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,10 @@ function decodeToken(token) {
return payload;
}

function isSameOrigin(a, b) {
return new URL(a).origin === new URL(b).origin;
}

function logElement({viz, weight, element, isValid, omitPrefix = false}) {
if (!omitPrefix) {
viz.visual = `${LOGGING_PREFIX}${viz.visual}`;
Expand All @@ -245,6 +249,10 @@ function logElement({viz, weight, element, isValid, omitPrefix = false}) {
loggingLevel = 'warn';
args.push('❌ expired');
}
if (!isSameOrigin(payload.origin, document.location.href)) {
loggingLevel = 'warn';
args.push('❌ invalid origin');
}
} catch {
loggingLevel = 'warn';
args.push('❌ invalid token');
Expand Down
8 changes: 8 additions & 0 deletions crx/capo.js
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,10 @@ async function capo({fn, args}={}) {
return payload;
}

function isSameOrigin(a, b) {
return new URL(a).origin === new URL(b).origin;
}

function logElement({viz, weight, element, isValid, omitPrefix = false}) {
if (!omitPrefix) {
viz.visual = `${LOGGING_PREFIX}${viz.visual}`;
Expand All @@ -268,6 +272,10 @@ async function capo({fn, args}={}) {
loggingLevel = 'warn';
args.push('❌ expired');
}
if (!isSameOrigin(payload.origin, document.location.href)) {
loggingLevel = 'warn';
args.push('❌ invalid origin');
}
} catch {
loggingLevel = 'warn';
args.push('❌ invalid token');
Expand Down
2 changes: 1 addition & 1 deletion crx/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"manifest_version": 3,
"name": "Capo: get your ﹤𝚑𝚎𝚊𝚍﹥ in order",
"description": "Visualize the optimal ordering of ﹤𝚑𝚎𝚊𝚍﹥ elements on any web page",
"version": "1.3.0",
"version": "1.3.1",
"permissions": [
"scripting",
"activeTab"
Expand Down

0 comments on commit b5f4160

Please sign in to comment.