יונתן שקד
משחק טטריס ברשת (pygame)
יכולות:
משחק: כל משתמש יכול לשחק במשחק ולקבל את הניקוד הגבוה ביותר שהשיג.
צ'אט גלובלי: הצגת הודעות והשתתפות בצ'אט בזמן אמת.
טבלת המובילים: הצגת חמשת השחקנים המובילים בזמן אמת.
רשימת משתמשים מחוברים: הצגת השחקנים המחוברים כרגע.
ניהול נתוני משתמשים וצ'אט: שליפה, עדכון, הוספה ומחיקה של נתונים בבסיס הנתונים.
שני גולזרי
פרויקט המאפשר חיבור מרחוק בין מספר בלתי מוגבל של זוגות משתמשים, המאפשר מתן וקבלת עזרה טכנית בצורה מאובטחת ונוחה. תוכנת MultiLink מאפשרת חיבור מרחוק באמצעות שם משתמש וסיסמה חד-פעמית, ומעניקה למשתמש התומך גישה מלאה למחשב של המשתמש הנתמך, כולל צפייה במסך, שליטה בעכבר ובמקלדת, וביצוע פעולות שונות במחשב. התוכנה נועדה להבטיח חיבור מאובטח ויעיל, תוך שמירה על פרטיות הנתונים באמצעות הצפנה, ומציעה חווית שימוש אינטראקטיבית ונוחה לכל משתמש.
יכולות המערכת: .1 ממשק משתמש אינטראקטיבי ונוח לשימוש. .2 התחברות למרכז התמיכה (שרת) באמצעות שם משתמש ובחירת סוג השירות המבוקש (מתן עזרה / קבלת עזרה). .3 יצירת חיבור ישיר בין הלקוח המעניק עזרה ללקוח המקבל עזרה באמצעות הזנת שם משתמש וסיסמה נכונים, במטרה לאמת את זהות הלקוח התומך ולמנוע שימוש זדוני במערכת. מרגע זה, הלקוחות יפעלו כגופים עצמאיים ללא תלות במרכז התמיכה (השרת הראשי), ויתקשרו ביניהם באופן ישיר. .4 שידור המסך של הלקוח המקבל את העזרה ללקוח המעניק את העזרה בזמן אמת, עם השהיה מזערית ובלתי מורגשת ככל הניתן. .5 שידור פקודות עכבר ומקלדת של הלקוח המעניק את העזרה ללקוח המקבל את העזרה, לצורך קבלת גישה מלאה למחשב המרוחק ושליטה נוחה מרחוק . .6 הגנה ואבטחה מרביים של נתוני המשתמשים לכל אורך השימוש בתוכנה, באמצעות הצפנה וקידוד של הנתונים.
אייל ציפרוני
הפרויקט "VULNERABILITY" נועד לסייע לאנשים ולעסקים קטנים באבטחת אתרי האינטרנט שלהם, מבלי להזדקק להוצאה כספית גבוהה עבור שירותיהם של בודקי אבטחה מקצועיים. הפרויקט מציע כלי סריקת חולשות, אשר מזהה שגיאות אפשריות באתר ומספק ללקוח דרכים להגנה מפניהן. המערכת נבנתה מתוך הבנה של הצורך באבטחה בסיסית לאתרים פשוטים, במיוחד לעסקים קטנים שאין באפשרותם לשכור בודקי אבטחה יקרים. מערכת "VULNERABILITY" מאפשרת לכל משתמש, ובמיוחד לאנשים פרטיים ולעסקים קטנים, לבצע סריקות אבטחה מהירות ויעילות באתר שלהם. לאחר הזנת כתובת האתר ובחירת סוג הסריקה הרצויה, המשתמש מקבל דוח עם פירוט הפרצות האפשריות והמלצות לטיפול בהן.
יכולות המערכת .1 ביצוע סקירה מלאה: באתר המערכת ניתן להכניס את כתובת ה-url ולאחר מכן להקיש בסוג הבדיקה על scan full, מה שיבצע בדיקה כוללת של כל הפרצות שמכילה המערכת. .2 ביצוע סריקה חלקית: באתר המערכת קיימת האפשרות להקיש בסוג הבדיקה על מתקפות ספציפיות שהלקוח מעוניין לבדוק, ללא צורך בביצוע סריקה מלאה. .3 קבלת ה-routes של האתר: המערכת מאפשרת בבחירת סוג הבדיקה, להחזיר רק את ה-routes של אתר מה שמתבצע על ידי ה-API של zap owasp, ללא צורך בביצוע סריקת חולשות של המערכת.
ינון סלוצקר
הפרויקט הוא אתר המאפשר למשתמשים לבצע ניתוח בינארי דינמי של קוד, עם דגש על זיהוי שגיאות זיכרון. האתר כולל מכונה וירטואלית להורדה ותוספים לבדיקות שונות, כמו בדיקת ניהול זיכרון שגוי. בנוסף, הוא תומך בקהילה באמצעות פורום ייעודי לשאלות ותשובות. האתר מספק ממשק גרפי, מערכת אימות משתמשים, ויכולת להוריד את תוכנת האימולטור ותוספים למחשב הלקוח. תוכנת האימולטור מאפשרת להריץ קבצי ELF ולבצע בדיקות כמו ניטור דליפות זיכרון בזמן הרצת התוכנה. המשתמש בחר בפרויקט בשל העניין שלו בפיתוח ברמה נמוכה ובטיפול בקבצי הרצה ברמת הבינארי.
הפרויקט עושה שימוש בטכנולוגיות הבאות:
שפות תכנות: HTML, Python, C.
מערכת הפעלה: Linux.
תקשורת: מבוססת סוקטים ודומיין אינטרנט (HTTP).
הצפנה: שימוש ב-SSL עם תעודה דיגיטלית להצפנה ו-Hash לערכים רגישים.
בסיס נתונים: SQLite וגישה למערכת הקבצים.
ממשק משתמש: HTML וספריית Flask.
איתמר אנגלמן
EasyChess הוא שרת שחמט מקוון המאפשר למשתמשים להתחבר ממחשבים שונים ולשחק שחמט בזמן אמת אחד נגד השני, ללא צורך בהרשמה או כניסה. המערכת תומכת במספר משחקים בו-זמנית, תוך שמירה על תקשורת רשת מאובטחת ורישום מהלכי המשחק בקבצי טקסט. הממשק הגרפי הפשוט, המבוסס על Pygame, מאפשר למשתמשים לבצע מהלכים בקלות ולעקוב אחרי מהלכי היריב בזמן אמת. המערכת מטפלת בכניסות ויציאות של שחקנים ומתמודדת עם ניתוקים באמצע משחק, תוך שמירה על חוויית משחק מאובטחת ונגישה בכל זמן ומקום.
תמר לוי
מערכת FIRST SAFETY נועדה להבטיח את ביטחונו האישי של המשתמש בזמן מצבים חירומיים. המערכת מציעה שירותים למציאת מקום מבטחים, מתן מידע והנחיות חיוניות, וסיוע נפשי. היא גם מאפשרת אינטראקציה עם המשתמשים כדי להשתפר ולהתפתח. המערכת מסייעת לתושבי ישראל ולתיירים ומספקת את השירותים הבאים:
- מציאת מרחב מוגן קרוב לפי כתובת, עיר, או מיקום נוכחי.
- צפייה ברשימת מרחבים מוגנים.
- הוספת מקלטים והערות לבסיס הנתונים.
- קבלת מידע ועדכונים מאתר פיקוד העורף.
- קבלת תמיכה נפשית והוראות הגעה למרחב המוגן הנבחר.
אורי סוקולובר
מטרת הפרויקט Collective OptiLearn היא להאיץ את הרצת תוכניות קוד על ידי חלוקת עבודה בין משתמשים שונים, תוך יצירת קהילה שיתופית המסייעת זה לזה בפרויקטים ובחישובים מורכבים. הפרויקט מאפשר חלוקה חכמה של עומסי העבודה, דבר המשפר משמעותית את הביצועים ומפחית את זמני ההרצה.
פונקציות עיקריות:
- משתמשים יכולים לבחור להעניק עזרה או לבקש עזרה.
- משתמשים המעניקים עזרה ינתבו למבקשי עזרה בהתאם לרמת הדחיפות.
- כל משתמש שמבקש עזרה יכול להכניס קובץ קוד, להגדיר טווחי נתונים וארגומנטים, ולחלק את העבודה בין המועניקים לעזרה.
- לאחר ביצוע הבדיקות, התוצאות יישלחו ללקוח הזקוק לעזרה, והקשרים ייסגרו.
המערכת כוללת תהליך של ניהול קבצים, חלוקת עבודה בין לקוחות, ועיבוד נתונים בצורה שיתופית ויעילה.
יהונתן בלזר
אפליקציית **HOUSE ALERT** היא פתרון חכם ואמין שנועד לסייע לאנשים להתמודד עם האיום המתמיד של אזעקות וטילים בישראל. המערכת מזהה אזעקות בזמן אמת ומפעילה נורות חכמות להבהוב בעת אזעקה, בנוסף לשידור וצילום יירוטי כיפת ברזל בלייב, אשר נשמרים לצפייה מאוחרת. כך היא מספקת חוויה בטוחה יותר, המאפשרת לאנשים להימנע מלצלם בעצמם את היירוטים ולהיכנס למרחבים מוגנים.
יכולות למשתמשים:
- משתמש לא רשום: התחברות, רישום.
- משתמש רשום: בדיקת משתמשים מחוברים, הדמיית אזעקה, צפייה בסרטוני יירוטים קודמים, הגדרות (בחירת מצלמה ומנורה), התנתקות.
נטלי סגמן
הפרויקט "טריוויה ברשת" מספק משחק טריוויה מקוון שבו מספר שחקנים יכולים להתחבר ולשחק יחד, לצבור נקודות ולהתחרות זה בזה.
הפרויקט מתמקד בשני תחומים עיקריים:
1. ניהול משתמשים ולקוחות: משחק יעיל שמאפשר למספר רב של משתמשים לשחק בו זמנית בצורה חלקה.
2. אבטחה והצפנה: שימוש בשיטת הצפנה FERNET כדי להגן על פרטי הלקוחות והסיסמאות שלהם, ולהבטיח שהמידע המועבר בין השרת ללקוחות יהיה מאובטח ומוגן מפני פריצות.
המערכת בנויה כשרת מרובה לקוחות מבוסס סוקט, המאפשרת תקשורת בין השרת ללקוחות (שחקנים)
ענבר מקובסקי
פרויקט "חלומות" הוא מערכת משחק קלפים ברשת המיועדת לשחקנים מרובים, ומבוססת על ארכיטקטורת שרת ולקוחות.
צד השרת:
הרשמה למערכת, התחברות למערכת, התנתקות מהמערכת, קבלת בקשת התנתקות, הסרת המשתמש מרשימת המחוברים, סגירת תקשורת.
יצירת משחק, בקשת הצטרפות, התחלת משחק, חלוקת קלפים, ניקוד התחלתי, ניהול חבילות קלפים באמצעות threads.
ניהול משחק: ניהול תור השחקן, עדכון מצב המשחק, ניהול קלפים מיוחדים כמו גניבה או הרדמה של מלכה.
צד הלקוח:
הרשמה למערכת, התנתקות מהמערכת
יצירת משחק: ממשק משחק, שליחת בקשת מידע לשרת, קבלת פרטים על המשחק.
ניהול משחק: ביצוע תור, שליחת מצב משחק, ממשק לשחקן כולל ניהול קלפים מיוחדים, פיענוח מידע מהשרת.
רון מיכלמן
מטרת הפרויקט היא גרסה דיגיטלית של המשחק "ארץ עיר", המאפשרת למספר שחקנים לשחק אחד נגד השני בו זמנית דרך מערכת מבוססת שרת ולקוח. המערכת כוללת:
- שרת:
- מנהל חיבורי socket מרובים עם הלקוחות.
- מבצע הצפנה באמצעות RSA לצורך החלפת מפתחות ציבוריים והצפנה סימטרית עם AES להעברת הודעות.
- מבצע רישום וכניסה לחשבונות, שומר ניקוד ומידע בנתונים מאובטחים.
- מגשר בין שחקנים לצורך משחקים ומוודא את נכונות התשובות של השחקנים.
- כולל מנגנון לניהול שגיאות עם אפשרות לביצוע debug.
- לקוח:
- מנהל תקשורת עם השרת ומספק ממשק משתמש.
- מבצע הצפנה בשיטת RSA עבור הודעות ומנהל את תקשורת השרת.
- מספק ממשק גרפי ומבצע פעולות כמו התחברות, רישום, קבלת נתוני משתמש, והתחלת משחק.
- יכול לפעול גם במצב פקודות ללא ממשק גרפי.
דניאל טננבאום
הפרויקט עוסק בעריכת מוזיקה ומספק מגוון כלים למשתמשים, כולל מחיקה, גזירה, שינוי טון, וחיבור קטעי אודיו, הוספת קטעים חדשים, והקלטה. תכונות נוספות כוללות undo, bar progress אינטראקטיבי, שמירה של קבצים בשרת עם גישה למידע שמור, שיתוף קבצים ועריכה משותפת בזמן אמת. ניהול המשתמשים כולל יצירת חשבון, התחברות, ושחזור גישה, ומנהל המערכת יכול להסיר חסימות משתמשים (unban).
המערכת כוללת את התפקודים הבאים:
- שרת ולקוח:השרת והלקוח מתקשרים באמצעות הצפנה כדי להבטיח פרטיות. השרת משתמש בהצפנה אסימטרית עם זוג מפתחות (ציבורי ופרטי) כדי להצפין ולפענח מפתחות סימטריים, אשר משמשים לתקשורת מוצפנת.
- ניהול משתמשים:השרת מנהל את בסיס הנתונים, מטפל ביצירת משתמשים חדשים, ומונע יצירת חשבונות כפולים. הוא עוקב אחרי ניסיונות כניסה לא מוצלחים ומחסום משתמשים שנכשלו בניסיון התחברות מספר רב של פעמים.
- עריכת אודיו:הלקוח אחראי לעריכת והקלטת האודיו. לאחר העריכה, המשתמש שומר את הקבצים בשרת. הלקוח יכול לשלוח קבצים לשרת, לבקש גישה לקבצים קודמים, ולהיות מוגבל לגישה לקבצים בהתאם למצב התחברות או אישור.
טל עוזרי
המערכת SCAN CHARLIE היא אנטי-וירוס מתקדמת עם שני חלקים עיקריים: שרת לקליטת קבצים ובדיקת משתמשים ולקוח להעלאת קבצים וניתוחם. המערכת תאפשר למשתמשים להירשם, להתחבר, להעלות קבצים ולנתחם בעזרת מודל למידת מכונה וחוקי YARA. הבדיקות המתוכננות כוללות בדיקות הרשמה והתחברות, העלאת קבצים, ניתוח קבצים, אבטחת תקשורת, תקינות הרשמה והתחברות, הרשאות גישה, ותקשורת שרת-לקוח.
בחרתי בשם SCAN CHARLIE משום שהתוכנה תסרוק קבצים, ולכלב שלי קוראים צ'ארלי
עמית ישראלי
פרויקט "IsraeliBot" עוסק ביצירת בוט המייצג את הצד הישראלי ברשתות החברתיות.
מטרת הפרויקט לספק ייצוג ציוני ברשתות החברתיות ולסייע במאבק נגד הפצת מסרים אנטישמיים, במיוחד בהקשר של מלחמה ותמיכה בטרור.
יכולות המערכת:
1. זיהוי תוכן: סריקת סרטונים ביוטיוב. ניתוח הסרטונים להבחנה בין תוכן פרו-ישראלי לפרו-פלסטיני.
2. תגובה אוטומטית: שליחת תגובות פרו-ישראליות בהתאם לסיווג התוכן.
3. ניהול חשבונות: שמירה על התגובות והלייקים שנעשו. רישום של סרטונים שעליהם הבוט הגיב.
4. טכנולוגיות בשימוש: GPT Chat ליצירת תגובות פרו-ישראליות על פי הטקסט של הסרטון.
Selenium לשליטה על הדפדפן באמצעות קוד לצורך ביצוע פעולות ברשתות החברתיות.
זיו פרנג'י
פרויקט "Finder Match" עוסק בהשמה ושידוך שחקנים למשחקי כדורגל וכדורסל, ונועד לפתור את הקשיים של מציאת שחקנים ותחומי משחק זמינים.
המערכת מאפשרת יצירת מפגשי כדורגל וכדורסל על סמך קריטריונים: תאריך, מיקום, כמות מוזמנים וטווח גילים. המקומות הפנויים במפגשים מיועדים להתאכלס על ידי משתמשים. יתר על כן, המערכת נותנת למשתמשים את היכולת לבדוק האם המגרש בו הם עתידים לשחק פנוי, ואם כן ל"שריין" אותו.
השרת מקבל הודעות מהלקוחות דרך רשת האינטרנט בשימוש Socket, כאשר הן מוצפנות בעזרת הצפנת AES. השרת משתמש בבסיסי הנתונים (SQL )ו בAPI שרק לו גישה אליהם על מנת לטפל בבקשת הלקוחות. הלקוחות יכולים להשתמש ביכולות המערכת והן מוצגות בעזרת ממשק גרפי (customtkinter).
נועם זיו
המערכת מיועדת לאחסון בטוח של קבצים ברשת ומאפשרת למשתמשים לשתף ולערוך את הקבצים עם אחרים.
יכולות המערכת כוללות:
- העלאת קבצים ושמירה שלהם בשרת.
- ניהול קבצים ויכולת לשתף אותם עם אנשים אחרים.
- הורדת קבצים מהמערכת למחשב האישי.
המוצר מבטיח אחסון אמין ובטוח על ידי הצפנת המידע הנע בין הלקוח לשרת ושמירה על הקבצים במקום בטוח.
תומר רינגר
Champ Guitar הוא משחק המדמה ניגון בגיטרה חשמלית, שנוצר מתוך הרצון לשלב בין אהבת המוזיקה לעולם המשחקים. המשחק מציע שני מצבי משחק:
1. מצב מקוון:
- התחברות או רישום למערכת.
- אפשרות להעלות ניקוד ולראות את טבלת השיאים.
2. מצב מקומי:
- אפשרות לשחק בשלבים ללא העלאת ניקוד או גישה לטבלת השיאים.
יכולות למשתמשים לא רשומים:
- התחברות
- רישום
- הרצת משחק
יכולות למשתמשים רשומים:
- הרצת משחק
- שליחת ניקוד
- בקשת טבלת השיאים
- בקשת השיא האישי
יהלי לוי
הפרויקט עוסק במערכת לניהול קבצים בענן עם אימות משתמשים באמצעות זיהוי פנים. המערכת תספק ממשק ידידותי לניהול קבצים כמו העלאה, הורדה ומחיקה, תוך שימוש ב-API של Google Drive. היא תדגיש אבטחת מידע באמצעות הצפנת קבצים בצד הלקוח בעזרת אלגוריתם AES, ותבטיח שהנתונים יישמרו בצורה מוצפנת במהלך ההעברה והאחסון. המערכת תאפשר למשתמשים לנהל קבצים בסביבה מאובטחת ונגישה מכל מקום.