[Regression] iframe-Einbettung bei erlaubter src-Domain defekt

Hallo, ich habe https://www.tickcounter.com zu meinen allowed_iframes hinzugefügt, aber dieses Skript wird immer noch nicht angezeigt:

<div style="left:0; width:100%; height:0; position:relative; padding-bottom:25%; margin:0 auto">
<iframe src="https://www.tickcounter.com/widget/countdown/5847336" style="top:0; left:0; width:100%; height:100%; position:absolute; border:0; overflow:hidden" title="My countdown"></iframe>
</div>

In den Fehlerprotokollen ist nichts zu sehen, soweit ich das beurteilen kann.

Es ist auch für ein anderes eingebettetes Iframe von einer anderen Quell-Domain fehlgeschlagen, die ich erlaubt habe.

Genau die gleiche Art von eingebettetem Iframe von der gleichen Quell-Domain funktionierte beim letzten Mal, als ich es versuchte, vor vielleicht 6 Monaten oder einem Jahr. Jetzt bin ich auf Discourse v3.3.1 +5 (stable branch).

Auf der neuesten Version des Tests-bestanden-Branches wird das iframe ohne Probleme eingebettet. Beachten Sie, dass die von Ihnen gesetzten Attribute style und title von Discourse entfernt werden. Sie können jedoch die Attribute width und height festlegen. Zum Beispiel:

<iframe src="https://www.tickcounter.com/widget/countdown/5847336" width="100%"></iframe>

Was sehen Sie, wenn Sie zum Beitrag navigieren und dann den Tab „Elemente“ der Entwicklertools Ihres Browsers öffnen?

Was ist, wenn Sie den Tab „Konsole“ in den Entwicklertools öffnen? Gibt es Fehler?

:thinking: hmmm. Das scheint auch für mich wie erwartet zu funktionieren.

admin - alle Website-Einstellungen - erlaubte iframes:

Vorschau:

gekochter Beitrag:

1 „Gefällt mir“

Vielen Dank für die Antworten.

<div> class="regular contents"><div> class="cooked"></div><section class="post-menu-area clearfix"><nav class="post-controls expanded">

Hmm, da gibt es einige Fehler:

Failed to load resource: net::ERR_CONNECTION_REFUSED
beacon.min.js:1

Aber das scheint eine DNS-Blacklist zu sein, die ich verwende. Wenn ich mich über ein VPN verbinde, gibt es keine Fehler. Und es scheint mehr als ein Zufall zu sein, dass ein anderer Benutzer mit einem völlig anderen Computer und Netzwerk ursprünglich das gleiche Problem an mich gemeldet hat.

OK Firefox zeigt mir eine weitere Konsolennachricht:

Partitioned cookie or storage access was provided to “https://www.tickcounter.com/widget/countdown/4471981” because it is loaded in the third-party context and dynamic state partitioning is enabled.
[Mehr erfahren]

Ich sollte auch erwähnen, dass ich den iframe-Code in eine statische HTML-Datei eingefügt und sie im Browser geöffnet habe und der iframe ordnungsgemäß geladen wurde.

ok this iframe used to work for you… Are you on Cloudflare by chance? if so, perhaps take a look and see if disabling the speed brain thing does anything? (if it is enabled) I know that it is relatively new thing.

2 „Gefällt mir“

Hallo, nein, ich benutze Cloudflare nicht.

2 „Gefällt mir“

Ja, ich kann den iframe zum Laufen bringen. Etwas blockiert ihn in deinem Forum.

[Zitat=“Lilly, Beitrag:8, Thema:327852”]
Etwas blockiert es in deinem Forum
[/Zitat]

Hmm ja, so sieht es aus. Aber sollte Discourse nicht einen Fehler in /logs/ haben?

Ich betreibe nichts, von dem ich wüsste, das dies auf dem Server blockieren würde. Ich habe den DNS des Hosting-Providers in meiner /etc/resolv.conf verwendet, und ich habe versucht, ihn auf 8.8.8.8 umzustellen, ohne dass sich etwas an diesem Problem geändert hat.

nur wenn es einen Fehler verursacht. Etwas könnte es aus Gründen der ordnungsgemäßen Funktionalität blockieren. Ich würde versuchen herauszufinden, ob/was sich geändert hat, als dies aufhörte zu funktionieren. Ich frage mich, ob eine Änderung der Content Security Policy dies beeinträchtigt haben könnte.

Sie scheinen zu sagen, dass Sie eine DNS-Blockierliste verwenden und diese Dinge kaputt macht, also verwenden Sie sie nicht?

2 „Gefällt mir“

Hast du

oder
https://www.tickcounter.com/ zur Einstellung für erlaubte Iframes hinzugefügt?

3 „Gefällt mir“

Es ist ein DNS-Dienst, der Domains mit schlechtem Ruf blockiert. Aber das ist nicht das Problem, denn 1) wenn ich über ein VPN verbinde, verwende ich ein anderes DNS und dieses Problem besteht weiterhin, und 2) der Benutzer, der mich auf dieses Problem aufmerksam gemacht hat, verwendet eine völlig andere Konfiguration, 3) die DNS-Konfiguration ist nur für mein LAN und nicht auf dem Discourse-Server, der das richtige HTML serverseitig nicht generieren kann, und 4) diese HTML-Datei lädt den iframe korrekt:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta name="description" content="Webpage description goes here" />
  <meta charset="utf-8">
  <title>Change_me</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="author" content="">
</head>

<body>

<div style="left:0; width:100%; height:0; position:relative; padding-bottom:25%; margin:0 auto">
<iframe src="https://www.tickcounter.com/widget/countdown/5847336" style="top:0; left:0; width:100%; height:100%; position:absolute; border:0; overflow:hidden" title="My countdown"></iframe>
</div>

</body>
</html>

Oh wow, das war’s, es fehlte der letzte /
Vielen Dank!

Irgendetwas hat sich in Discourse geändert, denn ich habe letztes Mal, als ich das versucht habe, https://www.tickcounter.com hinzugefügt und es hat funktioniert. Meiner Meinung nach sollte entweder die verwendete Regex-Logik oder die Beschreibung der Einstellung angepasst werden, denn es heißt:

Eine Liste von iframe src-Domainpräfixen, die Discourse sicher in Beiträgen zulassen kann

Wenn ich an ein “Domainpräfix” denke, denke ich an einen Domainnamen und/oder eine Subdomain, die beide kein / enthalten. Oder wenn es eine präzisere Logik für komplexe iframe src-URLs verwenden soll, dann sollte es etwas sagen wie:

Eine Liste von iframe src-URL-Präfixen, die Discourse sicher in Beiträgen zulassen kann

3 „Gefällt mir“

Wenn Sie den Link hinzufügen, sollte eine Fehlermeldung unter dem Feld angezeigt werden, dass Sie einen weiteren Schrägstrich benötigen.

3 „Gefällt mir“

Die Links, die vor mehr als 2 Monaten hinzugefügt wurden (bevor der Sicherheitsfix zusammengeführt wurde), sind das Problem. Damals erhielten Sie keine Fehlermeldung und selbst die Standardlinks enthielten kein drittes ‘/’.
Dies ist mindestens das zweite Support-Thema deswegen

3 „Gefällt mir“

Ja, ich habe mich gefragt, ob das der Fall war – dass bestehende Links irgendwo auf dem Weg kaputt gegangen sind. :thinking:

1 „Gefällt mir“

Ist es möglich, die vorhandenen Eingaben zu überprüfen und Administratoren über nicht mehr funktionierende Links zu informieren?

3 „Gefällt mir“

Für mich war die größte Verwirrung die Tatsache, dass es „Domain“ genannt wird, obwohl es sich tatsächlich um eine URL handelt.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.