קוד פתוח
הפרויקטים שלנו
אתרים וכלים בקוד פתוח מצוות Forward Email, שנבנו לצד שירות הדואר האלקטרוני שלנו.

Privacy Ratings
מדרג ספקי דואר אלקטרוני, רשתות VPN, דפדפנים, מנהלי סיסמאות ועוד לפי קריטריונים ציבוריים לפרטיות. כל תשובה חיובית מקושרת לראיה שאפשר לבדוק, וסריקות מתוזמנות בודקות את האבטחה של כל שירות מתארח.
למה בנינו את זה
רוב רשימות הפרטיות תלויות בכמה מתנדבים ואינן מפרסמות כללים לגבי מה שנכנס אליהן. Forward Email תומכת ברשימה הזו כעסק, והדירוג שלה עצמה נקבע לפי אותם קריטריונים ציבוריים כמו כל רשומה אחרת.

Spam Scanner
מסנן ספאם עבור Node.js, שורת הפקודה ושרתי דואר כמו Postfix. הוא מזהה ספאם, פישינג, הונאות ותוכנות זדוניות בכל שפה ומסביר כל החלטה שהוא מקבל.
למה בנינו את זה
Forward Email לא שומרת יומנים של תוכן ההודעות, ולכן לא יכולנו להעביר דואר לשירות סינון חיצוני. בנינו מסנן שפועל על השרתים שלנו ומסביר את ההחלטות שלו בלי שאף אחד יקרא את הדואר.

Attestium
ספריית Node.js לאימות מרחוק. היא אוספת ראיות לקוד ששרת מריץ ובודקת אותן מול מקורות ציבוריים כמו קומיטים, גרסאות חתומות וחבילות עם גרסה נעוצה.
למה בנינו את זה
הקוד שלנו הוא קוד פתוח, ו-Attestium מאפשר לכם לבדוק ששרתי הייצור שלנו מריצים בדיוק את אותו הקוד. אנחנו מפרסמים את התוצאות דרך Audit Status בדף הסטטוס שלנו.

Terminal Email
אינדקס של לקוחות דואר אלקטרוני שפועלים בטרמינל ב-Linux, macOS, Windows, BSD ו-Android, עם פקודות התקנה, תכונות נתמכות והגדרה עובדת לכל אחד מהם.
למה בנינו את זה
ל-Forward Email יש אפליקציית טרמינל משלה, שמוצגת באינדקס. כל לקוח אחר מקבל את אותו המידע ואת הגדרת Forward Email, ועובד עם כל ספק דואר אלקטרוני.

Alumni Email
מדריך לאוניברסיטאות על מתן כתובת לכל החיים לבוגרים בדומיין של המוסד, שמועברת לתיבת הדואר הנכנס שכל בוגר כבר משתמש בה.
למה בנינו את זה
אוניברסיטאות כבר מפעילות העברת דואר לבוגרים ב-Forward Email. המדריך מלווה את צוותי ה-IT בהגדרה, בעלויות ובמקרה הבוחן שלנו לפני שהם עושים את אותו הצעד.

Time to Inbox
מדריך לזמן הגעה לתיבת הדואר הנכנס (TTI): כמה זמן לוקח לאימייל להגיע לתיבת הדואר הנכנס, איך למדוד את זה ומה מאט את המסירה.
למה בנינו את זה
Forward Email מודדת את זמן ההגעה שלה לתיבת הדואר הנכנס ומפרסמת את התוצאות בזמן אמת. המדריך מסביר את השיטה שמאחורי המספרים האלה, כדי שתוכלו לבדוק כל ספק באותה דרך.

Server Auditing
סקריפט Bash חינמי שמריץ ביקורת אבטחה של Lynis על שרת Linux, בודק כניסות SSH שנכשלו, פורטים פתוחים ושימוש בדיסק, ושולח לכם את הדוח במייל.
למה בנינו את זה
הסקריפט שולח את הדוח שלו באמצעות SMTP, דרך Forward Email כברירת מחדל, כך שתוכלו לעבור על כל שרת מתיבת הדואר הנכנס שלכם במקום להתחבר אליו.

SSH Monitor
סקריפט Bash חינמי שסופר כניסות SSH שנכשלו ביומן האימות או ביומן המערכת שלכם ושולח לכם מייל כשהן עוברות סף מסוים.
למה בנינו את זה
הסקריפט שולח את ההתראות שלו בבקשה אחת ל-API של Forward Email, דרך פשוטה לשלוח מייל ממשימת cron בכל שרת.

SSL Monitor
סקריפט Bash חינמי שבודק את תעודות ה-SSL/TLS שלכם בכל יום ושולח לכם מייל לפני שתוקפה של אחת מהן פג.
למה בנינו את זה
הסקריפט שולח את הדוח שלו במייל דרך ה-API של Forward Email או sendmail מקומי, כך שתדעו על תעודה שתוקפה עומד לפוג לפני המבקרים שלכם.

Tangerine
תחליף ישיר למפענח ה-DNS של Node.js, ששולח שאילתות דרך DNS over HTTPS (DoH), עם ניסיונות חוזרים, מגבלות זמן, רוטציית שרתים ושמירה במטמון.
למה בנינו את זה
שרתי הדואר שלנו מחפשים רשומות MX, SPF, DKIM ו-DMARC עבור כל הודעה. Tangerine שולח את השאילתות האלה מוצפנות דרך HTTPS ושומר את התשובות במטמון, כך שהן נשארות פרטיות ומהירות.

Bree
מתזמן משימות ל-Node.js שמריץ כל משימה ב-worker thread משלה, לפי ביטוי cron, תאריך, מרווח זמן או זמן בניסוח קריא, עם מגבלות מקביליות וכיבוי מסודר.
למה בנינו את זה
Forward Email מריץ עשרות משימות רקע, מבדיקות DNS ועד תזכורות חידוש. Bree מריץ אותן על השרתים שאנחנו מפעילים בעצמנו, בלי שירות תורים נפרד, ומשימה שנכשלת לא עוצרת את האחרות.

Cabin
ספריית לוגים ל-JavaScript ול-Node.js. היא מתעדת בקשות ושגיאות מאפליקציות Express, Koa ו-Lad ומהדפדפן, ויכולה לשלוח אותן ל-Slack, Sentry, Datadog, Papertrail או לנקודת קצה משלכם.
למה בנינו את זה
לוגים עלולים לחשוף מידע אישי. Cabin מסתיר סיסמאות, מספרי כרטיסים, טוקנים ושדות רגישים אחרים לפני שמשהו נכתב, כך שאנחנו שומרים את הלוגים שלנו על השרתים שאנחנו מפעילים בעצמנו במקום למסור אותם לשירות לוגים.

Lad
פריימוורק full-stack ל-Node.js המבוסס על Koa, עם שרת ווב, שרת API, מתזמן משימות Bree, תרגומים, תבניות מייל והגדרות אבטחה שמוכנים מההתחלה.
למה בנינו את זה
Forward Email בנוי עם Lad. הפריימוורק שמאחורי אפליקציית הווב וה-API שלנו הוא קוד פתוח, כך שכל אחד יכול להתחיל פרויקט על אותו בסיס.

Lass
כלי שורת פקודה שיוצר חבילת Node.js חדשה עם בדיקות, linting, עיצוב קוד, בדיקות commit, קובץ README ורישיון שכבר מוגדרים.
למה בנינו את זה
אנחנו מתחזקים חבילות npm רבות, ביניהן Tangerine, Bree ו-Cabin. Lass מתחיל כל חבילה חדשה באותה דרך, כך שלכל חבילה יש את אותן בדיקות ובקרות מה-commit הראשון שלה.