mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
login login basics
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
// https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color
|
||||
|
||||
export default class coloredConsole {
|
||||
export class coloredConsole {
|
||||
public static setupColoredConsole(): void {
|
||||
let infoLog = console.info;
|
||||
let logLog = console.log;
|
||||
|
||||
26
packages/lib/getSafeRedirectUrl.ts
Normal file
26
packages/lib/getSafeRedirectUrl.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import { CONSOLE_URL, WEBAPP_URL, WEBSITE_URL } from "@calcom/lib/constants";
|
||||
|
||||
// It ensures that redirection URL safe where it is accepted through a query params or other means where user can change it.
|
||||
export const getSafeRedirectUrl = (url = "") => {
|
||||
if (!url) {
|
||||
return null;
|
||||
}
|
||||
|
||||
//It is important that this fn is given absolute URL because urls that don't start with HTTP can still deceive browser into redirecting to another domain
|
||||
if (url.search(/^https?:\/\//) === -1) {
|
||||
throw new Error("Pass an absolute URL");
|
||||
}
|
||||
|
||||
const urlParsed = new URL(url);
|
||||
|
||||
// Avoid open redirection security vulnerability
|
||||
if (
|
||||
![CONSOLE_URL, WEBAPP_URL, WEBSITE_URL].some(
|
||||
(u) => new URL(u).origin === urlParsed.origin
|
||||
)
|
||||
) {
|
||||
url = `${WEBAPP_URL}/`;
|
||||
}
|
||||
|
||||
return url;
|
||||
};
|
||||
Reference in New Issue
Block a user