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

4 במרץ 2009

10 תגובות

 


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

 

כתבתי בעבר פוסט שמסביר למה זה קורה, כאן.

 

 

למה נזכרתי עכשיו ?

 

כי שמעתי מאבי, שהוא רצה להגיב לי, אבל ה 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'

 

במידה וכן, נמחק את זה, ונצא מהלולאה.

 

 

מקווה שעשיתי לכם חיים קלים.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

10 תגובות

  1. Rotem Bloom4 במרץ 2009 ב 16:05

    אהההה לא יפה ככה לפרוץ!!! 🙂

    הגב
  2. Shlomo4 במרץ 2009 ב 16:20

    זה לא לפרוץ.
    זה לעבוד על מתכנתים שלא יודעים מה שהם עושים. 🙂

    הגב
  3. Rotem Bloom4 במרץ 2009 ב 16:50

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

    הגב
  4. Avi Pinto4 במרץ 2009 ב 23:10

    חביב ביותר, רק שלא יעבוד בשועל האש 🙂
    תודה

    הגב
  5. Ella Maschiach5 במרץ 2009 ב 11:01

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

    הגב
  6. פאדי5 באפריל 2009 ב 16:38

    לא עובד לי… ניסיתי לעשות את זה בYOUTUBE ולא עבד…
    אני לוחץ על DELETE CAPTCHA ולכלום לא קורה…
    מה הפתרון? =\

    הגב
  7. Shlomo5 באפריל 2009 ב 20:33

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

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

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

    הגב