topleft
topright
The Spam Wars Wage On
Friday, 29 January 2010
Death to SpammersRecently the PureMVC Forums have come under heavier siege than ever before. Ironically, it appears that the act of upgrading our forum software to the latest version resulted in making it easier than ever for spambots to signup. 
 
Many of you will recall that earlier this year, when spammers first began to show heavy interest in our forums, I had to turn off automatic registration and make all signups have to be approved. This added a lot of thankless manual labor to my life, but it restored the quality of the forums, and no more spam showed up.
 
The big problem was that I still had to have a way to tell if you were a spammer or not. Just a valid email address and username isn't enough. So I used the only filter I could trust at the time, which was Linked-in, a professional social network that most everyone in this industry has an account on.
 
I added a huge shouting ALL CAPS message to the top of the Terms and Conditions, explaining that you needed to contact me from Linked-in if you wanted me to approve your account. Of course 99% of people ignored the terms and never emailed from Linked-in. 
 
So I had to continually troll through the pending signups, searching the web for your email addresses or usernames, to see if they were listed with various spammer registries. I banned the spammers, approved the folks I could determine were real developers, and sent email to the rest reminding them to contact me from Linked-in.  Then after a few weeks, I had to go back and see who I'd notified that hadn't yet contacted me and remove their pending signups.
 
Phew, are you tired yet? I just thought I was until this latest wave of bots hit. Currently, I'm getting about 50 spambot signups a day. No way am I going to sort through that rubbish. I just won't. They zigged, so I've gotta zag.
 

The Solution:

I've disabled forum registration, and all signups must go through Futurescale's Contact Wizard. If you need an account, go there and simply follow the instructions to 'Request Access to Futurescale-operated forums'.

 

You do NOT have to signup again if you already have an account. And if you do have an account but when you go to the forums you get a message saying you're banned due to spam, it is probably an overly broad IP address filter. If this happens, just send me a 'General Comment' with your info through the Contact Wizard. It will show me your IP address automatically, and I can fix the filter. 

 
On a technical note, this is a multi-purpose wizard built using Futurescale's Pinball Wizard Framework, which will go into beta soon (you can also sign up for the beta in the Contact Wizard).  The Wizard already handles quite a few different sequences for contacting our company. Adding the support for a forum signup path through the wizard took about 3 hours to complete including the server support. It's built on PureMVC Standard Version and Adobe Flex, but you don't need to know PureMVC at all in order to use it. 
 

Who's on PureMVC.org

We have 15 guests online

Supporters of PureMVC

Bloggers on PureMVC

PureMVC Blog-o-Sphere

PureMVC on Twitter

PureMVC on Twitter

PureMVC on Delicious

PureMVC on Delicious

PureMVC on Linked-in

PureMVC on LinkedIn

PureMVC Newsfeed

PureMVC on the Web

Recently, Omar Gonzales at Almer/Blank developed and released ZamfBrowser; a ZendAMF service browser.  The AIR application was built using PureMVC Standard. for ActionScript 3 and the source code has kindly been made available online at the project's dedicated website

 

• ZamfBrowser Source Code Repository | Docs and Download

Almer/Blank Labs

 

 
The guys over at Pyjamas (a Python port of GWT) have made their compiler so efficient that it can take virtually any Python library and it will compile to Javascript. They loved the look of PureMVC Python, and decided to do a couple of demos that use it.
 

Pyjamas Project

• EmployeeAdmin Demo: Original / Pyjamas  

Pyjamas PureMVC Timesheet Demo

 
Chandima Cumaranatunge, co-author of the O'Rielly book AS3 Design Patterns, and long-time PureMVC community member recently created a simple Flash/AS3 MultiCore demonstration application accompanied by an informative article that's an excellent introduction to the benefits of working with MultiCore.
 
Who Moved the Cheese? - Demo / Source / Article

ActionScript 3 Design Patterns

 
FlashDevelop has gained quite a bit of ground in the development community so naturally several folks have created templates to ease the burdon of creating implementation classes. We'll let you be the judge of which are the best.
 
FDT PureMVC Templates, Well Formed and Pimped - Aron Woost
PureMVC First Thoughts and FlashDevelop Templates - Dave Keen

FDT Templates for PureMVC/AS3 Available - Pedr Browne

 

Ahmed Nuaman has published a well conceived and received AS3/PureMVC tutorial at FlashTuts.com. It's a good place for the learner to get their feet wet, and goes into the difference between using PureMVC with Flex as opposed to Flash or pure AS3.

 

Understanding the PureMVC Open Source Framework

FlashTuts Website
Ahmed's Website

 

 

Recent Project Activity

The PureMVC Java MulitCore GWT EmployeeAdmin Demo has been updated, now using Google Web Toolkit 2.0.

 

View the Demo

GWT EmployeeAdmin Project

 

The AS3 Undo Utility adds the ability to undo/redo actions in your PureMVC based Flex, Flash or AIR applications. The latest version is ready for download, and be sure to check out the demo to see how to implement.

 

AS3 Undo Utility

Flex HistoryPanel Demo

 

The PureMVC AS3 StartupManager Utility and its associated demos have been significantly refactored and improved. And to dispel the notion that the utility is only useful at startup time, it has been renamed Loadup

 

Loadup Utility 2.0

Loadup as Ordered Demo

Loadup for Assets Demo

 

The PureMVC / Objective C 1.1  has been released to keep up with the iPhone 3.0 SDK ( where 'dot notation' no longer seems to work ). 

 

PureMVC Framework for Objective C

Objective C Unit Tests

Employee Admin Demo


 

The Java MultiCore release 1.0.6 is available along with matching unit tests, utility and demos!

 

MultiCore Port & Unit Tests

Pipes Utility & Unit Tests

AsyncCommand

Employee Admin GWT Demo

 

 
Copyright © 2006-2008 Futurescale, Inc.