How To Stop The Spammers Without CAPTCHA? (Case Study)

You know the CAPTCHA images (called also Turing codes) are used everywhere - on blogs, forums, registration and contact forms - to stop spammers. They work almost perfect.

But they are boring.

The Captcha can significantly decrease the rate of feedback (comments) you get on your blog, the contact inquiries you receive, the registrations on your membership site or even the orders on your e-store.

They are discriminative to people who can’t see well and often confuse these who are not used to them.

Some Captcha-s are hard to be “decoded” even from a well seeing person.

By rough estimate requiring the users to enter Turing code can decrease their participation with up to 50% percents.

There are some other methods to stop the spam bots, which are less discriminative than the Captcha. For example some blogs will ask you “How much is 1 + 5″ or “Is the fire hot or cold?” to check if you are human and not a bot. These methods are good, but they also require the active participation of the user and can push them off.

The Elegant Solution To Stop Spam Bots

I implemented this solution for a site which was using custom coded by me CMS system. There were no Turing codes or any other tools to prevent from spamming and the site quickly get flooded with spam comments.

Let me take you straight to the solution. It sopped 100% of the spam comments:

  1. Create a hidden field in the feedback (comment, registration or whatever) form
  2. Add Javascript code which fills some specific value in this field when the document get loaded
  3. When the form is submitted, check if the hidden field has exactly the value which should have been filled with the Javascript code. If it does not have it, then the comment is spam.

Here is an example:

<script language=”javascript”>
function cheatSpammers()
{
//give the hidden field some meaningful name, like for example “website”. The spambot
//will fill it with some crap or will ignore it document.getElementById(”website”).value=”http://google.com/”;
}
</script>

Now in the body, start the function:

<body onload=” cheatSpammers();”>

Then in the contact/comment form, add the hidden field. We will not make it “hidden”, to avoid smarter bots which can mark such field as suspicious. Instead, we’ll make it hidden with CSS:

<style type=”text/css”>
.websitefield
{
display:none;
}
</style>

<input type=”text” class=”websitefield” name=”website”>

This is VERY simple and it works 100%. The spam bots cannot run Javascript. Only browsers can do.

Of course, if a spammer write a spam bot especially for your site, they can just take the value from the javascript and fill it. But the spammers use generic bots for many sites, so this simple solution works perfectly.

Do you have even better ideas how to outsmart the spammers? Please share!

Freelance Resources and Tutorials

Here I’ll give you some useful web sites which can help you in your freelance business. This is not a complete directory or anythign like that. It contains only sites that I am using myself (or have used in the past) and have helped me a lot.

1. Web Development Tutorials

2. Web Design Tutorials

3. Free Web or Blog Hosting

4. Payment systems

5. Freelance sites

6. Communication

7. Script resources

7. Web Directories

Read more »

Payment Systems For Feelancers

I have lost some freelance income because of inability to receive my payment in an easy way. Sounds weird? Maybe it is, but this is a real problem for many programmers who are not living in US or West European countries.

Here is the full story in short. I was contacted by an old customer who was happy with my work on a project we’ve done through RentACoder. He asked why should I pay 15% fee, we already know each other, let us do the work outside. I agreed, we started the project and completed it successfully. It was a small project for $100.

The payment time came, but… I realized there is no good way to receive $100 from USA to Bulgaria. He wanted to pay me with Paypal, but Paypal does not work here. I was not able to accept his credit card either. He was too busy to go out and search for Western Union office. So we ended up with online bank wire which costed me about $35. That was 35% of my payment - I felt robbed! Read more »

Guru.com Review: Maybe the largest, maybe the strangest freelance site

Visit URL: Guru.com

Overall Impressions

Guru.com is by no doubt a huge site. By their own words it is “The world’s largest online marketplace for freelance talent”. I don’t know this it is the truth, but even if it is not, it’s pretty close to the truth.

Guru.com contains more than hundred job categories of all business areas. This is what makes it unique - all the sites I have seen are concentrated mostly on computer related jobs. Guru.com has categories on everything that can be done per freelance contract - from the well known computer stuff, to legal advice, business consulting, engineering, interior design and marketing.

I have never felt too comfortably on Guru.com however, most probably because of it’s a bit strange member’s area, bidding system and messaging. For me it is a bit weird, quite different from the control panels on the other sites and a bit confusing. Read more »

Freelance Site Reviews

The freelance sites are providing one of the easiest ways to find freelance jobs online. They do all the work for you - they advertise your skills to the potential buyers, they handle the payments and send them to you, they usually care to protect you from fraud, they help you build your portfolio and they put you in real market environment teaching you how to create your own business strategies.

Some do that better, some do it worse

Some charge you more, some less. Some will allow you to join free, while other will charge you a sign up fee. It is very important to choose 2-3 freelance sites where to put your efforts for getting projects. A bad decision may cost you money and for sure will cost you time and broken nerves. Read more »

Scriptlance Review: The easiest freelance site to start

Visit the URL: ScriptLance

Overall impressions of Scriptlance

One of the most popular and most active freelance sites. Registration is free. There are hundreds of projects published every day and thousands of freelancers competing for them. You can withdraw your earnings via Check, Paypal, E-gold or Bank Wire. The support is overally good and there is a forum where you can receive other member’s feedback. The site is very easy to use. Your bids on ScriptLance are visible to the other members, unless the buyer has explicitly chosen otherwise.

Positives

- Very low commissions - only 5% of the project amount (minimal fee $5)
- Several withdrawal options including E-gold
- Good support and forum
- A lot of projects available every day
- Very user-friendly site
- Free registration, no monthly fees (unless for certified programmers) Read more »

RentACoder Review: A serious site for serious freelancers

URL: Rentacoder.com

Overall impressions

A very professional and business-looking freelance website. Don’t get fooled by the site’s look, it is not “for the big fish” or something like that. It is just a good site available for everyone. The registration is free and this site also lists hundreds of new projects every day.

Rentacoder.com charges the highest commission fees among the sites I have used. You will have to pay 15% of your earnings. Well, in some occasions you will pay “only” 12.5% (this happens on one-to-one private projects). But the service and fraud protection that you get for this price are very good. Rentacoder.com sends your money via Check, Western Union or Paypal.

Positives

- very good protection against fraudiend buyers. Their escrow system makes you 100% secured
- excellent support, they will always listen to your needs
- excellent rating system
- cool top-coders competition giving you more exposure - once you become a “top coder” of course
- malicious rating protection - you can ask for arbitration if you are not happy with the rating you have received
- ability to publicly rebut a bad rating Read more »

Best Ways to Find Freelance Programming Jobs

There are literally thousands of people who look for freelance programming help every day. There are webmasters who start new projects, outsourcing companies who look to reduce their workload, students who need help making their assignments, programmers who can’t handle what is on their hands, small entrepreneurs who want to invest in innovative developments and many more. There is work for everyone - you only need to find it.

At the time I was looking to find freelance programming jobs I was using several very good websites and techniques which keep working today. My advice is not to approach all of them at once. Choose 2-3 and put some effort into winning a project. Work on them, gain some experience and try building good reputation. Maybe you won’t like some freelance website or some message board, but even then the experience will be of use. Don’t try to diversify your time between all of them - this way you won’t have a chance to present yourself good enough in any of the sites.

Read more »

GetAFreelancer Review: A Promissing Venture

Visit URL: GetAFreelancer

Overall Impressions

GetAFreelancer(GAF) is a bit newer than the mastodons Scriptlance and RentACoder, but it managed to take a large pie in the market very fast. The site is very nice and easy to use. You can see all projects at a glance, just like in Scriptlance (the layouts of both sites are similar). You will find more than 100 new projects posted every day.

GetAFreelancer takes higher commission - 10% of the project amount or $5 (whichever is higher). The Gold members pay NO commission fee though and you can be a Gold member very easy - just pay $12 per month. If you do a lot of work there, it is pretty small fee. There is a minimum bid amount of $20, which takes out the $5-per-project guys.

GetAFreelancer really takes care about your money and will allow you to withdraw in six ways - PayPal, E-Gold, Bank Wire, Check, Moneybookers and Western Union.

Positives

- Very easy to use, excellent navigation and explanations
- You can work without paying commission fees as a Gold member - for just $12 per month
- Very popular - a lot of new projects posted every day
- Many withdrawal options, including MoneyBookers and E-gold
- RSS feeds with the projects available
- $20 minimum bid - no cheap competitors who work for $5 Read more »

How To Become A Freelance Developer

Step by step tutorial

So you have spent few months studying various technologies - probably PHP/MySQL, CGI or Java - and now you want to put that in action. Or are you already working as a web developer for a company? This experience can help you, but it is not needed.

When I was starting as a freelance developer, I had zero professional experience. I was a prepress expert in an advertising company and in my free time was working on 2-3 open source projects with PHP. None of them was too complicated, neither I was too good in what I was doing - I only know I really wanted to be a freelancer.

The experience is not so important. The most important is your passion to do it and that you are ready to struggle for success as a freelance developer. Don’t expect the beginning to be easy - in fact the beginning is where most freelancers fail. The first projects will be hard to win, to do, and to get paid.

Are you ready to start?

1. Prepare a portfolio

You have very little chance to win your first project if you have nothing to show. You desperately need a portfolio. Here is a catch 22 - to win your first project you must show some past work. But how to have it if you have never worked on a project? Here are to possible ways to resolve this issue:

- create a project yourself. Don’t do it too fancy or too complex - you don’t want to lose months doing it or lose your motivation. For example if you are web developer, create a simple forum or a guestbook. If you are C++ or Java programmer create a simple text editor. All you need is something bug free which to show to your potential customers Read more »