[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92752":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":16,"starSnapshotCount":16,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},92752,"SpamBlocker","aj3423\u002FSpamBlocker","aj3423","Android Call\u002FSMS blocker.",null,"https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker","Kotlin",1686,82,18,5,0,4,51.16,false,"main","2026-07-22 04:02:07","# SpamBlocker\nAndroid Call\u002FSMS blocker. (Android 10+)\n\n\u003Cp>\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fassets\u002F4710875\u002F9d44afe7-2524-4b34-8bf3-ba285200bb5c\" alt=\"SpamBlocker\" height=\"90\" \u002F>\n\n  \u003Ca href=\"https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fspam.blocker\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8757c78c-b0d5-4b8a-9adb-934d8a758e9e\" alt=\"Get it on F-Droid\" height=\"60\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FImranR98\u002FObtainium\"> \n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FImranR98\u002FObtainium\u002Fmain\u002Fassets\u002Fgraphics\u002Fbadge_obtainium.png\" alt=\"Get it on Obtainium\" height=\"60\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Freleases\u002Flatest\"> \n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75d2f736-ba69-4173-b972-6f69a1804e85\" alt=\"Get it on Github\" height=\"60\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\nTable of Contents\n=================\n   * [Screenshots](#screenshots)\n   * [How it works](#how-it-works)\n   * [Features](#features)\n   * [Limitations](#limitations)\n   * [FAQ](#faq)\n   * [Permissions](#permissions)\n   * [Privacy](#privacy)\n   * [Support](#support)\n   * [Language Support](#language-support)\n   * [Contributing](#contributing)\n   * [Some ideas](#some-ideas)\n   * [Donate](#donate-)\n\n# Screenshots\n| History | Settings | Notification |\n|----|----|----|\n| \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fabfac64c-83e8-445b-b92a-8826e87156ed\" width=\"200\" height=\"400\"> | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F17a927a3-7d18-486b-b43e-943e22fc55b7\" width=\"200\" height=\"400\"> | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F70cb5537-1b29-49e8-be0e-47d362ae3ebc\" width=\"200\" height=\"400\"> |\n\n# How it works\nIt works without replacing your call\u002FSMS app.\n- For call: \u003Cbr>\n  It's a Caller ID app.\n\n- For SMS:\n  - \u003Cb>Standalone Mode\u003C\u002Fb>:\n    \n    The app takes over SMS notifications, you need to disable notifications from the SMS app to avoid duplicates. \n    - Pros\n      - Works with any SMS app.\n      - Advanced notification management (customizable sound\u002Ficon\u002Fcolor\u002FLED)\n      - Built-in \"Quick Copy\" support (for copying OTP codes)\n    - Cons\n      - Feels disconnected, as messages and notifications are handled by two different apps. \n      - The app doesn't handle RCS and MMS multimedia content.\n      - Requires SMS permission.\n  - \u003Cb>Screening provider mode\u003C\u002Fb>:\n    \n    Similar to call screening, the app works as a service. The SMS app asks it to check messages in real time, this app simply replies \"block\" or \"allow\". \n    - Pros\n      - Notifications are handled by the SMS app, feels more natural and intuitive.\n      - Works without SMS permission.\n      - Better RCS\u002FMMS support.\n    - Cons\n      - It **Only** works with SMS apps that support this [SMS screening protocol](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fwiki\u002FSMS-Screening-protocol)\n      - The SMS app might not support features like \"Quick Copy\" or notification customizing.\n\n> [!TIP]\n> You can kill the app after setup, it doesn't need to stay running in the background.\n\n# Features:\n\n| Filter                        | It checks                                                                                                                                                                                      |\n|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Contacts                      | From a contact?                                                                                                                                                                                |\n| Contact Group                 | From a contact group?                                                                                                                                                                          |\n| Contact Prefix                | Matches prefix of an existing contact? Use case: save one clinic number `xxxx22` to allow its full range `xxxx11`-`xxxx99`                                                                     |\n| STIR\u002FSHAKEN                   | Fails STIR\u002FSHAKEN attestation?                                                                                                                                                                 |\n| Repeated Calls                | Multiple calls from the same number in a short while?                                                                                                                                          |\n| Dialed Number                 | Have you dialed the number?                                                                                                                                                                    |\n| Answered Number               | Allow previously answered numbers                                                                                                                                                              |\n| Emergency                     | Allow calls for a while after dialing an emergency number                                                                                                                                      |\n| Push Alert                    | Allow calls after receiving notifications from other apps, e.g.: \"Your order has been taken by driver ...\", the driver may then contact you.                                                   | \n| SMS Alert                     | Allow calls after receiving SMS messages like: \"[From ...] We are calling to inform ..., please feel free to answer.\"                                                                          | \n| SMS Bomb                      | Block continuous OTP message floods                                                                                                                                                            |\n| Recent Apps                   | Allow calls if some apps have been used recently.\u003Cbr>Use case:\u003Cbr>&emsp; You ordered Pizza online and soon they call you to refund.                                                            |\n| Meeting Mode                  | Decline calls during online video meetings.                                                                                                                                                    |\n| Off Time                      | A time period that always allows calls, usually no spams at night.                                                                                                                             |\n| Spam Database                 | If it exists in the spam database. Any public downloadable spam databases can be integrated, such as the [DNC](https:\u002F\u002Fwww.ftc.gov\u002Fpolicy-notices\u002Fopen-government\u002Fdata-sets\u002Fdo-not-call-data). |\n| Schedule & Calendar           | Auto adjust rules based on time schedule and calendar events                                                                                                                                   |\n| Geolocation & Carrier         | Block numbers based on geolocation or carrier name                                                                                                                                             | \n| CNAP                          | The caller's display name                                                                                                                                                                      |\n| Instant Query                 | Check the incoming number online in real time, querying multiple API endpoints simultaneously, such as the [PhoneBlock](https:\u002F\u002Fphoneblock.net\u002F).                                              |\n| Report Spam                   | Automatically or manually report the number to build our crowd-sourced databases, protecting others and yourself.                                                                              |\n| Regex\u003Cbr>(regular expression) | Check the [Wiki](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fwiki\u002FRegex-Workflow-Templates) for examples.                                                                                            |\n\n# Limitations \n- Auto clear SMS: [No plan](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F274)\n- Local AI support: [Future plan, not yet ready](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F267#issuecomment-2632229803)\n- RCS support: [No plan](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F308#issuecomment-2692269430)\n- Android 9- support: [No plan](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F38)\n\n# FAQ\n - [Security warning from Google Play when installing this app](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F108)\n - [How the \"Priority\" works](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F166)\n - [It stops working after being killed](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F100)\n - [Android 16+ always shows a \"missed call\" notification for silenced calls](https:\u002F\u002Fissuetracker.google.com\u002Fissues\u002F474398435)\n\n\n# Permissions \n\n| Permission (all optional)            | Why                                                                    |\n|--------------------------------------|------------------------------------------------------------------------|\n| INTERNET                             | For database downloading \u002F instant query \u002F number reporting            | \n| ANSWER_PHONE_CALLS                   | Reject, answer and hang-up calls                                       |\n| POST_NOTIFICATIONS                   | Show notifications                                                     |\n| READ_CONTACTS                        | Match contacts                                                         |\n| RECEIVE_SMS \u002F RECEIVE_MMS            | For SMS notification screening                                         |\n| SEND_SMS                             | For auto replying to blocked contacts                                  |\n| READ_CALL_LOG \u002F READ_SMS             | For allowing repeated calls                                            |\n| PACKAGE_USAGE_STATS                  | For feature: Recent Apps (check whether an app has been used recently) |\n| READ_PHONE_STATE                     | For BlockMode: Answer+Hang-up (monitor ringing state)                  |\n| REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | For it to keep working after being swiped and killed                   |\n| NOTIFICATION_ACCESS                  | For feature: Push Alert (receiving notifications from other apps)      |\n| WRITE_SETTINGS                       | For customizing call ringtone                                          | \n| READ_LOG                             | For reporting bugs with logcat messages                                |   \n| SYSTEM_ALERT_WINDOW                  | For the caller ID floating window                                      |   \n\n# Privacy\n - For offline features\n\n   No data collection.\n\n - For online features:\n\n   The API endpoints will see your:\n\n     - IP address\n     - TLS and TCP fingerprints (which would reveal your Android version)\n     - The reported number(including the country code)\n\n   Nothing else.\n\n   You can also [disable the internet access](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F147) , or download the offline apk from the release page.\n - [Reproducible](https:\u002F\u002Ff-droid.org\u002Fdocs\u002FReproducible_Builds\u002F) apk\n - Apk signing signature:\n\n    `apksigner verify --print-certs SpamBlocker.apk`\n    > 7b1ce727856f3427eab1fadfad6c9730cd4e6ba201661547f009206377dffb58\n\nFull [Privacy Policy](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fblob\u002Fmaster\u002FDocs\u002FPRIVACY%20POLICY.md)\n\n# Support\n - Most problems are already covered in the issue list, please search first.\n - There's a [matrix channel](https:\u002F\u002Fmatrix.to\u002F#\u002F#spam-blocker:matrix.org).\n\n\n# Language support\n\nLanguages are translated using AI, PRs for corrections are welcome.\n\n# Contributing\n - [Contributing Guidelines](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fblob\u002Fmaster\u002FDocs\u002FCONTRIBUTING.md)\n\n# Some ideas\n - [A decentralized database](https:\u002F\u002Fgithub.com\u002Faj3423\u002FSpamBlocker\u002Fissues\u002F340)\n\n# Donate 🤑\n\nhttps:\u002F\u002Faj3423.github.io\u002Fdonate\n","SpamBlocker 是一款专为 Android 10+ 设计的来电与短信拦截工具，无需替换系统通话或短信应用即可工作。核心功能包括基于号码\u002F规则的智能拦截、独立通知管理（支持自定义提示音、图标、LED）以及可选的 SMS 筛选服务模式（兼容支持该协议的第三方短信应用）。技术上采用 Kotlin 开发，支持 Caller ID 和双模式 SMS 处理（Standalone 模式与 Screening Provider 模式），兼顾隐私性（后台无常驻进程）与兼容性。适用于高频骚扰电话\u002F短信场景，如营销推广、诈骗预警、隐私保护等日常通信防护需求。",2,"2026-07-10 02:30:20","trending"]