Here is a quick module i wrote for one of my friends.
It allows you to manage the blacklist in astDB thru the FreePBX web interface.
This is my first module for FreePBX so please let me know if i should have done something differently.
There are two extensions to the 'extension' class that are currently in functions.inc.php but they should probably be implemented in extensions.class.php instead. (I did wrap them in 'class_exists(...)' so if they are implemented in the future it wont break the module.)
I started on implementing a checkbox in the incoming routes that will let you decide whether you want the blacklist to apply to a specific inbound route. I have not completed this since i won't need that feature but if there is any interest i will complete it.
Please give me some feedback on anything i should have done differently.