[regressione] incorporamento iframe rotto con dominio src consentito

Ciao, ho aggiunto https://www.tickcounter.com ai miei allowed_iframes, ma questo script non viene ancora visualizzato:

<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>

Non vedo nulla nei log degli errori.

È fallito anche per un iframe incorporato diverso da un dominio src diverso che ho consentito.

Esattamente lo stesso tipo di iframe incorporato dallo stesso dominio src ha funzionato l’ultima volta che l’ho provato, forse 6 mesi o un anno fa. Ora sono su Discourse v3.3.1 +5 (branch stabile).

Sull’ultima versione del branch tests-passed, l’iframe viene incorporato senza problemi. Tieni presente che gli attributi style e title che hai impostato verranno rimossi da Discourse. Puoi tuttavia impostare gli attributi width e height. Ad esempio:

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

Cosa vedi quando navighi al post e poi apri la scheda “elementi” degli strumenti per sviluppatori del tuo browser?

E se apri la scheda “console” negli strumenti per sviluppatori? Ci sono errori?

:thinking: hmmm. Anche per me sembra funzionare come previsto.

admin - tutte le impostazioni del sito - iframe consentiti:

anteprima:

post elaborato:

1 Mi Piace

Grazie mille per le risposte.

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

Hmm ci sono alcuni errori:

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

Ma sembra essere una lista nera DNS che sto usando. Quando mi connetto tramite VPN non ci sono errori. E sembra più di una coincidenza che un altro utente con un computer e una rete completamente diversi abbia originariamente segnalato lo stesso problema.

OK Firefox mi mostra un altro messaggio della console:

A un cookie partizionato o all'accesso allo spazio di archiviazione è stato fornito l'accesso a "https://www.tickcounter.com/widget/countdown/4471981" perché è caricato nel contesto di terze parti ed è abilitato il partizionamento dinamico dello stato.
[Scopri di più]

Dovrei anche menzionare che ho incollato il codice iframe in un file HTML statico scheletrico e l’ho aperto nel browser e ha caricato correttamente l’iframe.

ok questo iframe funzionava per te… Sei su Cloudflare per caso? se è così, forse dai un’occhiata e vedi se disabilitare la cosa del cervello di velocità fa qualcosa? (se è abilitato) So che è una cosa relativamente nuova.

2 Mi Piace

Ciao, no, non uso Cloudflare.

2 Mi Piace

sì, riesco a far funzionare l’iframe. qualcosa lo sta bloccando sul tuo forum.

[citazione=“Lilly, post:8, topic:327852”]
qualcosa lo sta bloccando nel tuo forum
[/citazione]

Hmm sì, sembra proprio così. Ma Discourse non dovrebbe avere un errore in /logs/?

Non sto eseguendo nulla che io possa pensare sul server che bloccherebbe ciò. Stavo usando il DNS del provider di hosting nel mio /etc/resolv.conf e ho provato a cambiarlo in 8.8.8.8 senza alcun cambiamento in questo problema.

solo se causa un errore. qualcosa potrebbe bloccarlo per una corretta funzionalità. la mia ipotesi è provare a capire se/cosa è cambiato nel momento in cui ha smesso di funzionare. Mi chiedo se una modifica alla Content Security Policy possa averlo influenzato.

Sembra che tu stia dicendo che stai usando un elenco di blocchi DNS e che questo stia causando problemi, quindi non usarlo?

2 Mi Piace

Hai aggiunto

o
https://www.tickcounter.com/ alle impostazioni degli iframe consentiti?

3 Mi Piace

È un servizio DNS che blocca i domini con una cattiva reputazione. Ma non è questo il problema perché 1) quando mi connetto tramite VPN utilizza un DNS diverso e questo problema persiste, e 2) l’utente che mi ha segnalato questo problema sta utilizzando una configurazione completamente diversa, 3) la configurazione DNS è solo per la mia LAN e non per il server Discourse che non riesce a generare il corretto HTML lato server, e 4) questo file HTML carica correttamente l’iframe:

<!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, era quello, mancava lo slash finale /
Grazie mille!

Qualcosa è cambiato in Discourse, perché ho aggiunto https://www.tickcounter.com l’ultima volta che ho provato e in quel momento ha funzionato. Secondo me, o la logica regexp che utilizza o la descrizione dell’impostazione devono essere modificate, perché dice:

Un elenco di prefissi di dominio src iframe che Discourse può consentire in modo sicuro nei post

Quando penso a un “prefisso di dominio” penso a un nome di dominio e/o a un sottodominio, nessuno dei quali include un /. Oppure, se si suppone che utilizzi una logica più precisa per URL src iframe complessi, dovrebbe dire qualcosa come:

Un elenco di prefissi URL src iframe che Discourse può consentire in modo sicuro nei post

3 Mi Piace

quando aggiungi il link, dovrebbe apparire un messaggio di errore sotto il campo che indicava che era necessaria un’altra barra rovesciata

3 Mi Piace

I link aggiunti più di 2 mesi fa (prima che la correzione di sicurezza fosse unita) sono il problema, all’epoca non ricevevi un messaggio di errore e anche i link predefiniti non contenevano una terza ‘/’ .
Questo è almeno il secondo argomento di supporto a causa di ciò

3 Mi Piace

Sì, mi stavo chiedendo se fosse così, che i link esistenti si fossero interrotti da qualche parte lungo il percorso. :thinking:

1 Mi Piace

È possibile controllare l’input esistente e notificare agli amministratori i link che non funzionano più?

3 Mi Piace

Per me, la fonte di maggiore confusione è stata il fatto che venga chiamato “dominio” quando in realtà è un URL.

2 Mi Piace

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