DCSIMG
Cancel the CAPTCHA - או לכתוב תגובות גם כשפתחתם כמה פוסטים במקביל - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Cancel the CAPTCHA - או לכתוב תגובות גם כשפתחתם כמה פוסטים במקביל

 

הבעייה ידועה, אם פתחתם יותר מפוסט אחד במקביל, תוכלו להגיב רק לאחרון, או שתרפרשו את הדף.
 
כתבתי בעבר פוסט שמסביר למה זה קורה, כאן.
 
 
למה נזכרתי עכשיו ?
 
כי שמעתי מאבי, שהוא רצה להגיב לי, אבל ה CAPTCHA שוב תקע אותו,
ואז אמרתי לעצמי, שאם אני לא מקבל תגובות בגלל זה, אני חייב לפטור את הבעייה.
 
אז כתבתי AddIn ל IE, שיעיף את הבדיקה המעצבנת.
 
כבר כתבי בעבר AddIn עבור כותבי הפוסטים בעברית, כדי לעבור מימין לשמאל ומשמאל לימין, כאן:
כל ההסברים איפה מותקן ה AddIn, מוסבר שם.
 
כאן אני רק אציג מה אנחנו מקבלים.
 
אז את ההתקנה תוכלו להוריד מכאן. (כולל קוד המקור)
אחרי החילוץ קובץ ההתקנה נמצא: DeleteCAPTCHAInstaller\Debug
 
אחרי ההתקנה כשתלחצו קליק ימני על העכבר ב IE, תקבלו את הדבר הבא:
 
delete
 
 
כשתלחצו על Delete CAPTCHA, זה יעיף את הבדיקה, ותוכלו להגיב בלי להכניס את המספרים.
 
 
רק כדי שאף אחד לא יחשוב שאני מכניס לו וירוסים, אז הנה הסקריפט שרץ:
 
 

    1 <SCRIPT LANGUAGE = "JavaScript">

    2 

    3 // Get the window object where the context menu was opened.

    4 var oWindow = window.external.menuArguments;

    5 

    6 

    7 if(oWindow.location.host == "blogs.microsoft.co.il")

    8 {

    9     var oDocument = oWindow.document;

   10     for(var i = 0; i < oDocument.all.length; i++)

   11     {

   12         if(oDocument.all[i].clientvalidationfunction != null)

   13         {

   14             if(oDocument.all[i].clientvalidationfunction == 'ValidateCaptcha')

   15             {

   16                 oDocument.all[i].clientvalidationfunction = '';

   17                 break;

   18             }

   19         }

   20     }

   21 }

   22 </SCRIPT>

 
 
אני מקבל את החלון של ה menu.
 
בודק האם אני נמצא באתר הבלוגים.
 
רץ על כל האלמנטים בעמוד,
 
בודק עבור כל אלמנט, האם יש לו attrubute שנקרא clientvalidationfunction,
 
במידה וכן, האם הערך שלו זה 'ValidateCaptcha'
 
במידה וכן, נמחק את זה, ונצא מהלולאה.
 
 
מקווה שעשיתי לכם חיים קלים.

תוכן התגובה

Rotem Bloom כתב/ה:

אהההה לא יפה ככה לפרוץ!!! :-)

# March 4, 2009 4:05 PM

Shlomo כתב/ה:

זה לא לפרוץ.

זה לעבוד על מתכנתים שלא יודעים מה שהם עושים. :)

# March 4, 2009 4:20 PM

Rotem Bloom כתב/ה:

צודק אני מוותר לך הפעם!

# March 4, 2009 4:50 PM

Avi Pinto כתב/ה:

חביב ביותר, רק שלא יעבוד בשועל האש :-)

תודה

# March 4, 2009 11:10 PM

Avi Pinto כתב/ה:

שלמה כתב את הפוסט המצויין Cancel the CAPTCHA - או לכתוב תגובות גם כשפתחתם כמה פוסטים במקביל כדי שנוכל

# March 5, 2009 12:44 AM

danielisimo כתב/ה:

יפה מאוד :)

# March 5, 2009 7:53 AM

Ella Maschiach כתב/ה:

מבריק, תודה שלמה

# March 5, 2009 11:01 AM

פאדי כתב/ה:

לא עובד לי... ניסיתי לעשות את זה בYOUTUBE ולא עבד...

אני לוחץ על DELETE CAPTCHA ולכלום לא קורה...

מה הפתרון? =\

# April 5, 2009 4:38 PM

Shlomo כתב/ה:

חבל שלא קראת את הסקריפט המורץ, שים לב לשורה 7.

אני בודק האם אני באתר של הבלוגים, ולכן זה עובד רק באתר שלנו,

זה בא לפתור באג של מפתחי האתר, שהם שומרים את זה בצד הלקוח, ברור שזה לא יעבוד בשום אתר שכתב את הבדיקה כמו שצריך.

נ.ב. תמיד אפשר לפרוץ, השאלה כמה זמן אתה מוכן להשקיע בזה.

# April 5, 2009 8:33 PM

007 כתב/ה:

תודה

# June 15, 2009 12:59 AM

שלמה גולדברג כתב/ה:

כבר יש לי כמה תוספות נחמדות עבור IE שמופעלות באמצעות ה - Context Menu - חשבתי לכתוב פוסט אחד שירכז את

# July 16, 2009 10:00 AM

שלי כתב/ה:

כן?

# July 27, 2009 4:26 PM

שלמה גולדברג כתב/ה:

כמו ששמתם לב (אני מקווה) התחלתי לעבוד (ועדיין בתהליך) על שינוי המראה של הבלוג. זה עדיין לא מושלם, וזה

# September 15, 2009 2:14 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 6 and 3 and type the answer here:


Enter the numbers above: