2
0

🛂 (radar) Improve radar regex

This commit is contained in:
Baptiste Arnaud
2024-03-20 17:01:53 +01:00
parent 9c86c5e76f
commit dbc875448b

View File

@ -8,18 +8,24 @@ export const computeRiskLevel = (typebot: any, params?: Params) => {
const stringifiedTypebot = JSON.stringify(typebot) const stringifiedTypebot = JSON.stringify(typebot)
if ( if (
env.RADAR_HIGH_RISK_KEYWORDS?.some((keyword) => env.RADAR_HIGH_RISK_KEYWORDS?.some((keyword) =>
new RegExp(`(?<!(https?://|@)[^\\s"]*)\\b${keyword}\\b`, 'gi').test( new RegExp(
stringifiedTypebot `(?<!(https?://|@)[^\\s"]*)\\b${keyword}${
) keyword.includes('$') ? '' : `\\b`
}`,
'gi'
).test(stringifiedTypebot)
) )
) { ) {
if (params?.debug) { if (params?.debug) {
console.log( console.log(
'High risk keywords detected:', 'High risk keywords detected:',
env.RADAR_HIGH_RISK_KEYWORDS?.find((keyword) => env.RADAR_HIGH_RISK_KEYWORDS?.find((keyword) =>
new RegExp(`(?<!(https?://|@)[^\\s"]*)\\b${keyword}\\b`, 'gi').test( new RegExp(
stringifiedTypebot `(?<!(https?://|@)[^\\s"]*)\\b${keyword}${
) keyword.includes('$') ? '' : `\\b`
}`,
'gi'
).test(stringifiedTypebot)
) )
) )
} }
@ -30,9 +36,10 @@ export const computeRiskLevel = (typebot: any, params?: Params) => {
env.RADAR_CUMULATIVE_KEYWORDS?.some((set) => env.RADAR_CUMULATIVE_KEYWORDS?.some((set) =>
set.every((keyword) => set.every((keyword) =>
keyword.some((k) => keyword.some((k) =>
new RegExp(`(?<!(https?://|@)[^\\s"]*)\\b${k}\\b`, 'gi').test( new RegExp(
stringifiedTypebot `(?<!(https?://|@)[^\\s"]*)\\b${k}${k.includes('$') ? '' : `\\b`}`,
) 'gi'
).test(stringifiedTypebot)
) )
) )
) )
@ -43,9 +50,12 @@ export const computeRiskLevel = (typebot: any, params?: Params) => {
env.RADAR_CUMULATIVE_KEYWORDS?.find((set) => env.RADAR_CUMULATIVE_KEYWORDS?.find((set) =>
set.every((keyword) => set.every((keyword) =>
keyword.some((k) => keyword.some((k) =>
new RegExp(`(?<!(https?://|@)[^\\s"]*)\\b${k}\\b`, 'gi').test( new RegExp(
stringifiedTypebot `(?<!(https?://|@)[^\\s"]*)\\b${k}${
) k.includes('$') ? '' : `\\b`
}`,
'gi'
).test(stringifiedTypebot)
) )
) )
) )