Thomas Beaumanoir | 4 Jul 10:06

Installation SPIP HTTPS front + back

Bonjour,

Je rencontre un problème étrange lors de l'installation d'un SPIP sur
un environnement full HTTPS.

Après avoir développé tout le site sur un environnement HTTP,
j'installe le site dans l'environnement de production en HTTPS et je
n'arrive plus à me connecter au back-office : après avoir saisie mon
mot de passe dans le formulaire de login
(https://url_du_site/spip.php?page=login&url=ecrire%2F), je me
retrouve rediriger vers http://url_du_site/spip.php?action=cookie au
lieu de https://url_du_site/spip.php?action=cookie donc
l'authentification ne peut se terminer...

A part modifier la meta "adresse_site", pour mettre la nouvelle URL du
site en HTTPS, y a t-il d'autres choses à modifier ?

Merci de votre aide.

PS : le cache est bien vidé et je suis en SPIP 1.9.2d

--

-- 
Thomas Beaumanoir
Thomas Beaumanoir | 7 Jul 15:57

Re: Installation SPIP HTTPS front + back

Je relance avec une petite précision, il semble que #URL_PAGE retourne
toujours une URL en HTTP et non basée sur le protocole utilisé dans le
meta adresse_site.

Quelqu'un connait une astuce pour s'en sortir ?

Merci,
Thomas

Le 4 juillet 2008 10:09, Thomas Beaumanoir
<tbeaumanoir <at> clever-age.com> a écrit :
> Bonjour,
>
> Je rencontre un problème étrange lors de l'installation d'un SPIP sur
> un environnement full HTTPS.
>
> Après avoir développé tout le site sur un environnement HTTP,
> j'installe le site dans l'environnement de production en HTTPS et je
> n'arrive plus à me connecter au back-office : après avoir saisie mon
> mot de passe dans le formulaire de login
> (https://url_du_site/spip.php?page=login&url=ecrire%2F), je me
> retrouve rediriger vers http://url_du_site/spip.php?action=cookie au
> lieu de https://url_du_site/spip.php?action=cookie donc
> l'authentification ne peut se terminer...
>
> A part modifier la meta "adresse_site", pour mettre la nouvelle URL du
> site en HTTPS, y a t-il d'autres choses à modifier ?
>
> Merci de votre aide.
>
(Continue reading)

Nicolas Steinmetz | 7 Jul 21:21

Re: Installation SPIP HTTPS front + back

Thomas Beaumanoir wrote:

> Je relance avec une petite précision, il semble que #URL_PAGE retourne
> toujours une URL en HTTP et non basée sur le protocole utilisé dans le
> meta adresse_site.
> 
> Quelqu'un connait une astuce pour s'en sortir ?

Une petite redirection apache de tout le traffic sur http en https ?

++
Nico

--

-- 
Nicolas Steinmetz
http://www.steinmetz.fr/
http://www.unelectronlibre.info/

klaus++ | 8 Jul 09:09

Re: Installation SPIP HTTPS front + back

Effectivement il y a encore des adresses "http" codées en dur dans la 
version svn d 5 juillet et qui risquent de poser problème:

charger.php
ligne 92
'url_site' => "http://",

signature.php
ligne 20
'signature_url_site'=>'http://',

site.php
ligne 17
return array('nom_site'=>'','url_site'=>'http://','description_site'=>'');

formulaire_admin.php
ligne 177
function admin_valider()
{
	global $xhtml;

	return ((@$xhtml !== 'true') ?
		(parametre_url(self(), 'var_mode', 'debug', '&')
			.'&var_mode_affiche=validation') :
		('http://validator.w3.org/check?uri='
		 . rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri())));
}

relayeur.php
ligne 52
(Continue reading)

Gilles Vincent | 8 Jul 09:16

Re: Installation SPIP HTTPS front + back

Salut à tous,

Le 8 juillet 2008 09:09, klaus++ <klaus <at> spip.de> a écrit :
Effectivement il y a encore des adresses "http" codées en dur dans la version svn d 5 juillet et qui risquent de poser problème:


Pendant qu'on y est, et vu que le problème vient d'être soulevé : pourrait-on faire en sorte que la partie privée seule utilise SSL ?
Ça résoudrait pas mal de critiques de sécurité.

.Gilles
--
 


charger.php
ligne 92
'url_site' => "http://",


signature.php
ligne 20
'signature_url_site'=>'http://',


site.php
ligne 17
return array('nom_site'=>'','url_site'=>'http://','description_site'=>'');


formulaire_admin.php
ligne 177
function admin_valider()
{
       global $xhtml;

       return (( <at> $xhtml !== 'true') ?
               (parametre_url(self(), 'var_mode', 'debug', '&')
                       .'&var_mode_affiche=validation') :
               ('http://validator.w3.org/check?uri='
                . rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri())));
}


relayeur.php
ligne 52
$encours = "<label for='http_proxy'>" . ($http_proxy ? $http_proxy : "http://proxy:8080") . '</label>' ;


aide_index.php
ligne 195
Line 195 :      $html = preg_replace(' <at> <a href="(http://[^"]+)"([^>]*)> <at> ', '<a href="\\1"\\2 target="_blank">', $html);


sites_edit.php
lignes 16, 101, 102, 165, 100
ne devrait pas poser problème


valider_xml.php
ligne 32
$url_aff = 'http://';


distant.php
lignes 170, 171
 // Accepter les URLs au format feed:// ou qui ont oublie le http://
       $url = preg_replace(',^feed://,i', 'http://', $url);
       if (!preg_match(',^[a-z]+://,i', $url)) $url = 'http://'.$url;


feedfinder.php
ligne 105
if (!preg_match("/^http:\/\/.*/", $url)) $url = "http://www." . $url;
ligne 198
$url = str_replace("http:/", "http://", $url


joindre.php
ligne 102
"</label><br />\n\t<input name='url' id='url' class='fondo' value='http://' />" .


referenceurs.php
lignes 75
$ret .= "\n<a href=\"http://".$lesurls[$numero]."\"><img src=\"$source_vignettes".rawurlencode($lesurls[$numero])."\"\nstyle=\"float: $spip_lang_right; margin-bottom: 3px; margin-left: 3px;\" alt='' /></a>";
ligne 88
$bouton .= "<a href='http://".quote_amp($lesurls[$numero])."' style='font-weight: bold;'>".$dom."</a>"
ligne 103
$lien = "<a href='http://".$dom."'>".$dom."</a>";


site.php
ligne 22
$url = preg_replace(',^feed://,i', 'http://', $url);
ligne 23
if (!preg_match(',^[a-z]+://,i', $url)) $url = 'http://'.$url;


texte.php
ligne 667
$lien = "http://".$lien;
ligne 1228
$l = inserer_attribut(expanser_liens('[->http://'.$l.']'),'rel', 'nofollow');
ligne 1232
$l = str_replace('>http://', '>', $l);


virtualiser.php
ligne 21
. ($virtuel ? "" : "http://")


analyser_dtd.php
ligne 142
AND !preg_match("%^http://%", $n[1])) {


Voilà tout ce que j'ai trouvé. Malheureusement je n'ai pas le temps de faire toutes les vérifications moi-même. Peut-être cette petite liste vous sera utile.

klaus++




Nicolas Steinmetz schrieb:

Thomas Beaumanoir wrote:

Je relance avec une petite précision, il semble que #URL_PAGE retourne
toujours une URL en HTTP et non basée sur le protocole utilisé dans le
meta adresse_site.

Quelqu'un connait une astuce pour s'en sortir ?

Une petite redirection apache de tout le traffic sur http en https ?

++
Nico



<div>
<p>Salut &agrave; tous,<br><br></p>
<div class="gmail_quote">Le 8 juillet 2008 09:09, klaus++ &lt;<a href="mailto:klaus <at> spip.de">klaus <at> spip.de</a>&gt; a &eacute;crit :<br><blockquote class="gmail_quote">
Effectivement il y a encore des adresses "http" cod&eacute;es en dur dans la version svn d 5 juillet et qui risquent de poser probl&egrave;me:<br>
</blockquote>
<div>
<br><br>
Pendant qu'on y est, et vu que le probl&egrave;me vient d'&ecirc;tre soulev&eacute; :
pourrait-on faire en sorte que la partie priv&eacute;e seule utilise SSL ?<br>
&Ccedil;a r&eacute;soudrait pas mal de critiques de s&eacute;curit&eacute;.<br><br>
.Gilles<br>--<br>&nbsp;</div>
<blockquote class="gmail_quote">
<br><br>
charger.php<br>
ligne 92<br>
'url_site' =&gt; "http://",<br><br><br>
signature.php<br>
ligne 20<br>
'signature_url_site'=&gt;'http://',<br><br><br>
site.php<br>
ligne 17<br>
return array('nom_site'=&gt;'','url_site'=&gt;'http://','description_site'=&gt;'');<br><br><br>
formulaire_admin.php<br>
ligne 177<br>
function admin_valider()<br>
{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;global $xhtml;<br><br>
 &nbsp; &nbsp; &nbsp; &nbsp;return (( <at> $xhtml !== 'true') ?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(parametre_url(self(), 'var_mode', 'debug', '&amp;')<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.'&amp;var_mode_affiche=validation') :<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;('<a href="http://validator.w3.org/check?uri=" target="_blank">http://validator.w3.org/check?uri=</a>'<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri())));<br>
}<br><br><br>
relayeur.php<br>
ligne 52<br>
$encours = "&lt;label for='http_proxy'&gt;" . ($http_proxy ? $http_proxy : "<a href="http://proxy:8080" target="_blank">http://proxy:8080</a>") . '&lt;/label&gt;' ;<br><br><br>
aide_index.php<br>
ligne 195<br>
Line 195 : &nbsp; &nbsp; &nbsp;$html = preg_replace(' <at> &lt;a href="(http://[^"]+)"([^&gt;]*)&gt; <at> ', '&lt;a href="\\1"\\2 target="_blank"&gt;', $html);<br><br><br>
sites_edit.php<br>
lignes 16, 101, 102, 165, 100<br>
ne devrait pas poser probl&egrave;me<br><br><br>
valider_xml.php<br>
ligne 32<br>
$url_aff = 'http://';<br><br><br>
distant.php<br>
lignes 170, 171<br>
 &nbsp;// Accepter les URLs au format feed:// ou qui ont oublie le http://<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$url = preg_replace(',^feed://,i', 'http://', $url);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if (!preg_match(',^[a-z]+://,i', $url)) $url = 'http://'.$url;<br><br><br>
feedfinder.php<br>
ligne 105<br>
if (!preg_match("/^http:\/\/.*/", $url)) $url = "<a href="http://www" target="_blank">http://www</a>." . $url;<br>
ligne 198<br>
$url = str_replace("http:/", "http://", $url<br><br><br>
joindre.php<br>
ligne 102<br>
"&lt;/label&gt;&lt;br /&gt;\n\t&lt;input name='url' id='url' class='fondo' value='http://' /&gt;" .<br><br><br>
referenceurs.php<br>
lignes 75<br>
$ret .= "\n&lt;a href=\"http://".$lesurls[$numero]."\"&gt;&lt;img src=\"$source_vignettes".rawurlencode($lesurls[$numero])."\"\nstyle=\"float: $spip_lang_right; margin-bottom: 3px; margin-left: 3px;\" alt='' /&gt;&lt;/a&gt;";<br>

ligne 88<br>
$bouton .= "&lt;a href='http://".quote_amp($lesurls[$numero])."' style='font-weight: bold;'&gt;".$dom."&lt;/a&gt;"<br>
ligne 103<br>
$lien = "&lt;a href='http://".$dom."'&gt;".$dom."&lt;/a&gt;";<br><br><br>
site.php<br>
ligne 22<br>
$url = preg_replace(',^feed://,i', 'http://', $url);<br>
ligne 23<br>
if (!preg_match(',^[a-z]+://,i', $url)) $url = 'http://'.$url;<br><br><br>
texte.php<br>
ligne 667<br>
$lien = "http://".$lien;<br>
ligne 1228<br>
$l = inserer_attribut(expanser_liens('[-&gt;http://'.$l.']'),'rel', 'nofollow');<br>
ligne 1232<br>
$l = str_replace('&gt;http://', '&gt;', $l);<br><br><br>
virtualiser.php<br>
ligne 21<br>
. ($virtuel ? "" : "http://")<br><br><br>
analyser_dtd.php<br>
ligne 142<br>
AND !preg_match("%^http://%", $n[1])) {<br><br><br>
Voil&agrave; tout ce que j'ai trouv&eacute;. Malheureusement je n'ai pas le temps de faire toutes les v&eacute;rifications moi-m&ecirc;me. Peut-&ecirc;tre cette petite liste vous sera utile.<br><br>
klaus++<br><br><br><br><br>
Nicolas Steinmetz schrieb:<div class="Ih2E3d">
<br><blockquote class="gmail_quote">
Thomas Beaumanoir wrote:<br><br><blockquote class="gmail_quote">
Je relance avec une petite pr&eacute;cision, il semble que #URL_PAGE retourne<br>
toujours une URL en HTTP et non bas&eacute;e sur le protocole utilis&eacute; dans le<br>
meta adresse_site.<br><br>
Quelqu'un connait une astuce pour s'en sortir ?<br>
</blockquote>
<br>
Une petite redirection apache de tout le traffic sur http en https ?<br><br>
++<br>
Nico<br><br><br>
</blockquote>
</div>
<div>
<div></div>
<div class="Wj3C7c">
_______________________________________________<br>
liste: <a href="http://listes.rezo.net/mailman/listinfo/spip-dev" target="_blank">http://listes.rezo.net/mailman/listinfo/spip-dev</a><br>
doc: <a href="http://www.spip.net/" target="_blank">http://www.spip.net/</a><br>
dev: <a href="http://trac.rezo.net/trac/spip/" target="_blank">http://trac.rezo.net/trac/spip/</a><br>
irc://<a href="http://irc.freenode.net/spip" target="_blank">irc.freenode.net/spip</a><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
Arnaud Ventre | 8 Jul 10:00

Re: Installation SPIP HTTPS front + back



Le 8 juillet 2008 09:16, Gilles Vincent <gilles.vincent <at> gmail.com> a écrit :
Salut à tous,

Le 8 juillet 2008 09:09, klaus++ <klaus <at> spip.de> a écrit :

Effectivement il y a encore des adresses "http" codées en dur dans la version svn d 5 juillet et qui risquent de poser problème:


Pendant qu'on y est, et vu que le problème vient d'être soulevé : pourrait-on faire en sorte que la partie privée seule utilise SSL ?
Ça résoudrait pas mal de critiques de sécurité.

.Gilles
--


Puisqu'on est sur le sujet https j'ajoute un cas de plantage, je ne l'ai pas encore étiqueté car j'essaye d'affiner le diagnostic :
il semble que l'utilisation d'un proxy pour faire des requetes en https via la fonction recuperer_page ne fonctionne pas, il manque apparemment un connect  dans la construction de la requete pour s'identifier sur le proxy.

a+
------------------------------
Arnaud
<div>
<br><br><div class="gmail_quote">Le 8 juillet 2008 09:16, Gilles Vincent &lt;<a href="mailto:gilles.vincent <at> gmail.com">gilles.vincent <at> gmail.com</a>&gt; a &eacute;crit :<br><blockquote class="gmail_quote">
Salut &agrave; tous,<br><br><div class="gmail_quote">Le 8 juillet 2008 09:09, klaus++ &lt;<a href="mailto:klaus <at> spip.de" target="_blank">klaus <at> spip.de</a>&gt; a &eacute;crit :<div class="Ih2E3d">
<br><blockquote class="gmail_quote">

Effectivement il y a encore des adresses "http" cod&eacute;es en dur dans la version svn d 5 juillet et qui risquent de poser probl&egrave;me:<br>
</blockquote>
</div>
<div>
<br><br>
Pendant qu'on y est, et vu que le probl&egrave;me vient d'&ecirc;tre soulev&eacute; :
pourrait-on faire en sorte que la partie priv&eacute;e seule utilise SSL ?<br>
&Ccedil;a r&eacute;soudrait pas mal de critiques de s&eacute;curit&eacute;.<br><br>
.Gilles<br>--</div>
</div>
</blockquote>
</div>
<br><br>Puisqu'on est sur le sujet https j'ajoute un cas de plantage, je ne l'ai pas encore &eacute;tiquet&eacute; car j'essaye d'affiner le diagnostic :<br>

il semble que l'utilisation d'un proxy pour faire des requetes en https via la fonction recuperer_page ne fonctionne pas, il manque apparemment un connect&nbsp; dans la construction de la requete pour s'identifier sur le proxy.<br><br>a+<br>------------------------------<br>Arnaud
</div>
Thomas Beaumanoir | 8 Jul 09:59

Re: Installation SPIP HTTPS front + back

Le 8 juillet 2008 09:09, klaus++ <klaus <at> spip.de> a écrit :
> Effectivement il y a encore des adresses "http" codées en dur dans la
> version svn d 5 juillet et qui risquent de poser problème:

Ok, donc la proposition de Nico semble la seule envisageable pour
régler mon problème.

Merci
--

-- 
Thomas Beaumanoir

Re: Installation SPIP HTTPS front + back

Un ticket et un patch corrigeant les reliquats de http en dur  
pourrait aussi être une solution...

Comme on est en train de serrer les boulons pour la sortie d'une  
beta, c'est le moment pour voir cela rapidement dans une version stable.
Sinon ca sera reporté à une prochaine échéance.
Mais fais au moins un ticket, si tu veux voir cela intégré un jour.
Cédric

Le 8 juil. 08 à 09:59, Thomas Beaumanoir a écrit :

> Le 8 juillet 2008 09:09, klaus++ <klaus <at> spip.de> a écrit :
>> Effectivement il y a encore des adresses "http" codées en dur dans la
>> version svn d 5 juillet et qui risquent de poser problème:
>
> Ok, donc la proposition de Nico semble la seule envisageable pour
> régler mon problème.
>
> Merci
> -- 
> Thomas Beaumanoir
> _______________________________________________
> liste: http://listes.rezo.net/mailman/listinfo/spip-dev
> doc: http://www.spip.net/
> dev: http://trac.rezo.net/trac/spip/
> irc://irc.freenode.net/spip

Thomas Beaumanoir | 8 Jul 09:58

Re: Installation SPIP HTTPS front + back

2008/7/7 Nicolas Steinmetz <nsteinmetz <at> gmail.com>:
> Une petite redirection apache de tout le traffic sur http en https ?

Je n'ai pas la main directement pour le faire, mais j'espère que
l'hébergeur n'y verra pas d'objection...

Merci Nico ;)
--

-- 
Thomas Beaumanoir

Gmane