<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5319650512661705776</atom:id><lastBuildDate>Thu, 24 Sep 2026 13:17:01 +0000</lastBuildDate><category>Linux</category><category>Fail</category><category>Hacking</category><category>ubuntu</category><category>mint</category><category>mate</category><category>Wireless</category><category>ZTE</category><category>ebay</category><category>internet</category><category>repair</category><category>ZTE V9</category><category>firefox</category><category>3g</category><category>google</category><category>wifi</category><category>optus</category><category>raspberry pi</category><category>11.04</category><category>Auspost</category><category>Australia Post</category><category>Electronics</category><category>android</category><category>ebay.com</category><category>ebay.com.au</category><category>DVB-T on Linux</category><category>FetchTV</category><category>Laptop</category><category>Rip off</category><category>Ripoff</category><category>USB</category><category>Wireless Hacking</category><category>caja</category><category>password</category><category>1012</category><category>Acer</category><category>bash</category><category>dell</category><category>gmail</category><category>inspiron</category><category>my tab</category><category>4chan</category><category>Aircrack-ng</category><category>Electronic Hacks</category><category>Hacks</category><category>Raspbian</category><category>Video</category><category>Wireless WiFi</category><category>firefox add ons</category><category>hate</category><category>mytab</category><category>networking</category><category>Awesome Site</category><category>CPU</category><category>Crunch</category><category>Projector</category><category>STB</category><category>WPA</category><category>Windows</category><category>ad block</category><category>adblock</category><category>adblock plus</category><category>auto suggest</category><category>dodo</category><category>email</category><category>ethernet</category><category>fake</category><category>gnome</category><category>hard drive</category><category>kodak</category><category>linux automation</category><category>lock</category><category>lockpicking</category><category>maya</category><category>modem</category><category>nautilus</category><category>netbook</category><category>paypal</category><category>security</category><category>slide projector</category><category>tablet</category><category>tracking</category><category>transformer</category><category>udev</category><category>udev rules</category><category>vodafail</category><category>vodafone</category><category>wordlist</category><category>2.4Ghz Cordless Phone</category><category>Apple</category><category>Arc Lamp</category><category>CCTV</category><category>Crazy Idea</category><category>DVB-T</category><category>DVD</category><category>Grey Screen</category><category>HP</category><category>LCD</category><category>LibreOffice</category><category>Netgear</category><category>Phone</category><category>RCD</category><category>Safety Switch</category><category>Switchmode</category><category>Video Camera</category><category>WPS</category><category>Webcam</category><category>Wireshark</category><category>anti-theft</category><category>autocomplete</category><category>backup</category><category>bash-fu</category><category>cat5</category><category>cracking</category><category>decoder</category><category>dlink</category><category>download</category><category>duckduckgo.com</category><category>ektapro</category><category>gedit</category><category>google instant</category><category>keyboard</category><category>kvm</category><category>microsoft</category><category>mobile phone</category><category>money</category><category>monitor</category><category>motion</category><category>nmap</category><category>online</category><category>pdf</category><category>reaver</category><category>reaver WPS</category><category>retail</category><category>router</category><category>search engine</category><category>secure google</category><category>surveillance</category><category>twitter</category><category>unlock</category><category>3R</category><category>7200.10</category><category>American</category><category>Blower</category><category>CP</category><category>Checksum</category><category>Corporate</category><category>DDWRT</category><category>DIFF</category><category>DIY</category><category>DV9000</category><category>DVR</category><category>Dvorak</category><category>F650</category><category>FSH3</category><category>Flash</category><category>Floppy Disk</category><category>Ford</category><category>Foxtel</category><category>Fridge</category><category>G4</category><category>Ghostery</category><category>High Voltage</category><category>I.T.</category><category>ISO</category><category>Jukebox</category><category>K3571-Z</category><category>Kramer</category><category>LG</category><category>LNB</category><category>LNBF</category><category>Laptop Hinge</category><category>LinuxTV</category><category>MD5SUM</category><category>MITM</category><category>Mac</category><category>Motor</category><category>Non-linear video Editing</category><category>Oil</category><category>Old days</category><category>Open Source</category><category>OpenOffice</category><category>OpenShot</category><category>P2</category><category>PHP</category><category>Pentium</category><category>Perth</category><category>Prey</category><category>QWERTY</category><category>Razor Sharpening</category><category>Rohde and Schwarz</category><category>SCSI</category><category>SHA256SUM</category><category>SSLSTRIP</category><category>ST3750640AS</category><category>Satellite</category><category>Satellite Dish</category><category>Slot</category><category>Sony</category><category>Sparc</category><category>Spectrum Analyser</category><category>Sun</category><category>Sun Microsystems</category><category>TLWN422G</category><category>TV</category><category>Truck</category><category>URL</category><category>UltraSparc</category><category>Uniden</category><category>Universal Solider</category><category>Video Editing</category><category>Xeon Lamp</category><category>Zeiteist Datahub</category><category>accu-chek</category><category>acer 5742 laptop</category><category>ads</category><category>alpha DVD</category><category>amcal</category><category>amd</category><category>amixer</category><category>arch</category><category>arecord</category><category>argon laser</category><category>arm7</category><category>ati</category><category>audio</category><category>automount</category><category>avahi</category><category>avahi-daemon</category><category>badcap</category><category>bank cba atm</category><category>bankwest</category><category>banner</category><category>barcode</category><category>battery lithium</category><category>baygon</category><category>bb5</category><category>belkin</category><category>black box</category><category>blacklisted</category><category>blaun</category><category>blocked</category><category>bluetooth</category><category>broadband</category><category>bunnings</category><category>bwa</category><category>camera</category><category>carousel</category><category>chan4chan</category><category>chemist</category><category>chipset</category><category>chogm</category><category>click</category><category>clicky</category><category>coal</category><category>coles</category><category>commodore</category><category>commonweath</category><category>compiz</category><category>complaint</category><category>compose</category><category>copy</category><category>date</category><category>dhcp</category><category>dhcpd</category><category>diabetes</category><category>dichlorvos</category><category>dick Smith</category><category>docs.google.com</category><category>drive.google.com</category><category>dsd</category><category>dvi</category><category>dymo</category><category>e3 error</category><category>eeePC</category><category>electrolux</category><category>enviroment</category><category>error</category><category>ethernet tap</category><category>exif</category><category>expandable baton</category><category>explosion</category><category>facebook</category><category>ffmpeg</category><category>file carving</category><category>file search</category><category>file sharing</category><category>fir</category><category>firefox profiles</category><category>firewall</category><category>food</category><category>forensics</category><category>free</category><category>fslint</category><category>gas</category><category>gateway</category><category>geo location</category><category>gimp</category><category>gimp 2.8</category><category>glucometer</category><category>gmx.com</category><category>gnuradio</category><category>google docs</category><category>google drive</category><category>google mail</category><category>graphics card</category><category>greasemonkey</category><category>gumtree</category><category>h2testw</category><category>holden</category><category>home</category><category>hostapd</category><category>html</category><category>huawei</category><category>hypodermic</category><category>iBook</category><category>iPod</category><category>ics</category><category>identity theft</category><category>iframe</category><category>iinet</category><category>iinet.net.au</category><category>image tags</category><category>insecticide</category><category>instant</category><category>intel</category><category>iptables</category><category>isc-dhcp-server</category><category>jaycar</category><category>jolicloud</category><category>jollycloud</category><category>joule thief</category><category>jpg</category><category>k3570-z</category><category>key fob</category><category>kijiji</category><category>kim jong</category><category>l1350D</category><category>labels</category><category>labelwriter</category><category>laser</category><category>laser tube</category><category>lazer</category><category>letter</category><category>lightbulb</category><category>liquid air</category><category>locate</category><category>mac address</category><category>mail</category><category>make</category><category>mate-conf</category><category>mate-search-tool</category><category>mdk3</category><category>memory</category><category>micro SD</category><category>microwave</category><category>mime</category><category>mining</category><category>mount</category><category>mouse</category><category>mozilla</category><category>msi</category><category>multiple webpages</category><category>mutt</category><category>mythTv</category><category>nokia</category><category>novus green</category><category>ntp</category><category>numlock</category><category>numlockx</category><category>officeworks</category><category>offline</category><category>oldcompose</category><category>openssh</category><category>operation repo</category><category>pager</category><category>parcel post</category><category>partitions</category><category>pastebin</category><category>paypal katie</category><category>pdf editing</category><category>pdftk</category><category>peanut butter</category><category>performa</category><category>perl</category><category>pharmacy</category><category>pi</category><category>pin straightening</category><category>plugpack</category><category>political</category><category>port scan</category><category>postage</category><category>printer</category><category>privacy</category><category>projector lamp</category><category>promo code</category><category>propoxur</category><category>public key</category><category>pwd</category><category>pyrit</category><category>pysdm</category><category>quickteth</category><category>radar detector whistler DE-1770 Repair NOAA badcaps</category><category>radeon</category><category>radio</category><category>record</category><category>redirects</category><category>renewable energy</category><category>resolution</category><category>reverse engineering</category><category>rolling code</category><category>rss</category><category>rtl8187</category><category>rx:EndTime</category><category>samba</category><category>samy.pl</category><category>satchel</category><category>save money</category><category>scalpel</category><category>screen</category><category>search</category><category>secrue</category><category>segate</category><category>shaping</category><category>shill bidding</category><category>sidejacking</category><category>sim card</category><category>smart card</category><category>smartmedia</category><category>smb.conf</category><category>software</category><category>spell check</category><category>spyware</category><category>sqlite</category><category>sqlite3</category><category>ssh</category><category>ssh server</category><category>ssl</category><category>sudo</category><category>synaptics</category><category>taser</category><category>teardown</category><category>telescopic baton diy</category><category>tethering</category><category>text</category><category>thunder sky</category><category>time</category><category>timezone</category><category>torch</category><category>touchpad</category><category>tplink</category><category>tradeleaks</category><category>trading</category><category>transcoding</category><category>trialware</category><category>trickle</category><category>truecrypt</category><category>tutorials</category><category>typing</category><category>ubtunt</category><category>ubunu</category><category>udisks2</category><category>ultraedit</category><category>unix time</category><category>updatedb</category><category>userscript</category><category>utime</category><category>uuid</category><category>vacuum</category><category>virtualbox</category><category>voip F1PI242EGau</category><category>wardriving</category><category>weapons</category><category>web searches</category><category>webos</category><category>wget</category><category>winff</category><category>xbindkeys</category><category>xbmc</category><category>xrandr</category><category>yx-6369u</category><category>zlib</category><title>Technical Informations</title><description>Hi!</description><link>http://windycitytech.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>226</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-6107345679719579905</guid><pubDate>Sat, 19 Oct 2013 12:20:00 +0000</pubDate><atom:updated>2013-10-19T20:20:33.806+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">firewall</category><category domain="http://www.blogger.com/atom/ns#">ics</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">iptables</category><title>Bash script wrapper for Easy Firewall Generator IPTables</title><description>I wanted a gateway firewall, to share internet access from one interface to another.&amp;nbsp; Iptables is excellent for this, but setting it up manually is a pain.&lt;br /&gt;
&lt;span class=&quot;st0&quot;&gt;&lt;br /&gt;
&lt;span class=&quot;co0&quot;&gt;&lt;a href=&quot;http://easyfwgen.morizot.net/gen/index.php&quot; target=&quot;_blank&quot;&gt;Easy Firewall Generator&lt;/a&gt; provides a excellent gateway iptables script but in my &lt;/span&gt;environment the interface names could change and manually editing the script is no good.&lt;br /&gt;
&lt;br /&gt;
This script basically a &#39;wrapper script&#39; for the &lt;span class=&quot;co0&quot;&gt;&lt;a href=&quot;http://easyfwgen.morizot.net/gen/index.php&quot; target=&quot;_blank&quot;&gt;Easy Firewall Generator&lt;/a&gt; script, with a few mods. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st0&quot;&gt;The usage is:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st0&quot;&gt;./ics.sh -i [Internet Interface] -e [Sharing Interface] -a [Sharing IP Address]&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
For example, if eth0 had internet access and I wanted to share &lt;span class=&quot;co0&quot;&gt;the internet connection to hostapd wlan0 (10.0.0.1) then the command to enable sharing would be:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;co0&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt; ./ics.sh -&lt;span class=&quot;st0&quot;&gt;i eth0 -e wlan0 -a 10.0.0.1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st0&quot;&gt;&lt;span class=&quot;st0&quot;&gt;You will need to generate a iptables &#39;firewall script&#39; using the &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&lt;span class=&quot;st0&quot;&gt;&lt;span class=&quot;st0&quot;&gt;&lt;span class=&quot;co0&quot;&gt;&lt;a href=&quot;http://easyfwgen.morizot.net/gen/index.php&quot; target=&quot;_blank&quot;&gt;Easy Firewall Generator&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; site.&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;On the &lt;a href=&quot;http://easyfwgen.morizot.net/gen/index.php&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt; just select arbitrary values for the interfaces and ip addresses.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;On the &lt;a href=&quot;http://website/&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt;, in section &quot;Select Type of Internet Address &quot;, select &quot;Dynamic Internet IP Address&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;Click generate, save the code, comment out the &quot;Internet Interface&quot; and the &quot;Local Interface Information&quot; sections in the saved &#39;firewall script&#39;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;In the &#39;firewall script&#39; remove the first line &quot;#!/bin/sh&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;Then add the raw &#39;wrapper script&#39; below to the top of your firewall script.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;st0&quot;&gt;Save and chmod +x the file before trying it out.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;st0&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st0&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://iamkio.files.wordpress.com/2011/04/lolcat-firewall-cat.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://iamkio.files.wordpress.com/2011/04/lolcat-firewall-cat.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;st0&quot;&gt;Those instruction suck.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class=&quot;st0&quot;&gt;Find the script &lt;a href=&quot;http://pastebin.com/EC9aLUm5&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; or below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=EC9aLUm5&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;&lt;/span&gt;</description><link>http://windycitytech.blogspot.com/2013/10/bash-script-wrapper-for-easy-firewall.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-7820015158043740624</guid><pubDate>Sat, 19 Oct 2013 11:28:00 +0000</pubDate><atom:updated>2013-10-23T22:57:14.605+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><category domain="http://www.blogger.com/atom/ns#">Raspbian</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><title>UPDATE: Modern Bash Wifi Connection Script for Linux; goodbye network manager </title><description>An update to a &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/06/update-modern-bash-wifi-connection.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;.&amp;nbsp;  This script has some more command line features, including a random_config_mode.&lt;br /&gt;
&lt;br /&gt;
The random config mode can be used to check several AP&#39;s in the area for internet access.&amp;nbsp; In internet cannot be found, the script will randomly try another connection until internet can be found again.&amp;nbsp; The timer to check for internet access is randomly set between 60 to 90 seconds for an extra touch.&lt;br /&gt;
A preferred AP can be initially chosen in the random mode, so if it does fail, another connection will become selected.&amp;nbsp; In no way is this script perfect, results may vary depending what distro you are using. &lt;br /&gt;
&lt;br /&gt;
Completely run from the command line.&amp;nbsp; Great for Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
View it here: &lt;a href=&quot;http://pastebin.com/vcVC9iL9&quot;&gt;http://pastebin.com/vcVC9iL9&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
or below.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=vcVC9iL9&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/update-modern-bash-wifi-connection.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-4510171839596702834</guid><pubDate>Sat, 19 Oct 2013 04:17:00 +0000</pubDate><atom:updated>2013-10-19T12:53:00.915+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fail</category><category domain="http://www.blogger.com/atom/ns#">gnuradio</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>GNURADIO needs a urgent overhall</title><description>From the GNURADIO website: &lt;i&gt;&quot;GNU Radio has a steep learning curve&quot;&lt;/i&gt;, Fuck off, what it really means is:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GNU Radio is porly written / implemented / not user fiendly / has too many obscure install options and is designed to simply waste your time.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore the &lt;u&gt;build-gnuradio script is fucking stupid&lt;/u&gt;.&amp;nbsp; It will ruin your system, beware.&amp;nbsp; Best to stick to the deb packages if you are on Debian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/gnuradio-needs-urgent-overhall.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-2714681253552845315</guid><pubDate>Thu, 10 Oct 2013 14:55:00 +0000</pubDate><atom:updated>2013-10-10T22:56:49.065+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fail</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">firefox add ons</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Get back the Black Bar Toolbar on Google</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVktaLEn5ia8IrGwRSM4jgMSXvmTMZ2pgl7H416cbBjTR4753Tv2LMhnrvhuhvte6EzsnhFTnTLZng9Nmr-17BUiqzo1wbfft7OraslWLPh4rc2hvweocOPWou34Ri6cBS8h-N9U_k2rSK/s1600/BlackBar.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVktaLEn5ia8IrGwRSM4jgMSXvmTMZ2pgl7H416cbBjTR4753Tv2LMhnrvhuhvte6EzsnhFTnTLZng9Nmr-17BUiqzo1wbfft7OraslWLPh4rc2hvweocOPWou34Ri6cBS8h-N9U_k2rSK/s1600/BlackBar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Why do Google remove efficient mouse based UI&#39;s for favor touch screen based UI&#39;s on PC platforms?&amp;nbsp; After the trouble everyone was having with the &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/10/get-gmail-compose-back-on-firefox.html&quot; target=&quot;_blank&quot;&gt;Google Compose in Gmail&lt;/a&gt;, this is another nail in the coffin.&lt;br /&gt;
&lt;br /&gt;
The issue access to apps like &quot;Drive&quot;,&amp;nbsp; &quot;Calendar&quot;, &quot;News&quot;, etc is NOW restricted by the need to navigate a grid all the way on the right side of the screen.&amp;nbsp; This focus stealing design is no way efficient and only tailors a user experience for touchscreen users.&lt;br /&gt;
What used to be &quot;Look, Point, Click&quot; is now, &quot;Scroll Right, Click, Look, Read, Click&quot;.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6uN62a6Lk-9N_LMxMj7fqfO_bXQJ5WFf94ey_2ZvB8PkbOiPK7dgmlfrvpe2I2_AEK0x0uj1xkvGmy27swG87K_GYQAkz0qPrZPlyU1U-K6RWYiRQT0H9PPDhyU75-p8l5T2IomtykrQ/s1600/Grid.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6uN62a6Lk-9N_LMxMj7fqfO_bXQJ5WFf94ey_2ZvB8PkbOiPK7dgmlfrvpe2I2_AEK0x0uj1xkvGmy27swG87K_GYQAkz0qPrZPlyU1U-K6RWYiRQT0H9PPDhyU75-p8l5T2IomtykrQ/s1600/Grid.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Great F*ckin Work&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
There is a solution for the new time robbing issue:&lt;br /&gt;
Install Stylish from &lt;a href=&quot;http://userstyles.org/&quot; target=&quot;_blank&quot;&gt;Userstyles.org&lt;/a&gt; or from FF Addons page.&lt;br /&gt;
Install &lt;a href=&quot;http://userstyles.org/styles/93706/google-black-nav-bar-returns&quot; target=&quot;_blank&quot;&gt;Google black nav bar returns &lt;/a&gt;from the Userstyles.org page.&lt;br /&gt;
&lt;br /&gt;
On a serious note, these stop gap solutions just to gain user efficiency is wearing thin.&amp;nbsp; And it is of a similar road to being frustrated with all the baggage tolerated using Microsoft Windows products, which lead to finding alternatives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/get-back-black-bar-toolbar-on-google.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVktaLEn5ia8IrGwRSM4jgMSXvmTMZ2pgl7H416cbBjTR4753Tv2LMhnrvhuhvte6EzsnhFTnTLZng9Nmr-17BUiqzo1wbfft7OraslWLPh4rc2hvweocOPWou34Ri6cBS8h-N9U_k2rSK/s72-c/BlackBar.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-918180432643213976</guid><pubDate>Sat, 05 Oct 2013 05:23:00 +0000</pubDate><atom:updated>2013-10-05T13:30:31.002+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dhcp</category><category domain="http://www.blogger.com/atom/ns#">dhcpd</category><category domain="http://www.blogger.com/atom/ns#">isc-dhcp-server</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><title>Installing dhcpd dhcp server on Raspberry Pi isc-dhcp-server</title><description>Quick notes for installing isc-dhcp-server on the pi.&amp;nbsp; Should work the same for other Debian based distros.&lt;br /&gt;
&lt;br /&gt;
Install isc-dhcp-server.&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;code&gt;sudo apt-get autoremove dnsmasq&lt;br /&gt;
sudo apt-get install isc-dhcp-server&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Give your interface&amp;nbsp; a fixed ip.&lt;br /&gt;
&lt;code&gt; &lt;span style=&quot;color: red;&quot;&gt;sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;code&gt; #&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
address 192.168.1.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.1.1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Setting isc-dhcp-server to use eth0&lt;br /&gt;
&lt;code&gt; &lt;span style=&quot;color: red;&quot;&gt;sudo nano /etc/default/isc-dhcp-server&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;
# &lt;br /&gt;
INTERFACES=&quot;eth0&quot;&lt;br /&gt;
DHCPD_CONF=/etc/dhcp/dhcpd.conf&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Setting up the dhcpd.conf for eth0, comment out everything else&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: red;&quot;&gt; sudo nano /etc/dhcp/dhcpd.conf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;#&lt;br /&gt;
ddns-update-style none;&lt;br /&gt;
log-facility local7;&lt;br /&gt;
#&lt;br /&gt;
subnet 192.168.1.1 netmask 255.255.255.0 {&lt;br /&gt;
#&lt;br /&gt;
range                           192.168.1.10 192.168.1.20;&lt;br /&gt;
option routers                  192.168.1.1;  #this is the gateway ip for your clients&lt;br /&gt;
option subnet-mask              255.255.255.0;&lt;br /&gt;
option broadcast-address        192.168.1.255;&lt;br /&gt;
option domain-name-servers      8.8.8.8, 208.67.222.222, 192.168.1.1; #ns.exapmle.org&lt;br /&gt;
default-lease-time 86400;&lt;br /&gt;
max-lease-time 86400;&lt;br /&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
To test check your syslog while running:&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;code&gt;sudo service isc-dhcp-server start&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/installing-dhcpd-dhcp-server-on.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-2574142953876177303</guid><pubDate>Sat, 05 Oct 2013 05:09:00 +0000</pubDate><atom:updated>2013-10-10T22:26:18.478+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">udev</category><category domain="http://www.blogger.com/atom/ns#">udev rules</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><title>Creating a static WLAN interface number for a wifi wireless adaptor using udev rules</title><description>If you need your USB wifi adaptor to be a certain number on boot, i.e wlan5&lt;br /&gt;
&lt;br /&gt;
Using udev rules this is possible.&amp;nbsp; reference: www.backtrack-linux.org/forums/showthread.php?t=2848&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run a &lt;span style=&quot;color: red;&quot;&gt;ifconfig&lt;/span&gt; and get the mac address of the adaptor:&lt;br /&gt;
HWaddr &lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;de:ad:be:ef:ca:fe&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Create a new udev rule&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
sudo touch /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
sudo nano /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Insert the following lines into the file.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
# Comment for the device, the following below should be on one line!&lt;br /&gt;
SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, DRIVERS==&quot;?*&quot;, ATTR{address}==&quot;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;de:ad:be:ef:ca:fe&lt;/span&gt;&lt;/b&gt;&quot;, ATTR{type}==&quot;1&quot;, NAME=&quot;&lt;span style=&quot;color: red;&quot;&gt;wlan5&lt;/span&gt;&quot;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/creating-static-wlan-interface-number.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-8449855744559794824</guid><pubDate>Sat, 05 Oct 2013 04:54:00 +0000</pubDate><atom:updated>2013-10-05T13:31:26.986+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hostapd</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">pi</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">Wireless</category><title>Hostapd creation bash script for Linux pi</title><description>This script can do several things:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Setup and start a hostapd based AP from the command line&lt;/li&gt;
&lt;li&gt;Save and recall previous hostapd AP configs created by the script&lt;/li&gt;
&lt;li&gt;Use default variables for the configuration if some are omitted&lt;/li&gt;
&lt;li&gt;Copy the config file to /etc/hostapd/hostapd.conf so the hostapd service can use it on startup&lt;/li&gt;
&lt;/ul&gt;
The script has been tested on the Raspberry pi&amp;nbsp; and should work with other Debian based distros.&lt;br /&gt;
&lt;br /&gt;
Apart from requiring hostapd and echo, a &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/10/installing-dhcpd-dhcp-server-on.html&quot; target=&quot;_blank&quot;&gt;suitable dhcp server&lt;/a&gt; should be installed on the system for the interface.&lt;br /&gt;
Also it is mandatory that the WLAN adaptor can support AP mode, otherwise the script will not work.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=dWQQ2Wh4&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/hostapd-creation-bash-script-for-linux.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-6221341043499118674</guid><pubDate>Sat, 05 Oct 2013 03:52:00 +0000</pubDate><atom:updated>2013-10-05T12:02:00.969+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">firefox add ons</category><category domain="http://www.blogger.com/atom/ns#">gmail</category><category domain="http://www.blogger.com/atom/ns#">oldcompose</category><title>Get the Gmail Compose back on Firefox source code xpi oldcompose</title><description>&lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/08/hate-new-gmail-compose.html&quot; target=&quot;_blank&quot;&gt;I hate the new compose &lt;/a&gt;apart from resorting to Thunderbird, there was no viable solution.&amp;nbsp; Several people suggested oldcompose.com, which offers a Chrome and Firefox extension to give back the classic gmail compose interface.&lt;br /&gt;
&lt;br /&gt;
Apart from bringing back the compose window like the way is should be, the extension also displays email addresses in the TO field in full text.&lt;br /&gt;
&lt;br /&gt;
The link to the Firefox xpi addon page is &lt;a href=&quot;https://addons.mozilla.org/en-us/firefox/addon/restore-your-gmail-settings/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Inside the xpi archive there are three files:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;bootstrap.js&lt;/li&gt;
&lt;li&gt;icon.png&lt;/li&gt;
&lt;li&gt;install.rdf&lt;/li&gt;
&lt;/ul&gt;
The files appear not to have any malicious code or call home urls.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=fzdXn1r3&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=Kv2stHcb&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://theweirdlywiredworld.com/wp-content/uploads/2012/07/seems-legit-7.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;383&quot; src=&quot;http://theweirdlywiredworld.com/wp-content/uploads/2012/07/seems-legit-7.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/10/get-gmail-compose-back-on-firefox.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-8890775026339138799</guid><pubDate>Wed, 11 Sep 2013 14:22:00 +0000</pubDate><atom:updated>2013-09-11T22:22:56.640+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">microsoft</category><category domain="http://www.blogger.com/atom/ns#">mouse</category><category domain="http://www.blogger.com/atom/ns#">teardown</category><title>Blue Track Wireless Mouse 5000 Teardown</title><description>This is the 2.4Ghz model with Bluetrack technology.&amp;nbsp; On thing that I hate with the mouse is the lack of tactile feeling with the scroll wheel.&amp;nbsp; BTW the mouse takes two AA batteries but can work of just one as well.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTPVzmfeN0UvvhiKg2hcGu3JLUcqQsutbJkL7N3CaoQOnZuTULDV82LTg_KTPwdrmvFgiCjcOswfofJvZrPPkdJri67SOPFIfjY4Gm489AQUeH0OG6oh0xx5m_3ASKOFS4wBvbGDamZZo/s1600/ms+blue+mouse+5000+001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTPVzmfeN0UvvhiKg2hcGu3JLUcqQsutbJkL7N3CaoQOnZuTULDV82LTg_KTPwdrmvFgiCjcOswfofJvZrPPkdJri67SOPFIfjY4Gm489AQUeH0OG6oh0xx5m_3ASKOFS4wBvbGDamZZo/s320/ms+blue+mouse+5000+001.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L6-PSZx06cHGitTmtI4doAW4PzB2_3k_49e3XxC92fj0TIgak-54-T7zYFSqawAaM0kW0UP9GCOxEDuriHPQPiN8cEBGZl8t-gC5oxuuiV5mMZVzArK-yeUy-sqQoZeqLiKhCF5gszCD/s1600/ms+blue+mouse+5000+002.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L6-PSZx06cHGitTmtI4doAW4PzB2_3k_49e3XxC92fj0TIgak-54-T7zYFSqawAaM0kW0UP9GCOxEDuriHPQPiN8cEBGZl8t-gC5oxuuiV5mMZVzArK-yeUy-sqQoZeqLiKhCF5gszCD/s320/ms+blue+mouse+5000+002.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpaDLXBRQtFLo0-zyEmM-nsYIGHbglyaUPRb0VCL9ZkbR3vyk92QD33L4if9haDapUeE48fsTFTzWHEiwAKkxxrS_mUOerG6G8VzOwp5dz4bdR16TwxSJ5lDzNuvBdB5UYS12b1NLfhyZC/s1600/ms+blue+mouse+5000+003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpaDLXBRQtFLo0-zyEmM-nsYIGHbglyaUPRb0VCL9ZkbR3vyk92QD33L4if9haDapUeE48fsTFTzWHEiwAKkxxrS_mUOerG6G8VzOwp5dz4bdR16TwxSJ5lDzNuvBdB5UYS12b1NLfhyZC/s320/ms+blue+mouse+5000+003.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcs842U-GoPIwlDF4iJGnzqNZ1WVFRH_r147lG7g6ITvjvS3HkwTyBiO02CbI4_h1iFV-MYTRY99mcYsjqK7MraKy3DMvOkq4ml6qiqgMEA935Y2_Hhe8BMxR493FfOpI0o-YjlXcvW8u_/s1600/ms+blue+mouse+5000+004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcs842U-GoPIwlDF4iJGnzqNZ1WVFRH_r147lG7g6ITvjvS3HkwTyBiO02CbI4_h1iFV-MYTRY99mcYsjqK7MraKy3DMvOkq4ml6qiqgMEA935Y2_Hhe8BMxR493FfOpI0o-YjlXcvW8u_/s320/ms+blue+mouse+5000+004.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdc1IF4FDkXPA9rnbWhhikHmPU_vYMCbHfIv47SdHly5ZmTOru2EnggVJXGvEKjN8ENBCqF97xRXO22pozT5lFN60vfc4-pPrKt5fi3DKqqbagrh5sW7-4W6ZjlaW3_V6tSLs04noGpeKZ/s1600/ms+blue+mouse+5000+005.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdc1IF4FDkXPA9rnbWhhikHmPU_vYMCbHfIv47SdHly5ZmTOru2EnggVJXGvEKjN8ENBCqF97xRXO22pozT5lFN60vfc4-pPrKt5fi3DKqqbagrh5sW7-4W6ZjlaW3_V6tSLs04noGpeKZ/s320/ms+blue+mouse+5000+005.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkTl05KbtM8jSNlmfTijyPrH02mSjo29bOugBoahnNneYQSg8Q2OGUSv3jrx-rdVD6zK6tPHsCU-yD8UQioiJur5Nw-zdfB_d_92SW8ZxUBkD3x45u0KJ_5m05BZWqQYjf1lQibHk1PLe/s1600/ms+blue+mouse+5000+006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkTl05KbtM8jSNlmfTijyPrH02mSjo29bOugBoahnNneYQSg8Q2OGUSv3jrx-rdVD6zK6tPHsCU-yD8UQioiJur5Nw-zdfB_d_92SW8ZxUBkD3x45u0KJ_5m05BZWqQYjf1lQibHk1PLe/s320/ms+blue+mouse+5000+006.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuYLi3Ph-GTbaLAILgWrrGQD58vFv638ocpstTFtaYIv7dPZQoxLte2-SZyWdh4SGUTH70nl6ItXtgYBJ-GK67KebZGeAbwpqMoma9w3kWV72LgcE99RZBust1pgX_s8GzbcJNj0XO3AvO/s1600/ms+blue+mouse+5000+007.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuYLi3Ph-GTbaLAILgWrrGQD58vFv638ocpstTFtaYIv7dPZQoxLte2-SZyWdh4SGUTH70nl6ItXtgYBJ-GK67KebZGeAbwpqMoma9w3kWV72LgcE99RZBust1pgX_s8GzbcJNj0XO3AvO/s320/ms+blue+mouse+5000+007.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYlgW2TsXaMkgXxy3gHqONRQnAEGONsjR6B600BCnKb1N51cLW3EqHotRdaDaggWPakk_wpjHk1Add2QurMWNCCMpb0hFA6YSpkQ22Pem7g-v6IGxZEySWmX_ubk47vIx0mZU3jF1piDO/s1600/ms+blue+mouse+5000+008.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYlgW2TsXaMkgXxy3gHqONRQnAEGONsjR6B600BCnKb1N51cLW3EqHotRdaDaggWPakk_wpjHk1Add2QurMWNCCMpb0hFA6YSpkQ22Pem7g-v6IGxZEySWmX_ubk47vIx0mZU3jF1piDO/s320/ms+blue+mouse+5000+008.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVFSibC7-QPGHDdErDVrCs5K1MOHXEBVtfc6SoYeaYp_YygInLjIqM3KHgBQsz4bqd4r1F2lurw1g-rGqSJMOTqKZAufGB-yE9U4GATiIeUQfBJ2fuDHyEXwCV4ItEM1FWPUd_2uyH_1X-/s1600/ms+blue+mouse+5000+010.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVFSibC7-QPGHDdErDVrCs5K1MOHXEBVtfc6SoYeaYp_YygInLjIqM3KHgBQsz4bqd4r1F2lurw1g-rGqSJMOTqKZAufGB-yE9U4GATiIeUQfBJ2fuDHyEXwCV4ItEM1FWPUd_2uyH_1X-/s320/ms+blue+mouse+5000+010.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXBdoBw4A2i0brWrv412-jr1fLNbTnDrE4qwP_blgn8JTHsWjfN7dL5H9MMwmo4X81bkDhmuvJyncQ-oIB7vWSdh8ALmqU2-QlzPwtKw_sjYvc2_Gvajk2rJVcE6YLu2Q63dMvP-lt00je/s1600/ms+blue+mouse+5000+011.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXBdoBw4A2i0brWrv412-jr1fLNbTnDrE4qwP_blgn8JTHsWjfN7dL5H9MMwmo4X81bkDhmuvJyncQ-oIB7vWSdh8ALmqU2-QlzPwtKw_sjYvc2_Gvajk2rJVcE6YLu2Q63dMvP-lt00je/s320/ms+blue+mouse+5000+011.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9kirCT8dcpK1Nnyp3k_IY_hPSor40f9h7jjo1Otec01MKEm5Mq4KmckKlsFsIssy-cjsNLBZDUZ64iCSldKWU5erlCq3xizr-BMkmB5iX_pVFSOZIKDeiQZUUMsVC21BMstHJR0W1LXoJ/s1600/ms+blue+mouse+5000+013.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9kirCT8dcpK1Nnyp3k_IY_hPSor40f9h7jjo1Otec01MKEm5Mq4KmckKlsFsIssy-cjsNLBZDUZ64iCSldKWU5erlCq3xizr-BMkmB5iX_pVFSOZIKDeiQZUUMsVC21BMstHJR0W1LXoJ/s320/ms+blue+mouse+5000+013.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBpNpHaNRFP8cocuhar9u7EpkREWJGI6oJ6Cdnw0QmB5oSpR3aBDpNWEovx-O_UzcWtfK2tGHazNuVVFjcmV2d6alTmo1KHvw60RnO1zzlEfzF35Eve7QOM4MWockVpSLEKfKgtg6AHMh/s1600/ms+blue+mouse+5000+014.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBpNpHaNRFP8cocuhar9u7EpkREWJGI6oJ6Cdnw0QmB5oSpR3aBDpNWEovx-O_UzcWtfK2tGHazNuVVFjcmV2d6alTmo1KHvw60RnO1zzlEfzF35Eve7QOM4MWockVpSLEKfKgtg6AHMh/s320/ms+blue+mouse+5000+014.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoLo_e6UOAZ1hTJAnKRE7cfdn-qduM324JlbWLyHy15V3Qr3_vz4KvWOdoWSlZOFoFUOx4ZBz5kECtjdtqsOoTnFraEd21PivKRuEF7e50kAQzdASwls9gaPDIOet4O1wlu3osVu6G_Rkb/s1600/ms+blue+mouse+5000+015.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoLo_e6UOAZ1hTJAnKRE7cfdn-qduM324JlbWLyHy15V3Qr3_vz4KvWOdoWSlZOFoFUOx4ZBz5kECtjdtqsOoTnFraEd21PivKRuEF7e50kAQzdASwls9gaPDIOet4O1wlu3osVu6G_Rkb/s320/ms+blue+mouse+5000+015.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfO7lpqcDL2ftbVDlUekKiC5o6lA8l3fZR4EmXmu0sovWLXlm_WzjQHp_s4dB8HDLaacEzmiAhPac55I8CkzBpVv2KUFxtvTv45DJlchLUDIbwDaYju-v68oOVAi9a5L1o-Bm5f7xMI07g/s1600/ms+blue+mouse+5000+016.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfO7lpqcDL2ftbVDlUekKiC5o6lA8l3fZR4EmXmu0sovWLXlm_WzjQHp_s4dB8HDLaacEzmiAhPac55I8CkzBpVv2KUFxtvTv45DJlchLUDIbwDaYju-v68oOVAi9a5L1o-Bm5f7xMI07g/s320/ms+blue+mouse+5000+016.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKJ2SHdGdngRWstw7m5Jm-DZlxBPWJ0U55jb4xAu9VTaxZBSywJERnkdVb4gcrTKRXD_5I0l-YhrImd4cr1leqQ87BuLq2oVRz6mbD4_KVDmARYArXajsql_yLVV5Bs0vpmdDn-GOJxVpr/s1600/ms+blue+mouse+5000+017.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKJ2SHdGdngRWstw7m5Jm-DZlxBPWJ0U55jb4xAu9VTaxZBSywJERnkdVb4gcrTKRXD_5I0l-YhrImd4cr1leqQ87BuLq2oVRz6mbD4_KVDmARYArXajsql_yLVV5Bs0vpmdDn-GOJxVpr/s320/ms+blue+mouse+5000+017.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaO94rZqIbNt2sYoUP5Ac9GdSdMvaWNeiN84RbLA2frHQsxRyVEGc3ueQiXdxaghprCOsJM5fTyrBgUOzc3jniVoPZS72Ga1vr6qyn4VHzQyVmdFhslJtx0SWo1GcAfV0anB1HdeecFwz7/s1600/ms+blue+mouse+5000+018.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaO94rZqIbNt2sYoUP5Ac9GdSdMvaWNeiN84RbLA2frHQsxRyVEGc3ueQiXdxaghprCOsJM5fTyrBgUOzc3jniVoPZS72Ga1vr6qyn4VHzQyVmdFhslJtx0SWo1GcAfV0anB1HdeecFwz7/s320/ms+blue+mouse+5000+018.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY1Odgm1iPjiUccFcyd4ei6O4IoDqBbxfsA6-A0gffVlxOBU9zOn-depjt4xuCHT-A4lHPx4WVgZ25rGKk7w2XyGW78Kq2zI0U9ooqvvV_t54K1bDNt-DQshDaCnhR06UV2g5RihdR9wXN/s1600/ms+blue+mouse+5000+019.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY1Odgm1iPjiUccFcyd4ei6O4IoDqBbxfsA6-A0gffVlxOBU9zOn-depjt4xuCHT-A4lHPx4WVgZ25rGKk7w2XyGW78Kq2zI0U9ooqvvV_t54K1bDNt-DQshDaCnhR06UV2g5RihdR9wXN/s320/ms+blue+mouse+5000+019.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/09/blue-track-wireless-mouse-5000-teardown.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTPVzmfeN0UvvhiKg2hcGu3JLUcqQsutbJkL7N3CaoQOnZuTULDV82LTg_KTPwdrmvFgiCjcOswfofJvZrPPkdJri67SOPFIfjY4Gm489AQUeH0OG6oh0xx5m_3ASKOFS4wBvbGDamZZo/s72-c/ms+blue+mouse+5000+001.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-6826996893973430847</guid><pubDate>Fri, 30 Aug 2013 11:00:00 +0000</pubDate><atom:updated>2013-10-05T12:04:05.304+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">compose</category><category domain="http://www.blogger.com/atom/ns#">gmail</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Hate the new Gmail Compose!!!!</title><description>Why destroy something, if it works.&lt;br /&gt;
&lt;br /&gt;
This new stupid compose window is geared to idiot hipsters and definately not power users.&amp;nbsp; The stupid window is smaller and the UI is not intuitive, involving more clicks than ever before.&lt;br /&gt;
&lt;br /&gt;
Google have been stubborn to change, despite&amp;nbsp; thousands of people complaining on the forums.&amp;nbsp; The only way to resolve this issue, is to dump gmail as your favorite email client.&amp;nbsp; If you can tolerate Thunderbird, then the Imap access may be reasonable, otherwise ZOHO MAIL is another solution.&lt;br /&gt;
&lt;br /&gt;
Zoho has the advantage of being linkable with your existing gmail account and it is free.&amp;nbsp; When sigining up with Zoho, you may see options to pay for hosting, however there is a small option for a FREE user@zoho.com.&lt;br /&gt;
Then it is a simple matter of forwarding your existing gmail mail to Zoho.&lt;br /&gt;
The other main advantage of Zoho is the absence of ads, however this may not be anything new if your browser is running adblock.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://windycitytech.blogspot.com.au/2013_10_01_archive.html&quot; target=&quot;_blank&quot;&gt;UPDATE: use oldcompose extension.&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/08/hate-new-gmail-compose.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-5349270038013193292</guid><pubDate>Sun, 18 Aug 2013 12:43:00 +0000</pubDate><atom:updated>2013-08-18T20:50:03.399+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">perl</category><category domain="http://www.blogger.com/atom/ns#">spell check</category><title>Spell Check Wordlist Cleaner Sanitiser Script dictionary .dic</title><description>Spell checkers have been polluted with too much crap.  They don&#39;t seem to be maintained very well if at all.&lt;br /&gt;
&lt;br /&gt;
Do a file search for your browsers dictionary file.  For instance en-US.dic will contain &lt;span style=&quot;color: red;&quot;&gt;45593, awe-inspiring, BIOS&#39;s, hep, hosp, Jugiong, mer&#39;s, ODs, Sc, Supt., kw&lt;/span&gt;.... and the list goes on and on.&lt;br /&gt;
&lt;br /&gt;
Whether this is a solution or not needs to be debated, but the results are obvious.  Out of about 43000 words, 13000 were found to be unsatisfactory.  &lt;br /&gt;
&lt;br /&gt;
The perl script below, runs the dictionary file through a bunch of regexes, pulling out unwanted expressions.  It is default setup to be very harsh, but users can comment out the &#39;elsif&#39; to &#39;}&#39; lines for expressions they don&#39;t need.&lt;br /&gt;
The script outputs two files, one cleaned and one with the bad.&lt;br /&gt;
&lt;br /&gt;
By the way, it has been tested on Linux, perl 4 version 14.&amp;nbsp; Good luck getting it to run on windows, the line terminators may get you.&amp;nbsp; A good test is to probably re-run the script on the cleaned file and see if it yields any more results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to copy out your dictionary file to local directory before running the script.  You may have to rerun the script if the dictionary updates itself.&lt;br /&gt;
&lt;br /&gt;
USAGE spellclean.pl FILE.dic&lt;br /&gt;
&lt;br /&gt;
Link to script:&lt;br /&gt;
&lt;a href=&quot;http://pastebin.com/PAa9m0Ud&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pastebin.com/PAa9m0Ud&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;a href=&quot;http://www.chromium.org/developers/how-tos/editing-the-spell-checking-dictionaries&quot; target=&quot;_blank&quot;&gt;http://www.chromium.org/developers/how-tos/editing-the-spell-checking-dictionaries&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.openoffice.org/lingucomponent/dictionary.html&quot; target=&quot;_blank&quot;&gt;http://www.openoffice.org/lingucomponent/dictionary.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://marcoagpinto.cidadevirtual.pt/proofingtoolgui.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://marcoagpinto.cidadevirtual.pt/proofingtoolgui.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://txt2re.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://txt2re.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#!/usr/bin/perl&lt;/span&gt;

&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#spellclean.pl&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#cleans the spell checking word list.&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#USAGE spellclean.pl FILE.dic&lt;/span&gt;


&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;shift&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#shift command line argument to variable filename&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$filenamemod&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;.cleaned&#39;&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#cleaned filename and extension&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$filenamebad&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;.bad&#39;&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#bad lines filename and extension&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#whole file line counter&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#delete line flag&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;@badlines&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; ();  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#delete line array&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;my&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$modlinecount&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;;   &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#line counter for the destination file.&lt;/span&gt;

&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;# open file for phrasing&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;open&lt;/span&gt; SPELLFILE, &lt;span style=&quot;color: #19177c;&quot;&gt;$filename&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;die&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;error opening file $filename\n&quot;&lt;/span&gt;;


&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Here is the preview of the words removed, press [Enter] to continue: &quot;&lt;/span&gt;;
&lt;span style=&quot;color: #bb6688;&quot;&gt;&amp;lt;STDIN&amp;gt;&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#wait for input&lt;/span&gt;


&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;while&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt;&amp;lt;SPELLFILE&amp;gt;&lt;/span&gt;) {
 &lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;++&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#increment linecount&lt;/span&gt;

 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt;m/^\d.*/&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any words beginning with numbers&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt;m/(^[A-Z]{2}?)/&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any CAPital words, like acronyms&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt;m/.-/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any words with hyphens&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /.\./gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any words with dots&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /^.{1,3}$/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any one and two letter words&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /^.{4,4}$/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any three letter words&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /^.{5,5}$/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any four letter words&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /^[A-Z].*$/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any Name style words&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elsif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=~&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt; /&#39;.*$/gm&lt;/span&gt;) { &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#remove any words with apostrophy&lt;/span&gt;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;;
 }
 
 &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;# push lines number to the array, reset the removeline flag to 0 before looping back&lt;/span&gt;
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;) {
  &lt;span style=&quot;color: green;&quot;&gt;push&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;@badlines&lt;/span&gt;, &lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt;);
  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Bad line $linecount -&amp;gt; $line&quot;&lt;/span&gt;;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;;
 }

}
&lt;span style=&quot;color: green;&quot;&gt;close&lt;/span&gt; (SPELLFILE); &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;# close the file&lt;/span&gt;


&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Preview complete, press [Enter] to remove words from list or ^C to abort! &quot;&lt;/span&gt;;
&lt;span style=&quot;color: #bb6688;&quot;&gt;&amp;lt;STDIN&amp;gt;&lt;/span&gt;;   &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#wait for input&lt;/span&gt;


&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#open the original file and a destination file.&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;open&lt;/span&gt; SPELLFILE, &lt;span style=&quot;color: #19177c;&quot;&gt;$filename&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;die&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;error opening file $filename\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green;&quot;&gt;open&lt;/span&gt; SPELLFILEMOD, &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&amp;gt;$filenamemod&quot;&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;die&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;error creating file $filenamemod\n&quot;&lt;/span&gt;; 
&lt;span style=&quot;color: green;&quot;&gt;open&lt;/span&gt; SPELLFILEBAD, &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&amp;gt;$filenamebad&quot;&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;die&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;error creating file $filenamebad\n&quot;&lt;/span&gt;;

&lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#reset line counter to zero.&lt;/span&gt;
&lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#reuse this variable.&lt;/span&gt;
 

&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#checks if the line number of the original file matches the first element of the array [0], if it does then it is a badline&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#and it wont be printed to the destination file.  The removeline variable is incremented for the next array element.&lt;/span&gt;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;while&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$line&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #bb6688;&quot;&gt;&amp;lt;SPELLFILE&amp;gt;&lt;/span&gt;) {
 &lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;++&lt;/span&gt;;
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$badlines&lt;/span&gt;[&lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt;]&lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #19177c;&quot;&gt;$linecount&lt;/span&gt;) {
  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Removing line $linecount -&amp;gt; $line&quot;&lt;/span&gt;;
  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; SPELLFILEBAD &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;$line&quot;&lt;/span&gt;;
  &lt;span style=&quot;color: #19177c;&quot;&gt;$removeline&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;++&lt;/span&gt;;
 }
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; {
   &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; SPELLFILEMOD &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;$line&quot;&lt;/span&gt;;
   &lt;span style=&quot;color: #19177c;&quot;&gt;$modlinecount&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;++&lt;/span&gt;;
  }
}
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#close the files&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;close&lt;/span&gt; SPELLFILE;
&lt;span style=&quot;color: green;&quot;&gt;close&lt;/span&gt; SPELLFILEMOD;
&lt;span style=&quot;color: green;&quot;&gt;close&lt;/span&gt; SPELLFILEBAD;

&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;# summary&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;\n\nCompleted!\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Total lines in the original file is: $linecount\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Total lines removed is: &quot;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;scalar&lt;/span&gt;(&lt;span style=&quot;color: #19177c;&quot;&gt;@badlines&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Cleaned file has: $modlinecount lines\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Cleaned file is saved as: $filenamemod\n&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Bad lines file is saved as: $filenamebad\n&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/08/spell-check-wordlist-cleaner-sanitiser.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-122173086502847117</guid><pubDate>Sat, 17 Aug 2013 07:42:00 +0000</pubDate><atom:updated>2013-10-19T19:19:20.282+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><title>PHP path checking script</title><description>Finding PHP paths can be difficult on web servers.&amp;nbsp; Depending on how they are setup the paths may vary from host to host.&amp;nbsp; You may have or have not permissions to change the php.info file to edit configurations as you need.&lt;br /&gt;
&lt;br /&gt;
Here is a script to quickly check how the server paths are setup.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #bc7a00;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;//php path checker  checkPath.php&lt;/span&gt;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;PHP_SELF is: &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #19177c;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;PHP_SELF&#39;&lt;/span&gt;]&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;br&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;DOCUMENT_ROOT is: &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #19177c;&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;DOCUMENT_ROOT&#39;&lt;/span&gt;]&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;br&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;dirname(__FILE__) is: &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;dirname&lt;/span&gt;(&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;__FILE__&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;br&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;basename(__FILE__) is: &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;basename&lt;/span&gt;(&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;__FILE__&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;br&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;basename(dirname(__FILE__)) is: &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;basename&lt;/span&gt;(&lt;span style=&quot;color: green;&quot;&gt;dirname&lt;/span&gt;(&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;__FILE__&lt;/span&gt;))&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;br&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: #bc7a00;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
expected output&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
PHP_SELF is: /scripts/checkPath.php&lt;br /&gt;
DOCUMENT_ROOT is: /usr/local/apache/htdocs&lt;br /&gt;
dirname(__FILE__) is: /home/userName/public_html/scripts&lt;br /&gt;
basename(__FILE__) is: checkPath.php&lt;br /&gt;
basename(dirname(__FILE__)) is: /scripts&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Tips for portability of PHP scripts.&amp;nbsp; Sometimes the best way to specify php paths in includes for your scripts is to create a configuration.php file.&lt;br /&gt;
In this file, assign variables to the full path for your scripts there.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #bc7a00;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;//configuration.php&lt;/span&gt;
&lt;span style=&quot;color: #19177c;&quot;&gt;$base&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/home/userName/public_html/scripts&quot;&lt;/span&gt;;
&lt;span style=&quot;color: #19177c;&quot;&gt;$header&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/header.php&quot;&lt;/span&gt;;
&lt;span style=&quot;color: #19177c;&quot;&gt;$footer&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/footer.php&quot;&lt;/span&gt;
&lt;span style=&quot;color: #bc7a00;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Then use these lines in you scripts for includes in the following fashion:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #bc7a00;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;//myScript.php&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;include&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/home/userName/public_html/scripts/configuration.php&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;include&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$base&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$header&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;some text&quot;&lt;/span&gt;;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;include&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$base&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$footer&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;;
&lt;span style=&quot;color: #bc7a00;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
You still have to use a full path link for the configuration file once, but that is it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/08/pph-path-checking-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-3375171551749247573</guid><pubDate>Sat, 17 Aug 2013 06:18:00 +0000</pubDate><atom:updated>2013-08-17T15:12:10.020+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3R</category><category domain="http://www.blogger.com/atom/ns#">DVR</category><category domain="http://www.blogger.com/atom/ns#">ethernet</category><category domain="http://www.blogger.com/atom/ns#">surveillance</category><category domain="http://www.blogger.com/atom/ns#">Video</category><title>3R Max DVR Info and Ethernet FTP Telnet login</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjESOJXf07A6z491CuiEVMnmDVSQjYSYEpV3AV7z_ev0YzmanddtLpcNjH74oYFyVSHv77rQC4u0BalWFb765tSeh-tAFsVaaBw8V3X4SoTgWDfPXnMmBzGBz4N-YxXgLWbjJnePonp6lr/s1600/pic_maxdvr4000.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjESOJXf07A6z491CuiEVMnmDVSQjYSYEpV3AV7z_ev0YzmanddtLpcNjH74oYFyVSHv77rQC4u0BalWFb765tSeh-tAFsVaaBw8V3X4SoTgWDfPXnMmBzGBz4N-YxXgLWbjJnePonp6lr/s1600/pic_maxdvr4000.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The 3R MAXDVR4000 is a 1U rackmount DVR with four composite inputs.&lt;br /&gt;
&lt;br /&gt;
There is not much info out there about them, there are two IDE hard drives inside formatted with resizerfs, a Axis Video Controller serial and Ethernet port.&lt;br /&gt;
&lt;br /&gt;
If there hard drives are no longer working, they can be removed and replaced with another pair of working drives.&amp;nbsp; The sizes do not have to match either.&amp;nbsp; The drives are formatted and file and folder structures are copied on to the new hard drives upon power up.&amp;nbsp; You may notice a file called &#39;Hdd_Image.tgz&#39; copied on one or both drives, containing the default info.&lt;br /&gt;
&lt;br /&gt;
Conducting a Wireshark trace on the Ethernet port, yielded a default static IP of 192.168.0.60, with a Telnet and FTP server.&lt;br /&gt;
&lt;br /&gt;
Default login credentials are:&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;root&lt;br /&gt;
pass&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Default front panel password is 0000&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Files can be easily pulled from the unit using FTP and the unit work in a circular buffer mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some console dumps:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Axis Developer Board LX release 2.0.0&lt;br /&gt;
Linux 2.4.5 on a cris (ttyp0)&lt;br /&gt;
&lt;br /&gt;
[root@3R-miniMax /]112# mount&lt;br /&gt;
/dev/root on / type cramfs (ro)&lt;br /&gt;
proc on /proc type proc (rw)&lt;br /&gt;
/dev/flash2 on /mnt/flash type jffs (rw)&lt;br /&gt;
tmpfs on /var type tmpfs (rw)&lt;br /&gt;
/dev/hda1 on /mnt/hda1 type reiserfs (rw)&lt;br /&gt;
&lt;br /&gt;
[root@3R-miniMax /]643# cat /proc/cpuinfo &lt;br /&gt;
cpu&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : CRIS&lt;br /&gt;
cpu revision&amp;nbsp;&amp;nbsp;&amp;nbsp; : 11&lt;br /&gt;
cpu model&amp;nbsp;&amp;nbsp;&amp;nbsp; : ETRAX 100LX v2&lt;br /&gt;
cache size&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8 kB&lt;br /&gt;
fpu&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : no&lt;br /&gt;
mmu&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : yes&lt;br /&gt;
mmu DMA bug&amp;nbsp;&amp;nbsp;&amp;nbsp; : no&lt;br /&gt;
ethernet&amp;nbsp;&amp;nbsp;&amp;nbsp; : 10/100 Mbps&lt;br /&gt;
token ring&amp;nbsp;&amp;nbsp;&amp;nbsp; : no&lt;br /&gt;
scsi&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : yes&lt;br /&gt;
ata&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : yes&lt;br /&gt;
usb&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; : yes&lt;br /&gt;
bogomips&amp;nbsp;&amp;nbsp;&amp;nbsp; : 166.40&lt;br /&gt;
&lt;br /&gt;
[root@3R-miniMax /]643# df&lt;br /&gt;
Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1k-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used Available Use% Mounted on&lt;br /&gt;
/dev/flash2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1920&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 576&amp;nbsp; 70% /mnt/flash&lt;br /&gt;
tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8384&amp;nbsp;&amp;nbsp; 1% /var&lt;br /&gt;
/dev/hda1......&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Some more info can be found from:  &lt;a href=&quot;http://www.chinasaixin.com/3R/3R/body02b-02_01.htm&quot;&gt;http://www.chinasaixin.com/3R/3R/body02b-02_01.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/08/3r-max-dvr-info-and-ethernet-ftp-telnet.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjESOJXf07A6z491CuiEVMnmDVSQjYSYEpV3AV7z_ev0YzmanddtLpcNjH74oYFyVSHv77rQC4u0BalWFb765tSeh-tAFsVaaBw8V3X4SoTgWDfPXnMmBzGBz4N-YxXgLWbjJnePonp6lr/s72-c/pic_maxdvr4000.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-5532778097559554700</guid><pubDate>Sat, 17 Aug 2013 05:09:00 +0000</pubDate><atom:updated>2013-08-17T13:09:30.651+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacking</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Simple methods to get a System Shell in Windows</title><description>There are several ways to get a system shell in Windows without knowing the admin password.&lt;br /&gt;
&lt;br /&gt;
One way is to see whats tasks on the taskbar are launched by &lt;u&gt;System&lt;/u&gt;, explore them and look for a open file dialog box which can then be used to launch cmd.exe.&amp;nbsp; Another way is to see if the cmd.exe can be launched as a service with system privileges.&lt;br /&gt;
&lt;br /&gt;
If you can bring up a local command prompt, with basic user privileges you can try to run the following:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;sc create testsvc binpath= &quot;cmd /K start&quot; type= own type= interact&lt;br /&gt;
sc start testsvc&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
You can rename testsvc to whatever you want, like WindowsUpdateDaemon and the best part is that the service can be stopped and restared at any time.&lt;br /&gt;
&lt;br /&gt;
And of course to remove the service:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;sc delete testsvc&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
So what can you do with this?&lt;br /&gt;
If you were locked out from removing programs, editing services, checking system properties, things that involve the mmc console...&lt;br /&gt;
You could probably invoke these now using the command line.&amp;nbsp; Most of these programs exist in system32 folder.&amp;nbsp; Some may not be there or disabled, but there is no harm in trying.&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Services Management &amp;nbsp;&amp;nbsp;&amp;nbsp; services.msc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Shared Folders &amp;nbsp;&amp;nbsp;&amp;nbsp; fsmgmt.msc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Remote Desktops &amp;nbsp;&amp;nbsp;&amp;nbsp; tsmmc.msc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Group Policy Management &amp;nbsp;&amp;nbsp;&amp;nbsp; gpmc.msc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Computer Management &amp;nbsp;&amp;nbsp;&amp;nbsp; compmgmt.msc&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bigger list here:&amp;nbsp; &lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/417.windows-mmc-snap-ins-msc.aspx&quot;&gt;http://social.technet.microsoft.com/wiki/contents/articles/417.windows-mmc-snap-ins-msc.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ref: &lt;a href=&quot;http://blogs.msdn.com/b/adioltean/archive/2004/11/27/271063.aspx&quot;&gt;http://blogs.msdn.com/b/adioltean/archive/2004/11/27/271063.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/08/simple-methods-to-get-system-shell-in.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-5412499166744715012</guid><pubDate>Mon, 24 Jun 2013 12:31:00 +0000</pubDate><atom:updated>2013-06-24T20:35:21.392+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dymo</category><category domain="http://www.blogger.com/atom/ns#">error</category><category domain="http://www.blogger.com/atom/ns#">labelwriter</category><category domain="http://www.blogger.com/atom/ns#">printer</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Running Dymo Label without a Dymo Printer Attached LabelWriter</title><description>Why?&amp;nbsp; Who cares why.&lt;br /&gt;
&lt;br /&gt;
What is it:&lt;br /&gt;
Running DymoLabel 7.x without a printer connected / installed throws up a error message like: &lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&quot;This program requires a Dymo Printer. &quot;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyz1cPYGB_PxiPOICwk4LqNCzNrx3dvXdGwIJuaFPU-R6ZxcxwQQprnTE5724w_BpS84o8fPGasqNqDX-N0rd7tmrgVdx0TPi1QUDH5IEV9VAI-7c8Ia8_QBZEmob2I193IZoVQgF_TYaF/s1600/Screenshot-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyz1cPYGB_PxiPOICwk4LqNCzNrx3dvXdGwIJuaFPU-R6ZxcxwQQprnTE5724w_BpS84o8fPGasqNqDX-N0rd7tmrgVdx0TPi1QUDH5IEV9VAI-7c8Ia8_QBZEmob2I193IZoVQgF_TYaF/s1600/Screenshot-4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
How to Fix it:Go to the Dymo &lt;a href=&quot;http://global.dymo.com/enGB/Troubleshooting/LabelWriter_320.html&quot; target=&quot;_blank&quot;&gt;LabelWriter 320&lt;/a&gt; support webpage and look for troubleshooting -&amp;gt; error messages.&amp;nbsp; There is a file called ASINSTALL.EXE.&amp;nbsp; Run it on your system &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqwP_CqN9rG2K-M4d6mtehvfjtMkcTJxzeas9SaseRaPzElU8R02IWfPQPMkXlk_v5BgRBBoH976BdTpHi9FVn4Om7SbsoZW4TFPWPimwZcecGQPnMZ5jz2ILgvZRGQynco0JkP-taT-_/s1600/Screenshot-6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCqwP_CqN9rG2K-M4d6mtehvfjtMkcTJxzeas9SaseRaPzElU8R02IWfPQPMkXlk_v5BgRBBoH976BdTpHi9FVn4Om7SbsoZW4TFPWPimwZcecGQPnMZ5jz2ILgvZRGQynco0JkP-taT-_/s320/Screenshot-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The go about installing a fake printer following the screens below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp62trfna-59K6xZRlQveLXanEfhScRmLxBNdHgtfSDnHeqQ2xH0Wp8NBcNyFlOuJUVhH65lrrmXAEbPIZ1pkbxEm0jbTn5cL4R2VMaAuHQ495plsUtM7n02JN0niD7RXLhXKC5lCagyO2/s1600/Screenshot-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp62trfna-59K6xZRlQveLXanEfhScRmLxBNdHgtfSDnHeqQ2xH0Wp8NBcNyFlOuJUVhH65lrrmXAEbPIZ1pkbxEm0jbTn5cL4R2VMaAuHQ495plsUtM7n02JN0niD7RXLhXKC5lCagyO2/s320/Screenshot-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhphn-bXyclPpbSfEJ0HdK7QX_2JZorUvjiYCNHdQkbcuz9EXYDsEooEM7sBDDNP4Z32SbIt3tfSsGG-pS48i7RMeO5fdHlB_YJO6gzn72_TAudCiwSN3U-XX6Qff-YHl-XJ9xCHTIB9BU5/s1600/Screenshot-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhphn-bXyclPpbSfEJ0HdK7QX_2JZorUvjiYCNHdQkbcuz9EXYDsEooEM7sBDDNP4Z32SbIt3tfSsGG-pS48i7RMeO5fdHlB_YJO6gzn72_TAudCiwSN3U-XX6Qff-YHl-XJ9xCHTIB9BU5/s320/Screenshot-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbd0Sw_E4EwMoQkKpQNxQee9jgjN1f7Y0_Ft2lKsdIIQUbTdvreRsf1xkNrrjK-VX1Y7CWX2jplc211PyNo3uA_faKOQSMToiK-kn4uP6Ka6SS1VJrYA2_djsrSulHjg1PEiS8DXlx3Oyq/s1600/Screenshot-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbd0Sw_E4EwMoQkKpQNxQee9jgjN1f7Y0_Ft2lKsdIIQUbTdvreRsf1xkNrrjK-VX1Y7CWX2jplc211PyNo3uA_faKOQSMToiK-kn4uP6Ka6SS1VJrYA2_djsrSulHjg1PEiS8DXlx3Oyq/s320/Screenshot-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; Goodbye Error Message! &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYAgwpVZKVFqzv098qawAEYH07rwSP3dv0HQ5cAD6YY9IJKS1XHrrFSmNhhaTO3LI1Lo0Xm0yiHP5Pb_yB5YEiQrqu6YOWkzY0uqKS-qx3gneHgiMHFyfgbaLthauJv7_ABjQWcsrt3iFq/s1600/Screenshot-5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYAgwpVZKVFqzv098qawAEYH07rwSP3dv0HQ5cAD6YY9IJKS1XHrrFSmNhhaTO3LI1Lo0Xm0yiHP5Pb_yB5YEiQrqu6YOWkzY0uqKS-qx3gneHgiMHFyfgbaLthauJv7_ABjQWcsrt3iFq/s1600/Screenshot-5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/running-dymo-label-without-dymo-printer.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyz1cPYGB_PxiPOICwk4LqNCzNrx3dvXdGwIJuaFPU-R6ZxcxwQQprnTE5724w_BpS84o8fPGasqNqDX-N0rd7tmrgVdx0TPi1QUDH5IEV9VAI-7c8Ia8_QBZEmob2I193IZoVQgF_TYaF/s72-c/Screenshot-4.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-6347916868308848648</guid><pubDate>Fri, 14 Jun 2013 19:00:00 +0000</pubDate><atom:updated>2013-06-15T03:00:01.667+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">barcode</category><category domain="http://www.blogger.com/atom/ns#">online</category><title>Online Barcode Reader</title><description>Upload your images of barcodes and get them decoded.&lt;br /&gt;
&lt;br /&gt;
http://www.onlinebarcodereader.com/&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/online-barcode-reader.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-1518825015260769949</guid><pubDate>Fri, 14 Jun 2013 15:00:00 +0000</pubDate><atom:updated>2013-06-14T23:00:00.535+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">Wireless</category><category domain="http://www.blogger.com/atom/ns#">WPA</category><title>UPDATE: Modern Bash Wifi Connection Script for Linux; goodbye network manager </title><description>An update to a &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/06/modern-bash-wifi-connection-script-for.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;.&amp;nbsp; This script has some more command line features, such as calling up previous saved sessions credentials from the command line and improved error handling.&amp;nbsp; Completely run from the command line.&lt;br /&gt;
&lt;br /&gt;
View it here: &lt;a href=&quot;http://pastebin.com/J229Gc1t&quot;&gt;http://pastebin.com/J229Gc1t&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
or below. &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# http://pastebin.com/J229Gc1t&lt;br /&gt;
# 12/06/2013&lt;br /&gt;
# This script attempts to semi-automate the wifi connection process from&lt;br /&gt;
# the command line.&lt;br /&gt;
# It is intended to be used on a headless machine without the&lt;br /&gt;
# requirement of typing several commands for a connection.&lt;br /&gt;
# The script stores previous connection credentials in PLAINTEXT as&lt;br /&gt;
# *.wpa files in the executed directory and in /etc/wpasupplicant.conf.&lt;br /&gt;
# These .wpa files are used to connect to several different ap using&lt;br /&gt;
# previously stored info.&lt;br /&gt;
# Probably a good idea to stop and other network managing software while&lt;br /&gt;
# running this script, also in testing wpa_supplicant does a pretty good&lt;br /&gt;
# job of re-connecting a disassociated link automatically.&lt;br /&gt;
#&lt;br /&gt;
# Mainly created from a combination of scripts taken from theses two&lt;br /&gt;
# sources:&lt;br /&gt;
# http://www.backtrack-linux.org/forums/archive/index.php/t-3367.html&lt;br /&gt;
# AND&lt;br /&gt;
# http://www.linuxquestions.org/questions/linux-general-1/wifi-connect\&lt;br /&gt;
# -script-tested-in-ubuntu-772646/&lt;br /&gt;
#&lt;br /&gt;
# old version1  http://pastebin.com/Pa90HBiU  01/06/2013&lt;br /&gt;
#  very simple first version&lt;br /&gt;
# old version2  http://pastebin.com/FzJnv5Nk  02/06/2013&lt;br /&gt;
# minor additions&lt;br /&gt;
# old version3  http://pastebin.com/3mu1XT5Y  08/06/2013&lt;br /&gt;
# included ability to call up previous saved files from&lt;br /&gt;
# command line.  Some checking of command line parameters and &lt;br /&gt;
# checking for empty saved files&lt;br /&gt;
# current version &lt;br /&gt;
# Added exit retrurn values&lt;br /&gt;
#&lt;br /&gt;
# Copy, Distribute and Modify Freely.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ -z &quot;$1&quot; ]; then&lt;br /&gt;
 printf &quot;Usage: $0 -i [interface] OR AND -f [SAVED_FILE.wpa]\n&quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
while getopts  &quot;i:f:&quot; opt&lt;br /&gt;
 do&lt;br /&gt;
  case $opt in&lt;br /&gt;
  i ) INT=${OPTARG};;&lt;br /&gt;
  f ) ITEM=${OPTARG};;&lt;br /&gt;
  \?) printf &quot;Usage: $0 -i [interface] OR AND -f [SAVED_FILE.wpa]\n&quot;&lt;br /&gt;
   exit 1;;&lt;br /&gt;
  * ) printf &quot;Usage: $0 -i [interface] OR AND -f [SAVED_FILE.wpa]\n&quot;&lt;br /&gt;
   exit 1;;&lt;br /&gt;
  esac&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# check if root&lt;br /&gt;
#&lt;br /&gt;
if [ &quot;$(id -u)&quot; != &quot;0&quot; ]; then&lt;br /&gt;
 printf &quot;This script must be run as root\n&quot; 1&amp;gt;&amp;amp;2&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# check if interface is entered as command line argument&lt;br /&gt;
#&lt;br /&gt;
if [ -z &quot;$INT&quot; ]; then&lt;br /&gt;
printf &quot;Usage: $0 -i [interface] OR AND -f [SAVED_FILE.wpa]\n&quot;&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Search for previous saved config files&lt;br /&gt;
#&lt;br /&gt;
function read_saved (){&lt;br /&gt;
 #&lt;br /&gt;
 # Search or uses for previous wpa configuration files&lt;br /&gt;
 # Checks if command line argument -f [SAVED_FILE.wpa] is greater than zero length and exists&lt;br /&gt;
 # before writing the configiuration to wpa_supplicant.conf.  Otherwise create a new&lt;br /&gt;
 # configuration.&lt;br /&gt;
 #&lt;br /&gt;
 if [ -n &quot;$ITEM&quot; ]; then&lt;br /&gt;
  if [ -s &quot;$ITEM&quot; ]; then&lt;br /&gt;
   printf &quot;File $ITEM exists, proceeding to connect\n&quot;&lt;br /&gt;
   write_conf $ITEM&lt;br /&gt;
  else  printf &quot;File $ITEM is invalid or does not exist, proceeding to create a new configuration\n&quot;&lt;br /&gt;
   conf_create&lt;br /&gt;
  fi&lt;br /&gt;
 fi&lt;br /&gt;
 #&lt;br /&gt;
 # Save and change IFS so spaces in file names are not interpreted as&lt;br /&gt;
 # separate lines in the array&lt;br /&gt;
 #&lt;br /&gt;
 OLDIFS=$IFS&lt;br /&gt;
 IFS=$&#39;\n&#39;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Read all file names into an array&lt;br /&gt;
 # ref:http://www.cyberciti.biz/tips/handling-filenames-with-spaces\&lt;br /&gt;
 # -in-bash.html&lt;br /&gt;
 #&lt;br /&gt;
 # &quot; -printf &#39;%f\n&#39; &quot; removes path info from outputs&lt;br /&gt;
 #&lt;br /&gt;
 # ref:http://serverfault.com/questions/354403/remove-path-from-find\&lt;br /&gt;
 # -command-output&lt;br /&gt;
 #&lt;br /&gt;
 SAVED_LIST=($(find . -type f -name &quot;*.wpa&quot; -printf &#39;%f\n&#39;))&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # restore ifs&lt;br /&gt;
 #&lt;br /&gt;
 IFS=$OLDIFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Tests for number of saved wifi connections, if none exit&lt;br /&gt;
 #&lt;br /&gt;
 if [ -z &quot;${SAVED_LIST[0]}&quot; ]; then&lt;br /&gt;
  printf &quot;There are no previous saved wifi connections\n&quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Create new connection&lt;br /&gt;
  #&lt;br /&gt;
  conf_create&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #PS3 Sets the prompt for the select statement below&lt;br /&gt;
 #&lt;br /&gt;
 PS3=&quot;Choose a previously saved wifi connection or &#39;s&#39; to skip: &quot;&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#Select one of the previous saved configurations to connect with or quit&lt;br /&gt;
#&lt;br /&gt;
select ITEM in &quot;${SAVED_LIST[@]}&quot;; do&lt;br /&gt;
 #&lt;br /&gt;
 # Quit if selected number does not exist or alpha in entered&lt;br /&gt;
 #&lt;br /&gt;
 if [ -z &quot;$ITEM&quot; ] ; then&lt;br /&gt;
   printf &quot;Skipping\n\n&quot;&lt;br /&gt;
   conf_create&lt;br /&gt;
 fi&lt;br /&gt;
 #&lt;br /&gt;
 # Quick check if file is greater than zero length and exists&lt;br /&gt;
 #&lt;br /&gt;
 if [ -s &quot;$ITEM&quot; ]; then&lt;br /&gt;
                        printf &quot;File $ITEM exists, proceeding to connect\n&quot;&lt;br /&gt;
                        write_conf &quot;$ITEM&quot;&lt;br /&gt;
                else    printf &quot;File $ITEM is invalid or does not exist, proceeding to create a new configuration\n&quot;&lt;br /&gt;
   conf_create&lt;br /&gt;
 fi&lt;br /&gt;
 done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function conf_create (){&lt;br /&gt;
 #&lt;br /&gt;
 # Scans for wifi connections &amp;amp; isolates wifi AP name&lt;br /&gt;
 #&lt;br /&gt;
 eval LIST=( $(iwlist $INT scan 2&amp;gt;/dev/null | awk -F&quot;:&quot; &#39;/ESSID/{print $2}&#39;) )&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #PS3 Sets the prompt for the select statement below&lt;br /&gt;
 #&lt;br /&gt;
 PS3=&quot;Choose wifi connection or &#39;q&#39; to quit: &quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Tests for number of wifi connections, exits if none&lt;br /&gt;
 #&lt;br /&gt;
  if [ -z &quot;${LIST[0]}&quot; ]; then&lt;br /&gt;
   printf &quot;No available wifi connection using $INT\n&quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Select from a LIST of scanned connections&lt;br /&gt;
 #&lt;br /&gt;
 select ITEM in &quot;${LIST[@]}&quot;; do&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Quit if selected number does not exist or alpha in entered&lt;br /&gt;
  #&lt;br /&gt;
  if [ -z &quot;$ITEM&quot; ] ; then&lt;br /&gt;
    printf &quot;Exiting\n&quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Get user input for passphrase no need to escape spaces&lt;br /&gt;
  #&lt;br /&gt;
  printf &quot;Enter the passphrase for $ITEM?\n&quot;&lt;br /&gt;
  read &quot;PASSPHRASE&quot;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Append the ITEM variable (ESSID) to .wpa to make a filename&lt;br /&gt;
  # for saved configs&lt;br /&gt;
  #&lt;br /&gt;
  FILENAME=$ITEM&quot;.wpa&quot;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Run wpa_passphrase to generate a file for wpa_supplicant to&lt;br /&gt;
  # use, store it locally and in etc/wpa_supplicant.conf&lt;br /&gt;
  #&lt;br /&gt;
  printf &quot;Running wpa_passphrase\n&quot;&lt;br /&gt;
  wpa_passphrase &quot;$ITEM&quot; &quot;$PASSPHRASE&quot; &amp;gt; &quot;$FILENAME&quot; | xargs&lt;br /&gt;
  #&lt;br /&gt;
  # Jump to write_conf function, append configuration filename&lt;br /&gt;
  # to ITEM varibale&lt;br /&gt;
  #&lt;br /&gt;
  ITEM=&quot;$FILENAME&quot;&lt;br /&gt;
  write_conf&lt;br /&gt;
 done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function write_conf (){&lt;br /&gt;
 #&lt;br /&gt;
 # Copy local wpa_supplicant file to etc/wpa_supplicant.conf&lt;br /&gt;
 #&lt;br /&gt;
 printf &quot;Writing new configuration file using $ITEM\n&quot;&lt;br /&gt;
 cat &quot;$ITEM&quot;&amp;gt;/etc/wpa_supplicant.conf | xargs&lt;br /&gt;
 #&lt;br /&gt;
 # Jump to connect function, pass on the ESSID variable for connection&lt;br /&gt;
 #&lt;br /&gt;
 connect &quot;$ITEM&quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function connect (){&lt;br /&gt;
 printf &quot;Connecting using file $*\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Capture incoming argument&lt;br /&gt;
 #&lt;br /&gt;
 ESSID=$*&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Kill previous instances of wpa_supplicant to stop other instances&lt;br /&gt;
 # wpa_supplicant fighting several different AP&#39;s&lt;br /&gt;
 # Kill based on&lt;br /&gt;
 # ref: http://thegeekstuff.com/2011/10/grep-or-and-not-operators&lt;br /&gt;
 # and&lt;br /&gt;
 # http://stackoverflow.com/questions/3510673/find-and-kill-a-\&lt;br /&gt;
 # process-in-one-line-using-bash-and-regex&lt;br /&gt;
 #&lt;br /&gt;
 # Release dhcp ip&#39;s and bring down the interface&lt;br /&gt;
 #&lt;br /&gt;
 kill $(ps aux | grep -E &#39;[w]pa_supplicant.*\&#39;$INT&#39;&#39; |  awk &#39;{print $2}&#39;) 2&amp;gt;/dev/null | xargs&lt;br /&gt;
 dhclient $INT -r&lt;br /&gt;
 ifconfig $INT down&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Assign new credentials to interface&lt;br /&gt;
 #&lt;br /&gt;
 iwconfig $INT mode managed essid &quot;$ESSID&quot;&lt;br /&gt;
 printf &quot;Configured interface $INT; Credential file is $ESSID\n&quot;&lt;br /&gt;
 ifconfig $INT up&lt;br /&gt;
 printf &quot;Interface $INT is up\n&quot;&lt;br /&gt;
 wpa_supplicant -B -Dwext -i$INT -c/etc/wpa_supplicant.conf 2&amp;gt;/dev/null | xargs&lt;br /&gt;
 printf &quot;wpa_supplicant running, sleeping for 15...\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Wait to connect before asking for a ip address&lt;br /&gt;
 #&lt;br /&gt;
 sleep 15&lt;br /&gt;
 printf &quot;Running dhclient\n&quot;&lt;br /&gt;
 dhclient $INT&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Show current ip for interface&lt;br /&gt;
 #&lt;br /&gt;
 ifconfig $INT | grep inet&lt;br /&gt;
exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function clean_slate (){&lt;br /&gt;
 #&lt;br /&gt;
 # Optional Clean Slate commands, it is recommended that you perform&lt;br /&gt;
 # a &quot;airmon-ng check kill&quot; to ensure that any other network managers&lt;br /&gt;
 # do not interfere with the connection process&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 printf &quot;It is recommended that you perform a \&quot;airmon-ng check kill\&quot; once to ensure that any other network managers do not interfere with the connection process\n\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Untested, airmon-ng check kill works better here&lt;br /&gt;
 #&lt;br /&gt;
 # service network-manager stop 2&amp;gt;/dev/null &amp;gt;/dev/null&lt;br /&gt;
 # service avahi-daemon stop 2&amp;gt;/dev/null &amp;gt;/dev/null&lt;br /&gt;
 # sleep 10&lt;br /&gt;
 # killall wpa_supplicant 2&amp;gt;/dev/null&lt;br /&gt;
 # ifconfig $INT up&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Start here&lt;br /&gt;
#&lt;br /&gt;
clean_slate&lt;br /&gt;
read_saved&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/update-modern-bash-wifi-connection.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-5214423428351783045</guid><pubDate>Wed, 12 Jun 2013 02:01:00 +0000</pubDate><atom:updated>2013-06-12T10:01:00.704+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">download</category><category domain="http://www.blogger.com/atom/ns#">Fail</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">mozilla</category><title>Firefox Progress of Ongoing Downloads Revert to old style</title><description>Once again, like &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/03/didable-firefox-built-in-pdf-viewer.html&quot; target=&quot;_blank&quot;&gt;the pdf thing &lt;/a&gt;that Mozilla did a while back.&amp;nbsp; The new download window:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Takes up a whole tab&lt;/li&gt;
&lt;li&gt;Cannot be resized&lt;/li&gt;
&lt;li&gt;Blocks any bookmarks on your bookmarks toolbar&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Unfortunately the only fix to the old style, aka, before FF21 is to do &lt;b&gt;two&lt;/b&gt; things:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Revert from private browsing&lt;/b&gt; (Preferences &amp;gt; Privacy &amp;gt; History &amp;gt; Custom Settings)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Open about:config and &lt;b&gt;toogle browser.download.useToolkitUI&lt;/b&gt; to &lt;b&gt;TRUE&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxt0V4rNqwnMUFPK5O8N_iCqICVITQH52vz5w11B8W9MGktw8n-2258NqUCh8aDmYzaEnh-tiYKE6WQAAx-vAAu_QI5IC5nkdhDhsh0k4Bs8nZZC9VikZz-B0Cd3dZ3nABCW1hHy9uompW/s1600/egbc367t2379g2332g23x.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxt0V4rNqwnMUFPK5O8N_iCqICVITQH52vz5w11B8W9MGktw8n-2258NqUCh8aDmYzaEnh-tiYKE6WQAAx-vAAu_QI5IC5nkdhDhsh0k4Bs8nZZC9VikZz-B0Cd3dZ3nABCW1hHy9uompW/s320/egbc367t2379g2332g23x.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Un-tick private browsing :(&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;The analogy is that private browsing does not remember any downloading history, so the &lt;b&gt;browser.download.useToolkitUI&lt;/b&gt; change will not show any downloads in the old style list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/firefox-progress-of-ongoing-downloads.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxt0V4rNqwnMUFPK5O8N_iCqICVITQH52vz5w11B8W9MGktw8n-2258NqUCh8aDmYzaEnh-tiYKE6WQAAx-vAAu_QI5IC5nkdhDhsh0k4Bs8nZZC9VikZz-B0Cd3dZ3nABCW1hHy9uompW/s72-c/egbc367t2379g2332g23x.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-2195215265908703811</guid><pubDate>Tue, 04 Jun 2013 14:49:00 +0000</pubDate><atom:updated>2013-06-04T22:54:36.153+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fail</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">Ghostery</category><category domain="http://www.blogger.com/atom/ns#">spyware</category><title>Ghostery, it&#39;s better than nothing or is it</title><description>&lt;span style=&quot;font-size: small;&quot;&gt;Ghostery is probably better than nothing but several facts exist.&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ghostery filters are updated by Ghostery company Evidon, Inc themselves.&amp;nbsp; This feel a little closed source for me, it means that they could white list some trackers if they felt like.&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ghostery is closed source, they claim that you can look thought their xpi package to see what is inside it, but that is like M$ asking their someone to look into their exe file to see what is inside.&lt;/li&gt;
&lt;li&gt;You may not disassemble or reverse engineer Ghostery for any purpose other than reviewing the code for personal edification, so much for trying to be open source soon...&lt;/li&gt;
&lt;li&gt;Participating in the GhostRank program (default)&amp;nbsp; This is a no-brainer.&lt;/li&gt;
&lt;li&gt;Merger, Sale, or Reorganization of Evidon&lt;br /&gt;If Evidon should ever file for bankruptcy, or have its assets sold to or merged with another entity, information Evidon receives from you, from the Website, is an Evidon asset and may be transferred.&lt;/li&gt;
&lt;li&gt;And this: &lt;a href=&quot;http://venturebeat.com/2012/07/31/ghostery-a-web-tracking-blocker-that-actually-helps-the-ad-industry/&quot;&gt;http://venturebeat.com/2012/07/31/ghostery-a-web-tracking-blocker-that-actually-helps-the-ad-industry/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &quot;After all, the thinking goes, many ad networks sell their advertisements via real-time bidding, so they often lack a clear idea of where their tags are appearing. In short, online ad networks are just as hungry for information about web users as they are for data about themselves. Ghostery gives them that information.&quot;&lt;br /&gt;&quot;This gives Evidon a clear target market and even clearer plan of attack: Use Ghostery users to build the tracker database, then turn around and license the data to ad networks who can use the data to bolster their own efforts.&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;br /&gt;So in essence, the use of Ghostery is helping ads networks find better and more covert ways to track you online presence and these guys are using you to make a nice little database.... &lt;br /&gt;I&#39;m not bothering to go any further and look at the chatter on the wire, do not install it.&amp;nbsp; Stick with adblock-lite +Fanboy Adblock List + Tracking List + Annoyance Block List.&lt;br /&gt;&lt;br /&gt;If you still don&#39;t get it, too bad your a sad panda.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://t0.gstatic.com/images?q=tbn:ANd9GcQKcdOMf0Zb8aZxSgIzCb8wzkJfNmMTBp1jZMQQd-hes_5ivQSd&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://t0.gstatic.com/images?q=tbn:ANd9GcQKcdOMf0Zb8aZxSgIzCb8wzkJfNmMTBp1jZMQQd-hes_5ivQSd&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/ghostery-its-better-than-nothing-or-is.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-3925392862426211829</guid><pubDate>Tue, 04 Jun 2013 14:11:00 +0000</pubDate><atom:updated>2013-06-04T22:12:17.626+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">mint</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><category domain="http://www.blogger.com/atom/ns#">TLWN422G</category><category domain="http://www.blogger.com/atom/ns#">tplink</category><category domain="http://www.blogger.com/atom/ns#">USB</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">Wireless</category><title>Quick install of Linux firmware htc_9271.fw for TP-LINK TLWN422G USB Wireless</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://sklep.delta.poznan.pl/shop_image/product/tl-wn422g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://sklep.delta.poznan.pl/shop_image/product/tl-wn422g.jpg&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Download firmware from here or search for newer.&lt;br /&gt;
http://wireless.kernel.org/download/htc_fw/1.3/htc_9271.fw&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;sudo cp htc_9271.fw /lib/firmware/.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Plug in device and do a &lt;span style=&quot;color: red;&quot;&gt;dmesg&lt;/span&gt; to see if firmware is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Works great on airodump-ng, injection is super.\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;lsusb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bus 001 Device 004: ID 0cf3:1006 Atheros Communications, Inc. TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don&#39;t waste time trying to compile anything else.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/quick-install-of-linux-firmware.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-3751067298105685156</guid><pubDate>Sun, 02 Jun 2013 11:39:00 +0000</pubDate><atom:updated>2013-10-19T19:31:35.034+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Aircrack-ng</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">raspberry pi</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">Wireless</category><category domain="http://www.blogger.com/atom/ns#">Wireless Hacking</category><title>Modern Bash Wifi Connection Script for Linux; goodbye network manager</title><description>&lt;h3&gt;
&lt;b&gt;19/10/2013 &lt;a href=&quot;http://windycitytech.blogspot.com.au/2013/10/update-modern-bash-wifi-connection.html&quot; target=&quot;_blank&quot;&gt;Update here&lt;/a&gt;&lt;/b&gt; &lt;/h3&gt;
This script attempts to semi-automate the wifi connection process from&lt;br /&gt;
the command line.&amp;nbsp; It is intended to be used on a headless / GUI-less machine without the&lt;br /&gt;
requirement of typing several commands for a connection.&amp;nbsp; For instance a Raspberry PI.&lt;br /&gt;
&lt;br /&gt;
It works reasonably well for most applications and can handle ESSID&#39;s / passwords with spaces.&lt;br /&gt;
&lt;br /&gt;
Storage of previous connection credentials is in PLAINTEXT as [ESSID].wpa files in the executed directory and in /etc/wpasupplicant.conf.&lt;br /&gt;
These .wpa files are used to connect to several different AP&#39;s using previously stored info.&lt;br /&gt;
Probably a real good idea to stop and other network managing software while running this script, for instance running &quot;&lt;b&gt;airmon-ng check kill&lt;/b&gt;&quot; will do a good job.&lt;br /&gt;
Also in testing wpa_supplicant does a pretty good job of re-connecting a disassociated link automatically.&lt;br /&gt;
&lt;br /&gt;
Operation is simple.&amp;nbsp; In the case with Debian it is:&lt;br /&gt;
&lt;b&gt;sudo ./connect.sh wlan0&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Mainly created from a combination of scripts taken from theses two&lt;br /&gt;
sources:&lt;br /&gt;
&lt;a href=&quot;http://www.backtrack-linux.org/forums/archive/index.php/t-3367.html&quot;&gt;http://www.backtrack-linux.org/forums/archive/index.php/t-3367.html&lt;/a&gt;&lt;br /&gt;
AND&lt;br /&gt;
&lt;a href=&quot;http://www.linuxquestions.org/questions/linux-general-1/wifi-connect-script-tested-in-ubuntu-772646/&quot;&gt;http://www.linuxquestions.org/questions/linux-general-1/wifi-connect-script-tested-in-ubuntu-772646/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to comment or send improvements.&lt;br /&gt;
&lt;br /&gt;
Download from &lt;a href=&quot;http://pastebin.com/FzJnv5Nk&quot;&gt;http://pastebin.com/FzJnv5Nk&lt;/a&gt;&lt;br /&gt;
or below.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# http://pastebin.com/Pa90HBiU&lt;br /&gt;
# 01/06/2013&lt;br /&gt;
# This script attempts to semi-automate the wifi connection process from&lt;br /&gt;
# the command line.&lt;br /&gt;
# It is intended to be used on a headless machine without the&lt;br /&gt;
# requirement of typing several commands for a connection.&lt;br /&gt;
# The script stores previous connection credentials in PLAINTEXT as&lt;br /&gt;
# *.wpa files in the executed directory and in /etc/wpasupplicant.conf.&lt;br /&gt;
# These .wpa files are used to connect to several different ap using&lt;br /&gt;
# previously stored info.&lt;br /&gt;
# Probably a good idea to stop and other network managing software while&lt;br /&gt;
# running this script, also in testing wpa_supplicant does a pretty good&lt;br /&gt;
# job of re-connecting a disassociated link automatically.&lt;br /&gt;
#&lt;br /&gt;
# Mainly created from a combination of scripts taken from theses two&lt;br /&gt;
# sources:&lt;br /&gt;
# http://www.backtrack-linux.org/forums/archive/index.php/t-3367.html&lt;br /&gt;
# AND&lt;br /&gt;
# http://www.linuxquestions.org/questions/linux-general-1/wifi-connect\&lt;br /&gt;
# -script-tested-in-ubuntu-772646/&lt;br /&gt;
#&lt;br /&gt;
# old version  http://pastebin.com/Pa90HBiU  01/06/2013&lt;br /&gt;
#&lt;br /&gt;
# Copy, Distribute and Modify Freely.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INT=$1&lt;br /&gt;
&lt;br /&gt;
if [ -z &quot;$1&quot; ]; then&lt;br /&gt;
 printf &quot;Usage: $0 [interface]\n&quot;&lt;br /&gt;
 exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &quot;$(id -u)&quot; != &quot;0&quot; ]; then&lt;br /&gt;
 printf &quot;This script must be run as root\n&quot; 1&amp;gt;&amp;amp;2&lt;br /&gt;
 exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Search for previous saved config files&lt;br /&gt;
#&lt;br /&gt;
function read_saved {&lt;br /&gt;
 #&lt;br /&gt;
 # Search for previous wpa configuration files.&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Save and change IFS so spaces in file names are not interpreted as&lt;br /&gt;
 # separate lines in the array&lt;br /&gt;
 #&lt;br /&gt;
 OLDIFS=$IFS&lt;br /&gt;
 IFS=$&#39;\n&#39;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Read all file names into an array&lt;br /&gt;
 # ref:http://www.cyberciti.biz/tips/handling-filenames-with-spaces\&lt;br /&gt;
 # -in-bash.html&lt;br /&gt;
 #&lt;br /&gt;
 # &quot; -printf &#39;%f\n&#39; &quot; removes path info from outputs&lt;br /&gt;
 #&lt;br /&gt;
 # ref:http://serverfault.com/questions/354403/remove-path-from-find\&lt;br /&gt;
 # -command-output&lt;br /&gt;
 #&lt;br /&gt;
 SAVED_LIST=($(find . -type f -name &quot;*.wpa&quot; -printf &#39;%f\n&#39;))&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # restore ifs&lt;br /&gt;
 #&lt;br /&gt;
 IFS=$OLDIFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Tests for number of saved wifi connections, if none exit&lt;br /&gt;
 #&lt;br /&gt;
 if [ -z &quot;${SAVED_LIST[0]}&quot; ]; then&lt;br /&gt;
  printf &quot;There are no previous saved wifi connections\n\n&quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Create new connection&lt;br /&gt;
  #&lt;br /&gt;
  conf_create&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #PS3 Sets the prompt for the select statement below&lt;br /&gt;
 #&lt;br /&gt;
 PS3=&quot;Choose a previously saved wifi connection or &#39;s&#39; to skip: &quot;&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#Select one of the previous saved configurations to connect with or quit&lt;br /&gt;
#&lt;br /&gt;
select ITEM in &quot;${SAVED_LIST[@]}&quot;; do&lt;br /&gt;
 #&lt;br /&gt;
 # Quit if selected number does not exist or alpha in entered&lt;br /&gt;
 #&lt;br /&gt;
 if [ -z &quot;$ITEM&quot; ] ; then&lt;br /&gt;
   printf &quot;Skipping\n&quot;&lt;br /&gt;
   conf_create&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 printf &quot;$ITEM is selected\n&quot;&lt;br /&gt;
 cat &quot;$ITEM&quot;&amp;gt;/etc/wpa_supplicant.conf | xargs&lt;br /&gt;
 connect &quot;$ITEM&quot;&lt;br /&gt;
done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function conf_create (){&lt;br /&gt;
 #&lt;br /&gt;
 # Scans for wifi connections &amp;amp; isolates wifi AP name&lt;br /&gt;
 #&lt;br /&gt;
 eval LIST=( $(iwlist $INT scan 2&amp;gt;/dev/null | awk -F&quot;:&quot; &#39;/ESSID/{print $2}&#39;) )&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #PS3 Sets the prompt for the select statement below&lt;br /&gt;
 #&lt;br /&gt;
 PS3=&quot;Choose wifi connection or &#39;q&#39; to quit: &quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Tests for number of wifi connections, exits if none&lt;br /&gt;
 #&lt;br /&gt;
  if [ -z &quot;${LIST[0]}&quot; ]; then&lt;br /&gt;
   printf &quot;No available wifi connection using $INT\n&quot;&lt;br /&gt;
   exit&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Select from a LIST of scanned connections&lt;br /&gt;
 #&lt;br /&gt;
 select ITEM in &quot;${LIST[@]}&quot;; do&lt;br /&gt;
 ifconfig $INT | grep inet&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Quit if selected number does not exist or alpha in entered&lt;br /&gt;
  #&lt;br /&gt;
  if [ -z &quot;$ITEM&quot; ] ; then&lt;br /&gt;
    printf &quot;Exiting\n&quot;&lt;br /&gt;
    exit&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Get user input for passphrase no need to escape spaces&lt;br /&gt;
  #&lt;br /&gt;
  printf &quot;Enter the passphrase for $ITEM?\n&quot;&lt;br /&gt;
  read &quot;PASSPHRASE&quot;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Append the ITEM variable (ESSID) to .wpa to make a filename&lt;br /&gt;
  # for saved configs&lt;br /&gt;
  #&lt;br /&gt;
  FILENAME=$ITEM&quot;.wpa&quot;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Run wpa_passphrase to generate a file for wpa_supplicant to&lt;br /&gt;
  # use, store it locally and in etc/wpa_supplicant.conf&lt;br /&gt;
  #&lt;br /&gt;
  printf &quot;Running wpa_passphrase\n&quot;&lt;br /&gt;
  wpa_passphrase &quot;$ITEM&quot; &quot;$PASSPHRASE&quot; &amp;gt; &quot;$FILENAME&quot; | xargs&lt;br /&gt;
  cat &quot;$FILENAME&quot;&amp;gt;/etc/wpa_supplicant.conf | xargs&lt;br /&gt;
  printf &quot;Creating new configuration using $ITEM\n&quot;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # Jump to connect function, pass on the ESSID variable for connection&lt;br /&gt;
  #&lt;br /&gt;
  connect $ITEM&lt;br /&gt;
 done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function connect (){&lt;br /&gt;
 printf &quot;Connecting using file $*\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Capture incoming argument&lt;br /&gt;
 #&lt;br /&gt;
 ESSID=$*&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Kill previous instances of wpa_supplicant to stop other instances&lt;br /&gt;
 # wpa_supplicant fighting several different AP&#39;s&lt;br /&gt;
 # Kill based on&lt;br /&gt;
 # ref: http://thegeekstuff.com/2011/10/grep-or-and-not-operators&lt;br /&gt;
 # and&lt;br /&gt;
 # http://stackoverflow.com/questions/3510673/find-and-kill-a-\&lt;br /&gt;
 # process-in-one-line-using-bash-and-regex&lt;br /&gt;
 #&lt;br /&gt;
 # Release dhcp ip&#39;s and bring down the interface&lt;br /&gt;
 #&lt;br /&gt;
 kill $(ps aux | grep -E &#39;[w]pa_supplicant.*\&#39;$INT&#39;&#39; |  awk &#39;{print $2}&#39;) 2&amp;gt;/dev/null | xargs&lt;br /&gt;
 dhclient $INT -r&lt;br /&gt;
 ifconfig $INT down&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Assign new credentials to interface&lt;br /&gt;
 #&lt;br /&gt;
 iwconfig $INT mode managed essid &quot;$ESSID&quot;&lt;br /&gt;
 printf &quot;Configured interface $INT; ESSID is $ESSID\n&quot;&lt;br /&gt;
 ifconfig $INT up&lt;br /&gt;
 printf &quot;Interface $INT is up\n&quot;&lt;br /&gt;
 wpa_supplicant -B -Dwext -i$INT -c/etc/wpa_supplicant.conf 2&amp;gt;/dev/null | xargs&lt;br /&gt;
 printf &quot;wpa_supplicant running, sleeping for 15...\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Wait to connect before asking for a ip address&lt;br /&gt;
 #&lt;br /&gt;
 sleep 15&lt;br /&gt;
 printf &quot;Running dhclient\n&quot;&lt;br /&gt;
 dhclient $INT&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Show current ip for interface&lt;br /&gt;
 #&lt;br /&gt;
 ifconfig $INT | grep inet&lt;br /&gt;
exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function clean_slate (){&lt;br /&gt;
 #&lt;br /&gt;
 # Optional Clean Slate commands, it is recommended that you perform&lt;br /&gt;
 # a &quot;airmon-ng check kill&quot; to ensure that any other network managers&lt;br /&gt;
 # do not intefere with the connection process&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 printf &quot;It is recommended that you perform a \&quot;airmon-ng check kill\&quot; once to ensure that any other network managers do not interfere with the connection process\n&quot;&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Untested, airmon-ng check kill works better here&lt;br /&gt;
 #&lt;br /&gt;
 # service network-manager stop 2&amp;gt;/dev/null &amp;gt;/dev/null&lt;br /&gt;
 # service avahi-daemon stop 2&amp;gt;/dev/null &amp;gt;/dev/null&lt;br /&gt;
 # sleep 10&lt;br /&gt;
 # killall wpa_supplicant 2&amp;gt;/dev/null&lt;br /&gt;
 # ifconfig $INT up&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Start here&lt;br /&gt;
#&lt;br /&gt;
clean_slate&lt;br /&gt;
read_saved&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/06/modern-bash-wifi-connection-script-for.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-530798587785335079</guid><pubDate>Wed, 22 May 2013 14:59:00 +0000</pubDate><atom:updated>2013-05-22T23:00:37.939+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Electronics</category><category domain="http://www.blogger.com/atom/ns#">joule thief</category><category domain="http://www.blogger.com/atom/ns#">Switchmode</category><category domain="http://www.blogger.com/atom/ns#">transformer</category><title>Using a Common mode Choke (differential) as a joule thief transformer (working)</title><description>Almost any switch mode power supply has one of these &lt;a href=&quot;http://en.wikipedia.org/wiki/Choke_%28electronics%29&quot; target=&quot;_blank&quot;&gt;chokes&lt;/a&gt; for noise suppression.&amp;nbsp; The type pictured below is the type that has been tested working.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.we-online.com/web/media/06_passive_components_-_custom_magnetics/pictures_and_graphics_1/WE-TFC-Common-Mode-Choke_res01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; src=&quot;http://www.we-online.com/web/media/06_passive_components_-_custom_magnetics/pictures_and_graphics_1/WE-TFC-Common-Mode-Choke_res01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The prewound choke Coil has even windings on both sides and uses many turns of thick wire around a ferrite core.&lt;br /&gt;
Using the standard Joule Thief configuration, it has been tested with a BD139 transistor, 1.4K Ohm Feedback Resistor and a Blue LED.&lt;br /&gt;
Starts up easily at 0.6V DC. and is much brighter than the standard joule thief at 1.5 Volts.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/05/using-common-mode-choke-differential-as.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-8991083441634765293</guid><pubDate>Wed, 22 May 2013 14:44:00 +0000</pubDate><atom:updated>2013-05-22T22:44:03.890+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bunnings</category><category domain="http://www.blogger.com/atom/ns#">click</category><category domain="http://www.blogger.com/atom/ns#">torch</category><title>Click Nightguard Brand CLKRT200 Motion Torch Not charging</title><description>A great product, inductive coupled charged torch with nighttime motion detector.&amp;nbsp; Purchased from Bunnings 6 months ago for $20, stopped charging.&amp;nbsp; The base has a burnt smell coming from it.&lt;br /&gt;
&lt;br /&gt;
Opened the base and found that the 224 / 400V polyester capacitor had ruptured and a resistor was burned beyond recognition.&amp;nbsp; Fuse was O.K.&lt;br /&gt;
&lt;br /&gt;
It was very hard to&amp;nbsp; find a product website for the Click Brand.&amp;nbsp; A search on IP Australia disclosed that the trademark owner is Bunnings...&lt;br /&gt;
&lt;br /&gt;
Alot of other are having similar issues with the CLKRT200 and CLKRT100.&amp;nbsp; Fuses blowing....&amp;nbsp; Poor design....&lt;br /&gt;
Lucky this did not catch on fire.&lt;br /&gt;
&lt;br /&gt;
There is no real fix for this crap except to disable the inductive part altogether and power the thing of a external 5V AC or DC plugpack modded with a plugin connector.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/05/click-nightguard-brand-clkrt200-motion.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-1491861390391497217</guid><pubDate>Wed, 22 May 2013 14:35:00 +0000</pubDate><atom:updated>2013-06-04T21:59:20.725+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">amixer</category><category domain="http://www.blogger.com/atom/ns#">arecord</category><category domain="http://www.blogger.com/atom/ns#">audio</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">record</category><title>Create a Instant Microphone Audio Record Script using arecord and amixer</title><description>Why:&amp;nbsp; Sometimes you need to record something NOW.&amp;nbsp; Not Click menus and press record realizing that the microphone volume is too low.&lt;br /&gt;
&lt;br /&gt;
Uses amixer, arecord and xterm all which are native applications with most Linux distros.&amp;nbsp; The script can be shortcutted to a button on the panel and give instant feedback that it is working with VU meters.&amp;nbsp; The record file is date-timestamped for easy reference.&lt;br /&gt;
&lt;br /&gt;
The script is below and is commented for a bit more info on its working.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
amixer sset -c 0 &#39;Mic&#39; playback off&lt;br /&gt;
amixer sset -c 0 &#39;Mic&#39; 90%&lt;br /&gt;
amixer sset -c 0 &#39;Mic Boost&#39; 90%&lt;br /&gt;
amixer sset &#39;Capture&#39; cap&lt;br /&gt;
amixer sset -c 0 &#39;Capture&#39; 90%&lt;br /&gt;
xterm -e arecord ~/record_$(date +%Y%m%d%H%M%S).wav -v -V&#39;stereo&#39; -f cd &amp;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNTBZFKnNFDFyM0y6S7QE8SZDpkrsdI73rftTYR4S3Gk3vD5VPWLwU8B_lmUVOcpVB3FfexbYXe9TwEAqtYzcTESNaZqzHfaXiaST_t17Zpv3JkjU77RgO3xF64hE7DEtVX4jYu6UVT-1O/s1600/arecord.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNTBZFKnNFDFyM0y6S7QE8SZDpkrsdI73rftTYR4S3Gk3vD5VPWLwU8B_lmUVOcpVB3FfexbYXe9TwEAqtYzcTESNaZqzHfaXiaST_t17Zpv3JkjU77RgO3xF64hE7DEtVX4jYu6UVT-1O/s320/arecord.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are done, just kill the script using Control+C and look in your home directory to find the datestamped wav file.&amp;nbsp; I found the arecord operating sends the microphone boost to 100% upon execution, but so does audacity.&amp;nbsp; This is not an issue for me but you may choose to use a lower &#39;Capture&#39; level to even things out.&lt;br /&gt;
&lt;br /&gt;
To migrate this script to a button on the panel, chmod +x the script file, then add the following command as a Custom Application Launcher&lt;br /&gt;
&lt;br /&gt;
sh /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/05/create-instant-microphone-audio-record.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNTBZFKnNFDFyM0y6S7QE8SZDpkrsdI73rftTYR4S3Gk3vD5VPWLwU8B_lmUVOcpVB3FfexbYXe9TwEAqtYzcTESNaZqzHfaXiaST_t17Zpv3JkjU77RgO3xF64hE7DEtVX4jYu6UVT-1O/s72-c/arecord.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5319650512661705776.post-49992848989039002</guid><pubDate>Sun, 12 May 2013 22:23:00 +0000</pubDate><atom:updated>2013-05-13T06:23:19.911+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ebay</category><category domain="http://www.blogger.com/atom/ns#">ebay.com</category><category domain="http://www.blogger.com/atom/ns#">ebay.com.au</category><category domain="http://www.blogger.com/atom/ns#">hate</category><title>New ebay.com.au fees and how to fight it</title><description>As you may be aware, ebay has increased its fees to four-finger the small time sellers out of the playground.&lt;br /&gt;&lt;br /&gt;10% per item selling price and generally a extra 2.4% of the total price for paypal.&amp;nbsp; Further to this, the buy-it-now price must be over 30% of the initial bidding price, used to be allot lower.&lt;br /&gt;&lt;br /&gt;Many have said they are moving to Gumtree, but Gumtree is owned by ebay and they are starting to exploit it&#39;s clients by charging just to edit a listing, what next...&amp;nbsp; I don&#39;t see the point of charging to edit a listing, it has no logic except to ween the user-base onto a fee structure.&lt;br /&gt;&lt;br /&gt;Quicksales have announced, zero insertion and final value fees, but nothing sells there yet.&amp;nbsp; As with any corporations, as soon as it becomes popular, it&#39;s time to cash in on the party, so fees could be back around the corner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To get back at ebay, you can protest by not selling anything there at all.&amp;nbsp; Here is a better way:&amp;nbsp; &lt;br /&gt;
The goal is to utilize you built up seller reputation and to make ebay appear to be a very expensive place to shop and if you are selling niche items, you definitely have an advantage of making some extra money.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Continue to list items on ebay, but jack the price up more than 20% and don&#39;t forget the postage, increase it as well :)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Utilize their buy-it-now (free) listing functions and make sure that the price is over 30% of your new total.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Utilize the scheduler (free) to schedule you new listings to list of the most convenient times without having to be in front of the computer, generally 10 days ahead of time.&lt;/li&gt;
&lt;/ul&gt;
Sit back and watch the occasional sucker emptying their wallet for you.&amp;nbsp; It is surprising how some people like to waste their money.&amp;nbsp; Generally due to time constraints, lack of concentration, stupidness or just luck on your side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://windycitytech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;WindyCityTech Blogger&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://windywindycitytech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;WindyWindyCityTech Wordpress&lt;/a&gt;</description><link>http://windycitytech.blogspot.com/2013/05/new-ebaycomau-fees-and-how-to-fight-it.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item></channel></rss>