WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 13.06.2019 22:11:15

mrbaseman
Developer

Inline Wrapper

I have been using the inlinewrapper module for a long time, and recently I have made it compatible to recent php versions and added https support.

When you use the module, please be aware that you are usually not allowed to grab arbitrary web content and display it within your website.

The use case I have is that I'm maintaining two websites for more or less the same community (I'm admin of both of them), but I don't want to update the content in two places. So I just create the raw content that is supposed to be displayed (the whiteboard template is useful there) and include that in both places using the inline wrapper module.

PS: Don't be confused by the version number - I have just increased the patch level a little bit and ended up at this magic number. It has no meaning at all.

Offline

Liked by:

ice, stefanek, bernd

#2 04.11.2019 13:20:52

tomno399
Member

Re: Inline Wrapper

WBCE 1.3.1
PHP 7.3.10
SQL 5.5.54

Bei Installieren erfolgt diese Meldung: Parse error: syntax error, unexpected '<', expecting end of file in /mnt/web224/c0/81/52078981/htdocs/modules/inlinewrapper/install.php on line 1

Offline

#3 04.11.2019 13:26:51

florian
Administrator

Re: Inline Wrapper

In der install.php steht <?<?php, das in <?php ändern.
Erweiterungen  > erweitert > Module neu laden aufrufen.
Erweiterungen > Module > Inline Wrapper deinstallieren.
Dann mit der gefixten Version (Anhang) nochmal installieren.

Last edited by florian (04.11.2019 14:12:46)

Offline

#4 04.11.2019 14:04:56

tomno399
Member

Re: Inline Wrapper

Datei ist NICHT gefixt, habs aber selbst ändern können. Danke!

Offline

#5 04.11.2019 14:13:31

florian
Administrator

Re: Inline Wrapper

Danke für den Hinweis, falsches Zip erwischt. Dann machen wir's doch gleich richtig und zählen die Version eins hoch. Schöner ist die Versionsnummer zwar immer noch nicht, aber naja.

Offline

#6 04.11.2019 14:18:52

tomno399
Member

Re: Inline Wrapper

Und ich hab das Modul mal gleich gescheckt:

Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

Ich rufe von einer https-Seite eine fremde https-Seite auf. Der Wrapper funktioniert, der Inlinewrapper nicht.

Offline

#7 04.11.2019 15:23:46

mrbaseman
Developer

Re: Inline Wrapper

upps, den bug hab ich dann nicht mehr gesehen, nachdem ich es einmal installiert hatte und daraufhin wohl nur noch updates gemacht habe.

@florian, ich hab's mit der neuen Versionsnummer in mein Repo übernommen

@tomno399 Der wrapper macht einfach einen iframe auf, in den die Fremde Seite eingebettet wird. Der Browser fragt dafür aber den fremden Server. Beim inlinewrapper frägt php den fremden Server und bettet dessen Ausgabe in die eigene Seite mit ein. Bei der remote URL hast du schon https:// angegeben? (...und pass auf dass da kein Leerzeichen vor der URL mit drin ist!) Dann sollte eigentlich auch ein ssl-Socket zu dem remote-Port aufgemacht werden. Allerdings ist die Erkennung sehr rudimentär: Es ist http:// und https:// prinzipiell erlaubt, und wenn nach Abschneiden der ersten 7 Zeichen noch ein Slash übrig ist, dann wird es wohl https:// gewesen sein. Den Support dafür habe ich mit Minimalaufwand in das Steinzeit-Modul eingebaut.

Offline

#8 04.11.2019 16:27:46

tomno399
Member

Re: Inline Wrapper

Siehe Bild im Anhang.

Ich habe mal verschiedene URLs ausprobiert. Einige Seiten funktionieren, andere Seiten erzählen "Verbindung zur Datenbank nicht möglich!
No bodytags found" oder "Site has moved".

Demnach liegt es an der fremden Seite, was sie zulässt und was nicht. Hmm, we are looking forward ....

Last edited by tomno399 (04.11.2019 16:47:34)

Offline

#9 04.11.2019 17:43:16

mrbaseman
Developer

Re: Inline Wrapper

hmm... die verwendete php Funktion fsockopen unterstützt eine ssl bzw. tls-verschlüsselte Verbindung nur wenn Openssl-Support mit eincompilliert ist. Kannst du mal mit phpinfo prüfen, ob das der Fall ist?
Wenn nämlich nicht, könnte sein, dass dann einfach eine plain-http-Anfrage an den https-Port geschickt wird (das php Manual sagt nämlich nicht, ob dann ein Fehler auftritt oder ein Fallback auf plain http versucht wird) und dann hängt es von der Remote-Seite ab, wie sie mit einer solchen Anfrage umgeht (sie akzeptiert, einen redirect schickt, sonst einen Fehlercode, oder einfach eine leere Seite ausliefert).

Offline

#10 05.11.2019 08:53:52

tomno399
Member

Re: Inline Wrapper

hmm, die Technik überflügelt meinen Horizont. Ich habe dir eine PM geschickt.

Offline

#11 05.11.2019 23:40:10

mrbaseman
Developer

Re: Inline Wrapper

huh.. ich habe jetzt mal von meiner lokalen Installation die Kommunikation zu der Seite mitgeschnitten. Die Kommunikation ist mit https verschllüsselt und trotzdem antwortet der Server innerhalb des verschlüsselten Kanals mit

"Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please."

gerade so als würde ich mit http direkt auf Port 443 zugreifen. Vor allem schlägt da nichts beim Zugriff fehl. Es wird lediglich dieser "Fehlertext" als Seiteninhalt ausgegeben.

Vielleicht muss man da irgend einen Header Eintrag mitschicken, um den Server zu überzeugen, dass das eine https-Verbindung ist (selbst wenn er selbst das andere Ende dazu bereitstellt). Ich muss mal schauen, ob ich dazu noch was finde. Jedenfalls ist es wohl nicht ganz trivial und kommt wohl auf die Serverkonfiguration an.

Offline

#12 07.11.2019 23:50:51

mrbaseman
Developer

Re: Inline Wrapper

ok, ich glaub ich habs: manche webserver mögen es wohl nicht, wenn man ihnen im header innerhalb der ssl-Verbindung den Port mitschickt.
Korrigierte Version im Anhang. Kannst du mal testen? Bei der Seite wirst du wahrscheinlich css mit einbinden wollen - und wie die Darstellung dann aussieht,  hängt aber trotzdem auch von dem css der umgebenden Seite ab. Je weniger mit CSS gestyled ist, desto besser lassen sich die Inhalte mit dem inlinewrapper in eine andere Seite einbinden.

Offline

#13 08.11.2019 08:23:22

tomno399
Member

Re: Inline Wrapper

Funktioniert bestens!
Ich habe auch mal das Whitebord hinterlegt und mit dem Einbinden der Stylesheets gespielt, klappt alles (wenns auch beschämend aussieht). Egal, man muss die Seite ja nicht einbinden.

Dir herzlichen Dank für das uralte aber nun wieder laufende Modul.

Offline

#14 08.11.2019 23:47:55

mrbaseman
Developer

Re: Inline Wrapper

Danke. Ich nutze das Modul ja auch. In meinem Anwendungsfall sind es verschiedene WBCE-Installationen, die ich administriere. Aber ich will nicht auf allen die gleichen Inhalte einpflegen müssen. Daher holt sich die eine das was für sie relevant ist z.T. von der anderen Seite.

Offline

Board footer

Powered by FluxBB

up