Spaces:
Running
Running
Update pages/SearchNumber.py
Browse files- pages/SearchNumber.py +40 -48
pages/SearchNumber.py
CHANGED
@@ -1,71 +1,63 @@
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
-
import
|
3 |
-
|
|
|
|
|
|
|
4 |
|
5 |
-
# Function to display information about the searched number
|
6 |
def show_number_search(language):
|
7 |
-
#
|
8 |
page_translations = {
|
9 |
'Polish': {
|
10 |
-
'header': "🔍
|
11 |
-
'content': "
|
12 |
-
'
|
13 |
'search_button': "Wyszukaj",
|
14 |
-
'
|
15 |
-
'
|
16 |
-
'message_history': "Historia wiadomości powiązanych z tym numerem:",
|
17 |
-
'no_messages': "Brak powiązanych wiadomości dla tego numeru.",
|
18 |
},
|
19 |
'German': {
|
20 |
'header': "🔍 Nummernsuche",
|
21 |
-
'content': "
|
22 |
-
'
|
23 |
'search_button': "Suchen",
|
24 |
-
'
|
25 |
-
'
|
26 |
-
'message_history': "Nachrichtenverlauf zu dieser Nummer:",
|
27 |
-
'no_messages': "Es gibt keine Nachrichten zu dieser Nummer.",
|
28 |
},
|
29 |
'English': {
|
30 |
-
'header': "🔍 Number
|
31 |
-
'content': "
|
32 |
-
'
|
33 |
'search_button': "Search",
|
34 |
-
'
|
35 |
-
'
|
36 |
-
'message_history': "Message history associated with this number:",
|
37 |
-
'no_messages': "No messages associated with this number.",
|
38 |
}
|
39 |
}
|
40 |
|
41 |
st.header(page_translations[language]['header'])
|
42 |
st.write(page_translations[language]['content'])
|
43 |
|
44 |
-
|
45 |
-
|
|
|
|
|
46 |
|
47 |
-
# Search button
|
48 |
if st.button(page_translations[language]['search_button']):
|
49 |
-
if phone_number:
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
57 |
|
58 |
-
|
59 |
-
|
60 |
-
for entry in associated_messages:
|
61 |
-
st.markdown(f"**Data:** {entry['timestamp']}")
|
62 |
-
st.markdown(f"**Treść wiadomości:** {entry['message']}")
|
63 |
-
st.markdown(f"**Ocena Ryzyka:** {entry['risk_assessment']}")
|
64 |
-
st.markdown(f"**Rekomendacje:** {entry['recommendations']}")
|
65 |
-
st.markdown("---")
|
66 |
-
else:
|
67 |
-
st.info(page_translations[language]['no_messages'])
|
68 |
else:
|
69 |
-
st.
|
70 |
-
|
71 |
-
st.warning("Please enter a valid phone number.")
|
|
|
1 |
+
# pages/SearchNumber.py
|
2 |
+
|
3 |
import streamlit as st
|
4 |
+
from utils.functions import (
|
5 |
+
get_phone_info,
|
6 |
+
is_fake_number
|
7 |
+
)
|
8 |
+
import os
|
9 |
|
|
|
10 |
def show_number_search(language):
|
11 |
+
# Definiowanie tłumaczeń dla tej podstrony
|
12 |
page_translations = {
|
13 |
'Polish': {
|
14 |
+
'header': "🔍 Wyszukaj Numer",
|
15 |
+
'content': "Wprowadź numer telefonu, aby sprawdzić, czy jest zgłoszony jako oszustwo.",
|
16 |
+
'input_placeholder': "Wprowadź numer telefonu...",
|
17 |
'search_button': "Wyszukaj",
|
18 |
+
'result_found': "Numer jest zgłoszony jako oszustwo.",
|
19 |
+
'result_not_found': "Numer nie jest zgłoszony jako oszustwo."
|
|
|
|
|
20 |
},
|
21 |
'German': {
|
22 |
'header': "🔍 Nummernsuche",
|
23 |
+
'content': "Geben Sie eine Telefonnummer ein, um zu überprüfen, ob sie als Betrug gemeldet wurde.",
|
24 |
+
'input_placeholder': "Geben Sie eine Telefonnummer ein...",
|
25 |
'search_button': "Suchen",
|
26 |
+
'result_found': "Die Nummer wurde als Betrug gemeldet.",
|
27 |
+
'result_not_found': "Die Nummer wurde nicht als Betrug gemeldet."
|
|
|
|
|
28 |
},
|
29 |
'English': {
|
30 |
+
'header': "🔍 Search Number",
|
31 |
+
'content': "Enter a phone number to check if it has been reported as fraud.",
|
32 |
+
'input_placeholder': "Enter phone number...",
|
33 |
'search_button': "Search",
|
34 |
+
'result_found': "The number has been reported as fraud.",
|
35 |
+
'result_not_found': "The number has not been reported as fraud."
|
|
|
|
|
36 |
}
|
37 |
}
|
38 |
|
39 |
st.header(page_translations[language]['header'])
|
40 |
st.write(page_translations[language]['content'])
|
41 |
|
42 |
+
phone_number = st.text_input(
|
43 |
+
label=page_translations[language]['content'],
|
44 |
+
placeholder=page_translations[language]['input_placeholder']
|
45 |
+
)
|
46 |
|
|
|
47 |
if st.button(page_translations[language]['search_button']):
|
48 |
+
if not phone_number.strip():
|
49 |
+
st.error(page_translations[language]['input_placeholder'])
|
50 |
+
else:
|
51 |
+
country, operator = get_phone_info(phone_number)
|
52 |
+
if country and operator:
|
53 |
+
st.write("**Phone Number Information:**")
|
54 |
+
st.write(f"- **Country:** {country}")
|
55 |
+
st.write(f"- **Operator:** {operator}")
|
56 |
+
else:
|
57 |
+
st.write("Unable to retrieve phone number information.")
|
58 |
|
59 |
+
if is_fake_number(phone_number):
|
60 |
+
st.warning(page_translations[language]['result_found'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
else:
|
62 |
+
st.success(page_translations[language]['result_not_found'])
|
63 |
+
|
|