Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -4,41 +4,35 @@ import os
|
|
4 |
import phonenumbers
|
5 |
from phonenumbers import geocoder, carrier
|
6 |
import re
|
7 |
-
import
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
def is_fake_number(phone_number):
|
36 |
-
|
37 |
-
|
38 |
-
|
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')
|
@@ -103,7 +97,7 @@ Jeste艣 zaawansowanym asystentem AI specjalizuj膮cym si臋 w identyfikacji fa艂sz
|
|
103 |
</recommendations>
|
104 |
|
105 |
Twoja odpowied藕 powinna by膰 sformatowana dok艂adnie w powy偶szy spos贸b, u偶ywaj膮c znacznik贸w <analysis>, <risk_assessment> i <recommendations>. Upewnij si臋, 偶e ka偶da sekcja jest wype艂niona kompletnie i szczeg贸艂owo.
|
106 |
-
"""
|
107 |
|
108 |
user_prompt = f"""Przeanalizuj nast臋puj膮c膮 wiadomo艣膰 pod k膮tem potencjalnego oszustwa:
|
109 |
|
@@ -143,7 +137,7 @@ Podaj swoj膮 analiz臋 i wnioski zgodnie z powy偶szymi wytycznymi."""
|
|
143 |
|
144 |
# G艂贸wny interfejs aplikacji
|
145 |
def main():
|
146 |
-
st.set_page_config(page_title="Detektor Fa艂szywych Wiadomo艣ci SMS", page_icon="馃摫")
|
147 |
st.title("馃摫 Detektor Fa艂szywych Wiadomo艣ci SMS")
|
148 |
st.write("Wprowad藕 tre艣膰 wiadomo艣ci SMS oraz numer telefonu nadawcy, aby przeprowadzi膰 analiz臋 pod k膮tem potencjalnego oszustwa.")
|
149 |
|
@@ -200,6 +194,6 @@ def main():
|
|
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 |
-
|
204 |
main()
|
205 |
|
|
|
4 |
import phonenumbers
|
5 |
from phonenumbers import geocoder, carrier
|
6 |
import re
|
7 |
+
import json
|
8 |
+
from datetime import datetime
|
9 |
+
|
10 |
+
# 艢cie偶ka do pliku JSON przechowuj膮cego fa艂szywe numery
|
11 |
+
FAKE_NUMBERS_FILE = 'fake_numbers.json'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
+
# Inicjalizacja pliku JSON
|
14 |
+
def init_fake_numbers_file():
|
15 |
+
if not os.path.exists(FAKE_NUMBERS_FILE):
|
16 |
+
with open(FAKE_NUMBERS_FILE, 'w') as f:
|
17 |
+
json.dump([], f)
|
18 |
+
|
19 |
+
# Dodanie numeru telefonu do pliku JSON
|
20 |
+
def add_fake_number(phone_number):
|
21 |
+
with open(FAKE_NUMBERS_FILE, 'r') as f:
|
22 |
+
fake_numbers = json.load(f)
|
23 |
+
if phone_number not in fake_numbers:
|
24 |
+
fake_numbers.append({
|
25 |
+
"phone_number": phone_number,
|
26 |
+
"reported_at": datetime.now().isoformat()
|
27 |
+
})
|
28 |
+
with open(FAKE_NUMBERS_FILE, 'w') as f:
|
29 |
+
json.dump(fake_numbers, f, indent=4)
|
30 |
+
|
31 |
+
# Sprawdzenie, czy numer telefonu jest w pliku JSON
|
32 |
def is_fake_number(phone_number):
|
33 |
+
with open(FAKE_NUMBERS_FILE, 'r') as f:
|
34 |
+
fake_numbers = json.load(f)
|
35 |
+
return any(entry["phone_number"] == phone_number for entry in fake_numbers)
|
|
|
|
|
|
|
36 |
|
37 |
# Pobierz klucz API z zmiennej 艣rodowiskowej
|
38 |
API_KEY = os.getenv('SAMBANOVA_API_KEY')
|
|
|
97 |
</recommendations>
|
98 |
|
99 |
Twoja odpowied藕 powinna by膰 sformatowana dok艂adnie w powy偶szy spos贸b, u偶ywaj膮c znacznik贸w <analysis>, <risk_assessment> i <recommendations>. Upewnij si臋, 偶e ka偶da sekcja jest wype艂niona kompletnie i szczeg贸艂owo.
|
100 |
+
"""
|
101 |
|
102 |
user_prompt = f"""Przeanalizuj nast臋puj膮c膮 wiadomo艣膰 pod k膮tem potencjalnego oszustwa:
|
103 |
|
|
|
137 |
|
138 |
# G艂贸wny interfejs aplikacji
|
139 |
def main():
|
140 |
+
st.set_page_config(page_title="馃摫 Detektor Fa艂szywych Wiadomo艣ci SMS", page_icon="馃摫")
|
141 |
st.title("馃摫 Detektor Fa艂szywych Wiadomo艣ci SMS")
|
142 |
st.write("Wprowad藕 tre艣膰 wiadomo艣ci SMS oraz numer telefonu nadawcy, aby przeprowadzi膰 analiz臋 pod k膮tem potencjalnego oszustwa.")
|
143 |
|
|
|
194 |
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.")
|
195 |
|
196 |
if __name__ == "__main__":
|
197 |
+
init_fake_numbers_file()
|
198 |
main()
|
199 |
|