Преглед изворни кода

#327 Antispam: update disposable domains list upon enabling the module

Alex Trofimov пре 9 година
родитељ
комит
0c48fb8e2e

+ 1 - 6
modules/boonex/antispam/classes/BxAntispamCronUpdateDisposableEmailDomains.php

@@ -13,12 +13,7 @@ class BxAntispamCronUpdateDisposableEmailDomains extends BxDolCron
 {
     function processing()
     {
-        $o = bx_instance('BxAntispamDisposableEmailDomains', array(), 'bx_antispam');
-
-        $o->updateList('blacklist', 'https://raw.githubusercontent.com/martenson/disposable-email-domains/master/disposable_email_blacklist.conf');
-
-        // TODO: uncomment after adding interface for whitelisting
-        // $o->updateList('whitelist', 'https://raw.githubusercontent.com/martenson/disposable-email-domains/master/whitelist.conf');
+        BxDolService::call('bx_antispam', 'update_disposable_domains_lists');
     }
 }
 

+ 10 - 0
modules/boonex/antispam/classes/BxAntispamModule.php

@@ -16,6 +16,16 @@ class BxAntispamModule extends BxDolModule
         parent::__construct($aModule);
     }
 
+    public function serviceUpdateDisposableDomainsLists ()
+    {
+        $o = bx_instance('BxAntispamDisposableEmailDomains', array(), 'bx_antispam');
+
+        $o->updateList('blacklist', 'https://raw.githubusercontent.com/martenson/disposable-email-domains/master/disposable_email_blacklist.conf');
+
+        // TODO: uncomment after adding interface for whitelisting
+        // $o->updateList('whitelist', 'https://raw.githubusercontent.com/martenson/disposable-email-domains/master/whitelist.conf');
+    }
+    
     public function serviceIpTable ()
     {
         $o = bx_instance('BxAntispamIP', array(), $this->_aModule);

+ 9 - 0
modules/boonex/antispam/install/installer.php

@@ -15,6 +15,15 @@ class BxAntispamInstaller extends BxDolStudioInstaller
     {
         parent::__construct($aConfig);
     }
+
+    public function enable($aParams)
+    {
+        $aResult = parent::enable($aParams);
+        if ($aResult['result'])
+            BxDolService::call('bx_antispam', 'update_disposable_domains_lists');
+
+        return $aResult;
+    }    
 }
 
 /** @} */