gif89a Webshell
Cur­rent Path : /​www/​htdocs/​w00a68b5/​getthe­kick/​

Linux dd20504 4.4.0–166-generic #195-Ubun­tu SMP Tue Oct 1 09:35:25 UTC 2019 x86_​64

Upload File :
Cur­rent File : /www/htdocs/w00a68b5/getthekick/wp-mail.php
<?php
/**
 * Gets the email message from the user's mailbox to add as
 * a WordPress post. Mailbox connection information must be
 * configured under Settings > Writing
 *
 * @package WordPress
 */

/** Make sure that the WordPress bootstrap has run before continuing. */
require( dirname( __FILE__ ) . '/wp-load.php' );

/** This filter is documented in wp-admin/options.php */
if ( ! apply_filters( 'enable_post_by_email_configuration', true ) ) {
	wp_die( __( 'This action has been disabled by the administrator.' ), 403 );
}

$mailserver_url = get_option( 'mailserver_url' );

if ( 'mail.example.com' === $mailserver_url || empty( $mailserver_url ) ) {
	wp_die( __( 'This action has been disabled by the administrator.' ), 403 );
}

/**
 * Fires to allow a plugin to do a complete takeover of Post by Email.
 *
 * @since 2.9.0
 */
do_action( 'wp-mail.php' );

/** Get the POP3 class with which to access the mailbox. */
require_once( ABSPATH . WPINC . '/class-pop3.php' );

/** Only check at this interval for new messages. */
if ( ! defined( 'WP_MAIL_INTERVAL' ) ) {
	define( 'WP_MAIL_INTERVAL', 300 ); // 5 minutes
}

$last_checked = get_transient( 'mailserver_last_checked' );

if ( $last_checked ) {
	wp_die( __( 'Slow down cowboy, no need to check for new mails so often!' ) );
}

set_transient( 'mailserver_last_checked', true, WP_MAIL_INTERVAL );

$time_difference = get_option( 'gmt_offset' ) * HOUR_IN_SECONDS;

$phone_delim = '::';

$pop3 = new POP3();

if ( ! $pop3->connect( get_option( 'mailserver_url' ), get_option( 'mailserver_port' ) ) || ! $pop3->user( get_option( 'mailserver_login' ) ) ) {
	wp_die( esc_html( $pop3->ERROR ) );
}

$count = $pop3->pass( get_option( 'mailserver_pass' ) );

if ( false === $count ) {
	wp_die( esc_html( $pop3->ERROR ) );
}

if ( 0 === $count ) {
	$pop3->quit();
	wp_die( __( 'There doesn&#8217;t seem to be any new mail.' ) );
}

for ( $i = 1; $i <= $count; $i++ ) {

	$message = $pop3->get( $i );

	$bodysignal                = false;
	$boundary                  = '';
	$charset                   = '';
	$content                   = '';
	$content_type              = '';
	$content_transfer_encoding = '';
	$post_author               = 1;
	$author_found              = false;
	foreach ( $message as $line ) {
		// Body signal.
		if ( strlen( $line ) < 3 ) {
			$bodysignal = true;
		}
		if ( $bodysignal ) {
			$content .= $line;
		} else {
			if ( preg_match( '/Content-Type: /i', $line ) ) {
				$content_type = trim( $line );
				$content_type = substr( $content_type, 14, strlen( $content_type ) - 14 );
				$content_type = explode( ';', $content_type );
				if ( ! empty( $content_type[1] ) ) {
					$charset = explode( '=', $content_type[1] );
					$charset = ( ! empty( $charset[1] ) ) ? trim( $charset[1] ) : '';
				}
				$content_type = $content_type[0];
			}
			if ( preg_match( '/Content-Transfer-Encoding: /i', $line ) ) {
				$content_transfer_encoding = trim( $line );
				$content_transfer_encoding = substr( $content_transfer_encoding, 27, strlen( $content_transfer_encoding ) - 27 );
				$content_transfer_encoding = explode( ';', $content_transfer_encoding );
				$content_transfer_encoding = $content_transfer_encoding[0];
			}
			if ( ( $content_type == 'multipart/alternative' ) && ( false !== strpos( $line, 'boundary="' ) ) && ( '' == $boundary ) ) {
				$boundary = trim( $line );
				$boundary = explode( '"', $boundary );
				$boundary = $boundary[1];
			}
			if ( preg_match( '/Subject: /i', $line ) ) {
				$subject = trim( $line );
				$subject = substr( $subject, 9, strlen( $subject ) - 9 );
				// Captures any text in the subject before $phone_delim as the subject
				if ( function_exists( 'iconv_mime_decode' ) ) {
					$subject = iconv_mime_decode( $subject, 2, get_option( 'blog_charset' ) );
				} else {
					$subject = wp_iso_descrambler( $subject );
				}
				$subject = explode( $phone_delim, $subject );
				$subject = $subject[0];
			}

			/*
			 * Set the author using the email address (From or Reply-To, the last used)
			 * otherwise use the site admin.
			 */
			if ( ! $author_found && preg_match( '/^(From|Reply-To): /', $line ) ) {
				if ( preg_match( '|[a-z0-9_.-]+@[a-z0-9_.-]+(?!.*<)|i', $line, $matches ) ) {
					$author = $matches[0];
				} else {
					$author = trim( $line );
				}
				$author = sanitize_email( $author );
				if ( is_email( $author ) ) {
					/* translators: Post author email address */
					echo '<p>' . sprintf( __( 'Author is %s' ), $author ) . '</p>';
					$userdata = get_user_by( 'email', $author );
					if ( ! empty( $userdata ) ) {
						$post_author  = $userdata->ID;
						$author_found = true;
					}
				}
			}

			if ( preg_match( '/Date: /i', $line ) ) { // of the form '20 Mar 2002 20:32:37 +0100'
				$ddate         = str_replace( 'Date: ', '', trim( $line ) );
				$ddate         = preg_replace( '!\s*\(.+\)\s*$!', '', $ddate ); // remove parenthesised timezone string if it exists, as this confuses strtotime
				$ddate_U       = strtotime( $ddate );
				$post_date     = gmdate( 'Y-m-d H:i:s', $ddate_U + $time_difference );
				$post_date_gmt = gmdate( 'Y-m-d H:i:s', $ddate_U );
			}
		}
	}

	// Set $post_status based on $author_found and on author's publish_posts capability
	if ( $author_found ) {
		$user        = new WP_User( $post_author );
		$post_status = ( $user->has_cap( 'publish_posts' ) ) ? 'publish' : 'pending';
	} else {
		// Author not found in DB, set status to pending. Author already set to admin.
		$post_status = 'pending';
	}

	$subject = trim( $subject );

	if ( $content_type == 'multipart/alternative' ) {
		$content = explode( '--' . $boundary, $content );
		$content = $content[2];

		// Match case-insensitive content-transfer-encoding.
		if ( preg_match( '/Content-Transfer-Encoding: quoted-printable/i', $content, $delim ) ) {
			$content = explode( $delim[0], $content );
			$content = $content[1];
		}
		$content = strip_tags( $content, '<img><p><br><i><b><u><em><strong><strike><font><span><div>' );
	}
	$content = trim( $content );

	/**
	 * Filters the original content of the email.
	 *
	 * Give Post-By-Email extending plugins full access to the content, either
	 * the raw content, or the content of the last quoted-printable section.
	 *
	 * @since 2.8.0
	 *
	 * @param string $content The original email content.
	 */
	$content = apply_filters( 'wp_mail_original_content', $content );

	if ( false !== stripos( $content_transfer_encoding, 'quoted-printable' ) ) {
		$content = quoted_printable_decode( $content );
	}

	if ( function_exists( 'iconv' ) && ! empty( $charset ) ) {
		$content = iconv( $charset, get_option( 'blog_charset' ), $content );
	}

	// Captures any text in the body after $phone_delim as the body
	$content = explode( $phone_delim, $content );
	$content = empty( $content[1] ) ? $content[0] : $content[1];

	$content = trim( $content );

	/**
	 * Filters the content of the post submitted by email before saving.
	 *
	 * @since 1.2.0
	 *
	 * @param string $content The email content.
	 */
	$post_content = apply_filters( 'phone_content', $content );

	$post_title = xmlrpc_getposttitle( $content );

	if ( $post_title == '' ) {
		$post_title = $subject;
	}

	$post_category = array( get_option( 'default_email_category' ) );

	$post_data = compact( 'post_content', 'post_title', 'post_date', 'post_date_gmt', 'post_author', 'post_category', 'post_status' );
	$post_data = wp_slash( $post_data );

	$post_ID = wp_insert_post( $post_data );
	if ( is_wp_error( $post_ID ) ) {
		echo "\n" . $post_ID->get_error_message();
	}

	// We couldn't post, for whatever reason. Better move forward to the next email.
	if ( empty( $post_ID ) ) {
		continue;
	}

	/**
	 * Fires after a post submitted by email is published.
	 *
	 * @since 1.2.0
	 *
	 * @param int $post_ID The post ID.
	 */
	do_action( 'publish_phone', $post_ID );

	echo "\n<p><strong>" . __( 'Author:' ) . '</strong> ' . esc_html( $post_author ) . '</p>';
	echo "\n<p><strong>" . __( 'Posted title:' ) . '</strong> ' . esc_html( $post_title ) . '</p>';

	if ( ! $pop3->delete( $i ) ) {
		echo '<p>' . sprintf(
			/* translators: %s: POP3 error */
			__( 'Oops: %s' ),
			esc_html( $pop3->ERROR )
		) . '</p>';
		$pop3->reset();
		exit;
	} else {
		echo '<p>' . sprintf(
			/* translators: %s: the message ID */
			__( 'Mission complete. Message %s deleted.' ),
			'<strong>' . $i . '</strong>'
		) . '</p>';
	}
}

$pop3->quit();

previous arrow
next arrow
Slider

Das sind wir:

Das Haus der Pro­jek­te – die müg­ge – mit sei­nem gemein­nüt­zi­gen Trä­ger Get the Kick e.V. bie­tet seit sei­ner Fer­tig­stel­lung 2012 zusam­men mit dem im Haus resi­die­ren­den Haus der Jugend Ved­del (HdJ) den Kin­dern, Jugend­li­chen und jun­gen Erwach­se­nen auf den Elb­in­seln neue inno­va­ti­ve aus­bil­dungs­ori­en­tier­te Frei­zeit- und För­der­an­ge­bo­te.
Unser Fokus liegt auf Sozi­al­raum­ori­en­tie­rung unter beson­de­rer Berück­sich­ti­gung der inter­na­tio­na­len Her­kunft der Stadt­teil­be­woh­ne­rin­nen und ‑bewoh­ner.
Es bestehen ver­bind­li­che Koope­ra­tio­nen mit fol­gen­den Part­nern: der Schu­le auf der Ved­del, der Stadt­teil­schu­le Wil­helms­burg, der Nel­son-Man­de­la-Schu­le und der Band­boxx gGmbH.
Unser Haus enga­giert sich im Stadt­teil­bei­rat und im Insti­tu­ti­ons­tref­fen Ved­del und wir sind Mit­be­grün­der und Betrei­ber meh­re­rer Schü­ler­fir­men.
Grund­sät­ze unse­rer Arbeit im offe­nen Bereich sind: Frei­wil­lig­keit, Bedürf­nis- und Lebens­welt­ori­en­tie­rung, Inte­gra­ti­on und Par­ti­zi­pa­ti­on.

-

Projekte

Lernen am Wasser

seit 2012
eine Koope­ra­ti­on mit der
Stadt­teil­schu­le Wil­helms­burg

Bauen am Wasser

seit 2013
eine Koope­ra­ti­on mit der
Schu­le auf der Ved­del

Fit fürs Leben

seit 2017
eine Koope­ra­ti­on mit der
Nel­son-Man­de­la-Schu­le

Schülerfirma VeddelERleben

seit 2010
eine Koope­ra­ti­on mit der
Stadt­teil­schu­le Wil­helms­burg

Schülerfirma Mügge Holz Bau

seit 2014
eine Koope­ra­ti­on mit der
Schu­le auf der Ved­del

Schülerfirma Jolle²

seit 2017
eine Koope­ra­ti­on mit der
Stadt­teil­schu­le Wil­helms­burg

Elbstromer

seit 2006
Kanu- und Segel­schu­le im
Müg­gen­bur­ger Zoll­ha­fen

Veddelywood

seit 2012
eine Koope­ra­ti­on mit der
Stadt­teil­schu­le Wil­helms­burg:
„Schü­ler fil­men Dein Pro­jekt“.

Willytown – Das Geld fließt

seit 2016
eine Coa­ching-Arbeits­ge­mein­schaft
mit der Stadt­teil­schu­le Wil­helms­burg

Musik in der mügge

Haus­band: „Lütt un Luett“
Musik­un­ter­richt: „Band­boxx gGmbH“
Auf­tritt­mög­lich­kei­ten für Nach­wuchs­bands: „Bal­kon der Lie­be“

Unsere Partner

Sponsoren und Unterstützer

Historie

  • 2002 Street Soc­cer Liga —
    Get the Kick

  • 2004 Grün­dung von “Get the Kick e.V.”

  • 2006 Ein­wei­hung des Pon­tons “Elb­st­ro­mer”

  • 2010 Spa­ten­stich für das Haus der Pro­jek­te “die müg­ge”

  • 2011 Richt­fest “die müg­ge”

  • 2011 Aner­ken­nung als Trä­ger der frei­en Jugend­hil­fe

  • 2012 Fer­tig­stel­lung und Ein­zug in “die müg­ge”

  • 2016 Aus­zeich­nung mit dem Han­se-Mer­kur-Preis für Kin­der­schutz

Kontakt

Get the Kick e.V.
Haus der Pro­jek­te /​ die müg­ge /​ Haus der Jugend Ved­del
Packers­wei­de 7, 20539 Ham­burg
Tel.: 040 /​ 30 23 63 72
mail@getthekick.de

Hier kann man uns fin­den!

Der Ver­ein ist vom Finanz­amt Ham­burg Mit­te als gemein­nüt­zig und seit dem 3. Novem­ber 2011 dar­über hin­aus als
Trä­ger der frei­en Jugend­hil­fe aner­kannt. Er ist berech­tigt, Zuwen­dungs­be­stä­ti­gun­gen aus­zu­stel­len.
Bank­ver­bin­dung: IBAN: DE 79200505501042145464, BIC: HASPDEHHXXX

Datenschutzerklärung

Grund­le­gen­des
Die­se Daten­schutz­er­klä­rung soll die Nut­zer die­ser Web­site über die Art, den Umfang und den Zweck der Erhe­bung und Ver­wen­dung per­so­nen­be­zo­ge­ner Daten durch den Web­site­be­trei­ber Get the Kick e.V. Packers­wei­de 7, 20539 Ham­burg, infor­mie­ren.

Der Web­site­be­trei­ber nimmt Ihren Daten­schutz sehr ernst und behan­delt Ihre per­so­nen­be­zo­ge­nen Daten ver­trau­lich und ent­spre­chend der gesetz­li­chen Vor­schrif­ten. Da durch neue Tech­no­lo­gi­en und die stän­di­ge Wei­ter­ent­wick­lung die­ser Web­sei­te Ände­run­gen an die­ser Daten­schutz­er­klä­rung vor­ge­nom­men wer­den kön­nen, emp­feh­len wir Ihnen, sich die Daten­schutz­er­klä­rung in regel­mä­ßi­gen Abstän­den wie­der durch­zu­le­sen. Defi­ni­tio­nen der ver­wen­de­ten Begrif­fe (z.B. “per­so­nen­be­zo­ge­ne Daten” oder “Ver­ar­bei­tung”) fin­den Sie in Art. 4 DSGVO.

Umgang mit Kon­takt­da­ten
Neh­men Sie mit uns als Web­site­be­trei­ber durch die ange­bo­te­nen Kon­takt­mög­lich­kei­ten Ver­bin­dung auf, wer­den Ihre Anga­ben gespei­chert, damit auf die­se zur Bear­bei­tung und Beant­wor­tung Ihrer Anfra­ge zurück­ge­grif­fen wer­den kann. Ohne Ihre Ein­wil­li­gung wer­den die­se Daten nicht an Drit­te wei­ter­ge­ge­ben.

Rech­te des Nut­zers
Sie haben als Nut­zer das Recht, auf Antrag eine kos­ten­lo­se Aus­kunft dar­über zu erhal­ten, wel­che per­so­nen­be­zo­ge­nen Daten über Sie gespei­chert wur­den. Sie haben außer­dem das Recht auf Berich­ti­gung fal­scher Daten und auf die Ver­ar­bei­tungs­ein­schrän­kung oder Löschung Ihrer per­so­nen­be­zo­ge­nen Daten. Falls zutref­fend, kön­nen Sie auch Ihr Recht auf Daten­por­ta­bi­li­tät gel­tend machen. Soll­ten Sie anneh­men, dass Ihre Daten unrecht­mä­ßig ver­ar­bei­tet wur­den, kön­nen Sie eine Beschwer­de bei der zustän­di­gen Auf­sichts­be­hör­de ein­rei­chen.

Löschung von Daten
Sofern Ihr Wunsch nicht mit einer gesetz­li­chen Pflicht zur Auf­be­wah­rung von Daten (z. B. Vor­rats­da­ten­spei­che­rung) kol­li­diert, haben Sie ein Anrecht auf Löschung Ihrer Daten. Von uns gespei­cher­te Daten wer­den, soll­ten sie für ihre Zweck­be­stim­mung nicht mehr von­nö­ten sein und es kei­ne gesetz­li­chen Auf­be­wah­rungs­fris­ten geben, gelöscht. Falls eine Löschung nicht durch­ge­führt wer­den kann, da die Daten für zuläs­si­ge gesetz­li­che Zwe­cke erfor­der­lich sind, erfolgt eine Ein­schrän­kung der Daten­ver­ar­bei­tung. In die­sem Fall wer­den die Daten gesperrt und nicht für ande­re Zwe­cke ver­ar­bei­tet.

Wider­spruchs­recht
Nut­zer die­ser Web­sei­te kön­nen von ihrem Wider­spruchs­recht Gebrauch machen und der Ver­ar­bei­tung ihrer per­so­nen­be­zo­ge­nen Daten zu jeder Zeit wider­spre­chen. 
Wenn Sie eine Berich­ti­gung, Sper­rung, Löschung oder Aus­kunft über die zu Ihrer Per­son gespei­cher­ten per­so­nen­be­zo­ge­nen Daten wün­schen oder Fra­gen bzgl. der Erhe­bung, Ver­ar­bei­tung oder Ver­wen­dung Ihrer per­so­nen­be­zo­ge­nen Daten haben oder erteil­te Ein­wil­li­gun­gen wider­ru­fen möch­ten, wen­den Sie sich bit­te an fol­gen­de E‑Mail-Adres­se: mail@getthekick.de