<?php
/**
 * Spam-Phrasen-Sets DE/EN (Startbestand, KI-kuratierte Pflege per Update ab
 * W4-Betrieb, Bauplan Kap. 4.5 Nr. 3). Muster nach ASB (_is_regexp_spam),
 * aber modernisiert: SEO-Outreach, Casino/Krypto, Pharma, Adult,
 * Marken-Replika. UND-Kombination ueber Bedingungen, ODER innerhalb einer
 * Liste (Format siehe Rules\PhraseSetRule). Nur einfache Teilstrings, kein
 * Regex (ReDoS-Abgrenzung, Bauplan Kap. 11).
 *
 * Leitplanke: jedes Set braucht ZWEI unabhaengige Treffer, damit ein
 * einzelnes harmloses Wort ("bonus" in einer Gehaltsfrage) nie reicht.
 *
 * @package Hafenstudios\Wellenbrecher
 */

defined( 'ABSPATH' ) || exit;

return array(

	// SEO-/Link-Outreach (EN): die haeufigste Human-Spam-Klasse.
	array(
		'id'   => 'seo_outreach_en',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'guest post', 'guest article', 'link building', 'backlink', 'link insertion', 'niche edit', 'sponsored post', 'link exchange', 'seo service' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'your website', 'your site', 'your blog', 'high authority', 'domain authority', 'domain rating', 'increase your traffic', 'rank higher', 'first page of google', 'let me know the price', 'publish', 'article on your' ),
			),
		),
	),

	// SEO-/Agentur-Outreach (DE).
	array(
		'id'   => 'seo_outreach_de',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'gastartikel', 'gastbeitrag', 'linkaufbau', 'backlink', 'linktausch', 'seo-agentur', 'seo agentur', 'suchmaschinenoptimierung' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'ihre webseite', 'ihre website', 'ihrem blog', 'auf google', 'erste seite', 'ranking verbessern', 'mehr besucher', 'unverbindliches angebot', 'veroeffentlichen', 'veröffentlichen' ),
			),
		),
	),

	// Casino/Gluecksspiel (DE/EN gemischt).
	array(
		'id'   => 'casino',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'casino', 'spielautomat', 'slot machine', 'online slots', 'sportwetten', 'betting site', 'wettbonus', 'poker online' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'bonus', 'freispiele', 'free spins', 'no deposit', 'ohne einzahlung', 'jetzt spielen', 'play now', 'jackpot', 'gewinnchance' ),
			),
		),
	),

	// Krypto-/Investment-Betrug.
	array(
		'id'   => 'crypto_invest',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'bitcoin', 'crypto', 'krypto', 'binary options', 'binaere optionen', 'binäre optionen', 'forex', 'trading platform', 'tradingplattform' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'profit', 'rendite', 'guaranteed', 'garantiert', 'verdienen sie', 'earn money', 'passive income', 'passives einkommen', 'investment opportunity', 'verdoppeln' ),
			),
		),
	),

	// Pharma (klassisch, weiterhin aktiv).
	array(
		'id'   => 'pharma',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'viagra', 'cialis', 'levitra', 'tadalafil', 'sildenafil', 'kamagra', 'tramadol', 'xanax', 'ozempic', 'semaglutid', 'semaglutide' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'ohne rezept', 'without prescription', 'no prescription', 'online kaufen', 'buy online', 'cheap', 'guenstig kaufen', 'günstig kaufen', 'pharmacy', 'apotheke', 'discount' ),
			),
		),
	),

	// Adult/Dating.
	array(
		'id'   => 'adult_dating',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'hot singles', 'sexy girls', 'adult dating', 'casual dating', 'onlyfans', 'webcam', 'cam girls', 'escort', 'seitensprung' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'in your area', 'in deiner naehe', 'in deiner nähe', 'meet', 'treffen', 'click here', 'hier klicken', 'kostenlos anmelden', 'sign up free', 'chat now' ),
			),
		),
	),

	// Marken-Replika/Fakes.
	array(
		'id'   => 'brand_replica',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'replica', 'replika', 'fake watches', 'louis vuitton', 'rolex', 'gucci', 'ray ban', 'ray-ban', 'nike air', 'yeezy', 'moncler' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'cheap', 'discount', 'outlet', 'sale', 'guenstig', 'günstig', 'rabatt', 'free shipping', 'kostenloser versand', 'wholesale', 'kopie' ),
			),
		),
	),

	// Payday/Kredit-Spam (DE).
	array(
		'id'   => 'loans_de',
		'must' => array(
			array(
				'field' => 'content',
				'any'   => array( 'kredit', 'sofortkredit', 'darlehen', 'kreditvergleich', 'schufa' ),
			),
			array(
				'field' => 'content',
				'any'   => array( 'ohne schufa', 'sofort auszahlung', 'sofortauszahlung', 'trotz negativer', 'garantierte zusage', 'niedrige zinsen', 'jetzt beantragen' ),
			),
		),
	),
);
