svn commit: r1933279 - spamassassin/trunk/rulesrc/sandbox/jhardin

[email protected] Fri, 24 Apr 2026 01:35:51 -0000
Newsgroups gmane.mail.spam.spamassassin.cvs
Message-ID <177699455183.2140550.828123531756407489@svn03-he-fi>
Author: jhardin
Date: Fri Apr 24 01:35:51 2026
New Revision: 1933279

Log:
Update scam phone numbers

Modified:
   spamassassin/trunk/rulesrc/sandbox/jhardin/20_phonescam.cf

Modified: spamassassin/trunk/rulesrc/sandbox/jhardin/20_phonescam.cf
==============================================================================
--- spamassassin/trunk/rulesrc/sandbox/jhardin/20_phonescam.cf	Fri Apr 24 01:31:16 2026	(r1933278)
+++ spamassassin/trunk/rulesrc/sandbox/jhardin/20_phonescam.cf	Fri Apr 24 01:35:51 2026	(r1933279)
@@ -4,7 +4,7 @@
 # Phone numbers appearing in order/payment confirmation scam spam
 # ("call our support if this was not you" -- the call is the goal)
 #
-# Generated: 2026-04-22 07:27:49 PDT
+# Generated: 2026-04-23 18:27:41 PDT
 #
 # Optionally uses Mail::SpamAssassin::Plugin::ReplaceTags for digit/separator
 # obfuscation coverage.  If the plugin is not available, plain-regex fallbacks
@@ -17,6 +17,7 @@
 #   813-776-xxxx  Geek Squad fake invoices (DocuSign / housecallpro delivery)
 #   812-266-xxxx  Fake Microsoft account security alerts
 #   838-209-xxxx  Generic fake invoice (adjacent numbers in pool)
+#   856-250-xxxx  Fake PayPal billing/subscription scam
 #   859-204-xxxx  Geek Squad fake renewals
 #   misc          Various singletons from the above campaigns
 #
@@ -42,7 +43,7 @@
 
 ifplugin Mail::SpamAssassin::Plugin::ReplaceTags
 
-replace_tag PSEP  [-. _\s]?
+replace_tag PSEP  [-. _\/\s]?
 
 # D29: any single digit 2-9 with common unicode lookalikes (NANP NXX first-digit)
 # <DIGIT> (any digit 0-9) is defined globally in 25_replace.cf
@@ -68,9 +69,9 @@ replace_rules __PHONESCAM_983_220
 
 #---------------------------------------------------------------------------
 # 970-303-xxxx  (fake PayPal/Apple order confirmations; calendar spam delivery)
-# Observed: 2088 2090 2100 2135 2184 2319 2451 2457 2563 2565 2603 2645 4343
+# Observed: 2088 2090 2100 2135 2184 2319 2451 2457 2563 2565 2603 2645 4343 4451
 #---------------------------------------------------------------------------
-body __PHONESCAM_970_303  /(?<![0-9=])(?![0-9]{10})(?:\+?<1><PSEP>)?(?:\(<9><7><ZERO>\)|<9><7><ZERO>)<PSEP><3><ZERO><3><PSEP>(?:<2><ZERO>(?:<8><8>|<9><ZERO>)|<2><1>(?:<ZERO><ZERO>|<3><5>|<8><4>)|<2><3><1><9>|<2><4><5>(?:<1>|<7>)|<2><5><6>(?:<3>|<5>)|<2><6>(?:<ZERO><3>|<4><5>)|<4><3><4><3>)(?![0-9=])/
+body __PHONESCAM_970_303  /(?<![0-9=])(?![0-9]{10})(?:\+?<1><PSEP>)?(?:\(<9><7><ZERO>\)|<9><7><ZERO>)<PSEP><3><ZERO><3><PSEP>(?:<2><ZERO>(?:<8><8>|<9><ZERO>)|<2><1>(?:<ZERO><ZERO>|<3><5>|<8><4>)|<2><3><1><9>|<2><4><5>(?:<1>|<7>)|<2><5><6>(?:<3>|<5>)|<2><6>(?:<ZERO><3>|<4><5>)|<4>(?:<3><4><3>|<4><5><1>))(?![0-9=])/
 replace_rules __PHONESCAM_970_303
 
 #---------------------------------------------------------------------------
@@ -116,15 +117,22 @@ body __PHONESCAM_859_204  /(?<![0-9=])(?
 replace_rules __PHONESCAM_859_204
 
 #---------------------------------------------------------------------------
+# 856-250-xxxx  (fake PayPal billing/subscription scam)
+# Observed: 7325
+#---------------------------------------------------------------------------
+body __PHONESCAM_856_250  /(?<![0-9=])(?![0-9]{10})(?:\+?<1><PSEP>)?(?:\(<8><5><6>\)|<8><5><6>)<PSEP><2><5><ZERO><PSEP><7><3><2><5>(?![0-9=])/
+replace_rules __PHONESCAM_856_250
+
+#---------------------------------------------------------------------------
 # Miscellaneous singletons
 # 801-306-9512  801-346-6088
-# 802-210-7436  802-346-3153
+# 802-210-7436  802-261-3954  802-346-3153
 # 803-210-5063  805-507-3804
 # 818-453-1583
 # 833-379-0781  838-900-8510  843-200-1039
 # 859-222-1162  865-232-3323  865-283-4987  865-330-4589
 #---------------------------------------------------------------------------
-body __PHONESCAM_MISC  /(?<![0-9=])(?![0-9]{10})(?:\+?<1><PSEP>)?(?:(?:\(<8><ZERO><1>\)|<8><ZERO><1>)<PSEP>(?:<3><ZERO><6><PSEP><9><5><1><2>|<3><4><6><PSEP><6><ZERO><8><8>)|(?:\(<8><ZERO><2>\)|<8><ZERO><2>)<PSEP>(?:<2><1><ZERO><PSEP><7><4><3><6>|<3><4><6><PSEP><3><1><5><3>)|(?:\(<8><ZERO><3>\)|<8><ZERO><3>)<PSEP><2><1><ZERO><PSEP><5><ZERO><6><3>|(?:\(<8><ZERO><5>\)|<8><ZERO><5>)<PSEP><5><ZERO><7><PSEP><3><8><ZERO><4>|(?:\(<8><1><8>\)|<8><1><8>)<PSEP><4><5><3><PSEP><1><5><8><3>|(?:\(<8><3><3>\)|<8><3><3>)<PSEP><3><7><9><PSEP><ZERO><7><8><1>|(?:\(<8><3><8>\)|<8><3><8>)<PSEP><9><ZERO><ZERO><PSEP><8><5><1><ZERO>|(?:\(<8><4><3>\)|<8><4><3>)<PSEP><2><ZERO><ZERO><PSEP><1><ZERO><3><9>|(?:\(<8><5><9>\)|<8><5><9>)<PSEP><2><2><2><PSEP><1><1><6><2>|(?:\(<8><6><5>\)|<8><6><5>)<PSEP>(?:<2><3><2><PSEP><
 3><3><2><3>|<2><8><3><PSEP><4><9><8><7>|<3><3><ZERO><PSEP><4><5><8><9>))(?![0-9=])/
+body __PHONESCAM_MISC  /(?<![0-9=])(?![0-9]{10})(?:\+?<1><PSEP>)?(?:(?:\(<8><ZERO><1>\)|<8><ZERO><1>)<PSEP>(?:<3><ZERO><6><PSEP><9><5><1><2>|<3><4><6><PSEP><6><ZERO><8><8>)|(?:\(<8><ZERO><2>\)|<8><ZERO><2>)<PSEP>(?:<2><1><ZERO><PSEP><7><4><3><6>|<2><6><1><PSEP><3><9><5><4>|<3><4><6><PSEP><3><1><5><3>)|(?:\(<8><ZERO><3>\)|<8><ZERO><3>)<PSEP><2><1><ZERO><PSEP><5><ZERO><6><3>|(?:\(<8><ZERO><5>\)|<8><ZERO><5>)<PSEP><5><ZERO><7><PSEP><3><8><ZERO><4>|(?:\(<8><1><8>\)|<8><1><8>)<PSEP><4><5><3><PSEP><1><5><8><3>|(?:\(<8><3><3>\)|<8><3><3>)<PSEP><3><7><9><PSEP><ZERO><7><8><1>|(?:\(<8><3><8>\)|<8><3><8>)<PSEP><9><ZERO><ZERO><PSEP><8><5><1><ZERO>|(?:\(<8><4><3>\)|<8><4><3>)<PSEP><2><ZERO><ZERO><PSEP><1><ZERO><3><9>|(?:\(<8><5><9>\)|<8><5><9>)<PSEP><2><2><2><PSEP><1><1><6><2>|(?:\(<8><6><5>\)|<8><6><
 5>)<PSEP>(?:<2><3><2><PSEP><3><3><2><3>|<2><8><3><PSEP><4><9><8><7>|<3><3><ZERO><PSEP><4><5><8><9>))(?![0-9=])/
 replace_rules __PHONESCAM_MISC
 
 #---------------------------------------------------------------------------
@@ -141,32 +149,34 @@ replace_rules __PHONE_NANP_OBFU
 
 else  # Mail::SpamAssassin::Plugin::ReplaceTags not available -- plain fallbacks
 
-body __PHONESCAM_983_ANY  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(983\)|983)[-. _]?[2-9]\d\d[-. _]?\d{4}(?![0-9=])/
+body __PHONESCAM_983_ANY  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(983\)|983)[-. _\/]?[2-9]\d\d[-. _\/]?\d{4}(?![0-9=])/
+
+body __PHONESCAM_983_220  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(983\)|983)[-. _\/]?22[0oO][-. _\/]?(?:2[0oO]6[1lI|]|2[0oO]8[1lI|]|2[0oO]86|2[1lI|]58|2[1lI|]69|2356|2386|24[0oO]7|24[1lI|]8|25[1lI|][23]|253[1lI|]|2548|2552|257[1lI|]|258[68]|2623|2632|2795|2848|285[37])(?![0-9=])/
 
-body __PHONESCAM_983_220  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(983\)|983)[-. _]?22[0oO][-. _]?(?:2[0oO]6[1lI|]|2[0oO]8[1lI|]|2[0oO]86|2[1lI|]58|2[1lI|]69|2356|2386|24[0oO]7|24[1lI|]8|25[1lI|][23]|253[1lI|]|2548|2552|257[1lI|]|258[68]|2623|2632|2795|2848|285[37])(?![0-9=])/
+body __PHONESCAM_970_303  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(97[0oO]\)|97[0oO])[-. _\/]?3[0oO]3[-. _\/]?(?:2[0oO](?:88|9[0oO])|2[1lI|](?:[0oO][0oO]|35|84)|23[1lI|]9|245[1lI|]|2457|256[35]|26(?:[0oO]3|45)|4(?:343|45[1lI|]))(?![0-9=])/
 
-body __PHONESCAM_970_303  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(97[0oO]\)|97[0oO])[-. _]?3[0oO]3[-. _]?(?:2[0oO](?:88|9[0oO])|2[1lI|](?:[0oO][0oO]|35|84)|23[1lI|]9|245[1lI|]|2457|256[35]|26(?:[0oO]3|45)|4343)(?![0-9=])/
+body __PHONESCAM_865_209  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(865\)|865)[-. _\/]?2[0oO]9[-. _\/]?(?:[0oO][1lI|]64|[0oO]22[1lI|])(?![0-9=])/
 
-body __PHONESCAM_865_209  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(865\)|865)[-. _]?2[0oO]9[-. _]?(?:[0oO][1lI|]64|[0oO]22[1lI|])(?![0-9=])/
+body __PHONESCAM_865_223  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(865\)|865)[-. _\/]?223[-. _\/]?(?:[0oO]873|[1lI|]294)(?![0-9=])/
 
-body __PHONESCAM_865_223  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(865\)|865)[-. _]?223[-. _]?(?:[0oO]873|[1lI|]294)(?![0-9=])/
+body __PHONESCAM_812_266  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(8[1lI|]2\)|8[1lI|]2)[-. _\/]?266[-. _\/]?(?:[1lI|]5[1lI|][0oO]|[1lI|]89[0oO])(?![0-9=])/
 
-body __PHONESCAM_812_266  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(8[1lI|]2\)|8[1lI|]2)[-. _]?266[-. _]?(?:[1lI|]5[1lI|][0oO]|[1lI|]89[0oO])(?![0-9=])/
+body __PHONESCAM_813_776  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(8[1lI|]3\)|8[1lI|]3)[-. _\/]?776[-. _\/]?[1lI|]4(?:[0oO]|[1lI|])[0oO](?![0-9=])/
 
-body __PHONESCAM_813_776  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(8[1lI|]3\)|8[1lI|]3)[-. _]?776[-. _]?[1lI|]4(?:[0oO]|[1lI|])[0oO](?![0-9=])/
+body __PHONESCAM_838_209  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(838\)|838)[-. _\/]?2[0oO]9[-. _\/]?[0oO][1lI|]8[78](?![0-9=])/
 
-body __PHONESCAM_838_209  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(838\)|838)[-. _]?2[0oO]9[-. _]?[0oO][1lI|]8[78](?![0-9=])/
+body __PHONESCAM_856_250  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(856\)|856)[-. _\/]?25[0oO][-. _\/]?7325(?![0-9=])/
 
-body __PHONESCAM_859_204  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:\(859\)|859)[-. _]?2[0oO]4[-. _]?(?:698[0oO]|6984)(?![0-9=])/
+body __PHONESCAM_859_204  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:\(859\)|859)[-. _\/]?2[0oO]4[-. _\/]?(?:698[0oO]|6984)(?![0-9=])/
 
-body __PHONESCAM_MISC  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _]?)?(?:(?:\(8[0oO][1lI|]\)|8[0oO][1lI|])[-. _]?(?:3[0oO]6[-. _]?95[1lI|]2|346[-. _]?6[0oO]88)|(?:\(8[0oO]2\)|8[0oO]2)[-. _]?(?:2[1lI|][0oO][-. _]?7436|346[-. _]?3[1lI|]53)|(?:\(8[0oO]3\)|8[0oO]3)[-. _]?2[1lI|][0oO][-. _]?5[0oO]63|(?:\(8[0oO]5\)|8[0oO]5)[-. _]?5[0oO]7[-. _]?38[0oO]4|(?:\(8[1lI|]8\)|8[1lI|]8)[-. _]?453[-. _]?[1lI|]583|(?:\(833\)|833)[-. _]?379[-. _]?[0oO]78[1lI|]|(?:\(838\)|838)[-. _]?9[0oO][0oO][-. _]?85[1lI|][0oO]|(?:\(843\)|843)[-. _]?2[0oO][0oO][-. _]?[1lI|][0oO]39|(?:\(859\)|859)[-. _]?222[-. _]?[1lI|][1lI|]62|(?:\(865\)|865)[-. _]?(?:232[-. _]?3323|283[-. _]?4987|33[0oO][-. _]?4589))(?![0-9=])/
+body __PHONESCAM_MISC  /(?<![0-9=])(?![0-9]{10})(?:\+?[1lI|][-. _\/]?)?(?:(?:\(8[0oO][1lI|]\)|8[0oO][1lI|])[-. _\/]?(?:3[0oO]6[-. _\/]?95[1lI|]2|346[-. _\/]?6[0oO]88)|(?:\(8[0oO]2\)|8[0oO]2)[-. _\/]?(?:2[1lI|][0oO][-. _\/]?7436|26[1lI|][-. _\/]?3954|346[-. _\/]?3[1lI|]53)|(?:\(8[0oO]3\)|8[0oO]3)[-. _\/]?2[1lI|][0oO][-. _\/]?5[0oO]63|(?:\(8[0oO]5\)|8[0oO]5)[-. _\/]?5[0oO]7[-. _\/]?38[0oO]4|(?:\(8[1lI|]8\)|8[1lI|]8)[-. _\/]?453[-. _\/]?[1lI|]583|(?:\(833\)|833)[-. _\/]?379[-. _\/]?[0oO]78[1lI|]|(?:\(838\)|838)[-. _\/]?9[0oO][0oO][-. _\/]?85[1lI|][0oO]|(?:\(843\)|843)[-. _\/]?2[0oO][0oO][-. _\/]?[1lI|][0oO]39|(?:\(859\)|859)[-. _\/]?222[-. _\/]?[1lI|][1lI|]62|(?:\(865\)|865)[-. _\/]?(?:232[-. _\/]?3323|283[-. _\/]?4987|33[0oO][-. _\/]?4589))(?![0-9=])/
 
 endif  # Mail::SpamAssassin::Plugin::ReplaceTags
 
 #---------------------------------------------------------------------------
 # Combined unscored OR meta -- reference this in scored rules and exclusions
 #---------------------------------------------------------------------------
-meta __PHONESCAM_ALL  __PHONESCAM_983_220 || __PHONESCAM_970_303 || __PHONESCAM_865_209 || __PHONESCAM_865_223 || __PHONESCAM_812_266 || __PHONESCAM_813_776 || __PHONESCAM_838_209 || __PHONESCAM_859_204 || __PHONESCAM_MISC
+meta __PHONESCAM_ALL  __PHONESCAM_983_220 || __PHONESCAM_970_303 || __PHONESCAM_856_250 || __PHONESCAM_865_209 || __PHONESCAM_865_223 || __PHONESCAM_812_266 || __PHONESCAM_813_776 || __PHONESCAM_838_209 || __PHONESCAM_859_204 || __PHONESCAM_MISC
 
 # AC 983 novel: unassigned AC but not a confirmed-observed number
 meta __PHONESCAM_983_NOVEL  __PHONESCAM_983_ANY && !__PHONESCAM_983_220