rafaldembski commited on
Commit
afc1a19
1 Parent(s): b74852f

Update utils/functions.py

Browse files
Files changed (1) hide show
  1. utils/functions.py +86 -44
utils/functions.py CHANGED
@@ -6,8 +6,8 @@ import os
6
  from datetime import datetime
7
  import logging
8
  import json
9
- from PIL import Image # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pillow
10
- import pytesseract # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pytesseract
11
 
12
  # Konfiguracja logowania
13
  logging.basicConfig(
@@ -92,15 +92,6 @@ def get_history():
92
  logging.info("Historia analiz została pobrana pomyślnie.")
93
  return history
94
 
95
- def get_analysis_history():
96
- """Zwraca szczegółową historię analiz z pliku history.json."""
97
- history = load_json(HISTORY_FILE)
98
- if history:
99
- return history
100
- else:
101
- logging.info("Brak zapisanej historii analiz.")
102
- return []
103
-
104
  def update_stats(fraud_detected=False):
105
  """Aktualizuje statystyki analiz w pliku stats.json."""
106
  stats = load_json(STATS_FILE)
@@ -174,76 +165,127 @@ def analyze_message(message, phone_number, additional_info, api_key, language):
174
  Jesteś zaawansowanym asystentem AI specjalizującym się w identyfikacji fałszywych wiadomości SMS. Twoim zadaniem jest przeprowadzenie szczegółowej analizy wiadomości, wykorzystując głęboki proces myślenia i dostarczając kompleksową ocenę. Twoja odpowiedź powinna być podzielona na trzy sekcje:
175
 
176
  <analysis>
177
- **Analiza Treści Wiadomości:**
178
  - Przeprowadź szczegółową analizę treści wiadomości, identyfikując potencjalne czerwone flagi, takie jak błędy językowe, prośby o dane osobowe, pilne prośby o kontakt itp.
179
- - Opisz kontekst językowy i kulturowy wiadomości.
180
- - Zidentyfikuj wszelkie elementy, które mogą sugerować, że wiadomość jest próbą wyłudzenia informacji lub pieniędzy.
 
 
 
 
 
 
 
181
  </analysis>
182
 
183
  <risk_assessment>
184
- **Ocena Ryzyka Oszustwa:**
185
  - Na podstawie analizy treści i dostępnych informacji oceń prawdopodobieństwo, że wiadomość jest oszustwem. Użyj skali od 1 do 10, gdzie 1 oznacza bardzo niskie ryzyko, a 10 bardzo wysokie ryzyko.
186
- - Wyjaśnij, jakie czynniki wpływają na tę ocenę.
 
 
 
 
 
 
 
187
  </risk_assessment>
188
 
189
  <recommendations>
190
- **Zalecenia dla Użytkownika:**
191
  - Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
192
- - Uwzględnij sugestie dotyczące bezpieczeństwa, takie jak blokowanie nadawcy, zgłaszanie wiadomości do odpowiednich instytucji, czy też ignorowanie wiadomości.
193
- - Jeśli to możliwe, zasugeruj dodatkowe środki ostrożności, które użytkownik może podjąć, aby chronić swoje dane osobowe i finansowe.
194
- </recommendations>
195
 
196
- 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.
 
 
 
 
 
197
  """,
198
  'German': """
199
  Du bist ein fortgeschrittener KI-Assistent, spezialisiert auf die Identifizierung gefälschter SMS-Nachrichten. Deine Aufgabe ist es, eine detaillierte Analyse der Nachricht durchzuführen, indem du einen tiefgreifenden Denkprozess nutzt und eine umfassende Bewertung lieferst. Deine Antwort sollte in drei Abschnitte unterteilt sein:
200
 
201
  <analysis>
202
- **Nachrichteninhaltsanalyse:**
203
  - Führe eine detaillierte Analyse des Nachrichteninhalts durch und identifiziere potenzielle rote Flaggen wie sprachliche Fehler, Aufforderungen zur Preisgabe persönlicher Daten, dringende Kontaktanfragen usw.
204
- - Beschreibe den sprachlichen und kulturellen Kontext der Nachricht.
205
- - Identifiziere alle Elemente, die darauf hindeuten könnten, dass die Nachricht ein Versuch ist, Informationen oder Geld zu erlangen.
 
 
 
 
 
 
 
206
  </analysis>
207
 
208
  <risk_assessment>
209
- **Betrugsrisikobewertung:**
210
- - Basierend auf der Inhaltsanalyse und den verfügbaren Informationen, bewerte die Wahrscheinlichkeit, dass die Nachricht ein Betrug ist. Verwende eine Skala von 1 bis 10, wobei 1 sehr geringes Risiko und 10 sehr hohes Risiko bedeutet.
211
- - Erkläre, welche Faktoren diese Bewertung beeinflussen.
 
 
 
 
 
 
 
212
  </risk_assessment>
213
 
214
  <recommendations>
215
- **Empfehlungen für den Benutzer:**
216
- - Gib klare und konkrete Empfehlungen zu den nächsten Schritten, die der Benutzer unternehmen sollte.
217
- - Berücksichtige Sicherheitsempfehlungen wie das Blockieren des Absenders, das Melden der Nachricht an entsprechende Behörden oder das Ignorieren der Nachricht.
218
- - Wenn möglich, schlage zusätzliche Vorsichtsmaßnahmen vor, die der Benutzer ergreifen kann, um seine persönlichen und finanziellen Daten zu schützen.
 
 
 
 
 
219
  </recommendations>
220
-
221
- Deine Antwort sollte genau nach den oben genannten Richtlinien formatiert sein und die Markierungen <analysis>, <risk_assessment> und <recommendations> verwenden. Stelle sicher, dass jeder Abschnitt vollständig und detailliert ausgefüllt ist.
222
  """,
223
  'English': """
224
  You are an advanced AI assistant specializing in identifying fake SMS messages. Your task is to conduct a detailed analysis of the message, utilizing a deep thinking process and providing a comprehensive assessment. Your response should be divided into three sections:
225
 
226
  <analysis>
227
- **Message Content Analysis:**
228
  - Conduct a detailed analysis of the message content, identifying potential red flags such as language errors, requests for personal information, urgent contact requests, etc.
229
- - Describe the linguistic and cultural context of the message.
230
- - Identify any elements that may suggest the message is an attempt to solicit information or money.
 
 
 
 
 
 
 
231
  </analysis>
232
 
233
  <risk_assessment>
234
- **Fraud Risk Assessment:**
235
- - Based on the content analysis and available information, assess the likelihood that the message is fraudulent. Use a scale from 1 to 10, where 1 indicates very low risk and 10 indicates very high risk.
236
- - Explain the factors that influence this assessment.
 
 
 
 
 
 
 
237
  </risk_assessment>
238
 
239
  <recommendations>
240
- **User Recommendations:**
241
  - Provide clear and concrete recommendations regarding the next steps the user should take.
242
- - Include security suggestions such as blocking the sender, reporting the message to appropriate authorities, or ignoring the message.
243
- - If possible, suggest additional precautionary measures the user can take to protect their personal and financial information.
244
- </recommendations>
245
 
246
- Your response should be formatted exactly as specified above, using the <analysis>, <risk_assessment>, and <recommendations> tags. Ensure that each section is thoroughly and comprehensively filled out.
 
 
 
 
 
247
  """
248
  }
249
 
 
6
  from datetime import datetime
7
  import logging
8
  import json
9
+ from PIL import Image
10
+ import pytesseract
11
 
12
  # Konfiguracja logowania
13
  logging.basicConfig(
 
92
  logging.info("Historia analiz została pobrana pomyślnie.")
93
  return history
94
 
 
 
 
 
 
 
 
 
 
95
  def update_stats(fraud_detected=False):
96
  """Aktualizuje statystyki analiz w pliku stats.json."""
97
  stats = load_json(STATS_FILE)
 
165
  Jesteś zaawansowanym asystentem AI specjalizującym się w identyfikacji fałszywych wiadomości SMS. Twoim zadaniem jest przeprowadzenie szczegółowej analizy wiadomości, wykorzystując głęboki proces myślenia i dostarczając kompleksową ocenę. Twoja odpowiedź powinna być podzielona na trzy sekcje:
166
 
167
  <analysis>
168
+ **📝 Analiza Treści Wiadomości:**
169
  - Przeprowadź szczegółową analizę treści wiadomości, identyfikując potencjalne czerwone flagi, takie jak błędy językowe, prośby o dane osobowe, pilne prośby o kontakt itp.
170
+ - Jakie elementy treści mogą wskazywać na oszustwo?
171
+ - Jakie słowa kluczowe używane w wiadomości? (np. "pieniądze", "przelew", "nagroda")
172
+ - Jakie są reakcje na tę wiadomość w kontekście kulturowym i językowym?
173
+
174
+ **❓ Dodatkowe pytania do przemyślenia:**
175
+ - Kiedy i jak często otrzymujesz wiadomości z tego numeru?
176
+ - Czy numer nadawcy jest znany z innych źródeł?
177
+ - Jakie są konsekwencje dla Ciebie, jeśli ta wiadomość jest oszustwem?
178
+ - Jakie masz doświadczenia z podobnymi wiadomościami w przeszłości?
179
  </analysis>
180
 
181
  <risk_assessment>
182
+ **⚖️ Ocena Ryzyka Oszustwa:**
183
  - Na podstawie analizy treści i dostępnych informacji oceń prawdopodobieństwo, że wiadomość jest oszustwem. Użyj skali od 1 do 10, gdzie 1 oznacza bardzo niskie ryzyko, a 10 bardzo wysokie ryzyko.
184
+ - Jakie czynniki wpływają na tę ocenę?
185
+ - Jakie są argumenty za i przeciw ocenie tej wiadomości jako oszustwa?
186
+
187
+ **❓ Dodatkowe pytania do przemyślenia:**
188
+ - Jakie inne wiadomości z tego numeru otrzymywałeś w przeszłości?
189
+ - Czy wiadomość zawiera jakiekolwiek inne informacje, które mogłyby być użyteczne w ocenie ryzyka?
190
+ - Jakie są Twoje dotychczasowe doświadczenia z oszustwami SMS?
191
+ - Jakie są Twoje przemyślenia na temat nadawcy tej wiadomości?
192
  </risk_assessment>
193
 
194
  <recommendations>
195
+ **💡 Zalecenia dla Użytkownika:**
196
  - Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
197
+ - Jakie środki bezpieczeństwa powinny być wdrożone?
 
 
198
 
199
+ **❓ Dodatkowe pytania do przemyślenia:**
200
+ - Czy powinieneś zgłosić tę wiadomość do operatora sieci?
201
+ - Jakie dodatkowe kroki możesz podjąć, aby upewnić się, że nie padłeś ofiarą oszustwa?
202
+ - Czy masz dostęp do innych narzędzi, które mogą pomóc w ocenie tej wiadomości?
203
+ - Jakie działania możesz podjąć, aby zwiększyć swoje bezpieczeństwo w przyszłości?
204
+ </recommendations>
205
  """,
206
  'German': """
207
  Du bist ein fortgeschrittener KI-Assistent, spezialisiert auf die Identifizierung gefälschter SMS-Nachrichten. Deine Aufgabe ist es, eine detaillierte Analyse der Nachricht durchzuführen, indem du einen tiefgreifenden Denkprozess nutzt und eine umfassende Bewertung lieferst. Deine Antwort sollte in drei Abschnitte unterteilt sein:
208
 
209
  <analysis>
210
+ **📝 Nachrichteninhaltsanalyse:**
211
  - Führe eine detaillierte Analyse des Nachrichteninhalts durch und identifiziere potenzielle rote Flaggen wie sprachliche Fehler, Aufforderungen zur Preisgabe persönlicher Daten, dringende Kontaktanfragen usw.
212
+ - Welche Elemente im Inhalt könnten auf Betrug hinweisen?
213
+ - Welche Schlüsselwörter werden in der Nachricht verwendet? (z. B. "Geld", "Überweisung", "Preis")
214
+ - Wie reagieren die Menschen auf diese Nachricht im kulturellen und sprachlichen Kontext?
215
+
216
+ **❓ Zusätzliche Fragen zur Überlegung:**
217
+ - Wann und wie oft erhältst du Nachrichten von dieser Nummer?
218
+ - Ist die Nummer des Absenders aus anderen Quellen bekannt?
219
+ - Was sind die Konsequenzen für dich, wenn diese Nachricht ein Betrug ist?
220
+ - Welche Erfahrungen hast du in der Vergangenheit mit ähnlichen Nachrichten gemacht?
221
  </analysis>
222
 
223
  <risk_assessment>
224
+ **⚖️ Betrugsrisikobewertung:**
225
+ - Bewerte die Wahrscheinlichkeit, dass die Nachricht betrügerisch ist, auf einer Skala von 1 bis 10, wobei 1 sehr geringes Risiko und 10 sehr hohes Risiko bedeutet.
226
+ - Welche Faktoren beeinflussen diese Bewertung?
227
+ - Was sind die Argumente für und gegen die Bewertung dieser Nachricht als Betrug?
228
+
229
+ **❓ Zusätzliche Fragen zur Überlegung:**
230
+ - Welche anderen Nachrichten hast du in der Vergangenheit von dieser Nummer erhalten?
231
+ - Enthält die Nachricht weitere Informationen, die bei der Risikobewertung hilfreich sein könnten?
232
+ - Welche bisherigen Erfahrungen hast du mit SMS-Betrügereien gemacht?
233
+ - Welche Gedanken hast du über den Absender dieser Nachricht?
234
  </risk_assessment>
235
 
236
  <recommendations>
237
+ **💡 Empfehlungen für den Benutzer:**
238
+ - Gib klare und spezifische Empfehlungen zu den nächsten Schritten, die der Benutzer unternehmen sollte.
239
+ - Welche Sicherheitsmaßnahmen sollten umgesetzt werden?
240
+
241
+ **❓ Zusätzliche Fragen zur Überlegung:**
242
+ - Solltest du diese Nachricht deinem Mobilfunkanbieter melden?
243
+ - Welche weiteren Schritte kannst du unternehmen, um sicherzustellen, dass du nicht Opfer eines Betrugs geworden bist?
244
+ - Hast du Zugriff auf andere Werkzeuge, die dir helfen können, diese Nachricht zu bewerten?
245
+ - Welche Maßnahmen kannst du ergreifen, um deine Sicherheit in Zukunft zu erhöhen?
246
  </recommendations>
 
 
247
  """,
248
  'English': """
249
  You are an advanced AI assistant specializing in identifying fake SMS messages. Your task is to conduct a detailed analysis of the message, utilizing a deep thinking process and providing a comprehensive assessment. Your response should be divided into three sections:
250
 
251
  <analysis>
252
+ **📝 Message Content Analysis:**
253
  - Conduct a detailed analysis of the message content, identifying potential red flags such as language errors, requests for personal information, urgent contact requests, etc.
254
+ - What elements of the content may indicate fraud?
255
+ - What keywords are used in the message? (e.g., "money", "transfer", "prize")
256
+ - What are the cultural and linguistic reactions to this message?
257
+
258
+ **❓ Additional questions to consider:**
259
+ - When and how often do you receive messages from this number?
260
+ - Is the sender's number known from other sources?
261
+ - What are the consequences for you if this message is a fraud?
262
+ - What experiences have you had in the past with similar messages?
263
  </analysis>
264
 
265
  <risk_assessment>
266
+ **⚖️ Fraud Risk Assessment:**
267
+ - Assess the likelihood that the message is fraudulent on a scale from 1 to 10, where 1 indicates very low risk and 10 indicates very high risk.
268
+ - What factors influence this assessment?
269
+ - What are the arguments for and against assessing this message as fraud?
270
+
271
+ **❓ Additional questions to consider:**
272
+ - What other messages have you received from this number in the past?
273
+ - Does the message contain any other information that could be useful in assessing the risk?
274
+ - What previous experiences do you have with SMS scams?
275
+ - What are your thoughts on the sender of this message?
276
  </risk_assessment>
277
 
278
  <recommendations>
279
+ **💡 User Recommendations:**
280
  - Provide clear and concrete recommendations regarding the next steps the user should take.
281
+ - What security measures should be implemented?
 
 
282
 
283
+ **❓ Additional questions to consider:**
284
+ - Should you report this message to your service provider?
285
+ - What additional steps can you take to ensure that you have not fallen victim to a scam?
286
+ - Do you have access to other tools that can help you assess this message?
287
+ - What actions can you take to enhance your security in the future?
288
+ </recommendations>
289
  """
290
  }
291