add Moderation.php
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
6a6a135891
commit
dd2bc44081
@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Security\Moderation;
|
||||||
|
|
||||||
|
use CURLFile;
|
||||||
|
|
||||||
|
class Moderation
|
||||||
|
{
|
||||||
|
private String $api_key;
|
||||||
|
|
||||||
|
public function __construct(String $api_key)
|
||||||
|
{
|
||||||
|
$this->api_key = $api_key;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function valide($file_image)
|
||||||
|
{
|
||||||
|
$params_api = array(
|
||||||
|
'media' => new CurlFile($file_image),
|
||||||
|
'models' => 'nudity-2.1',
|
||||||
|
'api_user' => '26959338',
|
||||||
|
'api_secret' => $this->api_key,
|
||||||
|
);
|
||||||
|
|
||||||
|
$ch = curl_init('https://api.sightengine.com/1.0/check.json');
|
||||||
|
curl_setopt($ch, CURLOPT_POST, true);
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $params_api);
|
||||||
|
$response = curl_exec($ch);
|
||||||
|
curl_close($ch);
|
||||||
|
|
||||||
|
$output = json_decode($response, true);
|
||||||
|
|
||||||
|
$score_nudity = $output["nudity"];
|
||||||
|
return $score_nudity["sexual_activity"] < 0.8 &&
|
||||||
|
$score_nudity["sexual_display"] < 0.8 &&
|
||||||
|
$score_nudity["erotica"] < 0.8;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue