Spaces:
Sleeping
Sleeping
rafaldembski
commited on
Commit
•
fffe79f
1
Parent(s):
7e496ea
Update app.py
Browse files
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 |
|