Update app.py
Browse files
app.py
CHANGED
@@ -16,19 +16,15 @@ def analyze_website(url):
|
|
16 |
performance = f"- وقت الاستجابة: {response_time:.2f} ثانية.\n- حالة الموقع: {status_code}\n- حجم المحتوى: {content_size} بايت."
|
17 |
|
18 |
# Traffic analysis
|
19 |
-
traffic_analysis =
|
20 |
|
21 |
# Security analysis
|
22 |
-
security_analysis =
|
23 |
-
f"- تحقق من شهادة SSL: https://www.ssllabs.com/ssltest/analyze.html?d={url}\n"
|
24 |
-
f"- تحقق من الأمان مع Sucuri: https://sitecheck.sucuri.net/results/{url}"
|
25 |
-
)
|
26 |
|
27 |
# User experience analysis
|
28 |
page_title = response.text.split("<title>")[1].split("</title>")[0] if "<title>" in response.text else "غير متوفر"
|
29 |
link_count = response.text.count("<a href=")
|
30 |
-
|
31 |
-
user_experience = f"- عنوان الصفحة: {page_title}\n- وصف الصفحة: {page_description}\n- عدد الروابط الداخلية: {link_count}"
|
32 |
|
33 |
# Return results in Arabic
|
34 |
return performance, traffic_analysis, security_analysis, user_experience
|
@@ -39,15 +35,15 @@ def analyze_website(url):
|
|
39 |
# Gradio interface
|
40 |
interface = gr.Interface(
|
41 |
fn=analyze_website, # The function used
|
42 |
-
inputs=gr.Textbox(label="
|
43 |
outputs=[
|
44 |
gr.Textbox(label="تحليل الأداء"),
|
45 |
gr.Textbox(label="تحليل الترافيك"),
|
46 |
gr.Textbox(label="تحليل الأمان"),
|
47 |
gr.Textbox(label="تحليل تجربة المستخدم")
|
48 |
],
|
49 |
-
title="
|
50 |
-
description="أدخل رابط الموقع لتحليل الأداء، الترافيك، الأمان، وتجربة المستخدم."
|
51 |
)
|
52 |
|
53 |
# Launch the app
|
|
|
16 |
performance = f"- وقت الاستجابة: {response_time:.2f} ثانية.\n- حالة الموقع: {status_code}\n- حجم المحتوى: {content_size} بايت."
|
17 |
|
18 |
# Traffic analysis
|
19 |
+
traffic_analysis = "- تحليل الترافيك:\nالمعلومات الخاصة بالترافيك غير متوفرة حاليًا، يرجى التحقق يدويًا."
|
20 |
|
21 |
# Security analysis
|
22 |
+
security_analysis = "- تحليل الأمان:\nلا يمكن عرض التفاصيل هنا، يرجى التأكد يدويًا من شهادة الأمان ومراجعة الأمان العام."
|
|
|
|
|
|
|
23 |
|
24 |
# User experience analysis
|
25 |
page_title = response.text.split("<title>")[1].split("</title>")[0] if "<title>" in response.text else "غير متوفر"
|
26 |
link_count = response.text.count("<a href=")
|
27 |
+
user_experience = f"- عنوان الصفحة: {page_title}\n- عدد الروابط الداخلية: {link_count}\n- وصف الصفحة غير متوفر."
|
|
|
28 |
|
29 |
# Return results in Arabic
|
30 |
return performance, traffic_analysis, security_analysis, user_experience
|
|
|
35 |
# Gradio interface
|
36 |
interface = gr.Interface(
|
37 |
fn=analyze_website, # The function used
|
38 |
+
inputs=gr.Textbox(label="رابط الموقع", placeholder="أدخل رابط الموقع (مثل: example.com)"), # Input field
|
39 |
outputs=[
|
40 |
gr.Textbox(label="تحليل الأداء"),
|
41 |
gr.Textbox(label="تحليل الترافيك"),
|
42 |
gr.Textbox(label="تحليل الأمان"),
|
43 |
gr.Textbox(label="تحليل تجربة المستخدم")
|
44 |
],
|
45 |
+
title="أداة تحليل المواقع",
|
46 |
+
description="أدخل رابط الموقع لتحليل الأداء، الترافيك، الأمان، وتجربة المستخدم. جميع النتائج تظهر مباشرة داخل الصفحة."
|
47 |
)
|
48 |
|
49 |
# Launch the app
|