Contact: Web / Voice / Email / Tips
Simple Thoughts Blog - Java and Web Technologies

The CMS Software Blog

 

New Version of Taragana.Com Released Using MODx CMS

March 3rd, 2008 by Angsuman Chakraborty

Our website ( taragana.com ) needs to continuously adapt to our growing business. The old website was based on Joomla CMS, which despite its strength, was pretty hard to easily customize for our complex needs. We needed a solution to enable us to easily create microsites for our products with distinctive look, embed functionality with PHP snippets etc. After extensive research and prototyping we adopted MODx (review).

Read more (183 words) »

Filed under CMS Software, Company, Enterprise Software, Headline News, Open Source Software, Taragana, Web, Web 2.0, joomla, mambo, modx | Feedback | RSS 2.0 | Email this Article

Detailed Post-Mortem of a Website Hack Through WordPress & How To Protect Your WordPress Blog From Hacking

December 25th, 2007 by Angsuman Chakraborty

This WordPress blog was hacked for few hours on 24th December (nice Christmas present!) from Russia. The hacker exploited several WordPress vulnerabilities in administrative scripts to gain full access to the website (as permitted to apache user), including the ability to upload & run scripts, delete any file owned by apache user, view the file and directories etc. This is a full disclosure on the how the site was hacked and how I detected and removed the hack along with few comments on the state of WordPress security. I added a WordPress plugin and made modifications to prevent any such hacking attempts in future using WordPress. This is a must read for WordPress bloggers.

Read more (2226 words) »

Filed under CMS Software, Computer Security, Enterprise Software, Headline News, How To, Linux, Open Source Software, PHP, Programming, Web, Web 2.0, WordPress, WordPress Plugin, WordPress Theme | Feedback | RSS 2.0 | Email this Article

How To Truly Delete Pages in MODx

December 16th, 2007 by Angsuman Chakraborty

MODx is an excellent AJAX enabled content management system, which is leagues ahead of Joomla / Mambo. One of the features of MODx is that pages aren’t fully deleted. They are marked as deleted (displayed as strike-through items) and they are not displayed on the web. However they still remain in the database. This is a great feature to prevent accidental deletion. However sometimes you really need to delete pages to reduce the clutter and prevent conflicting aliases. Here is how you can truly (and irrevocably) delete pages from the database.

Read more (206 words) »

Filed under CMS Software, Enterprise Software, Headline News, How To, Open Source Software, Web, Web 2.0, joomla, mambo, phpMyAdmin | 2 Comments | RSS 2.0 | Email this Article

The Other Fedora: Open Source Software Repository

September 21st, 2007 by Angsuman Chakraborty

Do you know about the other Fedora, the open source software repository?
Read more (151 words) »

Filed under CMS Software, Enterprise Software, Headline News, Web, Web Services | Feedback | RSS 2.0 | Email this Article

WordPress Comment Spam Protection: Comment Guard Plugin Beta Release

February 2nd, 2007 by Angsuman Chakraborty

Update: Comment Guard pro has been released. Please check the features here.

Comment Guard ConsoleI am happy to announce the release of Comment Guard Plugin (0.2 Beta) for beta testing1.

Comment Guard plugin (for WordPress) unobtrusively prevents robotic spam2 (which accounts of over 99% of your spam) without causing any problem for humans. Humans will not feel any difference at all.

Additionally it also stops cold certain well-known human spamming3 techniques like link stuffing in the current release.

Comment spam has become a serious problem for popular blogs because it is very easy to automate it and inundate hundreds of thousands of blogs in a very short period of time. Comment spams pollutes your blog, removes your Google rank donation capacity, and forces you to advertise others products on your blog for free.

Comment Guard plugin was born after years of frustration with other popular spam prevention plugins like Akismet, Bad Behaviour or Spam Karma. They were either ineffective or too strict and even denied valid comments. In short they are a pain in the arse for genuine commenters and generate lots of false positives (marks a genuine comment as spam). They also consume bandwidth and CPU by saving the junk comments in your database. I wanted to have none of that.

Comment Guard is also unique in that it is pluggable. You can write your own plugins to add more spam prevention technique, gather more statistics and anything else you may desire like sending a cute note to spammers. I will soon publish the plugin API and examples of how you can write your own plugins. We call them pluglets4. Link Limit, as described in the previous paragraph is a pluglet too.

Unlike other comment spam prevention plugins like Spam Karma, Bad Behaviour or Akismet it doesn’t make any calls to the database, except one to update the statistics. In future releases even that will be optional.

Unlike Bad Behaviour, Spam Karma or Akismet, it doesn’t call any external servers to fetch any data or make RBL checks etc. Our principle is simple. Comment spams should consume least amount of resources; in terms of CPU, Bandwidth or memory.

Notes:
Beta testing has been successfully completed. We have successfully tested the plugin for over hundred thousand hours in real-life conditions and we are fully satisfied with its capability and absolute lack of false positives. We are gearing up for the final release in October. Please submit a comment if you are interested.

Beta testing is by invitation only. Please leave a comment below or contact us if you would like to sign up for beta. We will accept 25 more volunteers so signup now.

We will ship to our beta testers by this weekend. If you do not receive it please let me know by email or using our contact form (above).

Robotic spam is spam that is created by automated scripts. They contribute to over 99% of comment spam in any blogs based on our tests of over 10 blogs.

Human spam is when a (sub?) human being actually takes time to visit your blog and drop their spam, touting their site or services. Human spam are harder to catch and are in many cases subjective. What some considers spam, others do not. It is a matter of preference. If someone leaves a comment relevant to the context and then adds his own link (which may be a recent site), I normally approve it. Others consider even such links as spam as it is advertising their site on your blog. However I wouldn’t accept any comment containing certain keywords like v*agra, p*ker etc., others may allow them.

Pluglets are small plugins like applets are small applications, servlets are small servers or piglets are small pigs. You get the point.

Filed under CMS Software, Comment Guard Plugin, Computer Security, Headline News, How To, PHP, Pro Blogging, Spam Watch, Technology, Web, Web 2.0, Web Hosting, Web Services, WordPress, WordPress Plugin | 63 Comments | RSS 2.0 | Email this Article

Translator Plugin Pro Updates

January 28th, 2007 by Angsuman Chakraborty

I have been trying hard to update all of our existing customers with the latest version of Translator Plugin Pro. It is a hard and time consuming effort (and without any remuneration).

There are essentially two challenges to this. First of all the batch processing script used to create a customized version is doing something very strange. For the first processing it is taking around 1 minute 10 seconds, for each subsequent processing the time is increasing in an arithmetic progression; 30-34 seconds each time. So the second client is processed in 1 minute 40 second , the third in 2 minute 25 second and so on. The code looks fine. I wonder through whether PHP does automatic garbage collection like java. In any case memory isn’t increasing significantly. CPU is heating up but not appreciably. I still don’t understand the cause of this delay. Also after one batch is run the subsequent batch picks up from where it ended last time + 30-34 seconds. In some situations the counter resets. But I haven’t been able to consistently reproduce it. Any ideas as to what could be causing this?
Update: I have found and fixed the problem. It is related to a third party library we were using for processing the file.

The second challenge is customization. Several customer have come with small requests of customization down the road which we have done for them, often free. However it becomes a royal pain to find out the requests from email search in MS Outlook. It is possible, despite my best and laborious effort at accuracy, that I may miss someone’s customization or even sending an update. So please don’t hesitate to contact me if you do not find your update by wednesday or you think we have missed your existing customization. Please be patient. I am trying my best to esnure everyone receives their upgrade.

This update is a wakeup call for full automation. I am already designing a database (inhouse; not exposed to the internet) for storing the customer and order details which we will use to fully automate future upgrades. Also we will need to distribute the upgrade scripts to different machines. I will either use Condor as this is ideally suited for it or develop a custom java based distributed batch processing software. Any suggestions are welcome. However it is easier said than done considering our tightly packed product development schedule till December 2007.

Update: The final batch of updates have been scheduled for processing. I will do a final check tomorrow to see if I missed anyone. So if you don’t hear by end of tomorrow, please speak up.

Filed under CMS Software, Database, Headline News, Pro Blogging, RDBMS, Technology, Translator Plugin Pro, Web, Web Services, WordPress | 7 Comments | RSS 2.0 | Email this Article

WordPress (Blogging Software) Version 2.1 Released

January 24th, 2007 by Angsuman Chakraborty

WordPress, a popular blogging software, has released version 2.1 with many exciting features and over 550 bug fixes.

Read more (254 words) »

Filed under CMS Software, Headline News, PHP, Pro Blogging, Technology, Web, WordPress | 3 Comments | RSS 2.0 | Email this Article

Angsuman’s Translator Plugin Pro Compatible With WordPress 2.1

January 24th, 2007 by Angsuman Chakraborty

WordPress just released version 2.1. We have tested Translator Plugin Pro with 2.1 release and it works perfectly out of the box.

Translator Plugin Pro is compatible with WordPress 2.0.4 and above, including but not limited to 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.1…

BTW: We have started shipping upgrades. Honk if you haven’t received your upgrade copy by this weekend :)

Note

Translator Plugin Pro is a WordPress plugin to automatically provide machine translation of your blog in 13 additional major languages. It is search engine optimized, supports WordPress widgets, uses nice permalinks, super-fast (cacheable), scalable and lots more.
1. Read more 2. Features 3. Testimonials 4. Get Software

Filed under CMS Software, Headline News, Pro Blogging, Translator Plugin Pro, Web, Web Hosting, Web Services, WordPress | Feedback | RSS 2.0 | Email this Article

Alternative Flag Images for Angsuman’s Translator Plugin Pro

January 23rd, 2007 by Angsuman Chakraborty

One of the frequent requests with Angsuman’s Translator Plugin Pro software is for alternative flag images for display. We have addressed this demand in two ways. First of all we have changed the flag images to better looking, at least I and my QA lead thinks, and slightly bigger, though smaller in size, flag images from Famfamfam. I have also included below three other alternative set of flags you can use with Translator Plugin Pro. All you have to do is replace the default images folder (in Translator Plugin Pro directory) with the one provided in the zip file.

Note: The images below are scaled. In reality Big Bertha is the biggest while Thumbelina is the smallest in size.

Big Bertha

Big Bertha
Bigger flag images for Translator Plugin Pro, lovingly nicknamed Big Bertha. Like Big Bertha, the famous cannon, these flag images are optimized and so are the smallest in size.
Download: Big Bertha

Standard

Standard flag images
These are the images from the original version of Translator plugin and were on display on this site, untill very recently. My innovative juice ran out while naming it, so you have it here - Standard.
Download: Standard flag images

Thumbelina

Small flag images
These are the smallest (visually; not in size) flag images for Translator Plugin Pro. They were default till 3.2 version. I lovingly nicknamed them Thumbelina, based on the super-small fairy tale heroine.
Download: Small flag images aka Thumbelina

Famfamfam

Famfamfam Flag Images
These are images from famfamfam (thanks Mark James). They look beautiful in my humble opinion and are currently the default.
Download: Famfamfam Flag Images

We would be happy to add additional sets based on your suggestions. Just let me know.

Note

Translator Plugin Pro is a WordPress plugin to automatically provide machine translation of your blog in 13 additional major languages. It is search engine optimized, supports WordPress widgets, uses nice permalinks, super-fast (cacheable), scalable and lots more.
1. Read more 2. Features 3. Testimonials 4. Get Software

Filed under CMS Software, Headline News, How To, PHP, Pro Blogging, Technology, Translator Plugin Pro, Web, Web Hosting, WordPress | Feedback | RSS 2.0 | Email this Article

Book Review: Managing and Customizing OpenCMS 6

January 23rd, 2007 by Angsuman Chakraborty

This is a review of the book Managing and Customizing OpenCms 6 by Matt Butcher and published by PACKT Publishing.

Read more (797 words) »

Filed under CMS Software, Headline News, Java Software, Open Source Software, Technology, Web, Web Hosting, Web Services | 1 Comment | RSS 2.0 | Email this Article

No. 1 method to ethically increase your blog traffic and reach.

Translate

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanPřeložit do Čech/CzechOversætte hen til Dansk/DanishKääntää jotta Finnish/FinnishLefordít -hoz Magyar/HungarianÞýða til Íslenska/IcelandicTraducir a Latinoamericano Español/Latin American Spanishtagapagsalin sa Filipino/FilipinoTłumaczyć wobec Polski/PolishA traduce la spre Român/RomanianPrevesti za Srpski/Serbiantolmačiti v slovenski/SlovenianÖversätta till Svensk/SwedishChyfieitha at Cymraeg/Welshtercüme etmek -e doğru Türk/TurkishPrevesti to Hrvatski/CroatianПревеждам към Българин/BulgarianTraduzca al Español/SpanishTraduisez au Français/FrenchTraduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplifiedترجمة الى العربية/ArabicVertaal aan het Nederlands/DutchΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/Norwegian中文翻译/Chinese TraditionalTraduzir a Língua portuguesa brasileira/Brazilian PortugueseReddo ut Latin/Latin

Taragana Network

»Ctrl-S
»Enterprise Blog
»Free Book on Eye Care by Natural Therapy
»Health Care Blog
»Hot Computer Jobs Blog
»Pet Care & Grooming News and Tips
»Phil Law Blog
»Taragana - Software Outsourcing
»The Angsuman Chakraborty Blog
»The Diabetes Cure Blog
»The Eye Treatment Blog
»The Stem Cell Blog
»Weblog Hosting Blog
"Sometimes one pays most for the things one gets for nothing." - Albert Einstein