<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;אינטרנט ישראל&#8236;</title>	<atom:link href="http://www.internet-israel.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.internet-israel.com</link>
	<description>&#8235;אתר אינטרנט על פיתוח אינטרנט מתקדם&#8236;</description>	<lastBuildDate>Sun, 05 Feb 2012 05:20:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>&#8235;Base64 encoding&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/base64-encoding/</link>
		<comments>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/base64-encoding/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 05:20:43 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[פתרונות ומאמרים על פיתוח אינטרנט]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[אבטחה]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4310</guid>
		<description><![CDATA[&#8235;כך משתמשים בפונקציה תמימה להצפנת קוד זדוני באתר אינטרנט.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בעקבות <a href="http://www.internet-israel.com/?p=4289">פרשת מסטרגייט</a>, נשאלתי בפייסבוק הארור ובמקומות נוספים איך בדיוק אפשר להצפין קוד ב-PHP, איך בדיוק 'פתחתי' את ההצפנה הזו ואיך כל העסק עובד. בפוסט הזה אני אסביר על Base64 encoding ואיך האקרים דה לה שמאטע משתמשים בו על מנת להחביא קוד זדוני בכל מיני מקומות.</p>
<p>אני לא אכנס להסבר הטכני על קידוד Base64, מלבד העובדה שמדובר בדרך להכניס מידע בינארי (כמו תמונות למשל) לתוך קובץ ASCII (למשל קובץ HTML). שימוש לגיטימי לקידוד כזה הוא למשל לקחת תמונה ולהציב אותה בתוך קובץ HTML וכך לחסוך קריאת HTTP.</p>
<p>רוצים דוגמה? אני מתאר לעצמי שכן &#8211; שימו לב לתמונה הזו:<br />
<img src='data:image/gif;base64,R0lGODlhFAANANUAAAMDhc/P6IuLx+rq9PX1+s3N57Cw2aOj04yMyKGh0rGx2czM58zM5nNzvPb2+19fsPLy+YyMx7e33GdntMTE46+v2MbG5JKSyv7+//Dw97m53mVls1xcrnd3vvv7/c7O6JCQyfT0+crK5gAAg/Pz+RkZkP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUAA0AAAZbQJJwSCwWS8ikcrkcOZ9PAABKFVmvokJAYQgUsFeTeGwiDCKIgYPMZms2icOE0q6bIB1xg2BvSzgXIA8WfWweGQICIRh1YFYLARUGHwyOIlRQUphPTJ2dRqCgQQA7' /></p>
<p>איך יצרתי אותה? פשוט לקחתי תמונת gif קיימת בשם israel.gif והמרתי אותה לקידוד 64, לקחתי את הקידוד והדבקתי אותו בתגית image. ממש כך:</p>
<pre>
<code>
&lt;img src='data:image/gif;base64,R0lGODlhFAANANUAAAMDhc/P6IuLx+rq9PX1+s3N57Cw2aOj04yMyKGh0rGx2czM58zM5nNzvPb2+19fsPLy+YyMx7e33GdntMTE46+v2MbG5JKSyv7+//Dw97m53mVls1xcrnd3vvv7/c7O6JCQyfT0+crK5gAAg/Pz+RkZkP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUAA0AAAZbQJJwSCwWS8ikcrkcOZ9PAABKFVmvokJAYQgUsFeTeGwiDCKIgYPMZms2icOE0q6bIB1xg2BvSzgXIA8WfWweGQICIRh1YFYLARUGHwyOIlRQUphPTJ2dRqCgQQA7' /&gt;
</code>
</pre>
<p>איך המרתי את התמונה לקובץ? יש <a href="http://webcodertools.com/imagetobase64converter">ממירים לקידוד base64</a> שעובדים ברשת בחינם. אני השתמשתי בקוד PHP קטן שמשמש אותי להמרת תמונות. הוא מובא כאן לשם הדוגמה בלבד:</p>
<pre>
<code>
&lt;?php
$file = &quot;israel.gif&quot;;
if($fp = fopen($file,&quot;rb&quot;, 0))
{
   $picture = fread($fp,filesize($file));
   fclose($fp);

   $base64 = chunk_split(base64_encode($picture));
   $tag = &quot;&lt;img src='data:image/gif;base64,$base64' /&gt;&quot;;
   print $tag;
}
</code>
</pre>
<p>ניתן לראות שבקוד ה-PHP אני משתמש בפונקציה שנקראת base64_encode, אלו מכם שמבינים קצת ב-PHP ידעו כבר שיש גם פונקציה בשם base64_decode ובשתי הפונקציות אני יכול להשתמש על מנת להפוך תמונה או מחרוזת טקסט ל-base64 ואז בחזרה.</p>
<p>למרבה הצער, הפונקציה החביבה הזו שעוזרת לנו להטמיע קבצים בינאריים בקבצי ASCII ומשמשת לשימושים תמימים לגמרי, מסוגלת גם לבצע הצפנת קוד. איך בדיוק? בוא וניצור קוד זדוני כלשהו &#8211; כמו למשל קוד כזה:</p>
<pre>
<code>
print "This site is hacked. MUHAHAHA!";
</code>
</pre>
<p>לא צריך להיות מתכנת גדול כדי להבין שהקוד הזה מדפיס שורה מעצבנת למדי שמודיעה שהאתר נפרץ. נניח ואני רוצה להצפין את השורה הזו, כל מה שעלי לעשות זה להמיר את הטקסט ל-base64. אני אפילו יכול להשתמש במחולל ברשת כדי לעשות את זה או להשתמש בקוד הבא:</p>
<pre>
<code>
$my_code = 'print "This site is hacked. MUHAHAHA!";';
$base64 = base64_encode($my_code);
print $base64;
</code>
</pre>
<p>הטקסט This site is hacked. MUHAHAHA! נראה בצורתו ה-base64 כך:</p>
<pre>
<code>
cHJpbnQgIlRoaXMgc2l0ZSBpcyBoYWNrZWQuIE1VSEFIQUhBISI7
</code>
</pre>
<p>נשאלת השאלה, איך אני גורם למחרוזת הטקסט הזו לרוץ כמו קוד &#8211; כל מה שאני צריך לעשות זה להשתמש בפונקציה base64_decode:</p>
<pre>
<code>
base64_decode($base64)
</code>
</pre>
<p>אבל עדיין צריך להריץ את הפונקציה הזו. בדיוק בשביל זה אנו משתמשים בפונקציה שנקראת eval. מדובר בפונקציה שמריצה כל מחרוזת טקסט שאנו מזינים לתוכה. למשל:</p>
<pre>
<code>
eval("print 2*2;");
</code>
</pre>
<p>יציג לנו 4.</p>
<p>אם אני אקח את המחרוזת שלי, יעשה לה base64_decode על מנת להפוך אותה לטקסט רגיל ואת הטקסט הזה אני אדחוף ל-eval, מה שיש בתוכה ירוץ &#8211; הנה הדוגמה!</p>
<pre>
<code>
eval(base64_decode('cHJpbnQgIlRoaXMgc2l0ZSBpcyBoYWNrZWQuIE1VSEFIQUhBISI7'));
</code>
</pre>
<p>כך, המשתמש התמים שמחפש את הטקסט הזדוני שלי במטרה למחוק אותו, לא יוכל למצוא אותו לעולם. אלא אם כן הוא יודע בדיוק מה לחפש &#8211; במקרה שלנו eval ו-base64_decode. אחרי שהבנו גם איך ההצפנה דה לה שמאטע הזו עובדת, גם קל לנו לפתוח אותה &#8211; כל מה שעלינו לעשות זה  להחליף את ה-eval ב-print, על מנת לא להריץ את הקוד אלא להציג אותו. אם למשל אני אחליף את ה-eval בקוד הזדוני ב-print, אני אראה את מלוא הקוד:</p>
<pre>
<code>
print(base64_decode('cHJpbnQgIlRoaXMgc2l0ZSBpcyBoYWNrZWQuIE1VSEFIQUhBISI7'));
</code>
</pre>
<p>למרבה הצער, רוב אלו ששותלים קודים זדוניים, לא עושים את זה על מנת להדפיס הודעות מציקות אלא על מנת להחביא קודים זדוניים הרבה יותר &#8211; כמו למשל במקרה של מסטרגייט, שם הקוד שהוחבא באופן הזה לא רק משדר מידע מהבלוג אל מסטרגייט, אלא גם מאפשר למי ששולט בשרת של מסטרגייט להשתלט על האתר שמשתמש בתבנית. לפיכך, שווה להפעיל את <a href="http://wordpress.org/extend/plugins/tac/">התוסף של TAC</a> ולחפש בתבניות שלכם שימוש ב-eval וב-base64_encoding.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/base64-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;אינטרנט אקספלורר לא מצליח להוריד קבצים משרת מאובטח&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7%d7%a1%d7%a4%d7%9c%d7%95%d7%a8%d7%a8-%d7%9c%d7%90-%d7%9e%d7%a6%d7%9c%d7%99%d7%97-%d7%9c%d7%94%d7%95%d7%a8%d7%99%d7%93-%d7%a7%d7%91%d7%a6%d7%99/</link>
		<comments>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7%d7%a1%d7%a4%d7%9c%d7%95%d7%a8%d7%a8-%d7%9c%d7%90-%d7%9e%d7%a6%d7%9c%d7%99%d7%97-%d7%9c%d7%94%d7%95%d7%a8%d7%99%d7%93-%d7%a7%d7%91%d7%a6%d7%99/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 06:25:48 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[פתרונות ומאמרים על פיתוח אינטרנט]]></category>
		<category><![CDATA[אינטרנט אקספלורר]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4277</guid>
		<description><![CDATA[&#8235;סיפורה של תקלה מוזרה שנתקלתי בה באקספלורר והדרך לפתור אותה&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>רוב ה<a href="http://www.internet-israel.com/?p=4272">טרוניות שיש על אינטרנט אקספלורר</a> נובעות בדרך כלל מחוסר התאמתו ל<a href="http://www.internet-israel.com/?p=69">תקני האינטרנט</a>, על כך שצריך לשבור את הראש על CSS עבורו, על כך שיש תקלות JavaScript מוזרות &#8211; במיוחד אם אתם לא משתמשים ב-<a href="http://www.internet-israel.com/category/%D7%9E%D7%93%D7%A8%D7%99%D7%9B%D7%99%D7%9D/jquery/">jQuery</a> וכו' וכו'. אך רבים מתעלמים מכך שהדפדפן המוזר (בגרסת 8 ומטה) מסוגל גם לתת שגיאות אקזוטיות יותר שגם מפתח מנוסה לא יאמין שהן מתקיימות. אני אדגים באמצעות סיפור אמיתי שהתרחש &#8211; בתקווה שתזכרו אותו ואם וכאשר תקלה דומה תקרה אצלכם, תוכלו לנסות ולפתור אותה.</p>
<p>יום בהיר אחד (תמיד הימים בהירים בסיפורים האלו) אני מגיע למשרד שמח וטוב לב. את פני מקבל י', מנהל הצוות החביב שנראה כאילו כיבסו אותו במכונת כביסה ובחרו בתוכנית 'סחיטה מוגברת'. 'אל תשאל מה קרה', הוא אמר לי. 'כל הקישורים להורדה באפליקציה שלנו לא עובדים באינטרנט אקספלורר 8 ומטה'. הוא כמובן הוסיף עוד מידע על כך שהוא נשאר ער עד שתיים בלילה כדי להתמודד עם הברדק שהבאג הזה יצר, בעוד אני נחרתי במיטתי החמימה בשלווה, אבל זה כבר היה פחות רלוונטי עבור הסיפור הזה.</p>
<p>הדבר הראשון שעשיתי הוא כמובן לחשוד שבאג JavaScript מוזר מונע את ההקלקה או תוקע את תהליך ההורדה, או איזה אלמנט CSS מתפרע 'מכסה' את הקישור ומונע הקלקה. הדברים האלו קורים לא מעט פעמים ואם היה לי שקל על פעם ששמעתי 'זה לא עובד באינטרנט אקספלורר', הייתי כבר מולטי מיליארדר. השתמשתי בכלי המפתחים של אינטרנט אקספלורר על מנת לרנדר את הדף כמו אינטרנט אקספלורר 8 וניסיתי ללחוץ על הורדת הקובץ &#8211; עבד!</p>
<p>'הלו!' זעקתי בגרון ניחר (בכל זאת לא הספקתי לשתות את תה הצמחים שלי באותו בוקר), 'למה אתם בוחשים בלענת כוסי לשווא?'. אך במקום להתנצל, י' הראה לי שבאינטרנט אקספלורר 8 שלו זה לא עובד.</p>
<p>לי מותקן אינטרנט אקספלורר 9 שלמרות שאני מבקש ממנו לרנדר את הדף כאינטרנט אקספלורר 8 &#8211; הוא עובד כמו מלך והדפדפן המקורי אינטרנט אקספלורר 8 שמותקן אצל י' (ובדקתי גם דפדפני אינטרנט אקספלורר 8 אחרים במחשבי שאר חברי הצוות) הורדת הקובץ נתקעת. הדפדפן הארור עושה סימנים שהוא מוריד את הקובץ &#8211; אך alas, הוא לא מתחיל בהורדה אלא רק בוהה בך בעיני עגל מטופשות וכחולות בצורת e.</p>
<p>זה השלב שגם מפתח אינטרנט מנוסה מתחיל להזיע &#8211; אך פתרון הבעיה נעוץ בעובדה שזה עובד באינטרנט אקספלורר 9 שמרנדר לפי 8 ולא עובד באינטרנט אקספלורר 8 &#8211; סימן שלא מדובר פה בבאג ב-client side אלא בבאג או פיצ'ר משונה במיוחד שנמצא באינטרנט אקספלורר 8 עצמו. וזה הדבר החשוב ביותר שאתם צריכים לקחת אתכם מהמאמר הזה &#8211; <strong>לא כל בעיית אינטרנט אקספלורר נובעת מהרינדור השגוי והעקום של הדף &#8211; לפעמים זה סתם באג צולע בתוכנה עצמה.</strong></p>
<p>האפליקציה שלנו ישבה על שרת secure (כלומר הכתובת שלו מתחילה ב-https). בדיקה מהירה הראתה שאם אני מתחבר לשרת באמצעות http, ההורדה עובדת דווקא בסדר גמור. לאחר גיגול נמרץ ויריקות אינספור על מסך המחשב, הסתבר שמקור התקלה נובע מכך שאינטרנט אקספלורר לא מוכן לקבל בתנאים מסוימים קבצים שמגיעים משרת https ומגיעים ללא ה-header הבא:</p>
<pre>
<code>
Cache-Control: private;
</code>
</pre>
<p>לשנות header לקובץ זה קל (תלוי באפליקציה שלכם, אבל זה לא אמור להיות מאד קשה), אם יש לכם דרופל זה אפילו עוד יותר קל:</p>
<pre>
<code>
function hook_file_download($filepath) {
        drupal_set_header('WHATEVER HEADER YOU WANT');
}
</code>
</pre>
<p>[אגב, בדרופל לא צריך לעשות את זה, כיוון שהם נתקלו בבאג ובמידה והשרת שעליו מאוחסן דרופל הוא מאובטח, דרופל יורה את ה-header הזה באופן אוטומטי בכל הורדת קובץ, במקרה שלנו הוא לא עשה את זה בגלל ארכיטקטורה מאד מסוימת, אבל זה סיפור אחר שאני לא יכול לספר כאן]</p>
<p>וזהו, ברגע שעשינו את זה הבאג נפתר, כולם היו מרוצים <del datetime="2012-01-05T17:43:56+00:00">ואני קיבלתי כמה עשרות אלפי דולרים ונשיקה מבר רפאלי.</del> ואני יכולתי לשתות את תה הבוקר שלי, באיחור של כמה שעות.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7%d7%a1%d7%a4%d7%9c%d7%95%d7%a8%d7%a8-%d7%9c%d7%90-%d7%9e%d7%a6%d7%9c%d7%99%d7%97-%d7%9c%d7%94%d7%95%d7%a8%d7%99%d7%93-%d7%a7%d7%91%d7%a6%d7%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;התקנתם תבנית מ-Mastergate? נדבקתם בקוד זדוני? כך תסירו אותו&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9e-mastergate-%d7%a0%d7%93%d7%91%d7%a7%d7%aa%d7%9d-%d7%91%d7%a7%d7%95%d7%93-%d7%96%d7%93%d7%95%d7%a0%d7%99-%d7%9b%d7%9a-%d7%aa/</link>
		<comments>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9e-mastergate-%d7%a0%d7%93%d7%91%d7%a7%d7%aa%d7%9d-%d7%91%d7%a7%d7%95%d7%93-%d7%96%d7%93%d7%95%d7%a0%d7%99-%d7%9b%d7%9a-%d7%aa/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 17:09:06 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[חדשות אינטרנט]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4297</guid>
		<description><![CDATA[&#8235;הסבר בקוד כיצד להוריד את הקוד הזדוני מתבנית של Mastergate כולל מדריך וידאו מצולם ו-patch.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>מוקדם יותר היום <a href="http://www.ynet.co.il/articles/0,7340,L-4180198,00.html">התפוצצה בקול מרעיש פרשת Mastergate</a> שבה ניצן ברומר <a href="http://n2b.org/archives/2316">חשף השתלת קוד זדוני בתבניות מתורגמות</a> חינמיות שפורסמו באתר Mastergate, הקוד הבעייתי מעמיד בסיכון גבוה ומיידי כל בלוג שמשתמש בתבנית וחושף פרטים כמוסים על הבלוג למתכנת שעומד מאחורי Mastergate. פרטים כמו המייל של האדמין, פרטים על השרת שלכם, מספר הפוסטים בוורדפרס שלכם ועוד פרטים.</p>
<p><a href="http://www.internet-israel.com/?p=4289">כבר כתבתי בפירוט על הפרשה</a> וגם הסברתי איך לבדוק באמצעות תוסף מיוחד אם התבנית שלכם בסיכון. בפוסט הזה אני אסביר כיצד להסיר את הקוד הנגוע של Mastergate ובמיוחד מהתבנית הפופלרית שלהם: Arras.</p>
<p>לשם הסר ספק, אני ממליץ בחום רב לא להשתמש בתבניות של Mastergate, ישנן שפע של תבניות אחרות ואפילו <a href="http://www.arrastheme.com/">הגרסה החדשה של Arras תומכת בעברית הישר מהקופסה</a> בלי טובות של אף מעצב.<br />
אבל אם אתם מוכרחים להשאר עם התבנית שלכם כי עשיתם מלא שינויים בתבנית של Mastergate, תפעלו לפי ההוראות במדריך ותוכלו להסיר את כל הקוד הנגוע. אתם יכולים לבחור אם להשאיר קרדיט ל-Mastergate או שלא, אבל זו בחירה שלכם ולא שלי.</p>
<p>אני בונה עליכם שתגבו את הכל כמובן לפני שאתם מתעסקים בתבנית. כמו כן כל ההסברים מובאים AS IS. אם אתם לא מסתדרים, אתם מוזמנים לפנות למתכנת (לא אני, כי אני לא מתעסק עם זה) שיעשה את זה עבורכם. לעריכת הקוד ניתן להשתמש ב-notepad++, שימו לב שהקידוד שלכם מכוון ל-utf8.</p>
<h2>שלב ראשון : footer.php</h2>
<p>גשו לקובץ footer.php שיש בתיקית התבנית שלכם, חפשו ומיחקו את הטקסט הבא:</p>
<pre>
<code>
&lt;?php
/* תבנית זו מוגנת בזכויות יוצרים, אין להוריד את הקישורים הנלווים לתבנית ללא אישור מפורש בכתב מאתר mastergate.co.il כולל הערה זו */
			//eval(base64_decode(&quot;d3BfY2FjaGUoKTs=&quot;));
/* תבנית זו מוגנת בזכויות יוצרים, אין להוריד את הקישורים הנלווים לתבנית ללא אישור מפורש בכתב מאתר mastergate.co.il כולל הערה זו */ ?&gt;
</code>
</pre>
<h2>שלב שני: functions.php</h2>
<p>יש למחוק את השורה המאד ארוכה שמתחילה ב:</p>
<pre>
<code>
eval(gzinflate(base64_decode(str_rot13(strrev('O8/8//o//K//K7CCdraGe
</code>
</pre>
<h2>שלב שלישי: home.php</h2>
<p>יש לפתוח את home.php, בשורה הראשונה אנו נראה את הטקסט הבא:</p>
<pre>
<code>
&lt;?php wp_get_header(); ?&gt;
</code>
</pre>
<p>יש למחוק אותו ולהכניס במקומו את הטקסט:</p>
<pre>
<code>
&lt;?php get_header(); ?&gt;
</code>
</pre>
<p>לאחר מכן יש לגלול אל תחתית הדף, שם נמצא את הטקסט הבא:</p>
<pre>
<code>
&lt;?php wp_get_footer(); ?&gt;
</code>
</pre>
<p>יש למחוק אותו ולהכניס במקומו את הטקסט:</p>
<pre>
<code>
&lt;?php get_footer(); ?&gt;
</code>
</pre>
<h2>שלב רביעי: single.php</h2>
<p>בשורה הראשונה אנו נראה את הטקסט הבא:</p>
<pre>
<code>
&lt;?php wp_get_header(); ?&gt;
</code>
</pre>
<p>יש למחוק אותו ולהכניס במקומו את הטקסט:</p>
<pre>
<code>
&lt;?php get_header(); ?&gt;
</code>
</pre>
<p>לאחר מכן יש לגלול אל תחתית הדף, שם נמצא את הטקסט הבא:</p>
<pre>
<code>
&lt;?php wp_get_footer(); ?&gt;
</code>
</pre>
<p>יש למחוק אותו ולהכניס במקומו את הטקסט:</p>
<pre>
<code>
&lt;?php get_footer(); ?&gt;
</code>
</pre>
<h2>שלב חמישי ואחרון: header.php</h2>
<p>יש לגלול למטה, עד הסוף &#8211; בשורה האחרונה אנו נראה את זה:</p>
<pre>
<code>
&lt;?php } ?&gt;
</code>
</pre>
<p>יש למחוק את השורה הזו ולגלול חזרה למעלה, שם נראה את הטקסט:</p>
<pre>
<code>
&lt;?php if (wp_loaded() === true) { ?&gt;
</code>
</pre>
<p>הטקסט הזה יהיה צמוד לטקסט תחילת העמוד, יש למחוק אותו.</p>
<p>כל מה שנותר לעשות זה לשמור את הקבצים ולבדוק. אתם אמורים לראות את האתר כמו שתמיד הוא היה, מינוס הקרדיט ל-Mastergate ומינוס הקוד הזדוני כמובן.</p>
<p>והנה מדריך הוידאו:<br />
<iframe width="420" height="315" src="http://www.youtube.com/embed/d6n_7_dUVXY" frameborder="0" allowfullscreen></iframe></p>
<p>חשוב לציין שראיתי מספר דוגמאות של קוד זדוני ב-Mastergate &#8211; הקוד הזדוני העיקרי ניתן להסרה באמצעים שפירטתי. אבל יש תבניות שבהן יש שתילה של פרסומות google ad words שמכניסות כסף ל-Mastergate ויתכן שגם קודים נוספים שעושים דברים אחרים. הפתרון המוצע כאן הוא בבחינת פתרון שעדיף לא להשתמש בו &#8211; עדיף להחליף את התבנית. השתמשו בפתרון הזה אך ורק אם עשיתם כל כך הרבה שינויים בתבנית של Mastergate שהחלפת תבנית היא בלתי אפשרית.</p>
<p>לטובת אנשי הלינוקס &#8211; הכנתי patch לתבנית arras של mastergate שקל להשתמש בו. <a href="internet-israel.com/internet_files/arras1512_webgate.patch">להורדת ה-patch לחצו כאן</a>. למי שלא יודע מה זה patch ואיך משתמשים בו &#8211; <a href="http://www.internet-israel.com/?p=3529">הנה קישור להסבר על patch</a>.</p>
<p>אסף כהן שחרר <a href="http://www.hayde.co.il/2011/10/05/%D7%AA%D7%91%D7%A0%D7%99%D7%AA-arras-%D7%9C%D7%94%D7%95%D7%A8%D7%93%D7%94-%D7%97%D7%99%D7%A0%D7%9D/">תרגום נקי וטוב של התבנית Arras </a>- לטובת אלו שרוצים להוריד מחדש &#8211; פשוט למחוק את התבנית הישנה של Mastergate ולשים את התבנית החדשה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9e-mastergate-%d7%a0%d7%93%d7%91%d7%a7%d7%aa%d7%9d-%d7%91%d7%a7%d7%95%d7%93-%d7%96%d7%93%d7%95%d7%a0%d7%99-%d7%9b%d7%9a-%d7%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;התקנתם תבנית לוורדפרס שלכם? כדאי מאד שתקראו את זה&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9c%d7%95%d7%95%d7%a8%d7%93%d7%a4%d7%a8%d7%a1-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%93%d7%90%d7%99-%d7%9e%d7%90%d7%93-%d7%a9%d7%aa/</link>
		<comments>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9c%d7%95%d7%95%d7%a8%d7%93%d7%a4%d7%a8%d7%a1-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%93%d7%90%d7%99-%d7%9e%d7%90%d7%93-%d7%a9%d7%aa/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:49:55 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[חדשות אינטרנט]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4289</guid>
		<description><![CDATA[&#8235;פרשה חדשה מזעזעת את עולם התכנות הישראלי. אתרים רבים נחשפו ומכילים בעית אבטחה רצינית ביותר. אם יש לכם אתר וורדפרס כדאי מאד שתקראו את זה.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>היום אין כמעט מי שלא מכיר את וורדפרס &#8211; המערכת הנוחה והנפוצה בעולם לבניית אתרים ובלוגים. המערכת כל כך קלה לשימוש שלא צריך להיות מתכנת או בעל הבנה גדולה באינטרנט על מנת להתקין אותה ולהנות מאתר בעל פונקציונליות מרובה.  את מערכת וורדפרס מלווה קהילה גדולה של מפתחים שמשחררים, חינם אין כסף, תוספים המרחיבים את הפונקציונליות של וורדפרס ומעצבים המשחררים <abbr title="Themes">תבניות עיצוב</abbr> לוורדפרס שבאמצעותן ניתן לשנות את מראה הבלוג בקלות וביעילות.</p>
<p>אבל מסתבר שמה שבא בחינם לפעמים עולה ביוקר. מוקדם יותר היום <a href="http://n2b.org/archives/2316">ניצן ברומר מבלוג המכללה פרסם פוסט מדאיג במיוחד</a> על קוד בעייתי שהוא מצא בתבניות וורדפרס מתורגמות לעברית. הפוסט הזה עורר ומעורר <a href="http://www.we-cms.info/blog/arras-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%9E%D7%90%D7%A1%D7%98%D7%A8%D7%92%D7%99%D7%99%D7%98/">סערה עצומה</a> בבלוגספירה ובקהילה הקטנה של מפתחי וורדפרס ובוני אתרים שהשתמשו בתבניות האלו. מקור התבניות הבעייתיות נמצא באתר ישראלי ששמו <a href="http://www.mastergate.co.il/">Mastergate</a>. </p>
<p>כששמעתי על המקרה מיד פניתי לניצן וקיבלתי ממנו מידע ראשוני, ניגשתי והורדתי מספר תבניות מהאתר והסתכלתי על קוד ה-PHP. מה שראיתי הוא עניין מאד מאד מדאיג. אני לא אפרסם כאן ניתוח מלא של הקוד שאורכו כ-250 שורות (ניתוח כזה <del datetime="2012-01-25T07:58:04+00:00">אמור להתפרסם יותר מאוחר בבלוג של ניצן)</del> <a href="http://n2b.org/archives/2330">פורסם בבלוג של ניצן על ידי בוריס</a>,  יש שם שתי בעיות עיקריות:</p>
<p>1. בדיקה בכל טעינת דף שישנו קישור למסטרגייט והדפסת הודעת אזהרה (לא חוקית) במידה ומישהו העז להוריד את הקישור הזה. אני לא רוצה להכנס לדיון על חוקיות העניין &#8211; אבל זו בעיה מינורית.</p>
<p>2. שליחת נתונים על האתר לשרת של mastergate: שם האתר, דומיין האתר, מייל האדמין, מספר הפוסטים שיש באתר, גרסת ה-PHP של האתר ונתונים נוספים.<br />
בנוסף, בחלק מהתבניות יש השתלה של מודעות גוגל שתמורתן עובר למסטרגייט.</p>
<p>הבעיה השניה חמורה במיוחד ומהווה לא רק פגיעה הרסנית בפרטיות של מי שהתקין את התבנית ועבירה פלילית לפי <a href="http://he.wikisource.org/wiki/%D7%97%D7%95%D7%A7_%D7%94%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D">חוק המחשבים התשנ&quot;ה 1995</a> אלא גם פרצת אבטחה מדרגה ראשונה שמעמידה <strong>בסיכון חמור ומיידי</strong> כל בלוג שמשתמש בתבנית שהורדה מ-mastergate. הסיכונים, מלבד שידור הפרטים הכמוסים של הבלוג והמייל שלכם למסטרגייט, הן שימוש יתר במשאבי השרת, האטת האתר וכמובן גורמים אחרים שיכולים לנצל את הקוד הזה.</p>
<p><ins datetime="2012-01-25T07:58:04+00:00"><br />
ניתוח הקוד מלמד על כך שהקוד הזדוני גם מקבל מידע מהשרת של mastergate וכותב אותו על השרת המארח &#8211; דבר המהווה לא רק עבירת מחשוב חמורה אלא גם סכנה חמורה לאבטחת השרת והבלוג.<br />
</ins></p>
<p>כפי שציינתי קודם, הרבה בוני אתרים ומפתחים נכנסו להיסטריה, די מוצדקת. ולא מעט חוששים שגם בתבניות אחרות שהם הורידו או קנו יש פרצות זדוניות שדרכן ניתן יהיה לפרוץ לאתר שלהם, לשתול בו תוכן/פרסומות/ספאם, לגנוב פרטים אישיים וכו'.</p>
<p>אם אתם בעלי אתר שמבוסס על וורדפרס, כדאי מאד לבדוק שהתבנית שלכם לא הורדה מאתר mastergate. במידה וכן, יש להוריד את התבנית במיידי ולהתקין תבנית עיצוב חדשה. </p>
<p>אם יש לכם תבנית אחרת ואתם רוצים לבדוק אותה &#8211; אתם יכולים להסתייע ב<a href="http://wordpress.org/extend/plugins/tac/">תוסף TAC </a> &#8211; מאד קל להשתמש בו: מורידים, מתקינים כמו כל תוסף אחר. ניגשים ללשונית העיצובים ובוחרים ב-TAC:</p>
<p><img src="http://www.internet-israel.com/wp-content/uploads/2012/01/wp1.png" alt="וורדפרס TAC" title="וורדפרס TAC" width="186" height="354" class="aligncenter size-full wp-image-4290" /></p>
<p>מיד יתגלו בפנינו כל העיצובים המותקנים. באלו הבעייתיים, שיש בהם סימן מחשיד לקוד מוצפן שבדרך כלל מאפיין קודים בעייתיים, אנו נראה התראה &#8211; הנה למשל התראה על תבנית Arras מבית mastergate לצד הודעה שהכל תקין על תבנית לגיטימית:</p>
<div id="attachment_4291" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.internet-israel.com/wp-content/uploads/2012/01/wp2.png"><img src="http://www.internet-israel.com/wp-content/uploads/2012/01/wp2-300x113.png" alt="תוצאת בדיקת TAC" title="תוצאת בדיקת TAC" width="300" height="113" class="size-medium wp-image-4291" /></a><p class="wp-caption-text">תוצאת בדיקת TAC</p></div>
<p>אפשר גם לבדוק ידנית,  פתחו את קבצי התבנית שלכם (ניתן גם באמצעות עורך טקסט פשוט) וחפשו אחר המילים הבאות: eval, base64_decode, str_rot13, strrev ברוב המקרים (לא בכולם, אבל ברובם) הפונקציות האלו לא אמורות להיות בתבנית של וורדפרס. </p>
<p>במידה ו-TAC מצא בעיה בתבנית שלכם, או שמצאתם את אחת הפונקציות האלו בתבנית שלכם בבדיקה ידנית &#8211; ראשית כדאי להחליף מיד לתבנית בטוחה. לאחר מכן כדאי להתייעץ עם האנשים הטובים <a href="http://www.facebook.com/groups/wordpress.israel/256328837770401/">בקבוצת מפתחי וורדפרס בפייסבוק</a>. אם השתמשתם בתבנית מבית mastergate, אני ממליץ לכם בחום רב לפנות למשטרה ולהגיש תלונה על חדירה לא מורשית למחשב מצד mastergate וכן להתייעץ עם עורך דין. </p>
<p>אם אתם בוני אתרים שהשתמשו בתבנית הזו, הלקוחות שלכם יכולים גם לתבוע אתכם ואתם מעמידים אותם בסיכון.</p>
<p>מאחורי Mastergate עומד בחור בשם <strong>ערן מי-טל</strong>. התקשרתי אליו על מנת לשמוע את תגובתו, הוא טוען (ואני מאמין לו) שהוא לא הבין את מלוא ההשלכות החוקיות של מה שהוא עשה. הוא טוען שהוא עשה את זה רק על מנת לאסוף מידע סטטיסטי ולשמור על זכויות היוצרים שלו. </p>
<p>אם אתם לא יכולים להחליף את התבניות של Mastergate, כתבתי מדריך קצר כיצד <a href="http://www.internet-israel.com/?p=4297">להסיר את הקוד הזדוני מהתבנית שלהם</a>.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa%d7%9d-%d7%aa%d7%91%d7%a0%d7%99%d7%aa-%d7%9c%d7%95%d7%95%d7%a8%d7%93%d7%a4%d7%a8%d7%a1-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%93%d7%90%d7%99-%d7%9e%d7%90%d7%93-%d7%a9%d7%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;מדריך וידאו: להשתמש בכלי המפתחים של אינטרנט אקספלורר 9&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%9e%d7%93%d7%a8%d7%99%d7%9a-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9c%d7%94%d7%a9%d7%aa%d7%9e%d7%a9-%d7%91%d7%9b%d7%9c%d7%99-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0/</link>
		<comments>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%9e%d7%93%d7%a8%d7%99%d7%9a-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9c%d7%94%d7%a9%d7%aa%d7%9e%d7%a9-%d7%91%d7%9b%d7%9c%d7%99-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 05:54:13 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[פתרונות ומאמרים על פיתוח אינטרנט]]></category>
		<category><![CDATA[אינטרנט אקספלורר]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4283</guid>
		<description><![CDATA[&#8235;כך תעשו דיבאגינג לאתרים שמתחרבשים באינטרנט אקספלורר 9&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כלי המפתחים של אינטרנט אקספלורר 9 יכול להיות מאד שימושי. במיוחד אם האפליקציה/אתר שלכם נראה מחורבש לחלוטין באינטרנט אקספלורר 7,8 או 9 (או בכולם). ב<a href="http://www.youtube.com/watch?v=65nsOv1ZokI">מדריך הקצר הזה</a> אני מסביר כיצד משתמשים בכלי המפתחים למגוון מטרות שונות: רינדור העמוד כאינטרנט אקספלורר 7 או 8, שינוי תכונות של אלמנטים, עבודה עם JavaScript וכו'.</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/65nsOv1ZokI" frameborder="0" allowfullscreen></iframe></p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%9e%d7%93%d7%a8%d7%99%d7%9a-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9c%d7%94%d7%a9%d7%aa%d7%9e%d7%a9-%d7%91%d7%9b%d7%9c%d7%99-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;סלקטורים מתקדמים ב-CSS&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%a1%d7%9c%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%9d-%d7%9e%d7%aa%d7%a7%d7%93%d7%9e%d7%99%d7%9d-%d7%91-css/</link>
		<comments>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%a1%d7%9c%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%9d-%d7%9e%d7%aa%d7%a7%d7%93%d7%9e%d7%99%d7%9d-%d7%91-css/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 05:59:31 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[פתרונות ומאמרים על פיתוח אינטרנט]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4268</guid>
		<description><![CDATA[&#8235;סלקטורים של CSS שלא הכרתם ויכולים לעשות את החיים שלכם מאד מאד פשוטים.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>CSS? זה פשוט, לא? בת'כלס &#8211; כן. CSS אמור להיות פשוט ונחמד וכל מפתח אינטרנט אמור לדעת איך להשתמש בו, ולו מבחינה בסיסית.</p>
<p>אני לא הולך ללמד כאן CSS כמובן, אבל אני כן אנצל את הבמה לעבור על כמה סלקטורים שהם קצת מתקדמים ויתכן שאתם לא מכירים אותם.</p>
<h2>סלקטור בן ישיר</h2>
<p>כפי שאתם יודעים, הסלקטור:</p>
<pre>
<code>
div h1
</code>
</pre>
<p>יבחר את כל ה-h1 שנמצאים בתוך div, אבל אם נשתמש בסלקטור</p>
<pre>
<code>
div > h1
</code>
</pre>
<p>אנחנו נבחר את כל ה-h1 שהם הצאצאים הישירים של div למשל:</p>
<pre>
<code>
&lt;div&gt;
&lt;h1&gt;whatever&lt;/h1&gt;
&lt;/div&gt;
</code>
</pre>
<p>כאן ה-h1 ייבחר, אבל במבנה הבא הוא לא יבחר:</p>
<pre>
<code>
&lt;div&gt;
  &lt;span&gt;
    &lt;h1&gt;whatever&lt;/h1&gt;
  &lt;/span&gt;
&lt;/div&gt;
</code>
</pre>
<h2>אח מיידי</h2>
<p>הסלקטור + משמש אותנו לבחור אחים מידיים, למשל:</p>
<pre>
<code>
h1 + h2
</code>
</pre>
<p>ישמש אותנו לבחור h2 שמגיע מיד לאחר h1, למשל:</p>
<pre>
<code>
&lt;h1&gt;Hello&lt;/h1&gt;
&lt;h2&gt;test&lt;/h2&gt;
</code>
</pre>
<h2>סלקטור הכל</h2>
<p>כוכבית או * היא הסלקטור שבוחר את כל האלמנטים, למשל הסלקטור:</p>
<pre>
<code>
div > *
</code>
</pre>
<p>יבחר את כל הילדים המידיים של ה-div, בלי קשר לזהותם. אגב, מדובר בסלקטור זללן במיוחד של זכרון, אז תשתמשו בו במשורה ורק איפה שצריך.</p>
<h2>סלקטורים של תכונות</h2>
<p>אנחנו יכולים לבחור אלמנטים גם לפי התכונות שלהם! איך בדיוק? שימו לב:</p>
<pre>
<code>
img[title]
</code>
</pre>
<p>הסלקטור הזה בוחר רק img שיש להם title.</p>
<pre>
<code>
a[href][title]
</code>
</pre>
<p>הסלקטור החביב הזה בוחר רק קישורים שיש להם גם href וגם title.</p>
<pre>
<code>
input[type="text"]
</code>
</pre>
<p>הסלקטור הזה בוחר input מסוג text בלבד.</p>
<p>סלקטורים מבוססי תכונות הם <a href="http://www.internet-israel.com/?p=2991">סלקטורים של תקן CSS3</a> ויש עליהם הסבר יותר מקיף ודוגמאות בקישור.</p>
<p>אם אתם לא מכירים את הסלקטורים האלו &#8211; כדאי להכיר. קל להשתמש וליישם אותם כבר היום. הם נתמכים בכל הדפדפנים מאינטרנט אקספלורר 7 ומעלה, כך שאין כל בעיה להשתמש בהם כבר היום. אלא אם כן אתם מפתחים לאינטרנט אקספלורר 6 (ואז החיים שלכם מרים גם כך).</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%91%d7%a0%d7%99%d7%99%d7%aa-%d7%90%d7%aa%d7%a8%d7%99-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%9c%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d/%d7%a1%d7%9c%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%9d-%d7%9e%d7%aa%d7%a7%d7%93%d7%9e%d7%99%d7%9d-%d7%91-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;שנת 2011 מסתמנת כשנה האחרונה של אינטרנט אקספלורר&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a9%d7%a0%d7%aa-2011-%d7%9e%d7%a1%d7%aa%d7%9e%d7%a0%d7%aa-%d7%9b%d7%a9%d7%a0%d7%94-%d7%94%d7%90%d7%97%d7%a8%d7%95%d7%a0%d7%94-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7/</link>
		<comments>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a9%d7%a0%d7%aa-2011-%d7%9e%d7%a1%d7%aa%d7%9e%d7%a0%d7%aa-%d7%9b%d7%a9%d7%a0%d7%94-%d7%94%d7%90%d7%97%d7%a8%d7%95%d7%a0%d7%94-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 05:57:47 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[חדשות אינטרנט]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4272</guid>
		<description><![CDATA[&#8235;סיום שנת 2011 הוא זמן מצוין לבדוק האם אפשר לומר שברוך פטרנו מעונשו של זה?&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>הנה חדשות טובות לאלו מכם שמתאוששים רק עכשיו מהלם האלכוהול וחוסר השינה של ראש השנה האזרחי של שנת 2012 &#8211; מסתמן ששנת 2011 היתה השנה האחרונה של דפדפן <a href="http://www.internet-israel.com/?p=1443">אינטרנט אקספלורר 6</a> וכנראה ששנת 2012 תהיה השנה האחרונה של דפדפן אינטרנט אקספלורר 7.</p>
<p>על פי נתוני חברת statcounter שהצלבתי יחד עם נתוני net application עולה תמונה מעודדת מאד בנוגע לשימוש בדפדפני האינטרנט המקוללים אינטרנט אקספלורר 6 ואינטרנט אקספלורר 7. </p>
<h2>אינטרנט אקספלורר 6</h2>
<p>הבשורות הטובות ביותר הן בנוגע לאינטרנט אקספלורר 6 &#8211; נכון לעכשיו בישראל אחוז השימוש בו הוא 1.76% בלבד (!!) כל כך מעט שרק מטורללים עם עודף זמן ישקלו בכלל לפתח לדפדפן המאוס והנאלח. בעולם המצב רע יותר &#8211; 8 אחוז משתמשים בדפדפן המצחין, אך לפי <a href="http://www.ie6countdown.com">נתוני חברת מיקרוסופט</a>, האחוז הזה נובע מאחוז שימוש גבוה של אינטרנט אקספלורר 6 בסין ובהודו. <a href="http://www.internet-israel.com/?p=2063">אחוז השימוש באינטרנט אקספלורר 6</a> בשאר העולם נמוך מאד (עד שלושה אחוזים) &#8211; בהנחה שאתם לא בונים את האתר שלכם לקהל ההודי או לקהל הסיני, סביר להניח שדי השתחררנו מעול הדפדפן הארור הזה, לשמחת כולם.</p>
<h2>אינטרנט אקספלורר 7</h2>
<p>בעוד ששנת 2011 היתה השנה האחרונה של אינטרנט אקספלורר 6, מסתמן והולך שזו השנה האחרונה של התאום התפלצתי שלו &#8211; אינטרנט אקספלורר 7. בדפדפן המאוס, שטוב רק במעט מהתפלץ שקדם לו, משתמשים נכון לעכשיו 5.21% מהגולשים. לשם השוואה, בתחילת שנת 2011, השתמשו באינטרנט אקספלורר <strong>6</strong> 5.79% מהגולשים &#8211; כך שזה מהווה אינדקציה מצוינת שאחוז המשתמשים באינטרנט אקספלורר 7 בשנת 2012 ימשיך לרדת אל כיוון האחוז המינורי שיבטיח שאנו, מפתחי האינטרנט, לא נצטרך יותר לעבוד עימו לעולם. יש כאלו שחמישה אחוזים כבר מספיקים להם על מנת להפסיק לתמוך בדפדפן המחריד.</p>
<h2>אינטרנט אקספלורר 8</h2>
<p>הטרוניה העיקרית כנגד אינטרנט אקספלורר 8 היא שהוא אינו תומך כלל בתקני HTML 5 החדשים. כאן, למרבה הצער אין בשורות. אחוז השימוש בדפדפן נכון לעכשיו הוא 32.24%, אחוז משמעותי מאד שלא צפוי לרדת בתקופה הקרובה לצערנו המאד רב. האחוז הזה הולך ויורד בהתמדה (בתחילת השנה הוא היה 40%) אך עדיין הוא גבוה. כנראה שנאלץ לחיות עם אינטרנט אקספלורר 8 גם בתקופה הקרובה, אך משתמשי הדפדפן הזה יצטרכו לחיות בעולם שבו האפליקציות המתקדמות ביותר יהיו מחוץ להישג ידם.</p>
<h2>בקרב מפתחי האינטרנט</h2>
<p>כיוון שרוב הגולשים באינטרנט ישראל הם מפתחי אינטרנט או לפחות אנשים שקשורים לתחום האינטרנט, בדקתי במה משתמשים הגולשים באתר &#8211; רק בשביל הכיף &#8211; אין לסטטיסטיקה הזו ערך מדעי. במקרה הזה כרום מנצח בגדול, זה הדפדפן העיקרי בו משתמשים הגולשים באתר &#8211; 41 אחוזים מקוראי האתר מגיעים אליו עם כרום. בפער עצום מאחוריו, 19 אחוז מהגולשים עושים את זה עם אינטרנט אקספלורר 8. המקום השלישי שמור לפיירפוקס עם 17 אחוז מהגולשים שמחזיקים בו (כולל אני). 10 אחוזים משתמשים באינטרנט אקספלורר 9 וחמישה אחוזים משתמשים בספארי. שאר האחוזים שמורים לאופרה, הדפדפן האינהרנטי של אנדרואיד ושברירי אחוזים גם לכמה אמיצים שתעו לכאן עם אינטרנט אקספלורר 7 ואינטרנט אקספלורר 6. </p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a9%d7%a0%d7%aa-2011-%d7%9e%d7%a1%d7%aa%d7%9e%d7%a0%d7%aa-%d7%9b%d7%a9%d7%a0%d7%94-%d7%94%d7%90%d7%97%d7%a8%d7%95%d7%a0%d7%94-%d7%a9%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%90%d7%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;מצנזרים את האינטרנט שלכם? כך תפרצו את החסימה&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%a8%d7%a9%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%99%d7%93%d7%a2-%d7%9b%d7%9c%d7%9c%d7%99-%d7%a2%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%a6%d7%a0%d7%96%d7%a8%d7%99%d7%9d-%d7%90%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%9a-%d7%aa%d7%a4%d7%a8%d7%a6%d7%95-%d7%90%d7%aa-%d7%94%d7%97/</link>
		<comments>http://www.internet-israel.com/internet/%d7%a8%d7%a9%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%99%d7%93%d7%a2-%d7%9b%d7%9c%d7%9c%d7%99-%d7%a2%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%a6%d7%a0%d7%96%d7%a8%d7%99%d7%9d-%d7%90%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%9a-%d7%aa%d7%a4%d7%a8%d7%a6%d7%95-%d7%90%d7%aa-%d7%94%d7%97/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 06:02:54 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[מידע כללי על אינטרנט]]></category>
		<category><![CDATA[ספק אינטרנט]]></category>
		<category><![CDATA[תוספים]]></category>
		<category><![CDATA[תשתית]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4253</guid>
		<description><![CDATA[&#8235;הורידו את אתר ההורדות שלכם? מצנזרים את האינטרנט שלכם? מדריך המסביר על שיטות לעקיפת חסימות: החלפת שרת DNS ושימוש בפרוקסי.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בשקט בשקט, ה<a href="http://www.internet-israel.com/?p=2926">טפטוף</a> שהחל לא מזמן מתחיל להיות גל עכור. בישראל יש גופים מסחריים שמרשים לעצמם לצנזר את האינטרנט שלכם ללא שום התנגדות וללא שום הליך משפטי מסודר.</p>
<p>ולמי אני מתכוון? אני מתכוון לגוף שמכנה את עצמו &quot;זיר&quot;ה&quot;. <a href="http://www.holesinthenet.co.il/archives/34234">הגוף הזה פנה אל הספקיות ואלו, כעדר כבשים פועה, החליטו מיד לצנזר את האינטרנט של כולנו</a>. ללא הליך משפטי, ללא צו, ללא בדיקה &#8211; והחלו להוריד אתרים שזיר&quot;ה החליטה שהם מפירים את זכויות היוצרים שלה. אתרים כגון Wnet, הורדות.נט ושאר אתרים הורדו מהרשת ללא שום התראה וללא הליך משפטי תקין. </p>
<p>כאיש קוד פתוח, אני לא בעד הורדות לא חוקיות ואני מעדיף לשלם עבור התוכן שלי. גם התוכן של החברות החברות בזיר&quot;ה, הלא הן יס, הוט וערוץ 2 המחליא, ממש לא לטעמי. הם צריכים לשלם לי המון כסף על מנת שאסכים לצפות בסדרות הזבל המצחינות שלהם. מה שמקפיץ אותי הוא החוצפה של זיר&quot;ה וההתקפלות המבישה של כל ספקיות האינטרנט בפני גוף מסחרי שמטרתו לצנזר את האינטרנט. מחר בבוקר זיר&quot;ה יכולים להחליט שגם האתר הזה לא לטעמם ולצנזר גם אותו, או האתר של מתחרה עסקי שלהם &#8211; וזו רק ההתחלה.</p>
<p>עד שספקיות האינטרנט והמדינה יתחילו להתעשת ולמנוע מגופים אינטרסנטיים לבצע כאן צנזורה ללא הליך משפטי, אני אדגים בדף זה כיצד לעקוף צנזורת אינטרנט בקלות וביעילות באמצעים פשוטים. </p>
<h2>צנזורה על ידי חסימה של DNS</h2>
<p>ישנם מספר סוגי 'צנזורה', הפשוטה ביותר (שמעט ספקיות משתמשות בה) היא מחיקת האתר מרשומות ה-DNS המקומיות של הספקית. כלומר, אני מנתק את הזיקה בין הדומיין internet-israel.com לבין ה-IP שלו. הדרך הזו קלה מאד לעקיפה &#8211; פשוט משתמשים בשרת ה-DNS של גוגל! אני מעדיף להשתמש בו בכל מקרה כיוון שהוא אמין יותר משרת ה-DNS של הספקיות.</p>
<p>איך עושים את זה?  ב<a href="http://www.youtube.com/watch?v=R6Qrv76-RIY">סרטון הבא</a> הסברתי איך עושים את זה בחלונות 7:</p>
<p><iframe width="480" height="360" src="http://www.youtube.com/embed/R6Qrv76-RIY" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://youtu.be/tjSpBBkMiwY">כאן יש סרט הדרכה די מגניב</a> על איך עושים את זה בחלונות XP.</p>
<p>אני מאמין שאם יש לכם לינוקס או מק לא תתקשו לעשות את זה גם בלי סרטוני הדרכה.</p>
<h2>צנזורה בחסימה ישירה</h2>
<h3>שימוש בפרוקסי</h3>
<p>צנזורה כזו היא יותר מתוחכמת וקשה מעט יותר לעקיפה (הדגש הוא על המעט). כאן הספקית בולמת את כל התנועה ל-IP מסוים. איך עוקפים? משתמשים בפרוקסי (proxy באנגלית).<br />
<strong>פרוקסי</strong> הוא שם מסובך למשהו פשוט &#8211; במקום לבקש ישירות את כתובת האתר מהספקית, אנו מבקשים את כתובת האתר משרת צד שלישי (הוא הפרוקסי) והוא מעביר לנו את כל הנתונים מהאתר 'האסור'. כך ה-IP שמולו אנו מנהלים תקשורת הוא ה-IP של הפרוקסי ולא ה-IP של השרת האסור.</p>
<p>איך עושים את זה באופן שקוף? באמצעות <a href="http://getfoxyproxy.org/">פוקסי פרוקסי</a>. תוסף חביב לפיירפוקס (שניתן להתקין גם על כרום וגם על אינטרנט אקספלורר) ורשימת <a href="http://proxyhttp.net/">פרוקסי חינמיים</a>.</p>
<p>ב<a href="http://www.youtube.com/watch?v=OeNgfwVjHIk&#038;feature=player_embedded">סרטון הבא</a> אני מסביר כיצד להתקין פוקסי פרוקסי ואיך אני נכנס לאתר שצינזרו אותו דרך פרוקסי חינמי שמצאתי &#8211; וכמובן איך למצוא פרוקסי.</p>
<p><iframe width="480" height="360" src="http://www.youtube.com/embed/OeNgfwVjHIk" frameborder="0" allowfullscreen></iframe></p>
<p>לא תמיד אפשר לסמוך על פרוקסי חינמיים, יש כאלו שהם איטיים ויש כאלו שהם לא זמינים. יש גולשים שמעדיפים לשלם עבור שירות פרוקסי איכותי (בדרך כלל אמריקאי). תשלום כמעט תמיד מבטיח מהירות ויציבות.</p>
<h3>VPN</h3>
<p>ישנה עוד דרך, יקרה קצת יותר, של התקנת VPN &#8211; שאמינה יותר מפרוקסי. בשיטה זו, אנו יוצרים רשת משלנו מול שרת בחו&quot;ל שבו כל התנועה עוברת &#8211; בלי קשר לתוספים של דפדפן. רוב ה-VPNים עולים כסף (לא המון בין חמש ל-20 דולר בחודש) אך מבטיחים תנועה יציבה ומהירה הרבה יותר מפרוקסי. בנוסף, שימוש ב-VPN פותח עבורכם שירותי חו&quot;ל נחשקים שחסומים רק לתושבי ארצות הברית כגון hulu.</p>
<p>דוגמה לשירות VPN כזה הוא <a href="http://www.hideipvpn.com">HideIPVPN</a>. שמספק גם VPN חינמי וגם VPN בתשלום, אבל כמוהו יש עוד מאות. פשוט תחפשו VPN USA או VPN UK ותתפרעו.</p>
<h2>שימושים לגיטימיים</h2>
<p>כל האמצעים שפירטתי לעיל משמשים לא רק לפרוץ חסימות שונות ומשונות של ספקיות אינטרנט אלא גם לבדוק איך האתרים שלכם נראים מחוץ לארץ ואם הם חסומים בארץ אחרת. שינוי שרת ה-DNS נחשב למומלץ כיוון ששרת ה-DNS של גוגל אמין יותר.</p>
<h2>סיכום</h2>
<p>רק לשם הדגשה &#8211; אני איש קוד פתוח. אם תוכנה או תוכן מסוים מוצאים חן בעיני, אני משלם עליהם. אני מוחה על חסימת הרשת על ידי גופים מסחריים או על ידי המשטרה, ללא הליך ובחינה של בית המשפט או בית המחוקקים. ללא דיון ציבורי ובמחשכים. היום זה אתרי הימורים ואתרי הורדות לא חוקיות, מחר זה אתר שפוגע באינטרס מסחרי של מישהו. מי יודע? אולי זיר&quot;ה או כל גוף אחר יחליטו שהאתר הזה, שבו יש מידע טכני שמסביר איך לעקוף חסימות, הוא לא לגיטימי ויחסמו אותו? חובה עלינו להקים קול מחאה בנושא הזה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%a8%d7%a9%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%99%d7%93%d7%a2-%d7%9b%d7%9c%d7%9c%d7%99-%d7%a2%d7%9c-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%9e%d7%a6%d7%a0%d7%96%d7%a8%d7%99%d7%9d-%d7%90%d7%aa-%d7%94%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98-%d7%a9%d7%9c%d7%9b%d7%9d-%d7%9b%d7%9a-%d7%aa%d7%a4%d7%a8%d7%a6%d7%95-%d7%90%d7%aa-%d7%94%d7%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;פייסבוק משנה את הכללים &#8211; אין יותר דף פייסבוק לאפליקציות&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%9e%d7%a9%d7%a0%d7%94-%d7%90%d7%aa-%d7%94%d7%9b%d7%9c%d7%9c%d7%99%d7%9d-%d7%90%d7%99%d7%9f-%d7%99%d7%95%d7%aa%d7%a8-%d7%93%d7%a3-%d7%a4%d7%99%d7%99/</link>
		<comments>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%9e%d7%a9%d7%a0%d7%94-%d7%90%d7%aa-%d7%94%d7%9b%d7%9c%d7%9c%d7%99%d7%9d-%d7%90%d7%99%d7%9f-%d7%99%d7%95%d7%aa%d7%a8-%d7%93%d7%a3-%d7%a4%d7%99%d7%99/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 19:50:17 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[חדשות אינטרנט]]></category>
		<category><![CDATA[פייסבוק]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4249</guid>
		<description><![CDATA[&#8235;פייסבוק מכניסה שינוי חשוב בדרך יצירת אפליקציה ומפסיקה את הצמדת העמוד האוטומטית לכל אפליקציה.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>עוד יום, עוד שינוי כללים מקיף מצד פייסבוק. ב<a href="https://developers.facebook.com/blog/post/611/">הודעה רשמית מטעם פייסבוק</a> התבשרו המפתחים שכל עמודי הפייסבוק הקיימים לאפליקציות ייסגרו עד ה-1 לפברואר. את הלייקים של העמודים הישנים אפשר יהיה להעביר לעמודים קיימים שהם באותו נושא.</p>
<div id="attachment_4250" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.internet-israel.com/wp-content/uploads/2011/12/facebook_announcement.png"><img src="http://www.internet-israel.com/wp-content/uploads/2011/12/facebook_announcement-300x42.png" alt="ההודעה של פייסבוק" title="ההודעה של פייסבוק" width="300" height="42" class="size-medium wp-image-4250" /></a><p class="wp-caption-text">ההודעה של פייסבוק</p></div>
<p>עד כה,  כל יצירת אפליקציה חדשה היתה מחויבת ביצירת עמוד &#8211; רוב האפליקציות לא השתמשו בעמוד הזה, אבל חלק מהמפתחים דווקא השקיעו בעמודי האפליקציות שלהם והפכו אותם למרכז של תמיכה, שיווק ומשוב עבור המשתמשים שלהם. מעכשיו כל אפליקציה שתרצה עמוד משלה תצטרך להגדיר באופן ספציפי את העמוד ולא לקבל אותו באופן דיפולטיבי.</p>
<p>הבעיה העיקרית שזה מציב היא חוסר האפשרות להוסיף את האפליקציה לעמודים (במיוחד באפליקציות פייסבוק שמשמשות להצגת לשוניות) באמצעות הדף של האפליקציה. איך עכשיו מוסיפים את האפליקציה שלנו לעמוד? פייסבוק מצאו פתרון די מסורבל (כהרגלם) פחות או יותר באופן הבא:</p>
<div id="attachment_4251" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.internet-israel.com/wp-content/uploads/2011/12/sdk_c_6.png"><img src="http://www.internet-israel.com/wp-content/uploads/2011/12/sdk_c_6-300x150.png" alt="הוספת אפליקציה לדף" title="הוספת אפליקציה לדף" width="300" height="150" class="size-medium wp-image-4251" /></a><p class="wp-caption-text">הוספת אפליקציה לדף</p></div>
<p>רק כך תוכלו להוסיף אפליקציה לדף כלשהו &#8211; כולל הוספת לשוניות.</p>
<p>ישנם עוד כמה שינויים &#8211; בעיקר בממשק, מה שחייב אותי לעדכן כמעט את כל המדריכים באתר, לפי דעתי חלק גדול מהשינויים הם לטובה &#8211; במיוחד ההגדרה היותר מדויקת למה בדיוק האפליקציה משמשת &#8211; אם כאפליקציה רגילה, אפליקצית עמוד או קישור עם אפליקציה אחרת.</p>
<p>העניין הזה הובא לתשומת לבי על ידי <a href="http://beny.co.il/">בן יצחקי</a> שפרסם את זה בדף של אינטרנט ישראל. המון תודה!</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%97%d7%93%d7%a9%d7%95%d7%aa-%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%9e%d7%a9%d7%a0%d7%94-%d7%90%d7%aa-%d7%94%d7%9b%d7%9c%d7%9c%d7%99%d7%9d-%d7%90%d7%99%d7%9f-%d7%99%d7%95%d7%aa%d7%a8-%d7%93%d7%a3-%d7%a4%d7%99%d7%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;SVG: גרפיקה וקטורית ב-HTML 5 &#8211; חלק א&#039;&#8236;</title>		<link>http://www.internet-israel.com/internet/%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/html-5-%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/svg-%d7%92%d7%a8%d7%a4%d7%99%d7%a7%d7%94-%d7%95%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%aa-%d7%91-html-5-%d7%97%d7%9c%d7%a7-%d7%90/</link>
		<comments>http://www.internet-israel.com/internet/%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/html-5-%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/svg-%d7%92%d7%a8%d7%a4%d7%99%d7%a7%d7%94-%d7%95%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%aa-%d7%91-html-5-%d7%97%d7%9c%d7%a7-%d7%90/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 06:00:50 +0000</pubDate>
		<dc:creator>&#8235;רן בר-זיק&#8236;</dc:creator>				<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://www.internet-israel.com/?p=4217</guid>
		<description><![CDATA[&#8235;הסבר על כיצד יוצרים גרפיקה ממוחשבת בפשטות בתקן HTML 5 עם SVG. זה כל כך קל שממש כיף לנסות!&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אני מתאר לעצמי שרובכם מכירים את ה-canvas שבאמצעותו אנחנו יכולים ליצור גרפיקה ואנימציה בתקן HTML5. אך התקן החדש מאפשר לנו ליצור גרפיקה באופן פשוט באמצעות SVG &#8211; שראשי התיבות שלו הן: Scalable Vector Graphics. קל מאד להשתמש ב-SVG, במיוחד אם אתם מכירים קצת פלאש ויצא לכם לעבוד עם <a href="http://www.internet-israel.com/?p=1348">Motion XML</a> או אם אתם ממש שונאים JavaScript ולא בא לכם להתעסק עם ה-API של canvas.</p>
<p>כמה פשוט זה SVG?</p>
<p>שימו לב לריבוע היפה הזה:</p>
<p><svg version="1.1"   width="300" height="300"  xmlns="http://www.w3.org/2000/svg"><rect fill="red"  stroke="black"          width="100"  height="100"  x="0" y="0" /></svg></p>
<p>את הריבוע הזה אתם אמורים לראות אם יש לכם אינטרנט אקספלורר 9 ומעלה או כל דפדפן מודרני אחר, אם יש לכם אינטרנט אקספלורר 8 ואתם משתמשים בו על מנת לקרוא את האתר הזה, תסגרו אותו ותצאו מפה &#8211; מפתחים אמיתיים לא משתמשים בדפדפן הזה.</p>
<p>איך עשיתי את זה? פשוט הדבקתי את הקוד הבא:</p>
<pre>
<code>
&lt;svg version=&quot;1.1&quot;  width=&quot;300&quot; height=&quot;300&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
   &lt;rect fill=&quot;red&quot;
   stroke=&quot;black&quot;
   width=&quot;100&quot;
   height=&quot;100&quot;
   x=&quot;0&quot; y=&quot;0&quot; /&gt;
&lt;/svg&gt;
</code>
</pre>
<p>פשוט, לא? אפשר להגדיר גם צורות נוספות כגון אליפסה, עיגול ומשולש. אפשר גם לצייר קו! הנה דוגמה:</p>
<p><svg version="1.1"  width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<line x1="10"   y1="10"   x2="150"   y2="150"   stroke="blue"   stroke-width="3"/></svg></p>
<p>וככה עושים את זה:</p>
<pre>
<code>
&lt;svg version=&quot;1.1&quot;  width=&quot;300&quot; height=&quot;300&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
   &lt;line x1=&quot;10&quot;
         y1=&quot;10&quot;
         x2=&quot;150&quot;
         y2=&quot;150&quot;
         stroke=&quot;blue&quot;
         stroke-width=&quot;3&quot;/&gt;
&lt;/svg&gt;
</code>
</pre>
<p>ה-x1 וה-y1 הן נקודות ההתחלה, ו-x2 ו-y2 הן נקודות הסיום. פשוט, לא?<br />
אפשר ליצור גם קוים יותר משוכללים עם polyline &#8211; שימו לב לגרף הזה:</p>
<p><svg version="1.1"  width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<polyline points="0 100 , 20 150, 40 50, 60 75, 80 140, 100 0"   fill="transparent" stroke="black"   stroke-width="4"/></svg></p>
<p>את זה עשיתי עם הקוד הזה:</p>
<pre>
<code>
&lt;svg version=&quot;1.1&quot;  width=&quot;300&quot; height=&quot;300&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
&lt;polyline points=&quot;0 100 , 20 150, 40 50, 60 75, 80 140, 100 300&quot;
   fill=&quot;transparent&quot;
   stroke=&quot;black&quot;
   stroke-width=&quot;4&quot;/&gt;
&lt;/svg&gt;
</code>
</pre>
</div>]]></content:encoded>			<wfw:commentRss>http://www.internet-israel.com/internet/%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/html-5-%d7%9e%d7%93%d7%a8%d7%99%d7%9b%d7%99%d7%9d/svg-%d7%92%d7%a8%d7%a4%d7%99%d7%a7%d7%94-%d7%95%d7%a7%d7%98%d7%95%d7%a8%d7%99%d7%aa-%d7%91-html-5-%d7%97%d7%9c%d7%a7-%d7%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

