rafaldembski commited on
Commit
fffe79f
1 Parent(s): 7e496ea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -0
app.py CHANGED
@@ -4,6 +4,41 @@ import os
4
  import phonenumbers
5
  from phonenumbers import geocoder, carrier
6
  import re
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  # Pobierz klucz API z zmiennej środowiskowej
9
  API_KEY = os.getenv('SAMBANOVA_API_KEY')
@@ -131,6 +166,12 @@ def main():
131
  else:
132
  st.write("Nie udało się uzyskać informacji o numerze telefonu.")
133
 
 
 
 
 
 
 
134
  # Przeprowadź proste sprawdzenia heurystyczne
135
  warnings = simple_checks(message)
136
  if warnings:
@@ -148,8 +189,17 @@ def main():
148
  st.subheader("✅ Zalecenia dla użytkownika:")
149
  st.markdown(recommendations_text)
150
 
 
 
 
 
 
 
 
 
151
  st.info("📌 Pamiętaj: zawsze zachowuj ostrożność przy otrzymywaniu wiadomości od nieznanych nadawców. Nie udostępniaj poufnych informacji i nie klikaj w podejrzane linki.")
152
 
153
  if __name__ == "__main__":
 
154
  main()
155
 
 
4
  import phonenumbers
5
  from phonenumbers import geocoder, carrier
6
  import re
7
+ import sqlite3
8
+
9
+ # Inicjalizacja bazy danych SQLite do przechowywania fałszywych numerów
10
+ def init_db():
11
+ conn = sqlite3.connect('fake_numbers.db')
12
+ c = conn.cursor()
13
+ c.execute('''
14
+ CREATE TABLE IF NOT EXISTS fake_numbers (
15
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
16
+ phone_number TEXT UNIQUE,
17
+ reported_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
18
+ )
19
+ ''')
20
+ conn.commit()
21
+ conn.close()
22
+
23
+ # Dodanie numeru telefonu do bazy fałszywych numerów
24
+ def add_fake_number(phone_number):
25
+ conn = sqlite3.connect('fake_numbers.db')
26
+ c = conn.cursor()
27
+ try:
28
+ c.execute('INSERT INTO fake_numbers (phone_number) VALUES (?)', (phone_number,))
29
+ conn.commit()
30
+ except sqlite3.IntegrityError:
31
+ pass # Numer już istnieje
32
+ conn.close()
33
+
34
+ # Sprawdzenie, czy numer telefonu jest w bazie fałszywych numerów
35
+ def is_fake_number(phone_number):
36
+ conn = sqlite3.connect('fake_numbers.db')
37
+ c = conn.cursor()
38
+ c.execute('SELECT * FROM fake_numbers WHERE phone_number = ?', (phone_number,))
39
+ result = c.fetchone()
40
+ conn.close()
41
+ return result is not None
42
 
43
  # Pobierz klucz API z zmiennej środowiskowej
44
  API_KEY = os.getenv('SAMBANOVA_API_KEY')
 
166
  else:
167
  st.write("Nie udało się uzyskać informacji o numerze telefonu.")
168
 
169
+ # Sprawdzenie, czy numer jest w bazie fałszywych numerów
170
+ if is_fake_number(phone_number):
171
+ st.warning("Numer telefonu znajduje się w bazie znanych fałszywych numerów.")
172
+ else:
173
+ st.info("Numer telefonu nie znajduje się w bazie fałszywych numerów.")
174
+
175
  # Przeprowadź proste sprawdzenia heurystyczne
176
  warnings = simple_checks(message)
177
  if warnings:
 
189
  st.subheader("✅ Zalecenia dla użytkownika:")
190
  st.markdown(recommendations_text)
191
 
192
+ # Opcja dodania numeru do bazy fałszywych numerów
193
+ if is_fake_number(phone_number):
194
+ st.success("Numer telefonu został już zgłoszony jako fałszywy.")
195
+ else:
196
+ if st.button("Zgłoś numer jako fałszywy"):
197
+ add_fake_number(phone_number)
198
+ st.success("Numer telefonu został zgłoszony jako fałszywy.")
199
+
200
  st.info("📌 Pamiętaj: zawsze zachowuj ostrożność przy otrzymywaniu wiadomości od nieznanych nadawców. Nie udostępniaj poufnych informacji i nie klikaj w podejrzane linki.")
201
 
202
  if __name__ == "__main__":
203
+ init_db()
204
  main()
205