<commit_before><?php


class DomainBlacklist extends Page{



public function prepare()
	{
	$this->setValue('title', 'Gesperrte Domains');

	$body = '
		<table class="frame">
			<tr>
				<td class="title">
					Gesperrte Domains
				</td>
			</tr>
			<tr>
				<td class="main" style="width:850px;">
					<p>Leider treten in letzter Zeit vermehrt Probleme mit Werbung auf, die automatisiert in Foren, Wikis und Gästebüchern veröffentlicht wird. Um diesem <a href="http://de.wikipedia.org/wiki/Spam#Wiki-.2C_Link-_und_Blogspam" class="extlink" onclick="return !window.open(this.href);" rel="nofollow">Spam</a> entgegen zu wirken, werden wir Domains, für die Werbung gemacht wird sperren.</p>
					<p>Folgende Domains wurden bereits gesperrt. Sollte eine Domain fälschlicherweise auf dieser Liste stehen, so <a href="?page=Contact;id='.$this->Board->getId().'" class="link">teile uns dies bitte mit</a>.</p>
					<table style="margin:10px;width:800px;">
						<tr>
							<td style="padding-bottom:5px;padding-right:100px;;"><strong>Domain</strong></td>
							<td style="text-align:right;padding-bottom:5px;"><strong>Spam-Versuche</strong></td>
							<td style="text-align:right;padding-bottom:5px;padding-right:100px;"><strong>eingefügt</strong></td>
							<td style="text-align:right;padding-bottom:5px;"><strong>zuletzt blockiert</strong></td>
						</tr>
						'.$this->getDomainBlacklist().'
					</table>
				</td>
			</tr>
		</table>
		';

	$this->setValue('body', $body);
	}

private function getDomainBlacklist()
	{
	try
		{
		$domains = $this->DB->getRowSet
			('
			SELECT
				domain,
				counter,
				inserted,
				lastmatch
			FROM
				domain_blacklist
			ORDER BY
				lastmatch DESC
			');
		}
	catch (DBNoDataException $e)
		{
		$domains = array();
		}

	$list = '';
	foreach ($domains as $domain)
		{
		$list .= '<tr><td style="padding-right:100px;">'.$domain['domain'].'</td>
				<td style="text-align:center;">'.$domain['counter'].'</td>
				<td style="text-align:right;padding-right:100px;">'.formatDate($domain['inserted']).'</td>
				<td style="text-align:right;">'.formatDate($domain['lastmatch']).'</td></tr>';
		}

	return $list;
	}


}


?><commit_msg>added stat<commit_after><?php


class DomainBlacklist extends Page{



public function prepare()
	{
	$this->setValue('title', 'Gesperrte Domains');
	$stat = $this->getStat();

	$body = '
		<table class="frame">
			<tr>
				<td class="title">
					Gesperrte Domains
				</td>
			</tr>
			<tr>
				<td class="main" style="width:850px;">
					<p>Leider treten in letzter Zeit vermehrt Probleme mit Werbung auf, die automatisiert in Foren, Wikis und Gästebüchern veröffentlicht wird. Um diesem <a href="http://de.wikipedia.org/wiki/Spam#Wiki-.2C_Link-_und_Blogspam" class="extlink" onclick="return !window.open(this.href);" rel="nofollow">Spam</a> entgegen zu wirken, werden wir Domains, für die Werbung gemacht wird sperren.</p>
					<p>Bisher wurden '.$stat['counts'].' Spam-Versuche für '.$stat['domains'].' Domains blockiert. Sollte eine Domain fälschlicherweise auf dieser Liste stehen, so <a href="?page=Contact;id='.$this->Board->getId().'" class="link">teile uns dies bitte mit</a>.</p>
					<table style="margin:10px;width:800px;">
						<tr>
							<td style="padding-bottom:5px;padding-right:100px;;"><strong>Domain</strong></td>
							<td style="text-align:right;padding-bottom:5px;"><strong>Spam-Versuche</strong></td>
							<td style="text-align:right;padding-bottom:5px;padding-right:100px;"><strong>eingefügt</strong></td>
							<td style="text-align:right;padding-bottom:5px;"><strong>zuletzt blockiert</strong></td>
						</tr>
						'.$this->getDomainBlacklist().'
					</table>
				</td>
			</tr>
		</table>
		';

	$this->setValue('body', $body);
	}

private function getStat()
	{
	try
		{
		$stat = $this->DB->getRow
			('
			SELECT
				COUNT(*) as domains,
				SUM(counter) as counts
			FROM
				domain_blacklist
			');
		}
	catch (DBNoDataException $e)
		{
		$stat = array('domains'=>'', ''=>'counts');
		}

	return $stat;
	}

private function getDomainBlacklist()
	{
	try
		{
		$domains = $this->DB->getRowSet
			('
			SELECT
				domain,
				counter,
				inserted,
				lastmatch
			FROM
				domain_blacklist
			ORDER BY
				lastmatch DESC
			');
		}
	catch (DBNoDataException $e)
		{
		$domains = array();
		}

	$list = '';
	foreach ($domains as $domain)
		{
		$list .= '<tr><td style="padding-right:100px;">'.$domain['domain'].'</td>
				<td style="text-align:center;">'.$domain['counter'].'</td>
				<td style="text-align:right;padding-right:100px;">'.formatDate($domain['inserted']).'</td>
				<td style="text-align:right;">'.formatDate($domain['lastmatch']).'</td></tr>';
		}

	return $list;
	}


}


?>
{'fraction_non_alphanumeric': 0.18865519439133205, 'fraction_numerical': 0.010622477161674103, 'mean_word_length': 3.8586171310629513, 'pattern_counts': {'":': 0, '<': 101, '<?xml version=': 0, '>': 120, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2455538', 'n_tokens_mistral': 2035, 'n_tokens_neox': 1717, 'n_words': 315}