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
Copy file name to clipboardExpand all lines: README.md
+22-2Lines changed: 22 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Call Blocker App
2
2
3
-
Call Blocker App is a Kotlin-based application designed to help you manage and block unwanted incoming calls while maintaining a whitelist of approved contacts. It uses web scraping to enhance the call-blocking experience by integrating real-time data from popular spam-detection Spanish websites.
3
+
Call Blocker App is a Kotlin-based application designed to help you manage and block unwanted incoming calls while maintaining a whitelist of approved contacts. It integrates multiple spam detection sources, including real-time web scraping and an external API with multi-country support.
4
4
5
5
## Screenshots
6
6
@@ -15,16 +15,27 @@ Here are some screenshots of the Call Blocker App in action:
15
15
16
16
## Features
17
17
18
+
-**Multi-Language Number Lookup via UnknownPhone API**: Lookup phone numbers internationally using the UnknownPhone API, supporting the following country numbers:
19
+
```
20
+
United States, UK, Spain, France, Germany, Italy,
21
+
Russia, Sweden, Poland, Portugal, Netherlands,
22
+
Norway, Czech Republic, Indonesia, China, Japan,
23
+
Israel, Turkey, Hungary, Finland, Denmark,
24
+
Thailand, Greece, Slovakia, Romania
25
+
```
18
26
-**Block and Unblock Numbers**: Easily block or unblock specific phone numbers.
19
27
-**Whitelist Management**: Maintain a whitelist of phone numbers that are always allowed to reach you.
20
28
-**Web-Based Number Lookup**: Automatically look up phone numbers using two trusted Spanish websites:
-**Real-Time Web Scraping**: Leverage web scraping techniques to gather real-time information on whether a number should be blocked.
33
+
-**Automatic App Updates**: The app checks for updates upon launch and prompts the user to install them if available.
24
34
25
35
## Settings
26
36
27
37
-**General Blocking**: Toggle to enable or disable call blocking.
38
+
-**Filter by UnknownPhone API**: Use UnknownPhone API to check numbers based on selected language.
28
39
-**Filter by ListaSpam**: Enable filtering based on data from www.listaspam.com.
29
40
-**Filter by Responderono**: Enable filtering based on data from www.responderono.es.
30
41
-**Block Unknown Numbers**: Option to block all numbers not saved in your contacts.
@@ -36,7 +47,16 @@ Here are some screenshots of the Call Blocker App in action:
36
47
37
48
## How It Works
38
49
39
-
The app uses the JSoup library for web scraping, which allows it to retrieve and parse HTML data from www.listaspam.com and www.responderono.es. This data is then processed to determine whether an incoming call should be blocked or not.
50
+
The app combines multiple data sources to determine if an incoming call should be blocked:
51
+
52
+
- UnknownPhone API Integration
53
+
Sends a POST request with the phone number and selected language to the UnknownPhone API, returning a rating indicating whether the number is likely spam. Numbers with an average rating below 3 (bad or dangerous) are blocked automatically.
54
+
55
+
- Web Scraping with JSoup
56
+
Scrapes listas spam and responderono websites in real time to gather fresh data on suspicious numbers.
57
+
58
+
- User Preferences
59
+
Uses your configured settings (whitelist, block unknown, hidden, or international numbers) to customize blocking behavior.
0 commit comments