וורדפרס: כך תמצאו מי מסתתר מאחורי ניקים מרובים. - קרוסלה - הבלוג של מתי הורוביץ

וורדפרס: כך תמצאו מי מסתתר מאחורי ניקים מרובים.

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

[sql]SELECT DISTINCT c1.*
FROM wp_comments AS c1
LEFT JOIN wp_comments AS c2 ON …c1.comment_author_IP = …c2.comment_author_IP
WHERE …c1.comment_author_email != …c2.comment_author_email
ORDER BY …c1.comment_author_IP;
[/sql]

הבעיה היא שיתכן אמנם שמדובר באותו אדם, אך יתכן באותה מידה שמדובר בשניים שגולשים מאותה רשת פנים ארגונית/נקודת WIFI. כדי לעלות גם על זה בא לעזרתנו מזהה הדפדפן – user-agent, שמשמש גם הוא די בהצלחה כמזהה ייחודי, ולכן אם נרצה וודאות גבוהה יותר (יתכן גם ומדובר בשני בני אדם מאותו מחשב, בזמנים שונים) נוסיף גם אותו לשאילתה.

[sql]AND …c1.comment_agent = …c2.comment_agent[/sql]

כך שהשאילתה הסופית תהיה זו:

[sql]
SELECT DISTINCT c1.*
FROM wp_comments AS c1
LEFT JOIN wp_comments AS c2 ON …c1.comment_author_IP = …c2.comment_author_IP
WHERE …c1.comment_author_email != …c2.comment_author_email
AND …c1.comment_agent = …c2.comment_agent
ORDER BY …c1.comment_author_IP;
[/sql]

הבעיה איתה נישאר היא שהשדות עליהם אנו מפעילים את השאילתה הם מסוג סטרינג ואף ללא אינדקס נוסיף לכך את סינון התוצאות לכדי תוצאות ייחודיות (DISTINCT) ונקבל שאילתה מעט מכבידה – עבור טבלאות עם אלפי שורות.

פוסטים אחרונים

קבלו עדכונים בפייסבוק

השאר תגובה

אם הגעת עד לכאן, אשמח לחוות דעתך על הפוסט בשתי מילים (לא יתפרסם באתר)