SafeMailto

SafeMailto

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

איך משתמשים

כותבים את כתובת הדואר שלכם בתוך הסוגריים של המקרו - כפי שאפשר לראות בתיבת הקוד הזאת:

[[ltr]]

[[SafeMailto(name@domain)]]

[[rtl]]

וזה מה שתקבלו בדף: [[SafeMailto(name@domain)]]

‫בדרך כלל תרצו לכתוב משהו כזה:

טעויות שכיחות

אם לאחר ששמרתם את הדף אתם מקבלים הודעת שגיאה כזו: [[SafeMailto(text)]] כנראה עשיתם את אחת מהטעויות הבאות:

הדרך הטובה ביותר היא להעתיק את המקרו מתוך דף אחר, למשל רשימת פקודות וויקי מקוצרת.

דיון

גם ההגנה החדשה לא נראית לי אפקטיבית במיוחד. בדוק למשל את קוד ה־HTML של העמוד [WWW] הזה. כל עכביש שמחפש מחרוזות בפורמט של anything@domain יקצור את כתובת האימייל שלך. אני לא הייתי לוקח את הצ'אנס --OBOS4ALL

אם תבדוק את המלל של הדף, תגלה שאני לא משתמש במקרו SafeMailto אלא במקרו אחר שמובנה בתוך מוין ונקרא MailTo. המקרו הזה מגן על כתובת הדואר שלך מפני משתמשים לא רשומים כמו רובוטים. משתמשים רשומים כמוך רואים כתובת תקנית ורגילה לגמרי, רובוטים רואים כתובת מוגנת. רק רובוט שמספיק חכם להרשם למוין עם שם וססמא יכול לפצח את ההגנה הזאת...

ולגבי המקרו שמדובר עליו בדף זה, אכן הכתובת מופיעה בצורה לא מוגנת בטקסט של הדף, אבל אני לא בטוח שרובוט יכול לראות את הטקסט הזה, כי מוין מפעיל סינון מסויים על מה שרובוט יכול לעשות. עדיין לא בדקתי את זה מספיק טוב. -- NirSoffer 2004-04-28 20:11:55

* לעניות דעתי יהיה עדיף אם הפונקציה שתציג את הכתובת תחבר אותה מתוך JavaScript כלומר שפקודה מסויימת בג'אווהסקריפט תחבר בין שם המשתמש Jake לבין סמל הכרוכית (@) לבין שם מארח ואולי גם TLD

ראיתי פעם דוגמאות אך איני מוצא אותן כעת, הפיתרון היה יעיל כשהשתמשתי בו... --ירון

אם תסתכל בקוד של הדף תראה שזה בערך מה שקורה - מופיעה כתובת פתיון מפוברקת וקוד הגווסקריפט מכניס את חלקי הכתובת האמיתיים בזמן הלחיצה על הקישור. -- NirSoffer 2004-04-28 17:40:21

last edited 2005-03-27 23:47:22 by ניר סופר