Detection rules › Sublime MQL

Spam/fraud: Predatory journal/research paper request

Severity
medium
Type
rule
Source
github.com/sublime-security/sublime-rules

Detects messages related to academic research and publishing that contain suspicious patterns including character manipulation, flattering language, time pressure tactics, and domain registration anomalies. Focuses on unsolicited invitations for manuscript submissions, peer reviews, or editorial roles.

Threat classification

Sublime's own taxonomy (not MITRE ATT&CK).

CategoryValues
Attack typesBEC/Fraud, Spam
Tactics and techniquesSocial engineering, Impersonation: Brand, Lookalike domain, Evasion

Event coverage

Rule body MQL

type.inbound
and any(beta.ml_topic(body.current_thread.text).topics,
        .name == "Educational and Research"
        and .confidence in ("medium", "high")
)
and not any(beta.ml_topic(body.current_thread.text).topics,
            .name in ("Health and Wellness") and .confidence == "high"
)
and ml.nlu_classifier(body.current_thread.text).language == "english"
and 3 of (
  regex.count(body.current_thread.text,
              '[Æ×æı-ijʼnŒœƁƄƇƊƍƓƖƘƠơƤƦƧƬƳƷƼƽǀǁLJ-njDZ-dzȜȢȣɑɡɣɩɪɯʋʏʣʦʪʫ˛ͺͿΑΒΕ-ΗΙΚΜΝΟΡΤΥΧαγινορσυϒϜϨϱ-ϳϹϺЅІЈАВЕЗКМ-ОР-УХЫЬЮабгеорсухѕіјѡѴѵґҮүһҽӀӏӔӕӠԁԌԛ-ԝՍՏՕագզհոռսցքօ׀וטןסװױاه١٥٧ھہە۱۵۷߀ߊ०০৪৭੦੧੪ଠ୦୨ഠ൦๐໐ဝ၀ყჿሀዐᎠ-ᎢᎤᎥᎩ-ᎬᎳᎷᎻᎽᏀᏂᏃᏎᏏᏒᏔᏕᏙᏚᏞᏟᏢᏦᏧᏮᏳᏴᐯᑌᑧᑭᑯᑲᒆ-ᒈᒍᒪᒿᕁᕼᕽᖇᖯᖴᗅᗞᗪᗰᗷ᙭᙮ᚷᛁᛕᛖᴄᴏᴑᴜᴠ-ᴢᴦᵫᶃᶌẝỿι‖₨₶℀-ℂ℅℆ℊ-ℎℐ-ℓℕ№ℙ-ℝ℡ℤℨℬ-ℱℳℴℹ℻ℽⅅ-ⅉⅠ-ⅿ∞∣∥∨∪⊤⋁⋃⋿⍳⍴⍺⏽⑴-⒵╳⟙⤫⤬⨯ⲅⲎⲒⲔⲘⲚⲞⲟⲢ-ⲦⲨⲬⳊⳌⳐⳒⴸⴹⵏⵔⵕⵝ〇ꓐ-ꓔꓖꓗꓙꓚꓜꓝꓟ-ꓣꓦꓧꓪ-ꓬꓮꓰꓲ-ꓴꙄꙇꚘꚙꛟꛯꜨꜱ-ꜽꝎꝏꝚꝪꝮꝷꭵꮁꮃꮓꮩꮪꮯff-fflstﮦ-ﮭﺍﺎﻩ-ﻬA-CEH-KM-PSTX-Zaceg-jlopsvxy│𐊂𐊆𐊇𐊊𐊐𐊒𐊕-𐊗𐊠-𐊢𐊥𐊫𐊰-𐊲𐊴𐋏𐋵𐌁𐌂𐌉𐌑𐌕𐌗𐌚𐌠𐌢𐐄𐐕𐐛𐐠𐐬𐐽𐑈𐒴𐓂𐓎𐓒𐓪𐓶𐔓𐔖𐔘𐔜𐔝𐔥-𐔧𑓐𑜀𑜆𑜊𑜎𑜏𑢠𑢢-𑢤𑢦𑢩𑢬𑢮𑢯𑢲𑢵𑢸𑢻𑢼𑣀-𑣄𑣆𑣈𑣊𑣌𑣕-𑣘𑣜𑣠𑣣𑣥𑣦𑣩𑣬𑣯𑣲𖼈𖼊𖼖𖼨𖼵𖼺𖼻𖽀𖽂𖽃𝐀-𝑔𝑖-𝒜𝒞𝒟𝒢𝒥𝒦𝒩-𝒬𝒮-𝒹𝒻𝒽-𝓃𝓅-𝔅𝔇-𝔊𝔍-𝔔𝔖-𝔜𝔞-𝔹𝔻-𝔾𝕀-𝕄𝕆𝕊-𝕐𝕒-𝚤𝚨𝚩𝚬-𝚮𝚰𝚱𝚳𝚴𝚶𝚸𝚻𝚼𝚾𝛂𝛄𝛊𝛎𝛐𝛒𝛔𝛖𝛠𝛢𝛣𝛦-𝛨𝛪𝛫𝛭𝛮𝛰𝛲𝛵𝛶𝛸𝛼𝛾𝜄𝜈𝜊𝜌𝜎𝜐𝜚𝜜𝜝𝜠-𝜢𝜤𝜥𝜧𝜨𝜪𝜬𝜯𝜰𝜲𝜶𝜸𝜾𝝂𝝄𝝆𝝈𝝊𝝔𝝖𝝗𝝚-𝝜𝝞𝝟𝝡𝝢𝝤𝝦𝝩𝝪𝝬𝝰𝝲𝝸𝝼𝝾𝞀𝞂𝞄𝞎𝞐𝞑𝞔-𝞖𝞘𝞙𝞛𝞜𝞞𝞠𝞣𝞤𝞦𝞪𝞬𝞲𝞶𝞸𝞺𝞼𝞾𝟈𝟊𝟎]'
  ) > 100,
  regex.icontains(strings.replace_confusables(body.current_thread.text),
                  "Impact Factor",
                  "Special Issue",
                  "Guest Editor",
                  "peer-review",
                  "manuscript",
                  "workshop",
                  "journal (of|editor)",
                  "inclusive research",
                  "abstract",
                  "open-access",
                  "upcoming edition",
                  "title of (your (work|published article)|the study)",
                  "your paper's title",
                  "and the abstract",
                  "abstract of (your work|the study)",
                  "detailed abstract",
                  'contribution\b',
                  "accepted paper",
                  "submit.{0,20}.(manuscript|article)",
                  "call for editorial",
                  "reviewer team",
                  "review.{0,15}.(journal|issue)"
  ),

  // flattering language, as seen in previous research
  regex.icontains(strings.replace_confusables(body.current_thread.text),
                  'your\s+(article|paper|research|publication|work)\s+"?[^"]+?"?\s+(is\s+very\s+excellent|strongly\s+reflects|will\s+be\s+a\s+valuable)',
                  'we\s+believe\s+(that\s+)?your\s+(experience|perspective|expertise|comments?)\s+(will\s+add|can\s+play|will\s+be)\s+.{0,100}(important|valuable)',
                  '(you\s+are\s+one\s+of\s+the\s+leading\s+experts?|someone\s+of\s+your\s+caliber)',
                  '(emerging\s+voices?\s+like\s+yours|shape\s+the\s+scholarly\s+direction)',
                  '(learning\s+from\s+the\s+internet|know\s+your\s+"[^"]+"\s+is\s+very\s+excellent)',
                  '(world''s|global|international)\s+(foremost|leading|top|premier)\s+(authorities|experts|researchers)',
                  // The "highly valued" variants
                  'your\s+(participation|contribution|presence|involvement)\s+(would\s+be|is)\s+(highly|greatly|immensely|extremely)\s+(valued|appreciated|welcomed)',

                  // Time pressure tactics
                  '(short\s+notice|busy\s+schedule|quick\s+turnaround|urgent\s+deadline|limited\s+slots)',

                  // "No charge" red flags
                  '(no\s+charge|free\s+of\s+charge|waived\s+fee|complimentary|at\s+no\s+cost)',

                  // Vague topic promises
                  '(topic\s+of\s+your\s+choice|any\s+topic\s+related|broad\s+range\s+of\s+topics|multidisciplinary\s+approach)',

                  // Easy publication promises
                  '(guaranteed\s+publication|fast\s+track\s+review|expedited\s+process|will\s+not\s+be\s+too\s+time-consuming)',

                  // Template giveaways
                  '(do\s+hope\s+you\s+can\s+make\s+time|kindly\s+submit|gentle\s+reminder|esteemed\s+researcher)'
  ),

  // Message contains the users last name, but not their first name
  // Presumably, this is because names are listed that way on academic papers
  strings.icontains(body.current_thread.text, mailbox.last_name)
  and not strings.icontains(body.current_thread.text, mailbox.first_name)
  and not any(recipients.to,
              strings.icontains(body.current_thread.text, .email.email)
  )
  and length(mailbox.last_name) > 4,

  // Or, message contains the users last, first
  // Example: Doe, John
  // Presumably, this is because names are listed that way on academic papers
  strings.icontains(body.current_thread.text,
                    strings.concat(mailbox.last_name, ", ", mailbox.first_name)
  ),

  // new sender or link domain
  network.whois(sender.email.domain).days_old < 90,
  any(body.links, network.whois(.href_url.domain).days_old < 90),

  // Crossref DOI registration abuse (https://doi.org/10.29328)
  any(body.links,
      .href_url.domain.root_domain == "doi.org"
      and strings.istarts_with(.href_url.path, '/10.29328')
  ),

  // Sender does not match original thread sender
  length(body.previous_threads) > 0
  and any(regex.iextract(body.html.display_text, 'From: (?P<email_address>\S*)'),
          strings.parse_email(.named_groups['email_address']).email != sender.email.email
  ),

  // sent from Windows Server with default name
  strings.contains(headers.message_id, "@DESKTOP-"),

  // requesting a manuscript review
  strings.ilike(body.current_thread.text, "*review*")
  and strings.ilike(body.current_thread.text, "*manuscript*", "*submission*"),

  // Chinese registrant country
  network.whois(sender.email.domain).registrant_country_code == "CN",
  any(body.links,
      network.whois(.href_url.domain).registrant_country_code == "CN"
  ),

  // Alibaba infrastructure
  any(headers.domains, .root_domain in ("aliyun.com", "aliyun-inc.com")),

  // Known predatory journals that we've observed and matched to beallslist.net
  sender.email.domain.root_domain in (
    "iris-research.net",
    "irispublishers.com",
    "lidsen.com"
  ),

  // sender domain and body link domains do not match, but have the same registration details
  (
    length(body.links) > 0
    and all(body.links,
            (
              network.whois(.href_url.domain).registrant_company == network.whois(sender.email.domain
              ).registrant_company
              and network.whois(.href_url.domain).registrar_name == network.whois(sender.email.domain
              ).registrar_name
            )
            and .href_url.domain.root_domain != sender.email.domain.root_domain
    )
  ),

  // known patterns
  any(body.links, regex.imatch(.href_url.path, '^/ey[a-z]/.{2,}$'))
)

// negate microsoft quarantine messages
and not (
  sender.email.email == "quarantine@messaging.microsoft.com"
  and (
    headers.auth_summary.dmarc.pass
    // no sender auth but MS AuthAs is Internal
    or (
      not coalesce(headers.auth_summary.dmarc.pass, false)
      and any(headers.hops,
              .index == 0
              and any(.fields,
                      .name == "X-MS-Exchange-CrossTenant-AuthAs"
                      and .value == "Internal"
              )
      )
    )
  )
)

Detection logic

Scope: inbound message.

Detects messages related to academic research and publishing that contain suspicious patterns including character manipulation, flattering language, time pressure tactics, and domain registration anomalies. Focuses on unsolicited invitations for manuscript submissions, peer reviews, or editorial roles.

  1. inbound message
  2. any of beta.ml_topic(body.current_thread.text).topics where all hold:
    • .name is 'Educational and Research'
    • .confidence in ('medium', 'high')
  3. not:
    • any of beta.ml_topic(body.current_thread.text).topics where all hold:
      • .name in ('Health and Wellness')
      • .confidence is 'high'
  4. ml.nlu_classifier(body.current_thread.text).language is 'english'
  5. at least 3 of:
    • regex.count(body.current_thread.text, '[Æ×æı-ijʼnŒœƁƄƇƊƍƓƖƘƠơƤƦƧƬƳƷƼƽǀǁLJ-njDZ-dzȜȢȣɑɡɣɩɪɯʋʏʣʦʪʫ˛ͺͿΑΒΕ-ΗΙΚΜΝΟΡΤΥΧαγινορσυϒϜϨϱ-ϳϹϺЅІЈАВЕЗКМ-ОР-УХЫЬЮабгеорсухѕіјѡѴѵґҮүһҽӀӏӔӕӠԁԌԛ-ԝՍՏՕագզհոռսցքօ׀וטןסװױاه١٥٧ھہە۱۵۷߀ߊ०০৪৭੦੧੪ଠ୦୨ഠ൦๐໐ဝ၀ყჿሀዐᎠ-ᎢᎤᎥᎩ-ᎬᎳᎷᎻᎽᏀᏂᏃᏎᏏᏒᏔᏕᏙᏚᏞᏟᏢᏦᏧᏮᏳᏴᐯᑌᑧᑭᑯᑲᒆ-ᒈᒍᒪᒿᕁᕼᕽᖇᖯᖴᗅᗞᗪᗰᗷ᙭᙮ᚷᛁᛕᛖᴄᴏᴑᴜᴠ-ᴢᴦᵫᶃᶌẝỿι‖₨₶℀-ℂ℅℆ℊ-ℎℐ-ℓℕ№ℙ-ℝ℡ℤℨℬ-ℱℳℴℹ℻ℽⅅ-ⅉⅠ-ⅿ∞∣∥∨∪⊤⋁⋃⋿⍳⍴⍺⏽⑴-⒵╳⟙⤫⤬⨯ⲅⲎⲒⲔⲘⲚⲞⲟⲢ-ⲦⲨⲬⳊⳌⳐⳒⴸⴹⵏⵔⵕⵝ〇ꓐ-ꓔꓖꓗꓙꓚꓜꓝꓟ-ꓣꓦꓧꓪ-ꓬꓮꓰꓲ-ꓴꙄꙇꚘꚙꛟꛯꜨꜱ-ꜽꝎꝏꝚꝪꝮꝷꭵꮁꮃꮓꮩꮪꮯff-fflstﮦ-ﮭﺍﺎﻩ-ﻬA-CEH-KM-PSTX-Zaceg-jlopsvxy│𐊂𐊆𐊇𐊊𐊐𐊒𐊕-𐊗𐊠-𐊢𐊥𐊫𐊰-𐊲𐊴𐋏𐋵𐌁𐌂𐌉𐌑𐌕𐌗𐌚𐌠𐌢𐐄𐐕𐐛𐐠𐐬𐐽𐑈𐒴𐓂𐓎𐓒𐓪𐓶𐔓𐔖𐔘𐔜𐔝𐔥-𐔧𑓐𑜀𑜆𑜊𑜎𑜏𑢠𑢢-𑢤𑢦𑢩𑢬𑢮𑢯𑢲𑢵𑢸𑢻𑢼𑣀-𑣄𑣆𑣈𑣊𑣌𑣕-𑣘𑣜𑣠𑣣𑣥𑣦𑣩𑣬𑣯𑣲𖼈𖼊𖼖𖼨𖼵𖼺𖼻𖽀𖽂𖽃𝐀-𝑔𝑖-𝒜𝒞𝒟𝒢𝒥𝒦𝒩-𝒬𝒮-𝒹𝒻𝒽-𝓃𝓅-𝔅𝔇-𝔊𝔍-𝔔𝔖-𝔜𝔞-𝔹𝔻-𝔾𝕀-𝕄𝕆𝕊-𝕐𝕒-𝚤𝚨𝚩𝚬-𝚮𝚰𝚱𝚳𝚴𝚶𝚸𝚻𝚼𝚾𝛂𝛄𝛊𝛎𝛐𝛒𝛔𝛖𝛠𝛢𝛣𝛦-𝛨𝛪𝛫𝛭𝛮𝛰𝛲𝛵𝛶𝛸𝛼𝛾𝜄𝜈𝜊𝜌𝜎𝜐𝜚𝜜𝜝𝜠-𝜢𝜤𝜥𝜧𝜨𝜪𝜬𝜯𝜰𝜲𝜶𝜸𝜾𝝂𝝄𝝆𝝈𝝊𝝔𝝖𝝗𝝚-𝝜𝝞𝝟𝝡𝝢𝝤𝝦𝝩𝝪𝝬𝝰𝝲𝝸𝝼𝝾𝞀𝞂𝞄𝞎𝞐𝞑𝞔-𝞖𝞘𝞙𝞛𝞜𝞞𝞠𝞣𝞤𝞦𝞪𝞬𝞲𝞶𝞸𝞺𝞼𝞾𝟈𝟊𝟎]') > 100
    • strings.replace_confusables(body.current_thread.text) matches any of 22 patterns
      • Impact Factor
      • Special Issue
      • Guest Editor
      • peer-review
      • manuscript
      • workshop
      • journal (of|editor)
      • inclusive research
      • abstract
      • open-access
      • upcoming edition
      • title of (your (work|published article)|the study)
      • your paper's title
      • and the abstract
      • abstract of (your work|the study)
      • detailed abstract
      • contribution\b
      • accepted paper
      • submit.{0,20}.(manuscript|article)
      • call for editorial
      • reviewer team
      • review.{0,15}.(journal|issue)
    • strings.replace_confusables(body.current_thread.text) matches any of 12 patterns
      • your\s+(article|paper|research|publication|work)\s+"?[^"]+?"?\s+(is\s+very\s+excellent|strongly\s+reflects|will\s+be\s+a\s+valuable)
      • we\s+believe\s+(that\s+)?your\s+(experience|perspective|expertise|comments?)\s+(will\s+add|can\s+play|will\s+be)\s+.{0,100}(important|valuable)
      • (you\s+are\s+one\s+of\s+the\s+leading\s+experts?|someone\s+of\s+your\s+caliber)
      • (emerging\s+voices?\s+like\s+yours|shape\s+the\s+scholarly\s+direction)
      • (learning\s+from\s+the\s+internet|know\s+your\s+"[^"]+"\s+is\s+very\s+excellent)
      • (world's|global|international)\s+(foremost|leading|top|premier)\s+(authorities|experts|researchers)
      • your\s+(participation|contribution|presence|involvement)\s+(would\s+be|is)\s+(highly|greatly|immensely|extremely)\s+(valued|appreciated|welcomed)
      • (short\s+notice|busy\s+schedule|quick\s+turnaround|urgent\s+deadline|limited\s+slots)
      • (no\s+charge|free\s+of\s+charge|waived\s+fee|complimentary|at\s+no\s+cost)
      • (topic\s+of\s+your\s+choice|any\s+topic\s+related|broad\s+range\s+of\s+topics|multidisciplinary\s+approach)
      • (guaranteed\s+publication|fast\s+track\s+review|expedited\s+process|will\s+not\s+be\s+too\s+time-consuming)
      • (do\s+hope\s+you\s+can\s+make\s+time|kindly\s+submit|gentle\s+reminder|esteemed\s+researcher)
    • all of:
      • strings.icontains(body.current_thread.text)
      • not:
        • strings.icontains(body.current_thread.text)
      • not:
        • any of recipients.to where:
          • strings.icontains(body.current_thread.text)
      • length(mailbox.last_name) > 4
    • strings.icontains(body.current_thread.text)
    • network.whois(sender.email.domain).days_old < 90
    • any of body.links where:
      • network.whois(.href_url.domain).days_old < 90
    • any of body.links where all hold:
      • .href_url.domain.root_domain is 'doi.org'
      • .href_url.path starts with '/10.29328'
    • all of:
      • length(body.previous_threads) > 0
      • any of regex.iextract(body.html.display_text) where:
        • strings.parse_email(.named_groups['email_address']).email is not sender.email.email
    • headers.message_id contains '@DESKTOP-'
    • all of:
      • body.current_thread.text matches '*review*'
      • body.current_thread.text matches any of 2 patterns
        • *manuscript*
        • *submission*
    • network.whois(sender.email.domain).registrant_country_code is 'CN'
    • any of body.links where:
      • network.whois(.href_url.domain).registrant_country_code is 'CN'
    • any of headers.domains where:
      • .root_domain in ('aliyun.com', 'aliyun-inc.com')
    • sender.email.domain.root_domain in ('iris-research.net', 'irispublishers.com', 'lidsen.com')
    • all of:
      • length(body.links) > 0
      • all of body.links where all hold:
        • all of:
          • network.whois(.href_url.domain).registrant_company is network.whois(sender.email.domain).registrant_company
          • network.whois(.href_url.domain).registrar_name is network.whois(sender.email.domain).registrar_name
        • .href_url.domain.root_domain is not sender.email.domain.root_domain
    • any of body.links where:
      • .href_url.path matches '^/ey[a-z]/.{2,}$'
  6. not:
    • all of:
      • sender.email.email is 'quarantine@messaging.microsoft.com'
      • any of:
        • headers.auth_summary.dmarc.pass
        • all of:
          • not:
            • coalesce(headers.auth_summary.dmarc.pass)
          • any of headers.hops where all hold:
            • .index is 0
            • any of .fields where all hold:
              • .name is 'X-MS-Exchange-CrossTenant-AuthAs'
              • .value is 'Internal'

Inspects: body.current_thread.text, body.html.display_text, body.links, body.links[].href_url.domain, body.links[].href_url.domain.root_domain, body.links[].href_url.path, body.previous_threads, headers.auth_summary.dmarc.pass, headers.domains, headers.domains[].root_domain, headers.hops, headers.hops[].fields, headers.hops[].fields[].name, headers.hops[].fields[].value, headers.hops[].index, headers.message_id, mailbox.first_name, mailbox.last_name, recipients.to, recipients.to[].email.email, sender.email.domain, sender.email.domain.root_domain, sender.email.email, type.inbound. Sensors: beta.ml_topic, ml.nlu_classifier, network.whois, regex.count, regex.icontains, regex.iextract, regex.imatch, strings.concat, strings.contains, strings.icontains, strings.ilike, strings.istarts_with, strings.parse_email, strings.replace_confusables.

Indicators matched (56)

FieldMatchValue
beta.ml_topic(body.current_thread.text).topics[].nameequalsEducational and Research
beta.ml_topic(body.current_thread.text).topics[].confidencemembermedium
beta.ml_topic(body.current_thread.text).topics[].confidencememberhigh
beta.ml_topic(body.current_thread.text).topics[].namememberHealth and Wellness
beta.ml_topic(body.current_thread.text).topics[].confidenceequalshigh
regex.countregex[Æ×æı-ijʼnŒœƁƄƇƊƍƓƖƘƠơƤƦƧƬƳƷƼƽǀǁLJ-njDZ-dzȜȢȣɑɡɣɩɪɯʋʏʣʦʪʫ˛ͺͿΑΒΕ-ΗΙΚΜΝΟΡΤΥΧαγινορσυϒϜϨϱ-ϳϹϺЅІЈАВЕЗКМ-ОР-УХЫЬЮабгеорсухѕіјѡѴѵґҮүһҽӀӏӔӕӠԁԌԛ-ԝՍՏՕագզհոռսցքօ׀וטןסװױاه١٥٧ھہە۱۵۷߀ߊ०০৪৭੦੧੪ଠ୦୨ഠ൦๐໐ဝ၀ყჿሀዐᎠ-ᎢᎤᎥᎩ-ᎬᎳᎷᎻᎽᏀᏂᏃᏎᏏᏒᏔᏕᏙᏚᏞᏟᏢᏦᏧᏮᏳᏴᐯᑌᑧᑭᑯᑲᒆ-ᒈᒍᒪᒿᕁᕼᕽᖇᖯᖴᗅᗞᗪᗰᗷ᙭᙮ᚷᛁᛕᛖᴄᴏᴑᴜᴠ-ᴢᴦᵫᶃᶌẝỿι‖₨₶℀-ℂ℅℆ℊ-ℎℐ-ℓℕ№ℙ-ℝ℡ℤℨℬ-ℱℳℴℹ℻ℽⅅ-ⅉⅠ-ⅿ∞∣∥∨∪⊤⋁⋃⋿⍳⍴⍺⏽⑴-⒵╳⟙⤫⤬⨯ⲅⲎⲒⲔⲘⲚⲞⲟⲢ-ⲦⲨⲬⳊⳌⳐⳒⴸⴹⵏⵔⵕⵝ〇ꓐ-ꓔꓖꓗꓙꓚꓜꓝꓟ-ꓣꓦꓧꓪ-ꓬꓮꓰꓲ-ꓴꙄꙇꚘꚙꛟꛯꜨꜱ-ꜽꝎꝏꝚꝪꝮꝷꭵꮁꮃꮓꮩꮪꮯff-fflstﮦ-ﮭﺍﺎﻩ-ﻬA-CEH-KM-PSTX-Zaceg-jlopsvxy│𐊂𐊆𐊇𐊊𐊐𐊒𐊕-𐊗𐊠-𐊢𐊥𐊫𐊰-𐊲𐊴𐋏𐋵𐌁𐌂𐌉𐌑𐌕𐌗𐌚𐌠𐌢𐐄𐐕𐐛𐐠𐐬𐐽𐑈𐒴𐓂𐓎𐓒𐓪𐓶𐔓𐔖𐔘𐔜𐔝𐔥-𐔧𑓐𑜀𑜆𑜊𑜎𑜏𑢠𑢢-𑢤𑢦𑢩𑢬𑢮𑢯𑢲𑢵𑢸𑢻𑢼𑣀-𑣄𑣆𑣈𑣊𑣌𑣕-𑣘𑣜𑣠𑣣𑣥𑣦𑣩𑣬𑣯𑣲𖼈𖼊𖼖𖼨𖼵𖼺𖼻𖽀𖽂𖽃𝐀-𝑔𝑖-𝒜𝒞𝒟𝒢𝒥𝒦𝒩-𝒬𝒮-𝒹𝒻𝒽-𝓃𝓅-𝔅𝔇-𝔊𝔍-𝔔𝔖-𝔜𝔞-𝔹𝔻-𝔾𝕀-𝕄𝕆𝕊-𝕐𝕒-𝚤𝚨𝚩𝚬-𝚮𝚰𝚱𝚳𝚴𝚶𝚸𝚻𝚼𝚾𝛂𝛄𝛊𝛎𝛐𝛒𝛔𝛖𝛠𝛢𝛣𝛦-𝛨𝛪𝛫𝛭𝛮𝛰𝛲𝛵𝛶𝛸𝛼𝛾𝜄𝜈𝜊𝜌𝜎𝜐𝜚𝜜𝜝𝜠-𝜢𝜤𝜥𝜧𝜨𝜪𝜬𝜯𝜰𝜲𝜶𝜸𝜾𝝂𝝄𝝆𝝈𝝊𝝔𝝖𝝗𝝚-𝝜𝝞𝝟𝝡𝝢𝝤𝝦𝝩𝝪𝝬𝝰𝝲𝝸𝝼𝝾𝞀𝞂𝞄𝞎𝞐𝞑𝞔-𝞖𝞘𝞙𝞛𝞜𝞞𝞠𝞣𝞤𝞦𝞪𝞬𝞲𝞶𝞸𝞺𝞼𝞾𝟈𝟊𝟎]
regex.icontainsregexImpact Factor
regex.icontainsregexSpecial Issue
regex.icontainsregexGuest Editor
regex.icontainsregexpeer-review
regex.icontainsregexmanuscript
regex.icontainsregexworkshop
44 more
regex.icontainsregexjournal (of|editor)
regex.icontainsregexinclusive research
regex.icontainsregexabstract
regex.icontainsregexopen-access
regex.icontainsregexupcoming edition
regex.icontainsregextitle of (your (work|published article)|the study)
regex.icontainsregexyour paper's title
regex.icontainsregexand the abstract
regex.icontainsregexabstract of (your work|the study)
regex.icontainsregexdetailed abstract
regex.icontainsregexcontribution\b
regex.icontainsregexaccepted paper
regex.icontainsregexsubmit.{0,20}.(manuscript|article)
regex.icontainsregexcall for editorial
regex.icontainsregexreviewer team
regex.icontainsregexreview.{0,15}.(journal|issue)
regex.icontainsregexyour\s+(article|paper|research|publication|work)\s+"?[^"]+?"?\s+(is\s+very\s+excellent|strongly\s+reflects|will\s+be\s+a\s+valuable)
regex.icontainsregexwe\s+believe\s+(that\s+)?your\s+(experience|perspective|expertise|comments?)\s+(will\s+add|can\s+play|will\s+be)\s+.{0,100}(important|valuable)
regex.icontainsregex(you\s+are\s+one\s+of\s+the\s+leading\s+experts?|someone\s+of\s+your\s+caliber)
regex.icontainsregex(emerging\s+voices?\s+like\s+yours|shape\s+the\s+scholarly\s+direction)
regex.icontainsregex(learning\s+from\s+the\s+internet|know\s+your\s+"[^"]+"\s+is\s+very\s+excellent)
regex.icontainsregex(world's|global|international)\s+(foremost|leading|top|premier)\s+(authorities|experts|researchers)
regex.icontainsregexyour\s+(participation|contribution|presence|involvement)\s+(would\s+be|is)\s+(highly|greatly|immensely|extremely)\s+(valued|appreciated|welcomed)
regex.icontainsregex(short\s+notice|busy\s+schedule|quick\s+turnaround|urgent\s+deadline|limited\s+slots)
regex.icontainsregex(no\s+charge|free\s+of\s+charge|waived\s+fee|complimentary|at\s+no\s+cost)
regex.icontainsregex(topic\s+of\s+your\s+choice|any\s+topic\s+related|broad\s+range\s+of\s+topics|multidisciplinary\s+approach)
regex.icontainsregex(guaranteed\s+publication|fast\s+track\s+review|expedited\s+process|will\s+not\s+be\s+too\s+time-consuming)
regex.icontainsregex(do\s+hope\s+you\s+can\s+make\s+time|kindly\s+submit|gentle\s+reminder|esteemed\s+researcher)
body.links[].href_url.domain.root_domainequalsdoi.org
strings.istarts_withprefix/10.29328
regex.iextractregexFrom: (?P<email_address>\S*)
strings.containssubstring@DESKTOP-
strings.ilikesubstring*review*
strings.ilikesubstring*manuscript*
strings.ilikesubstring*submission*
headers.domains[].root_domainmemberaliyun.com
headers.domains[].root_domainmemberaliyun-inc.com
sender.email.domain.root_domainmemberiris-research.net
sender.email.domain.root_domainmemberirispublishers.com
sender.email.domain.root_domainmemberlidsen.com
regex.imatchregex^/ey[a-z]/.{2,}$
sender.email.emailequalsquarantine@messaging.microsoft.com
headers.hops[].fields[].nameequalsX-MS-Exchange-CrossTenant-AuthAs
headers.hops[].fields[].valueequalsInternal