From 4c773cda4c205d91a2572297cd1fa79eab9eb64d Mon Sep 17 00:00:00 2001 From: systopia Date: Mon, 26 Jan 2015 18:08:03 +0100 Subject: [PATCH] Proxy POC --- proxy/about.php | 13 ++ proxy/config.php | 28 +++ proxy/examples/email-01.eml | 340 +++++++++++++++++++++++++++++++++ proxy/examples/email-01.html | 210 ++++++++++++++++++++ proxy/examples/email-01_p.html | 210 ++++++++++++++++++++ proxy/open.php | 17 ++ proxy/proxy.php | 116 +++++++++++ proxy/rest.php | 10 + proxy/url.php | 19 ++ 9 files changed, 963 insertions(+) create mode 100644 proxy/about.php create mode 100644 proxy/config.php create mode 100644 proxy/examples/email-01.eml create mode 100644 proxy/examples/email-01.html create mode 100644 proxy/examples/email-01_p.html create mode 100644 proxy/open.php create mode 100644 proxy/proxy.php create mode 100644 proxy/rest.php create mode 100644 proxy/url.php diff --git a/proxy/about.php b/proxy/about.php new file mode 100644 index 0000000..3785dc8 --- /dev/null +++ b/proxy/about.php @@ -0,0 +1,13 @@ + '' + ); + +$sys_key_map = array( + '' => '' + ); \ No newline at end of file diff --git a/proxy/examples/email-01.eml b/proxy/examples/email-01.eml new file mode 100644 index 0000000..c1c6e33 --- /dev/null +++ b/proxy/examples/email-01.eml @@ -0,0 +1,340 @@ +Return-Path: +X-Original-To: endres@systopia.de +Delivered-To: endres@systopia.de +Received: from mgt-ext03.vs.cloud.fabits.de (mx-ext03.cloud.fabits.de [188.40.174.21]) + by mail.systopia.de (Postfix) with ESMTP id 382A41425C + for ; Wed, 21 Jan 2015 17:05:07 +0100 (CET) +Received: from civicrm.muslimehelfen.org (civicrm.muslimehelfen.org [217.151.151.254]) + by mgt-ext03.vs.cloud.fabits.de (Postfix) with ESMTP id 10449618E1 + for ; Wed, 21 Jan 2015 17:05:07 +0100 (CET) +Received: by civicrm.muslimehelfen.org (Postfix, from userid 0) + id 2C56FC09B3; Wed, 21 Jan 2015 17:05:06 +0100 (CET) +To: Systopia Administrator +Subject: =?utf-8?Q?=C3=96ffne_Dein_Herz_=2E=2E=2E?= +X-PHP-Originating-Script: 0:mail.php +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="=_e57ca34fab37770a3a721bcfc43294ae" +Reply-To: r.59.74059.098fb2a643e5ac6d@civicrm.muslimehelfen.org +From: "muslimehelfen e.V." +List-Unsubscribe: +Message-ID: +Precedence: bulk +X-CiviMail-Bounce: b.59.74059.098fb2a643e5ac6d@civicrm.muslimehelfen.org +Date: Wed, 21 Jan 2015 17:05:06 +0100 +X-DSPAM-Result: Innocent +X-DSPAM-Processed: Wed Jan 21 17:05:09 2015 +X-DSPAM-Confidence: 0.9970 +X-DSPAM-Probability: 0.0000 +X-DSPAM-Signature: 54bfce35224008741614672 + +--=_e57ca34fab37770a3a721bcfc43294ae +Content-Transfer-Encoding: 8bit +Content-Type: text/plain; charset=utf-8 + + Falls der Newsletter nicht korrekt angezeigt wird, klicken Sie bitte +hier [1]. + + [2] + [3] + [4] + + [2] + 148.040 Personen gefällt muslimehelfen e.V. [2] + + Service-Nummer von Mo.-Fr. 9-18 Uhr + +49 621- 40 54 670 + + [5] + +Assalamu alaikum Systopia, + + die Winterhilfe [6] endet bald. Über 12.000 Bedürftigen konnte bereits +geholfen werden. Doch noch frieren viele andere bei der Kälte. + + Ende Dezember fielen die Temperaturen auf minus 20 Grad. Blerim im Norden +Albaniens war schon nach einem Tag völlig zugeschneit und der Weg dorthin +abgeschnitten. Aber alhamdulillah, kurz davor haben 160 Familien +Lebensmittel, Kleidung und Brennholz bekommen. Zu dieser Winterhilfe haben +über 2.200 Spender beigetragen, sei auch Du dabei. + + Systopia, NUTZE DIESE CHANCE, IM WINTER ZU HELFEN. » +Spende jetzt! [5] + [7] + + [7] + +Winterkälte ist kein Zuckerschlecken [8] + + [8] + Der Winter spaltet die Gemüter. Was für die einen pure Romantik ist, +jagt anderen als Schrecken die Glieder herunter. Mehr dazu liest Du» hier. +[8] + + [9] + + Keine Zinsen bei muslimeHELFEN [10] + + Als Muslime dürfen wir Zinsen weder verlangen, noch annehmen. Was aber +machen wir mit den Zinsen, die wir von unserer Bank bekommen? Mehr dazu +liest Du» hier. [10] + [10] + + Kontakt + + [7] + +muslimeHELFEN e.V. +Kaiser-Wilhelm-Str. 15 +67059 Ludwigshafen, Germany + +Tel: +49 (0621) 40 54 670 +Fax: +49 (0621) 40 54 674 0 +E-Mail: » info@muslimehelfen.org +Internet: » www.muslimehelfen.org [11] + + muslimeHELFEN e.V. ist das freie, gemeinnützige und mildtätige Hilfswerk +von Muslimen, gegründet 1985. Zweck ist die Unterstützung +hilfsbedürftiger Menschen in Not- und Katastrophengebieten, bei Krieg, +Hungersnot, Naturkatastrophen und anderen Notfällen durch Hilfsmaßnahmen +vor Ort. Die Hilfsorganisation ist unabhängig von Regierungen und +Parteien. +SPENDENKONTEN: + Deutschland: + Konto: 6030448700 * BLZ: 43060967 * Bank: GLS Bank + IBAN: DE55430609676030448700 * BIC: GENODEM1GLS +Österreich: + Konto: 92159385 * BLZ: 60000 * Bank: PSK + IBAN: AT696000000092159385 * BIC: OPSKATWW +Schweiz: + Konto: 60-301601-2 * Bank: Post Finance Bern +IBAN: CH8409000000603016012 * BIC: POFICHBEXXX + + Klicke hier [12] um den Newsletter von muslimehelfen e.V. abzubestellen. + +Links: +------ +[1] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=212&qid=74059 +[2] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=213&qid=74059 +[3] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=214&qid=74059 +[4] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=215&qid=74059 +[5] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=216&qid=74059 +[6] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=217&qid=74059 +[7] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=218&qid=74059 +[8] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=219&qid=74059 +[9] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=220&qid=74059 +[10] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=221&qid=74059 +[11] http://civicrm.muslimehelfen.org/sites/all/modules/civicrm/extern/url.php?u=222&qid=74059 +[12] http://civicrm.muslimehelfen.org/civicrm/mailing/optout?reset=1&jid=59&qid=74059&h=098fb2a643e5ac6d + +--=_e57ca34fab37770a3a721bcfc43294ae +Content-Transfer-Encoding: 8bit +Content-Type: text/html; charset=utf-8 + +

 

+ + + + + + +
Falls der Newsletter nicht korrekt angezeigt wird, klicken Sie bitte hier.
+ + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
 148.040 Personen gefällt muslimehelfen e.V.
+ + + + + + + +
Service-Nummer von Mo.-Fr. 9-18 Uhr+49 621- 40 54 670
+
+
+
+
+
+ + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Winterhilfe muslimehelfen
+

Assalamu alaikum Systopia,

+
+

die Winterhilfe endet bald. Über 12.000 Bedürftigen konnte bereits geholfen werden. Doch noch frieren viele andere bei der Kälte.

+

Ende Dezember fielen die Temperaturen auf minus 20 Grad. Blerim im Norden Albaniens war schon nach einem Tag völlig zugeschneit und der Weg dorthin abgeschnitten. Aber alhamdulillah, kurz davor haben 160 Familien Lebensmittel, Kleidung und Brennholz bekommen. Zu dieser Winterhilfe haben über 2.200 Spender beigetragen, sei auch Du dabei.

+

Systopia, nutze diese Chance, im Winter zu helfen. » Spende jetzt!  

+
  
+
+ + + + + + + + + + + + + +
+

 

+

Winterhilfe muslimehelfen

+

+

Winterkälte ist kein Zuckerschlecken

+
Winterhilfe muslimehelfen Der Winter spaltet die Gemüter. Was für die einen pure Romantik ist, jagt anderen als Schrecken die Glieder herunter. Mehr dazu liest Du» hier.
+
Winterhilfe muslimehelfen
+ + + + + + + + + + + + + +
Keine Zinsen bei muslimehelfen
Als Muslime dürfen wir Zinsen weder verlangen, noch annehmen. Was aber machen wir mit den Zinsen, die wir von unserer Bank bekommen? Mehr dazu liest Du» hier. Zinsen Riba muslimehelfen
+
+ + + + + + + + + + + + + +
Kontakt
+ + + + + + + +
+

 

+

muslimehelfen e.V.
Kaiser-Wilhelm-Str. 15
67059 Ludwigshafen, Germany

Tel: +49 (0621) 40 54 670 
Fax: +49 (0621) 40 54 674 0
E-Mail: » info@muslimehelfen.org
Internet: » www.muslimehelfen.org

+
+

+

muslimehelfen e.V. ist das freie, gemeinnützige und mildtätige Hilfswerk von Muslimen, gegründet 1985. Zweck ist die Unterstützung hilfsbedürftiger Menschen in Not- und Katastrophengebieten, bei Krieg, Hungersnot, Naturkatastrophen und anderen Notfällen durch Hilfsmaßnahmen vor Ort. Die Hilfsorganisation ist unabhängig von Regierungen und Parteien.
Spendenkonten:
Deutschland:
Konto: 6030448700 • BLZ: 43060967 • Bank: GLS Bank
IBAN: DE55430609676030448700 • BIC: GENODEM1GLS
Österreich:
Konto: 92159385 • BLZ: 60000 • Bank: PSK
IBAN: AT696000000092159385 • BIC: OPSKATWW
Schweiz:
Konto: 60-301601-2 • Bank: Post Finance Bern
IBAN: CH8409000000603016012 • BIC: POFICHBEXXX

+
+
+
+
+ +

 

+Klicke hier um den Newsletter von muslimehelfen e.V. abzubestellen. + +--=_e57ca34fab37770a3a721bcfc43294ae-- + diff --git a/proxy/examples/email-01.html b/proxy/examples/email-01.html new file mode 100644 index 0000000..f6654c8 --- /dev/null +++ b/proxy/examples/email-01.html @@ -0,0 +1,210 @@ + + +

 

+ + + + + + +
Falls der Newsletter nicht korrekt angezeigt wird, klicken Sie bitte hier.
+ + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
 148.040 Personen gefällt muslimehelfen e.V.
+ + + + + + + +
Service-Nummer von Mo.-Fr. 9-18 Uhr+49 621- 40 54 670
+
+
+
+
+
+ + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Winterhilfe muslimehelfen
+

Assalamu alaikum Systopia,

+
+

die Winterhilfe endet bald. Über 12.000 Bedürftigen konnte bereits geholfen werden. Doch noch frieren viele andere bei der Kälte.

+

Ende Dezember fielen die Temperaturen auf minus 20 Grad. Blerim im Norden Albaniens war schon nach einem Tag völlig zugeschneit und der Weg dorthin abgeschnitten. Aber alhamdulillah, kurz davor haben 160 Familien Lebensmittel, Kleidung und Brennholz bekommen. Zu dieser Winterhilfe haben über 2.200 Spender beigetragen, sei auch Du dabei.

+

Systopia, nutze diese Chance, im Winter zu helfen. » Spende jetzt!  

+
  
+
+ + + + + + + + + + + + + +
+

 

+

Winterhilfe muslimehelfen

+

+

Winterkälte ist kein Zuckerschlecken

+
Winterhilfe muslimehelfen Der Winter spaltet die Gemüter. Was für die einen pure Romantik ist, jagt anderen als Schrecken die Glieder herunter. Mehr dazu liest Du» hier.
+
Winterhilfe muslimehelfen
+ + + + + + + + + + + + + +
Keine Zinsen bei muslimehelfen
Als Muslime dürfen wir Zinsen weder verlangen, noch annehmen. Was aber machen wir mit den Zinsen, die wir von unserer Bank bekommen? Mehr dazu liest Du» hier. Zinsen Riba muslimehelfen
+
+ + + + + + + + + + + + + +
Kontakt
+ + + + + + + +
+

 

+

muslimehelfen e.V.
Kaiser-Wilhelm-Str. 15
67059 Ludwigshafen, Germany

Tel: +49 (0621) 40 54 670 
Fax: +49 (0621) 40 54 674 0
E-Mail: » info@muslimehelfen.org
Internet: » www.muslimehelfen.org

+
+

+

muslimehelfen e.V. ist das freie, gemeinnützige und mildtätige Hilfswerk von Muslimen, gegründet 1985. Zweck ist die Unterstützung hilfsbedürftiger Menschen in Not- und Katastrophengebieten, bei Krieg, Hungersnot, Naturkatastrophen und anderen Notfällen durch Hilfsmaßnahmen vor Ort. Die Hilfsorganisation ist unabhängig von Regierungen und Parteien.
Spendenkonten:
Deutschland:
Konto: 6030448700 • BLZ: 43060967 • Bank: GLS Bank
IBAN: DE55430609676030448700 • BIC: GENODEM1GLS
Österreich:
Konto: 92159385 • BLZ: 60000 • Bank: PSK
IBAN: AT696000000092159385 • BIC: OPSKATWW
Schweiz:
Konto: 60-301601-2 • Bank: Post Finance Bern
IBAN: CH8409000000603016012 • BIC: POFICHBEXXX

+
+
+
+
+ +

 

+Klicke hier um den Newsletter von muslimehelfen e.V. abzubestellen. + +--=_e57ca34fab37770a3a721bcfc43294ae-- + + diff --git a/proxy/examples/email-01_p.html b/proxy/examples/email-01_p.html new file mode 100644 index 0000000..74a7884 --- /dev/null +++ b/proxy/examples/email-01_p.html @@ -0,0 +1,210 @@ + + +

 

+ + + + + + +
Falls der Newsletter nicht korrekt angezeigt wird, klicken Sie bitte hier.
+ + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
 148.040 Personen gefällt muslimehelfen e.V.
+ + + + + + + +
Service-Nummer von Mo.-Fr. 9-18 Uhr+49 621- 40 54 670
+
+
+
+
+
+ + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Winterhilfe muslimehelfen
+

Assalamu alaikum Systopia,

+
+

die Winterhilfe endet bald. Über 12.000 Bedürftigen konnte bereits geholfen werden. Doch noch frieren viele andere bei der Kälte.

+

Ende Dezember fielen die Temperaturen auf minus 20 Grad. Blerim im Norden Albaniens war schon nach einem Tag völlig zugeschneit und der Weg dorthin abgeschnitten. Aber alhamdulillah, kurz davor haben 160 Familien Lebensmittel, Kleidung und Brennholz bekommen. Zu dieser Winterhilfe haben über 2.200 Spender beigetragen, sei auch Du dabei.

+

Systopia, nutze diese Chance, im Winter zu helfen. » Spende jetzt!  

+
  
+
+ + + + + + + + + + + + + +
+

 

+

Winterhilfe muslimehelfen

+

+

Winterkälte ist kein Zuckerschlecken

+
Winterhilfe muslimehelfen Der Winter spaltet die Gemüter. Was für die einen pure Romantik ist, jagt anderen als Schrecken die Glieder herunter. Mehr dazu liest Du» hier.
+
Winterhilfe muslimehelfen
+ + + + + + + + + + + + + +
Keine Zinsen bei muslimehelfen
Als Muslime dürfen wir Zinsen weder verlangen, noch annehmen. Was aber machen wir mit den Zinsen, die wir von unserer Bank bekommen? Mehr dazu liest Du» hier. Zinsen Riba muslimehelfen
+
+ + + + + + + + + + + + + +
Kontakt
+ + + + + + + +
+

 

+

muslimehelfen e.V.
Kaiser-Wilhelm-Str. 15
67059 Ludwigshafen, Germany

Tel: +49 (0621) 40 54 670 
Fax: +49 (0621) 40 54 674 0
E-Mail: » info@muslimehelfen.org
Internet: » www.muslimehelfen.org

+
+

+

muslimehelfen e.V. ist das freie, gemeinnützige und mildtätige Hilfswerk von Muslimen, gegründet 1985. Zweck ist die Unterstützung hilfsbedürftiger Menschen in Not- und Katastrophengebieten, bei Krieg, Hungersnot, Naturkatastrophen und anderen Notfällen durch Hilfsmaßnahmen vor Ort. Die Hilfsorganisation ist unabhängig von Regierungen und Parteien.
Spendenkonten:
Deutschland:
Konto: 6030448700 • BLZ: 43060967 • Bank: GLS Bank
IBAN: DE55430609676030448700 • BIC: GENODEM1GLS
Österreich:
Konto: 92159385 • BLZ: 60000 • Bank: PSK
IBAN: AT696000000092159385 • BIC: OPSKATWW
Schweiz:
Konto: 60-301601-2 • Bank: Post Finance Bern
IBAN: CH8409000000603016012 • BIC: POFICHBEXXX

+
+
+
+
+ +

 

+Klicke hier um den Newsletter von muslimehelfen e.V. abzubestellen. + +--=_e57ca34fab37770a3a721bcfc43294ae-- + + diff --git a/proxy/open.php b/proxy/open.php new file mode 100644 index 0000000..adef197 --- /dev/null +++ b/proxy/open.php @@ -0,0 +1,17 @@ + 'int' ); + +$parameters = civiproxy_get_parameters($valid_parameters); +civiproxy_redirect($target_open, $parameters); diff --git a/proxy/proxy.php b/proxy/proxy.php new file mode 100644 index 0000000..6437929 --- /dev/null +++ b/proxy/proxy.php @@ -0,0 +1,116 @@ +$value) { + $postinfo .= $key.'='.urlencode($value).'&'; + } + rtrim($postinfo,'&'); + curl_setopt ($curlSession, CURLOPT_POST, 1); + curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $postinfo); + } else { + // GET requests will get the parameters as url params + $urlparams = ''; + foreach ($parameters as $key=>$value) { + $urlparams .= $key.'='.urlencode($value).'&'; + } + if (!empty($urlparams)) { + $url .= '?' . $urlparams; + } + } + + curl_setopt ($curlSession, CURLOPT_URL, $url); + curl_setopt ($curlSession, CURLOPT_HEADER, 1); + curl_setopt($curlSession, CURLOPT_RETURNTRANSFER,1); + curl_setopt($curlSession, CURLOPT_TIMEOUT,30); + curl_setopt($curlSession, CURLOPT_SSL_VERIFYHOST, 1); + + //Send the request and store the result in an array + $response = curl_exec($curlSession); + + // Check that a connection was made + if (curl_error($curlSession)){ + print curl_error($curlSession); + + } else { + //clean duplicate header that seems to appear on fastcgi with output buffer on some servers!! + $response = str_replace("HTTP/1.1 100 Continue\r\n\r\n","",$response); + + // split header / content + $content = explode("\r\n\r\n", $response, 2); + $header = $content[0]; + $body = $content[1]; + + // handle headers - simply re-outputing them + $header_ar = split(chr(10), $header); + foreach ($header_ar as $header_line){ + if (!preg_match("/^Transfer-Encoding/", $header_line)){ + // TODO: replace returned URLs + //$header_line = str_replace($url, "TODO://", $header_line); + header(trim($header_line)); + } + } + + // TODO: do we need this? + //rewrite all hard coded urls to ensure the links still work! + //$body = str_replace($base,$mydomain,$body); + + print $body; + } + + curl_close ($curlSession); +} + + +/** + * extract and type check the parameters from the call params + * + * @param $valid_parameters array ' => '' + * where type can be 'int', 'string' (unchecked), + */ +function civiproxy_get_parameters($valid_parameters) { + $result = array(); + + foreach ($valid_parameters as $name => $type) { + if (isset($_REQUEST[$name])) { + $value = $_REQUEST[$name]; + if ($type=='int') { + $value = (int) $value; + } elseif ($type == 'string') { + // TODO: sanitize? SQL? + $value = (int) $value; + } + $result[$name] = $value; + } + } + + return $result; +} \ No newline at end of file diff --git a/proxy/rest.php b/proxy/rest.php new file mode 100644 index 0000000..57e5a0f --- /dev/null +++ b/proxy/rest.php @@ -0,0 +1,10 @@ + 'int', + 'q' => 'int', + 'qid' => 'int'); + +$parameters = civiproxy_get_parameters($valid_parameters); +civiproxy_redirect($target_url, $parameters);