rafaldembski commited on
Commit
3ceecc5
verified
1 Parent(s): fffe79f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -36
app.py CHANGED
@@ -4,41 +4,35 @@ import os
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')
@@ -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
- init_db()
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