You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9041df9
Browse filesBrowse the repository at this point in the historyBrowse files
fix: retire URLhaus and honor OpenPhish feed cadence
URLhaus requires an Auth-Key and has no usable keyless path. Its parser test described a removed source, so ETag, 304 and six-hour expiry tests now cover the live feed. Cache and pin tests use active sources. Legacy stored preference and backup names remain readable.
Copy file name to clipboardExpand all lines: README.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -147,7 +147,7 @@ SMS-specific layers (append after the shared chain, in their own priority order)
147
147
-**Caller ID Overlay**. Suspicious calls (heuristic score 30-59) can use an explicit, default-off live enrichment option that checks SkipCalls. Clean calls never trigger it
148
148
-**Region & caller-name rules**. Opt-in offline blocking outside the US states, Canadian provinces, area codes (`+1809`) and country calling codes (`+39`) you allow, plus bounded `*`/`?` trust and block patterns for carrier-presented caller names. Explicit number, system, prefix and wildcard blocks, and all allow layers, keep priority. Area codes absent from the pinned NANP table pass through this regional rule
149
149
-**Opt-in message notification screening**. Google/Samsung Messages are enabled by default. AOSP Messages, SMS Organizer, Signal, WhatsApp, WhatsApp Business, Gmail, Outlook, and Thunderbird can be enabled individually. Private-messenger/email matches show a separate warning without removing the original notification.
150
-
-**URL Safety**. Local spam-domain checks stay on-device. Optional URLhaus (abuse.ch) checks are off by default and disclose only the registrable domain
150
+
-**URL Safety**. Local spam-domain checks stay on-device. Optional link checks use PhishTank and a six-hour OpenPhish feed. PhishTank receives only the site's base domain
151
151
-**STIR/SHAKEN**. Blocks calls failing carrier caller ID verification (Android 11+)
152
152
-**Outgoing call check**. Opt-in, through Android's call redirection role. A call you start to a number on your blocklist, in the spam database, on a premium-rate line or on a callback-scam country code is held, and a notification tells you why and offers Call anyway. Contacts and trusted numbers ring through, and a slow check never delays the call. If you wouldn't see the notification, in car mode or under Do Not Disturb for example, the call goes through.
153
153
-**Answer & hang up**. Opt-in. A call CallShield would reject is answered without video and hung up after a delay you set (1 to 10 seconds), so spam can't leave a voicemail. Silent voicemail mode, auto-mute and a meeting-mode silence still go to voicemail, and the short answered call never counts toward trusting the caller. Contributed by tikkamasalla
All detection runs on-device. No personal data is collected. Network requests:
369
+
Call and message decisions run on-device. No personal data is collected. Network requests:
368
370
- Syncing spam database from GitHub (public)
369
371
- Optional live caller enrichment is off by default and runs only for locally suspicious calls. The setting names every destination host before a number is shared
370
372
- Community reports to Cloudflare Worker (phone number only, no identity)
371
-
- Local spam-domain checks don't disclose SMS/RCS links. Optional URLhaus checks are opt-in and send only the registrable domain
373
+
- Local spam-domain checks don't disclose SMS or RCS links. Optional PhishTank lookups send only the site's base domain, and the OpenPhish feed is downloaded for local matching. Neither receives message text
372
374
373
375
No API keys. None required, none optional, no credential entry anywhere in the app. No accounts. No analytics. No ads.
374
376
@@ -533,7 +535,7 @@ language in [issue #7](https://github.com/SysAdminDoc/CallShield/issues/7).
533
535
| Settings | DataStore Preferences 1.2.1 |
534
536
| Background | WorkManager 2.11.2 |
535
537
| Community API | Cloudflare Workers |
536
-
| URL Safety | Local spam-domain data; optional URLhaus (abuse.ch)|
538
+
| URL Safety | Local spam-domain data; optional PhishTank and OpenPhish|
537
539
| Verification | Local Gradle, lint, and release-artifact checks |
538
540
| Tests | 1556 JVM unit tests (JUnit) |
539
541
| Strings | 1583 string resources and 38 plural groups (translation-ready) |
0 commit comments