Are there open source CAPTCHA solutions available? - language-agnostic

I'm in the process of adding CAPTCHA validation to one of my websites and need to know what open source solutions exist. Please note strengths and weaknesses and what platform they work with. I'm primarily interested in ASP.NET solutions but feel free to include PHP, Java, etc.

ReCAPTCHA is the same one StackOverflow uses. It has an ASP.NET implementation.
It uses a webservice to provide the captcha images; this is an university trying to digitize difficult to OCR texts. I'm not sure how easy it would be to replace this portion. There are many open source client implementations, as the API is quite well documented.

Jeff Atwood has a captcha control + source hosted on his coding horror site
ReCaptcha might be another alternative but i don't think the source is open.

Have you seen JCaptcha? Not an ASP framework, but might be useful.

Try this one... http://www.codeproject.com/aspnet/CaptchaImage.asp very nice article!

One I just found but have not tried out is MyCaptcha

ReCaptcha has many benefits. The fact that google owns it is a big plus. We used to use ReCaptcha on my project, but the firewall in our production environment cannot handle add entries based on domain name, only based on IP addresses. ReCaptcha has switched to using Googles infrastructure, so the IP addresses are no longer publicly available. Our production environment is locked down extremely tightly, so there are no workarounds possible -- we have to start using a new captcha. If you're in my boat, ReCaptcha won't work for you.

In the Java world, check out JCaptcha.

Have you taken a look at ReCAPTCHA?

Related

How to implement labelImg function on the web browser

i am using labelImg tool for a graphical image annotation.
But for our education site, we would like to add this function of a graphical image annotation like labelImg into our web service.
https://github.com/tzutalin/labelImg
So Can we make labelling tool for data preparation for training on our website as one of function of data training?
Anyone have any idea concerned with this?
Ryan.
Labelimg is a desktop app that uses Qt for its UI. There exists solutions to run Qt in a Browser. See for example the solutions for Running Qt over the Web.
Otherwise I would recommend to explore other web-based tools for image annotation, e.g., the Computer Vision Annotation Tool (CVAT).
I hope you succeed in your endeavor.
To previous flags/deletion of my answer: As per Stackoverflow's code of conduct I did "make sure my answer provides at least a viable alternative. The answer can be “don’t do that”, but it should also include “try this instead”. Any answer that gets the asker going in the right direction is helpful". Please comment with further explanation why this is not a valid answer. Many thanks and all the best.

using webservice as alternative to conventional web site

I have been involved with web development applications for more than 3 years now, using c# and microsoft stuff. I am now looking into, and researching, whether it is possible to use webservice, perhaps with Java as the core, and multiple languages and tools, such as HTML5, php, javascript, etc to interact with users. Some of the things I need to be clear about, if this is possible, are:
Is such method secure? What are the considerations that need to be taken into account and how can the security part be properly implemented?
Are there constraints to what type of interactions the web site can provide, such as sending forms with a lot of details, or long texts?
Some elaborations and examples would be appreciated.
What you're describing are called web apps. They're so ubiquitous you used one (StackOverflow) to ask whether it's possible.
To answer your questions:
Yes, it's possible to make it secure, and no, it's not easy. See Wikipedia for a starting point for how to read up on this huge topic.
No. HTML5 web apps are extremely capable. If Microsoft can port Office to the web, your online form will be just fine.

jQMobi documentation mirror

Just got started and running with jqMobi, which is now called 'intel's application framework' (cheesy name eh)
Along with intel's porting to their new site, they forgot to put the full docs online (at least I can't find it). Now there's only minimal documentation, like the getting started. I'd like to get on with it.
Anyone knows where the (full) docs are hosted? I really hate to go look for another framework again.
The documentation is all there. The only thing they did not add was the "testdrive", which is just the kitchen sink sample found in github
In my opinion the docs are somewhat scattered, but there's some helpful stuff if you can find it. I keep bookmarks for these links. There are some links from those that get you to more stuff.
http://html5dev-software.intel.com/documentation/jqmobiapis/index.html
http://app-framework-software.intel.com/documentation.php?r=9057
http://developer.html5dev-software.intel.com/
http://www.html5dev-software.intel.com/documentation/
Actually they split off where appMobi is a cloud services company to support apps, and Intel took the part to build the apps. So you may still need/want appMobi. Their docs are on their site of course. There is still some duplication on the appMobi site.
Technically I don't think jqMobi is the same thing as the Intel App Framework, but at the same time I have a hard time understanding what's called what anymore. I'm sure they'll clear this up over time. I hope they find names that can be useful tags on stackoverflow.com!

What level of technical skills/expertise is required for implementing CAS SSO?

I am in a process of integrating several websites/content management tools to try out some of my ideas. Over the past couple of months, I have discovered tons of very helpful stuff, and it's great. I'm setting everything up just fine. To name a few it's: phpwebsite, moodle, livezilla, etc.
The problem is that I am doing everything myself and do lack technical knowledge.
I do have a strong programming background from way back then, which is no longer applicable. However, I seem to be managing do dig up HTML, PHP and JavaScript codes more or less OK, and things move forward pretty well.
Now it came to the need to implement SSO between a few of my systems. I like what I read about CAS, but the more I read the scarier it sounds:). I feel that I lack way too much technical expertise to be able to implement it myself. It looks like that it is not just simple logica installation and configuration as with most of the things I delt in a past two month, but kind overly complicated.
Should I risk it? What problems am I gonna face?
All the discussions I have been able to find so far are way to technical, not user friendly at all.
Please help me to build up some courage:)
Thanks,
Oleg
Looks like you're doing very well, there are many people ready to help you. Take a chance and you will learn a lot in the process.
You can at least remove the burdeon of installing the CAS server by using the cloud provider: http://www.casinthecloud.com (free servers are available for tests). For all the integrated applications, it's still up to you, but it should be in your technology using the right CAS client.
There is demo implementation here,
Hope that helps

Website for personal usage

I want to setup a simple site and I don't have any web development experience.
For a start, I need to create a basic form where I can post text and store it in a database. Nothing fancy.
Questions that I need answers:
Good free web hosting sites?
Any frameworks that I should use? (I'm familiar with Python and C++).
Are there websites where users can store and search any type of data?
Note that it's for personal usage and that I use Windows XP.
(I don't have any web development experience: I know HTML, how to use CSS, and I've tried Javascript, but I didn't build any real site)
I'd really like your help on this.
If you're familiar with Python I'd suggest using the Google App Engine. It's free if you don't have a lot of traffic and the framework provided there is also very easy to use.
If you just need a form and storage, then the absolute simplest solution (no coding required) would be a Google Docs spreadsheet form.
If you're only storing text with no need for intelligent queries, you could also consider using a wiki. I have my personal site hosted by wikidot.com which is free and perfect for my needs (I use it to store all my links with comments and some reviews).
Regards,
Sebastiaan