Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/PolicyController.php
Show All 13 Lines | class PolicyController extends Controller | ||||
* Take a greylist policy request | * Take a greylist policy request | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse The response | * @return \Illuminate\Http\JsonResponse The response | ||||
*/ | */ | ||||
public function greylist() | public function greylist() | ||||
{ | { | ||||
$data = \request()->input(); | $data = \request()->input(); | ||||
list($local, $domainName) = explode('@', $data['recipient']); | |||||
$request = new \App\Policy\Greylist\Request($data); | $request = new \App\Policy\Greylist\Request($data); | ||||
$shouldDefer = $request->shouldDefer(); | $shouldDefer = $request->shouldDefer(); | ||||
if ($shouldDefer) { | if ($shouldDefer) { | ||||
return response()->json( | return response()->json( | ||||
['response' => 'DEFER_IF_PERMIT', 'reason' => "Greylisted for 5 minutes. Try again later."], | ['response' => 'DEFER_IF_PERMIT', 'reason' => "Greylisted for 5 minutes. Try again later."], | ||||
403 | 403 | ||||
▲ Show 20 Lines • Show All 227 Lines • Show Last 20 Lines |