שיתוף | תוכנה קטנה של צאט דרך רשת מקומי
-
בניתי תוכנת צ'אט המיועדת לעבודה ברשת מקומית (LAN) ללא צורך בשרת מרכזי (Serverless). התוכנה מאפשרת תקשורת בין מחשבים באותה הרשת בצורה מאובטחת וקלה.
מפרט טכני: בספויילר
שפת פיתוח: Python.
ממשק משתמש (GUI): מבוסס Tkinter בעיצוב Dark Mode מותאם.
מנגנון גילוי: שימוש ב-UDP Broadcast (פורט 55000) לזיהוי אוטומטי של משתמשים חדשים ברשת ללא צורך בהזנת IP ידנית.
פרוטוקול תקשורת: העברת הודעות וקבצים מבוססת TCP (פורטים 55001, 55002) ליציבות מירבית.
אבטחה: הצפנת AES-GCM (דרך ספריית cryptography) עבור ההודעות שעוברות ברשת (מבוסס מפתח משותף).
ניהול תהליכים: שימוש ב-Threading ו-Queue לניהול אירועים מקבילי (קבלת הודעות, שליחת קבצים ועדכון ממשק) מבלי לתקוע את ה-UI.
פיצ'רים מרכזיים:
צ'אט קבוצתי: שליחת הודעות לכל המחוברים בו-זמנית.
שיחות פרטיות: אפשרות לניהול שיחה אישית מול משתמש ספציפי.
העברת קבצים: מנגנון שליחת קבצים עם חיווי התקדמות (ProgressBar) ודרישת אישור מהצד המקבל.
סנכרון לוח (Clipboard): אפשרות לשיתוף תוכן הלוח בין המחשבים בלחיצת כפתור.
ניהול נוכחות: זיהוי אוטומטי של כניסת משתמשים ויציאתם (Pruning של משתמשים לא פעילים).
קישור
אשמח לקבל רעיונות לשיפור
תודה רבה -
בניתי תוכנת צ'אט המיועדת לעבודה ברשת מקומית (LAN) ללא צורך בשרת מרכזי (Serverless). התוכנה מאפשרת תקשורת בין מחשבים באותה הרשת בצורה מאובטחת וקלה.
מפרט טכני: בספויילר
שפת פיתוח: Python.
ממשק משתמש (GUI): מבוסס Tkinter בעיצוב Dark Mode מותאם.
מנגנון גילוי: שימוש ב-UDP Broadcast (פורט 55000) לזיהוי אוטומטי של משתמשים חדשים ברשת ללא צורך בהזנת IP ידנית.
פרוטוקול תקשורת: העברת הודעות וקבצים מבוססת TCP (פורטים 55001, 55002) ליציבות מירבית.
אבטחה: הצפנת AES-GCM (דרך ספריית cryptography) עבור ההודעות שעוברות ברשת (מבוסס מפתח משותף).
ניהול תהליכים: שימוש ב-Threading ו-Queue לניהול אירועים מקבילי (קבלת הודעות, שליחת קבצים ועדכון ממשק) מבלי לתקוע את ה-UI.
פיצ'רים מרכזיים:
צ'אט קבוצתי: שליחת הודעות לכל המחוברים בו-זמנית.
שיחות פרטיות: אפשרות לניהול שיחה אישית מול משתמש ספציפי.
העברת קבצים: מנגנון שליחת קבצים עם חיווי התקדמות (ProgressBar) ודרישת אישור מהצד המקבל.
סנכרון לוח (Clipboard): אפשרות לשיתוף תוכן הלוח בין המחשבים בלחיצת כפתור.
ניהול נוכחות: זיהוי אוטומטי של כניסת משתמשים ויציאתם (Pruning של משתמשים לא פעילים).
קישור
אשמח לקבל רעיונות לשיפור
תודה רבה@YAHBDK יפה מאוד!
שנים חלמתי על דבר כזה..
זה יכול להיות מאוד יעיל, במיוחד למוסדיים.
יש הרבה מה להוסיף ולשפר.
אבל הרעיון יפה מאוד!
שאפו!
כמה דברים שכדאי להוסיף [מדגיש, בלי להוריד את התוכנה עדיין. נטו מהמפרט].
1 - עיצוב, לא ראיתי את התוכנה אבל מניסיון אישי, טקינר זה גרוע מאוד. ממליץ על qt, איזה מהמיועדים לפייתון שתרצה. תיקח גם שכבת עיצוב לqt.
פה: https://mitmachim.top/topic/95594/בקשת-מידע-אין-כזה-דבר-עיצוב-בפייתון-במה-אתם-משתמשים/23
ופה: https://mitmachim.top/topic/93453/ספריות-עיצוב-בפייתון/41
.
2 - תשנה אבטחה, למיטב הבנתי מפתח משותף זה לא רעיון טוב.. תעשה מפתח ייחודי לחיבור.
3 - תשנה פורמט שלא יהיה כמה סוגים, תעשה רק ג'סון. לכאורה זה יתן לך יותר אופציה להרחבה. -
@YAHBDK יפה מאוד!
שנים חלמתי על דבר כזה..
זה יכול להיות מאוד יעיל, במיוחד למוסדיים.
יש הרבה מה להוסיף ולשפר.
אבל הרעיון יפה מאוד!
שאפו!
כמה דברים שכדאי להוסיף [מדגיש, בלי להוריד את התוכנה עדיין. נטו מהמפרט].
1 - עיצוב, לא ראיתי את התוכנה אבל מניסיון אישי, טקינר זה גרוע מאוד. ממליץ על qt, איזה מהמיועדים לפייתון שתרצה. תיקח גם שכבת עיצוב לqt.
פה: https://mitmachim.top/topic/95594/בקשת-מידע-אין-כזה-דבר-עיצוב-בפייתון-במה-אתם-משתמשים/23
ופה: https://mitmachim.top/topic/93453/ספריות-עיצוב-בפייתון/41
.
2 - תשנה אבטחה, למיטב הבנתי מפתח משותף זה לא רעיון טוב.. תעשה מפתח ייחודי לחיבור.
3 - תשנה פורמט שלא יהיה כמה סוגים, תעשה רק ג'סון. לכאורה זה יתן לך יותר אופציה להרחבה. -
בניתי תוכנת צ'אט המיועדת לעבודה ברשת מקומית (LAN) ללא צורך בשרת מרכזי (Serverless). התוכנה מאפשרת תקשורת בין מחשבים באותה הרשת בצורה מאובטחת וקלה.
מפרט טכני: בספויילר
שפת פיתוח: Python.
ממשק משתמש (GUI): מבוסס Tkinter בעיצוב Dark Mode מותאם.
מנגנון גילוי: שימוש ב-UDP Broadcast (פורט 55000) לזיהוי אוטומטי של משתמשים חדשים ברשת ללא צורך בהזנת IP ידנית.
פרוטוקול תקשורת: העברת הודעות וקבצים מבוססת TCP (פורטים 55001, 55002) ליציבות מירבית.
אבטחה: הצפנת AES-GCM (דרך ספריית cryptography) עבור ההודעות שעוברות ברשת (מבוסס מפתח משותף).
ניהול תהליכים: שימוש ב-Threading ו-Queue לניהול אירועים מקבילי (קבלת הודעות, שליחת קבצים ועדכון ממשק) מבלי לתקוע את ה-UI.
פיצ'רים מרכזיים:
צ'אט קבוצתי: שליחת הודעות לכל המחוברים בו-זמנית.
שיחות פרטיות: אפשרות לניהול שיחה אישית מול משתמש ספציפי.
העברת קבצים: מנגנון שליחת קבצים עם חיווי התקדמות (ProgressBar) ודרישת אישור מהצד המקבל.
סנכרון לוח (Clipboard): אפשרות לשיתוף תוכן הלוח בין המחשבים בלחיצת כפתור.
ניהול נוכחות: זיהוי אוטומטי של כניסת משתמשים ויציאתם (Pruning של משתמשים לא פעילים).
קישור
אשמח לקבל רעיונות לשיפור
תודה רבה@YAHBDK כתב בשיתוף | תוכנה קטנה של צאט דרך רשת מקומי:
מבוסס מפתח משותף
זה הבעיה באבטחה.
שזה מפתח משותף, אם יש למישהו אותו הוא יקרא גם הודעות אישיות בין מחשבים, לדוגמא רשת של 10 מחשבים ויש הודעות בין שני מחשבים.
לגבי העיצוב הכי טוב שיש זה או PyQt6 או PySide6 [מומלץ].