<?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>Haiders WebSpace &#187; My Posts and Articles</title>
	<atom:link href="http://blog.creativeitp.com/category/posts-and-articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.creativeitp.com</link>
	<description>Let&#039;s talk about IT</description>
	<lastBuildDate>Sat, 27 Feb 2010 13:15:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Dawn and Dusk</title>
		<link>http://blog.creativeitp.com/posts-and-articles/photography/dawn-and-dusk/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/photography/dawn-and-dusk/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:00:03 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=395</guid>
		<description><![CDATA[The following pictures have been taken in Muscat/Sultanate of Oman. It was a time were nothing was more pleasant than going to the beach in the early morning to enjoy the sunrise and play football!]]></description>
			<content:encoded><![CDATA[<p>The following pictures have been taken in Muscat/Sultanate of Oman. It was a time were nothing was more pleasant than going to the beach in the early morning to enjoy the sunrise and play football!</p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset01.jpg" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset01-300x238.jpg" alt="" title="sunrise-sunset01" width="300" height="238" class="aligncenter size-medium wp-image-389" /></a></p>
<p><span id="more-395"></span></p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset02.jpg" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset02-300x238.jpg" alt="" title="sunrise-sunset02" width="300" height="238" class="aligncenter size-medium wp-image-390" /></a></p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset03.jpg" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset03-300x238.jpg" alt="" title="sunrise-sunset03" width="300" height="238" class="aligncenter size-medium wp-image-391" /></a></p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset04.jpg" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset04-300x238.jpg" alt="" title="sunrise-sunset04" width="300" height="238" class="aligncenter size-medium wp-image-392" /></a></p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset05.jpg" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/sunrise-sunset05-300x238.jpg" alt="" title="sunrise-sunset05" width="300" height="238" class="aligncenter size-medium wp-image-394" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/photography/dawn-and-dusk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Exploring Idle Scan/Zombie Scan</title>
		<link>http://blog.creativeitp.com/posts-and-articles/networking/exploring-idle-scanzombie-scan/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/networking/exploring-idle-scanzombie-scan/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 17:19:10 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=328</guid>
		<description><![CDATA[Idle scan or Zombie scanning as it is referred to sometimes, is the newest and stealthiest TCP scanning technique supported by the famous Nmap. What makes it quite interesting, is that an attacker can use it to scan a target and blame it on an innocent Zombie machine. Before explaining how it can be done, [...]]]></description>
			<content:encoded><![CDATA[<p><b>Idle</b> scan or <b>Zombie</b> scanning as it is referred to sometimes, is the newest and stealthiest TCP scanning technique supported by the famous <b>Nmap</b>. What makes it quite interesting, is that an attacker can use it to scan a target and blame it on an innocent Zombie machine.<br />
Before explaining how it can be done, let me start with a brief explanation of the <b>Three-Way Handshake</b> used to start TCP connections between any two computers.</p>
<p><span id="more-328"></span></p>
<p><b>TCP Three-Way Handshake</b></p>
<p>Figure 1 illustrates how it works. Computer A sends a SYN asking computer B to establish a connection on port 80, if the port is open, then B acknowledges the SYN and send SYN in return as well. Third and final step is when A acknowledges that it also received the SYN from B.</p>
<p>If port 80 is closed, B will respond with RST.</p>
<p>Before proceeding to the following illustration, refresh your mind with the following list of <b>TCP Communication Flags</b>:</p>
<ul>
<li>Synchronize (<b>SYN</b>): Initiates connection between hosts.</li>
<li>Acknowledgment (<b>ACK</b>): Establish connection between hosts.</li>
<li>Push (<b>PSH</b>): System accepting requests and forwarding buffered data.</li>
<li>Urgent (<b>URG</b>): Instructs data contained in packets to be processed ASAP.</li>
<li>Finish (<b>FIN</b>): Communicates to the remote system of no more retransmissions.</li>
<li>Reset (<b>RST</b>): Reset a connection.</li>
</ul>
<div id="attachment_329" class="wp-caption aligncenter" style="width: 469px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/tcp-three-way-handshake.png" alt="" title="tcp-three-way-handshake" width="459" height="471" class="size-full wp-image-329" /><p class="wp-caption-text">TCP Three-Way Handshake</p></div>
<p>Port scanning is used to check which ports are open by sending and receiving packets directly between two computers. In SYN Stealth (Also known as Half Open Scan) for example Computer A sends SYN to B, If the port is Computer  B is open, the reply will be: SYN+ACK based on the Three-Way Handshake rules. Otherwise, if B respond with a RST, then the port is closed or not listening.<br />
SYN Stealth and other types of scaning expose the scanners IP to the targeted computer. To overcome that, Idle scan is used.</p>
<p><b>How Idle Scan works</b></p>
<p>Every IP packet on the internet has a fragment identification numer (IP ID), which is usually incremented by one by the operating system for every packet transmission. Hence, if we record the IP ID of a computer, we can compute the number of packets it sent after certain time.</p>
<p>Now, assume that Computer A wants to scan Computer B, while Computer C is being used as a Zombie.</p>
<ul>
<li> <b>A</b> will first ask to communicate with <b>C</b>, from<b> C</b>’s response, <b>A</b> knows that <b>C</b>’s IP ID is: 1445.</li>
<li> <b>A</b> sends SYN to one of<b> B</b>’s ports asking for a connection using <b>C</b>’s IP address.</li>
<li><b>B</b> respond to the relevant IP address, that is <b>C</b> with a SYN+ACK if the port is open, else if the port is closed, then it will send back a RST or nothing at all.</li>
<li><b>A</b> ask to communicate with <b>C</b> one more time to read its IP ID again.
<li> If the IP ID is 1447 (increased by two since the last transmission) then the port is open assuming that <b>B</b> responded with a SYN/ACK back to <b>C</b>, hence<b> C</b>  had to reply with a RST packet using IP ID = 1446.</li>
<li>Else  If the IP ID is 1446, (increased by one since the last transmission) then the port is close, assuming that <b>B</b> simply responded with a RST or nothing at all, hence <b>C</b> did not have to communicate back.</li>
</ul>
<p>You must have noticed that, to collect reliable data, it is important that computer C does not communicate with any other devices while running the scan, otherwise, its IP ID will increase dramatically anyway. This is why, the zombie device should be chosen carefully to be Idle, hence the name of the scan.</p>
<p>Also, as you must have noticed, the scan was performed by sending packets with spoofed IP to the target computer. Hence the spoofed IP is blamed for the scan, not yours!</p>
<p>In practice, the following Nmap command is an example of how to perform Idle scans:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nmap</span> <span style="color: #660033;">-PN</span> <span style="color: #660033;">-p20-25</span> <span style="color: #660033;">-sI</span> 192.168.1.152 192.168.0.131</pre></div></div>

<p><b>-sI</b>: is used to run Idle Scan.<br />
<b>-PN</b>: is necessary for stealth, otherwise packets would be sent to the target from your real addres.<br />
<b>-p20-25</b>: scan ports 20, 21, 23, 24 and 25.<br />
<b>192.168.1.152</b>: Zombie IP.<br />
<b>192.168.0.131</b>: Target IP.</p>
<p>At the end, here is a reminder that you should not scan any computer/network without permission. There are many known cases where using Nmap unethically caused serious legal issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/networking/exploring-idle-scanzombie-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Few designs for Iraq</title>
		<link>http://blog.creativeitp.com/posts-and-articles/graphic-design/few-designs-for-iraq/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/graphic-design/few-designs-for-iraq/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 22:18:06 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Graphic Design]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=309</guid>
		<description><![CDATA[Iraq is getting ready to elect its new parliament, away from my study, I spent some time designing something for the elections. Three designs for Iraq&#8217;s flag (click on the images to enlarge) followed by few banners to support my favourite list in the elections &#8220;337&#8221; leaded by our current PM Nouri al-Maliki. If you [...]]]></description>
			<content:encoded><![CDATA[<p>Iraq is getting ready to elect its new parliament, away from my study, I spent some time designing something for the elections.</p>
<p>Three designs for Iraq&#8217;s flag (click on the images to enlarge) followed by few banners to support my favourite list in the elections &#8220;<a href="http://qanoon337.org" target="_blank">337</a>&#8221; leaded by our current PM <b>Nouri al-Maliki</b>.</p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-map2010.png" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-map2010-300x225.png" alt="" title="iraq-map2010" width="300" height="225" class="aligncenter size-medium wp-image-310" /></a><br />
<span id="more-309"></span><br />
<a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-flag2010.png" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-flag2010-300x225.png" alt="" title="iraq-flag2010" width="300" height="225" class="aligncenter size-medium wp-image-311" /></a></p>
<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-flag2010-2.png" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/iraq-flag2010-2-300x225.png" alt="" title="iraq-flag2010-2" width="300" height="225" class="aligncenter size-medium wp-image-312" /></a></p>
<p>If you supoort <b>337</b> feel free to use the following banners as a signature in forums/online communities.</p>
<div id="attachment_314" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/01-400x70.gif" alt="" title="01-400x70" width="400" height="70" class="size-full wp-image-314" /><p class="wp-caption-text">Dimensions: 400x70</p></div>
<div id="attachment_315" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/01-400x150.gif" alt="" title="01-400x150" width="400" height="150" class="size-full wp-image-315" /><p class="wp-caption-text">Dimensions: 400x70</p></div>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/02-400-70.gif" alt="" title="02-400-70" width="400" height="70" class="size-full wp-image-317" /><p class="wp-caption-text">Dimensions: 400x70</p></div>
<div id="attachment_318" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/02-400-150.gif" alt="" title="02-400-150" width="400" height="150" class="size-full wp-image-318" /><p class="wp-caption-text">Dimensions: 400x150</p></div>
<div id="attachment_320" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/03-400x70.gif" alt="" title="03-400x70" width="400" height="70" class="size-full wp-image-320" /><p class="wp-caption-text">Dimensions: 400x70</p></div>
<div id="attachment_321" class="wp-caption aligncenter" style="width: 410px"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/03-400x150.gif" alt="" title="03-400x150" width="400" height="150" class="size-full wp-image-321" /><p class="wp-caption-text">Dimensions: 400x150</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/graphic-design/few-designs-for-iraq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Share Windows Internet Connection with Linux</title>
		<link>http://blog.creativeitp.com/posts-and-articles/windows/share-windows-internet-connection-with-linux/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/windows/share-windows-internet-connection-with-linux/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 20:16:37 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=301</guid>
		<description><![CDATA[This article is for you if you have internet connection in your Windows and would like to share it with a Linux box as well. To do that your windows machine should have two network cards connected, one for the internet service and the other one to connect to your other machine or to a [...]]]></description>
			<content:encoded><![CDATA[<p>This article is for you if you have internet connection in your Windows and would like to share it with a Linux box as well. To do that your windows machine should have two network cards connected, one for the internet service and the other one to connect to your other machine or to a hub/switch if you want to share it with more computers.</p>
<p><span id="more-301"></span><br />
Connect the cables. Once done, you should first enable Internet Connection Sharing on your Windows machine. To do that, right-click your Internet connection and select &#8220;<b>Properties</b>&#8220;. Then click the &#8220;<b>Advanced</b>&#8221; tab. Now simply put a tick on the following option:</p>
<p>&#8220;<i>Allow other network users to connect through this computer&#8217;s Internet connection</i>&#8221;</p>
<p>This should give your Network card the following static IP address: <b>192.168.0.1</b>. This address will represent the gateway address for the other computers in your LAN to connect to the Internet. </p>
<p>Now, move to your Linux box and use the following command to give it an IP address and a Subnet Mask:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ifconfig</span> eth0 192.168.0.131 netmask 255.255.255.0</pre></div></div>

<p>The following command is then used to set the default gateway</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">route add <span style="color: #660033;">-net</span> default gw 192.168.0.1</pre></div></div>

<p>Finally, you will need to update your Linux DNS servers file. Get the two DNS servers IPs by typing<br />
&#8220;<b>Ipconfig /all</b>&#8221; In the command prompt of your Windows machine, and then add them to &#8220;<b>/etc/resolv.conf</b>&#8221; in your Linux using your favorite editor. For instance, to open the file with nano use the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf</pre></div></div>

<p>That’s all, try to test the connection between the two computers by pinging their IP addresses and then test your DNS configuration with any of the following commands from your Linux box:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">host google.com
&nbsp;
nslookup google.com
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ping</span> google.com</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/windows/share-windows-internet-connection-with-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install BackTrack in VMware Workstation</title>
		<link>http://blog.creativeitp.com/posts-and-articles/linux/install-backtrack-in-vmware-workstation/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/linux/install-backtrack-in-vmware-workstation/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 21:03:15 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=277</guid>
		<description><![CDATA[You first need to download BackTrack’s VMWare Image for the final available release from the following link: http://www.backtrack-linux.org/downloads/ At the time of writing this post the final release is BackTrack 4 so the download gave me the following zip file: bt4-final-vm.zip Now we should do the following: First unzip the file. The result is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.creativeitp.com/wp-content/uploads/2010/02/BackTrack4-Final-2010-02-07-03-15-30.png" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/02/BackTrack4-Final-2010-02-07-03-15-30-300x225.png" alt="" title="BackTrack4-Final-2010-02-07" width="300" height="225" class="aligncenter size-medium wp-image-292" /></a></p>
<p>You first need to download BackTrack’s VMWare Image for the final available release from the following link:</p>
<p><a href="http://www.backtrack-linux.org/downloads/" target="_blank">http://www.backtrack-linux.org/downloads/</a></p>
<p>At the time of writing this post the final release is BackTrack 4 so the download gave me the following zip file:</p>
<p><b>bt4-final-vm.zip</b></p>
<p>Now we should do the following:</p>
<p><span id="more-277"></span></p>
<ol>
<li> First unzip the file. The result is a folder called: <b>BackTrack4-Final</b><br />
</p>
<li> Move <b>BackTrack4-Final</b> and its contents to the Virtual Machines folder created for you by VMware when you first installed it. Under Windows 7 it is located at:<br />
C:\Users\{Your User Name}\Documents\Virtual Machines<br />
</p>
<li> Run VMware Workstation<br />
</p>
<li> From the menu bar, select <b>File</b> &#8211;> <b>Open</b> and navigate to the <b>BackTrack4-Final</b> folder. Inside the folder you should find: <b>BackTrack4-Final.vmx</b>. Open it.<br />
</p>
<li> Now that the image is loaded into your VMware Desktop, click: <b>Power on this virtual machine</b>.<br />
</p>
<li> Most likely, you will get the following dialog:
<p>&#8220;This virtual machine may have been moved or copied.</p>
<p>In order to configure certain management and networking features, VMware Workstation needs to know if you moved this virtual machine or if you copied it.&#8221;</p>
<p>Choose <b>I copied it</b> and proceed.<br />
</p>
<li> If everything goes well, and it should, BackTrack will ask you to log in. The username will be <b>root</b> and the password is <b>toor</b>.<br />
</p>
<li> Once logged in as a root, type <b>startx</b> to run the graphical interface.<br />
</p>
<li> The internet/network is not connected by default in BackTrack, to start it run the Konsole and enter the <b>start-network</b> command.<br />
</p>
<li> If that did not work, open <b>Wicd manager</b> (K menu  &#8211;> Internet &#8211;> Wicd manager) and click <b>Connect</b>. The status bar should show something like:
<p><b>Connected to wired network (IP: xxx.xxx.xxx.xxx)</b></ol>
<p>If you get that, it means you connected BackTrack to the network successfully! Well done</p>
<p>At the end, make sure  you have the latest kernel sources by running the following commands:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> linux-source
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">tar</span> jxpf linux-source-<span style="color: #7a0874; font-weight: bold;">&#123;</span>version<span style="color: #7a0874; font-weight: bold;">&#125;</span>.tar.bz2
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> linux-source-<span style="color: #7a0874; font-weight: bold;">&#123;</span>version<span style="color: #7a0874; font-weight: bold;">&#125;</span> linux
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> linux
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">zcat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>config.gz <span style="color: #000000; font-weight: bold;">&gt;</span> .config
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">make</span> scripts
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">make</span> prepare</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/linux/install-backtrack-in-vmware-workstation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Visual Traceroute</title>
		<link>http://blog.creativeitp.com/posts-and-articles/networking/visual-traceroute/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/networking/visual-traceroute/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 01:56:13 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=271</guid>
		<description><![CDATA[Traceroute is a famous program to draw the route taken by packets from your computer to any destination you chose. It uses UDP or ICMP echo packets with TTL value of one, then continuously increase it until it reaches the destination, this way it can get time exceeded responses from every hop in the pathway. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_272" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.creativeitp.com/wp-content/uploads/2010/01/VisualRoute.png" target="_blank"><img src="http://blog.creativeitp.com/wp-content/uploads/2010/01/VisualRoute-300x162.png" alt="" title="VisualRoute" width="300" height="162" class="size-medium wp-image-272" /></a><p class="wp-caption-text">VisualRoute</p></div>
<p>Traceroute is a famous program to draw the route taken by packets from your computer to any destination you chose.  It uses UDP or ICMP echo packets with TTL value of one, then continuously increase it until it reaches the destination, this way it can get time exceeded responses from every hop in the pathway. </p>
<p><span id="more-271"></span><br />
There is also TCP Traceroute programs which can be useful to bypass some firewalls filtering.</p>
<p>Similar techniques like Dig, Host for UNIX-like systems and PathPing for Windows may also be used to achieve similar results, but all these are command based. Although, using the Terminal is great pleasure, but it is always nice when these locations are illustrated on a real world map in addition to different forms of diagrams. To get such results, I suggest two tools I have used: <a href="http://www.networkingfiles.com/neotrace/" target="_blank">NeoTrace Pro</a> and <a href="http://www.visualroute.com/" target="_blank">VisualRoute</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/networking/visual-traceroute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>www robots and robots.txt</title>
		<link>http://blog.creativeitp.com/posts-and-articles/www/www-robots-and-robots-txt/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/www/www-robots-and-robots-txt/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:03:19 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=266</guid>
		<description><![CDATA[Bots are in fact applications which are able to run automated tasks over the internet. There are many types of them categorized based on the way we use them, for instance google bot is used to effectively fetch and analyze information from web servers, this is known as web spidering. Other bots are designed to [...]]]></description>
			<content:encoded><![CDATA[<p>Bots are in fact applications which are able to run automated tasks over the internet. There are many types of them categorized based on the way we use them, for instance google bot is used to effectively fetch and analyze information from web servers, this is known as <em>web spidering</em>. Other bots are designed to replace humans in different online environments such as gaming, chat (chatterbot) etc</p>
<p><span id="more-266"></span><br />
This post is about <strong>www robots</strong> (also called: web spiders/crawlers/worms/indexers) such as google bot, so what are they?</p>
<p>These applications browse the World Wide Web based on a primary list of URLs, then they use links from on the web pages they visit to reach other pages so the process can continue. This is how search engines find their way to your website.</p>
<p>To stop search bots from indexing some folders and files on your domain, a robots.txt file is used.</p>
<p>robots.txt contain rules to follow by this kind of bots, they are referred to as the Robot Exclusion Standard. The structure of the file is very simple as follow:</p>
<p><strong>
<pre>
User-agent: *
Disallow: /private/
Disallow: /code/

User-agent: Googlebot-Image
Disallow: /images/haider.jpg
</pre>
<p></strong></p>
<p>First line is used to determine the specific bot you want your rules to apply to. The disallow rule, specify which file or folder to you want to keep away from search bots. In my example I am excluding  two folders from all bots and an image from Googlebot-image only.</p>
<p>The robots.txt file should be uploaded to the root folder, but note that this does not cover subfolders, so every subfolder should have its own copy.</p>
<p>However, be warned that bots are also used by malicious people to spread viruses, run DDoS attacks or to collect emails and other kind of information. These bots does not respect robots.txt rules, in other words, robots.txt does not guarantee privacy. In addition, the file is accessible by any web browser, so if you specify your important folders manually, it might be used by some people to locate your important folders and files. This will be then a security breach and to overcome it imply the disallow rule on folders rather than individual files and also try to name them smartly.</p>
<p>Another possible way to control bots is by using special metadata tags as part of your HTML files, the following tag for example, implies that the bot should not index the page.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">META</span> <span style="color: #000066;">NAME</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ROBOTS&quot;</span> <span style="color: #000066;">CONTENT</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;NOINDEX&quot;</span>&gt;</span></pre></div></div>

<p>Another tag is:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">META</span> <span style="color: #000066;">NAME</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ROBOTS&quot;</span> <span style="color: #000066;">CONTENT</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;NOFOLLOW&quot;</span>&gt;</span></pre></div></div>

<p>And by using it, you stop bots from parsing the links on your page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/www/www-robots-and-robots-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to OpenPGP – Encrypt, decrypt, sign and verify files for free!</title>
		<link>http://blog.creativeitp.com/posts-and-articles/cryptography/introduction-to-openpgp-%e2%80%93-encrypt-decrypt-sign-and-verify-files-for-free/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/cryptography/introduction-to-openpgp-%e2%80%93-encrypt-decrypt-sign-and-verify-files-for-free/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 00:44:06 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Asymmetric Encryption]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=221</guid>
		<description><![CDATA[I have also posted this to HackThisSite.org articles Introduction Are you looking for a safe way to encrypt your files and messages? What if there is a method that can do all that and more and yet it is FREE to use? If you are interested, keep reading to know about encrypting and exchanging files [...]]]></description>
			<content:encoded><![CDATA[<p><em>I have also posted this to HackThisSite.org articles</em></p>
<p><b>Introduction</b></p>
<p>Are you looking for a safe way to encrypt your files and messages? What if there is a method that can do all that and more and yet it is FREE to use? If you are interested, keep reading to know about encrypting and exchanging files safely with GPG and PGP.</p>
<p><span id="more-221"></span><br />
<a href="http://www.gnupg.org" target="_blank">GPG</a> is an acronym for Gnu Privacy Guard. It was developed as a free and open source alternative to <a href="http://www.pgp.com" target="_blank">PGP</a>, a famous commercial encryption product. Both GPG and PGP can encrypt and decrypt data on your system, in addition they can be used to authenticate emails and files you exchange with other people, this means that if Bob is sending files and emails to Alice, she can check if the data has been altered in the way by any third party and if the sender is Bob for sure and no one else. Furthermore, with these applications, Bob can also make sure that only Alice will be able to decrypt and read/view the data he is sending. </p>
<p>Before proceeding with how this works in practice, let me first start with a small formal introduction to the protocol these programs use, that is OpenPGP (<a href="http://tools.ietf.org/html/rfc4880" target="_blank">RFC 4880</a>).</p>
<p><b>OpenGPG</b></p>
<p>OpenPGP is the most used email encryption standard now a day. It uses public-keys in combination with symmetric cryptography and hash-function to provide security solutions for electronic communications and data storage. Any OpenPGP software should support data confidentiality, integrity and authentication.</p>
<p>So OpenGPG is the standard or the protocol, while PGP and GPG are the applications you can use. </p>
<p><b>The software</b></p>
<p>It is best now to get your own copy of the software. GPG is free, if you are using Windows, you can get GPG4win from: <a href=" http://www.gpg4win.org" target="_blank"> http://www.gpg4win.org</a>.</p>
<p>For Mac and Unix/Linux systems, download the copy that is best for you from: <a href="http://www.gnupg.org/related_software/frontends.en.html" target="_blank">here</a></p>
<p>Usually GPG is installed by default in most Linux distributions. In Ubuntu for example, you can start working on it directly using your command line, but to save yourself time and make your life easier,  add the suitable frontend for Gnome: Seahorse, by running the following commands:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> seahorse</pre></div></div>

<p>And also install its plug-ins</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> seahorse-plugins</pre></div></div>

<p>If you are a KDE user then you should get KGpg instead of Seahorse.</p>
<p>On the other hand, you can also use PGP. It is commercial, but the good news is that: if you decide to use their trial version without entering the license key, it works as a freeware version. It does not give you the full functionality of a commercial license of course, however, what you get is convenient enough (I personally use it). You can download the trial version and try it yourself from <a href="http://www.pgp.com/downloads/desktoptrial/desktoptrial2.html“ target="_blank">here</a></p>
<p><b>How it works</b></p>
<p>Now, that you installed a software (I assume), you should have a small program responsible for key management, that will usually be GPA if you got GPG4win, KGpg for KDE Linux or else, Seahorse if you are using Gnome. A Key Manager is used to create, delete, import, export and backup keys in addition to some few other management tasks. So what are these keys used for?</p>
<p>When you create a key, the software generates two, a private key for your own use and a relevant public key that can be sent to all other people to communicate securely with you. </p>
<p><i>What you really need to understand is that:</i></p>
<ul>
<li>All data encrypted with your public key, can only be decrypted with your private key. This is how GPG provide confidentiality i.e. data can only be read by the person who is meant to read it. So, if Bob wants to send a confidential file to Alice, he encrypts the file with her public key and sends it. Do you see how important it is to keep your private key secure? That is why the software makes you protect it with a passphrase.</li>
</ul>
<ul>
<li> All data you encrypt with your private key can be decrypted using the public key: this implies that if Alice is able to decrypt data using Bob’s public key, she knows for sure that he was the one who encrypted it, no one else. </li>
</ul>
<p><b>Digital Signatures</b></p>
<p>But why should Bob encrypt the whole file if all he needs is to prove authenticity to Alice? What if he is sending the file to many people and only Alice needs to authenticate it?</p>
<p>For this reason, we have digital signatures: Bob can simply sign the file with his private key instead of encrypting it.</p>
<p>Signing files can be done using Kleopatra if you installed GPG4win, otherwise simply right-click any file and the popup menu you get should have a new option to let you sign and/or encrypt the file. </p>
<p>Signing a file results in a digital signature, which contains a message digest (can be produced using a hash function such as MD5 algorithm) of the original file encrypted with Bob’s private key. The message digest maintains data integrity, because any change happens to the file changes its digest as well. While the fact that it has been encrypted with Bob’s private key proves him as the original sender. Interestingly, this can also be used as a method of non-repudiation, which implies that it prevents the sender from claiming that he or she did not actually send the information!</p>
<p>Now if Bob’s public key can decrypt and read the signature, Alice knows he is the sender, and then she uses the content (the message digest hash) to compare with a new calculated hash of the file she received. If they match, then the file has not been altered. Meanwhile, other people who might have received the file and does not have Bob’s public key, can simply use the file (because it is not encrypted) and ignore the digital signature.</p>
<p>Of course all of this is done easily by the software, no much manual work for you other than understanding how the software works.</p>
<p><b>Key Servers and Public Key Distribution</b></p>
<p>Exchanging public keys can be easy with a friend you already know, but what if you don’t have a direct contact with the person? How can you make sure the key you get isn’t fake? What if someone else made it up?</p>
<p>As a solution, Key Servers host public keys for everyone and provide you with solutions to work around this problem. <a href="https://keyserver.pgp.com" target="_blank">PGP Global Directory</a> for example verify the email address attached to every key before listing them online, hence, if you recognize the email address, you could trust the public key attached belongs to the owner of the email address.</p>
<p>Another one is <a href="http://keys.gnupg.net" target="_blank">SKS OpenPGP Keyserver</a>. It shows you how many users trusted a certain public key and signed it as valid. In principle, if you see that many users signed a key, you might have a reason to think it actually belongs to its owner. This method is called “web of trust&#8221; and it helps to authenticate keys. So, it is best that you sign the keys you personally trust and ask the people who know you to sign your key as well to show it as valid. Make sure you don’t forget publishing any public key you sign to the key servers.</p>
<p>There are many key servers and many of them are linked together, so once you send your public key to one of them manually or by using your software, consequently, they will update each other with your information. </p>
<p><b>Digital Certificates</b></p>
<p>When someone signs a public key as valid, this operation results in what we call: a digital certificate. So, a digital certificate consists of a public key, identity information (owner’s name, email etc) and a digital signature by a third party to verify that the identity information belongs to the public keys. The third party can be a person, group, organization etc. </p>
<p><b>Conclusion</b></p>
<p>An interesting idea if you have some private data that you share with somebody is to encrypt it twice with both of your public keys. That way, neither of you can make use of it alone!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/cryptography/introduction-to-openpgp-%e2%80%93-encrypt-decrypt-sign-and-verify-files-for-free/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MD5 checksums to verify files integrity</title>
		<link>http://blog.creativeitp.com/posts-and-articles/cryptography/md5-checksums-to-verify-files-integrity/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/cryptography/md5-checksums-to-verify-files-integrity/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 19:59:57 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Hash Function]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=204</guid>
		<description><![CDATA[MD5 (Message-Digest algorithm 5) can be used effectively to verify files integrity and authenticity by computing and checking MD5 hashes. In Windows: MD5summer can be used to perform the task. While in Linux: The famous md5sum utility is usually used. The following examples shows how md5sum can be used from the command line. To compute [...]]]></description>
			<content:encoded><![CDATA[<p>MD5 (Message-Digest algorithm 5) can be used effectively to verify files integrity and authenticity by computing and checking MD5 hashes.</p>
<p>In Windows: <a href="http://www.md5summer.org" target="_blank">MD5summer</a> can be used to perform the task.</p>
<p>While in Linux: The famous <a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/md5sum.1.html" target="_blank">md5sum</a> utility is usually used.</p>
<p> <span id="more-204"></span><br />
The following examples shows how <b>md5sum</b> can be used from the command line.</p>
<p>To compute the MD5 sum of an ISO file for example use:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">md5sum filename.iso</pre></div></div>

<p>The result will be something like:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">f8c7451b0de5a1e5f7a68fb3d15f4064 filename.zip</pre></div></div>

<p>Note that the wild card can be used too, so if you are in a folder containing many files, you can compute the hashes to all files using:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">md5sum <span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<p>or</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">md5sum h<span style="color: #000000; font-weight: bold;">*</span>.exe</pre></div></div>

<p>Some applications/distributions provide a file with all MD5 hashes of the released files. Ubuntu for example provide a file called MD5SUMS and it looks like this from inside:</p>
<p><b><br />
836440698456aa2936a4347b5485fdd6 *ubuntu-9.10-alternate-amd64.iso<br />
3faa345d298deec3854e0e02410973dc *ubuntu-9.10-alternate-i386.iso<br />
dc51c1d7e3e173dcab4e0b9ad2be2bbf *ubuntu-9.10-desktop-amd64.iso<br />
d91659de6e945dbb96eb8970b2b4590a *ubuntu-9.10-desktop-armel+dove.img<br />
297875d2a7531824a0fb08f241d33e85 *ubuntu-9.10-desktop-armel+imx51.img<br />
8790491bfa9d00f283ed9dd2d77b3906 *ubuntu-9.10-desktop-i386.iso<br />
ed6e77587b87fe0d92a2f21855869f00 *ubuntu-9.10-netbook-remix-i386.iso<br />
14707e8847b9c9ba2dd1869fb5086e4f *ubuntu-9.10-server-amd64.iso<br />
55618ad5f180692f9dac20cbff352634 *ubuntu-9.10-server-i386.iso<br />
37a04db193b1a342f961f59aea2fada8 *wubi.exe<br />
</b></p>
<p>Now assume you downloaded: ubuntu-9.10-alternate-i386.iso<br />
You can verify it&#8217;s hash against that list with the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">md5sum ubuntu-<span style="color: #000000;">9.10</span>-alternate-i386.iso <span style="color: #660033;">-c</span> MD5SUMS</pre></div></div>

<p>If the comparison results in a single match then your file is alright.</p>
<p>To cultivate the result, use the following to show the positive match only:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">md5sum ubuntu-<span style="color: #000000;">9.10</span>-alternate-i386.iso <span style="color: #660033;">-c</span> MD5SUMS <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;FAILED$&quot;</span></pre></div></div>

<p><b>grep -v &#8220;FAILED$&#8221;</b> is used to ignore the failed comparisons in the results, hence, if we change it to <b>grep -v &#8220;OK$&#8221;</b> we can get the failed comparisons only. this is useful when you run md5sum to verify many files against a list and need to check if there are any bad files.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/cryptography/md5-checksums-to-verify-files-integrity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flipping an image vertically or horizontally using the Select tag (IE Only)</title>
		<link>http://blog.creativeitp.com/posts-and-articles/javascript/flipping-an-image-vertically-or-horizontally-using-the-select-tag-ie-only/</link>
		<comments>http://blog.creativeitp.com/posts-and-articles/javascript/flipping-an-image-vertically-or-horizontally-using-the-select-tag-ie-only/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 21:38:43 +0000</pubDate>
		<dc:creator>Haider al-Khateeb</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.creativeitp.com/?p=193</guid>
		<description><![CDATA[FlipV and FlipH filters can be used to flip images vertically or horizontally in IE (These filters works in IE only). the following code shows you how to control an image by using the HTML Select Tag to FlipV, FlipH or Apply both filters at the same time. 1 2 3 4 5 6 7 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FlipV</strong> and<strong> FlipH</strong> filters can be used to flip images vertically or horizontally in IE (<em>These filters works in IE only</em>). the following code shows you how to control an image by using the HTML Select Tag to FlipV, FlipH or Apply both filters at the same time. <span id="more-193"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span> 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Applying FlipV and FlipH using the Select tag (IE Only)<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span> 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span>&gt;</span>
	function change()	
	{
var sel = document.getElementById(&quot;SelectFilter&quot;);
var SelectV = sel.options[sel.selectedIndex].value;
&nbsp;
if (SelectV == 'NoFilter')
{ document.getElementById(&quot;x&quot;).style.filter = '' }
&nbsp;
else if (SelectV == 'FlipVH')
{ document.getElementById(&quot;x&quot;).style.filter = 'Filter: flipV + Filter: flipH' }
&nbsp;
else
{ document.getElementById(&quot;x&quot;).style.filter = (SelectV == 'FlipH') ? 'FlipH' : 'FlipV'; }
	}
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span> 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span> 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;SelectFilter&quot;</span> <span style="color: #000066;">onChange</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;change()&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;NoFilter&quot;</span>&gt;</span>No Filter
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FlipH&quot;</span>&gt;</span>Flip H
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FlipV&quot;</span>&gt;</span>Flip V
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FlipVH&quot;</span>&gt;</span>Both
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;image-name.jpg&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;x&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span> 
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.creativeitp.com/posts-and-articles/javascript/flipping-an-image-vertically-or-horizontally-using-the-select-tag-ie-only/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
