<?php
require 'vendor/autoload.php';
require 'lib/readConfig.php';

// Read config file
$config = readConfig('config');

if ($config === FALSE) {
    die('Config file not found');
}

// Start Slim
$app = new \Slim\Slim();

$app->post('/comments', function () use ($app) {
    $data = $app->request()->post();

    // Checking for the honey pot
    if ((isset($data['company'])) && (!empty($data['company']))) {
        return;
    }

    // Checking for mandatory fields
    if ((!isset($data['name'])) ||
        (!isset($data['email'])) ||
        (!isset($data['message'])) ||
        (!isset($data['post'])))
    {
        echo('Mandatory fields are missing.');
        return;
    }

    $emailHash = md5(trim(strtolower($data['email'])));

    $shellCommand = './new-comment.sh';
    $shellCommand .= ' --name ' . escapeshellarg($data['name']);
    $shellCommand .= ' --hash \'' . $emailHash . '\'';
    $shellCommand .= ' --post ' . escapeshellarg($data['post']);
    $shellCommand .= ' --message ' . escapeshellarg($data['message']);

    if (isset($data['url'])) {
        $shellCommand .= ' --url ' . escapeshellarg($data['url']);
    }

    exec($shellCommand, $output);
});

$app->run();

?>
<?php
require 'vendor/autoload.php';
require 'lib/readConfig.php';

// Read config file
$config = readConfig('config');

if ($config === FALSE) {
    die('Config file not found');
}

// Start Slim
$app = new \Slim\Slim();

$app->post('/comments', function () use ($app) {
    $data = $app->request()->post();

    // We're looking for the honey pot field and testing mandatory fields
    if ((isset($data['company'])) ||
        (!isset($data['name'])) ||
        (!isset($data['email'])) ||
        (!isset($data['message'])) ||
        (!isset($data['post'])))
    {
        echo('Aborting...');
        return;
    }

    $emailHash = md5(trim(strtolower($data['email'])));

    $shellCommand = './new-comment.sh';
    $shellCommand .= ' --name ' . escapeshellarg($data['name']);
    $shellCommand .= ' --hash \'' . $emailHash . '\'';
    $shellCommand .= ' --post ' . escapeshellarg($data['post']);
    $shellCommand .= ' --message ' . escapeshellarg($data['message']);

    if (isset($data['url'])) {
        $shellCommand .= ' --url ' . escapeshellarg($data['url']);
    }

    exec($shellCommand, $output);
});

$app->run();

?>
--- 
+++ 
@@ -15,14 +15,18 @@
 $app->post('/comments', function () use ($app) {
     $data = $app->request()->post();
 
-    // We're looking for the honey pot field and testing mandatory fields
-    if ((isset($data['company'])) ||
-        (!isset($data['name'])) ||
+    // Checking for the honey pot
+    if ((isset($data['company'])) && (!empty($data['company']))) {
+        return;
+    }
+
+    // Checking for mandatory fields
+    if ((!isset($data['name'])) ||
         (!isset($data['email'])) ||
         (!isset($data['message'])) ||
         (!isset($data['post'])))
     {
-        echo('Aborting...');
+        echo('Mandatory fields are missing.');
         return;
     }
 
Change check for honey pot
