rafaldembski commited on
Commit
0ef8eff
·
verified ·
1 Parent(s): bdb743d

Update pages/SearchNumber.py

Browse files
Files changed (1) hide show
  1. pages/SearchNumber.py +40 -48
pages/SearchNumber.py CHANGED
@@ -1,71 +1,63 @@
 
 
1
  import streamlit as st
2
- import json
3
- from utils.functions import is_fake_number, get_history
 
 
 
4
 
5
- # Function to display information about the searched number
6
  def show_number_search(language):
7
- # Define translations for this page
8
  page_translations = {
9
  'Polish': {
10
- 'header': "🔍 Wyszukiwanie Numeru",
11
- 'content': """Tutaj możesz sprawdzić, czy dany numer telefonu został zgłoszony jako oszustwo oraz zobaczyć wszystkie przypisane do niego wiadomości.""",
12
- 'search_placeholder': "Wprowadź numer telefonu (np. +48123456789)...",
13
  'search_button': "Wyszukaj",
14
- 'not_found': "Numer nie został zgłoszony jako oszustwo.",
15
- 'found': "Numer został zgłoszony jako oszustwo.",
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': """Hier können Sie überprüfen, ob eine Telefonnummer als Betrug gemeldet wurde und alle damit verbundenen Nachrichten einsehen.""",
22
- 'search_placeholder': "Geben Sie die Telefonnummer ein (z. B. +49123456789)...",
23
  'search_button': "Suchen",
24
- 'not_found': "Die Nummer wurde nicht als Betrug gemeldet.",
25
- 'found': "Die Nummer wurde als Betrug gemeldet.",
26
- 'message_history': "Nachrichtenverlauf zu dieser Nummer:",
27
- 'no_messages': "Es gibt keine Nachrichten zu dieser Nummer.",
28
  },
29
  'English': {
30
- 'header': "🔍 Number Search",
31
- 'content': """Here you can check if a phone number has been reported as fraud and view all messages associated with it.""",
32
- 'search_placeholder': "Enter phone number (e.g. +123456789)...",
33
  'search_button': "Search",
34
- 'not_found': "The number has not been reported as fraud.",
35
- 'found': "The number has been reported as fraud.",
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
- # Input for searching a phone number
45
- phone_number = st.text_input(page_translations[language]['search_placeholder'], max_chars=15)
 
 
46
 
47
- # Search button
48
  if st.button(page_translations[language]['search_button']):
49
- if phone_number:
50
- # Check if the number is in the fraud database
51
- if is_fake_number(phone_number):
52
- st.success(page_translations[language]['found'])
53
-
54
- # Get message history
55
- history = get_history()
56
- associated_messages = [entry for entry in history if entry['phone_number'] == phone_number]
 
 
57
 
58
- if associated_messages:
59
- st.subheader(page_translations[language]['message_history'])
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.error(page_translations[language]['not_found'])
70
- else:
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
+