INNER CODE UNIT · JavaScript

signalsFor

Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/ast_candidate_analyzer.js:41

function signalsFor(name, snippet) {
  const signals = [];
  if (KEYWORDS.test(name)) signals.push("name_keyword");
  if (KEYWORDS.test(snippet)) signals.push("source_keyword");
  if (/crypto\.subtle|CryptoJS|JSEncrypt|sm-crypto|jsrsasign|forge/i.test(snippet))
    signals.push("known_library");
  if (/publicKey|privateKey|BEGIN PUBLIC KEY|BEGIN RSA/i.test(snippet))
    signals.push("key_material");
  return signals;
}

function addCandidate(map, code, name, start, end, mode) {
  const snippet = sourceSnippet(code, start, end);
  const signals = signalsFor(name, snippet);
  if (!signals.length) return;
  const loc = locationFromOffset(code, start);
  const key = `${name}:${loc.line}:${loc.column}`;
  map.set(key, {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…