Implement creator studio and upload updates

This commit is contained in:
2026-04-04 10:12:02 +02:00
parent 1da7d3bf88
commit 0b216b7ecd
15107 changed files with 31206 additions and 626514 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Services\Moderation\Rules;
use App\Contracts\Moderation\ModerationRuleInterface;
use App\Services\Moderation\DuplicateDetectionService;
class NearDuplicateCampaignRule implements ModerationRuleInterface
{
public function analyze(string $content, string $normalized, array $context = []): array
{
$domains = (array) ($context['extracted_domains'] ?? []);
$duplicates = app(DuplicateDetectionService::class)->nearDuplicateCount($content, $context, $domains);
if ($duplicates < 2) {
return [];
}
return [[
'rule' => 'near_duplicate_campaign',
'score' => app('config')->get('content_moderation.weights.near_duplicate_campaign', 30),
'reason' => 'Appears to match an existing spam campaign template (' . $duplicates . ' similar item(s))',
'links' => (array) ($context['extracted_urls'] ?? []),
'domains' => $domains,
'keywords' => [],
]];
}
}