diff --git a/.env.example b/.env.example index f8a2c2d6e0..1784ebbb83 100644 --- a/.env.example +++ b/.env.example @@ -27,7 +27,4 @@ ANALYTICS_ID= RUNCLEANUP=true SITE_OWNER=mail@example.com -SENDGRID_USERNAME= -SENDGRID_PASSWORD= - BLOCKED_DOMAINS= \ No newline at end of file diff --git a/app/Http/Controllers/CronController.php b/app/Http/Controllers/CronController.php deleted file mode 100644 index a2ecd13e04..0000000000 --- a/app/Http/Controllers/CronController.php +++ /dev/null @@ -1,94 +0,0 @@ -set = [ - 'blocks' => 'https://api.sendgrid.com/api/blocks.get.json', - 'bounces' => 'https://api.sendgrid.com/api/bounces.get.json', - 'invalids' => 'https://api.sendgrid.com/api/invalidemails.get.json', - - ]; - $this->parameters = [ - 'api_user' => env('SENDGRID_USERNAME'), - 'api_key' => env('SENDGRID_PASSWORD'), - 'date' => 1, - 'days' => 7 - ]; - - } - - - /** - * Firefly doesn't have anything that should be in the a cron job, except maybe this one, and it's fairly exceptional. - * - * If you use SendGrid like I do, you can detect bounces and thereby check if users gave an invalid address. If they did, - * it's easy to block them and change their password. Optionally, you could notify yourself about it and send them a message. - * - * But thats something not supported right now. - */ - public function sendgrid() - { - - if (strlen(env('SENDGRID_USERNAME')) > 0 && strlen(env('SENDGRID_PASSWORD')) > 0) { - - echo '
';
-            foreach ($this->set as $name => $url) {
-                $data = json_decode(file_get_contents($url . '?' . http_build_query($this->parameters)));
-                $this->processResult($name, $data);
-
-            }
-            echo 'Done!' . "\n";
-        } else {
-            echo 'Please fill in SendGrid details.';
-        }
-
-    }
-
-    /**
-     * @param string $name
-     * @param array  $data
-     */
-    protected function processResult($name, array $data)
-    {
-        if (is_array($data)) {
-            echo 'Found ' . count($data) . ' entries in the SendGrid ' . $name . ' list.' . "\n";
-            foreach ($data as $entry) {
-                $address = $entry->email;
-                $user    = User::where('email', $address)->where('blocked', 0)->first();
-                if (!is_null($user)) {
-                    echo 'Found a user: ' . $address . ', who is now blocked.' . "\n";
-                    $user->blocked      = 1;
-                    $user->blocked_code = 'bounced';
-                    $user->password     = 'bounced';
-                    $user->save();
-                } else {
-                    echo 'Found no user: ' . $address . ', did nothing.' . "\n";
-                }
-            }
-
-        }
-    }
-
-}
diff --git a/app/Http/routes.php b/app/Http/routes.php
index 07439361ba..891e36424e 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -264,7 +264,6 @@ Route::bind(
  * Auth\AuthController
  */
 Route::get('/register', ['uses' => 'Auth\AuthController@getRegister', 'as' => 'register']);
-Route::get('/cron/sendgrid', ['uses' => 'CronController@sendgrid']);
 
 Route::controllers(
     [