Problème script shell et Prestashop
Résolu/Fermé
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
-
Modifié par Domcallaghan le 30/11/2013 à 11:53
Domcallaghan Messages postés 13 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mai 2014 - 9 mai 2014 à 15:21
Domcallaghan Messages postés 13 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mai 2014 - 9 mai 2014 à 15:21
A voir également:
- Problème script shell et Prestashop
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
30 nov. 2013 à 11:30
30 nov. 2013 à 11:30
Salut,
Pour pouvoir t'aider il nous faudrait un exemple de ton fichier
Pour pouvoir t'aider il nous faudrait un exemple de ton fichier
index.php, afin de savoir ce qu'est censé récupérer la commande
grepet pourquoi ça foire ;-\
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
Modifié par Domcallaghan le 30/11/2013 à 12:11
Modifié par Domcallaghan le 30/11/2013 à 12:11
En vérité, après plusieurs recherches, il semblerait que le token recherché soit dans le fichier login.php, je vais continuer de faire des test pour obtenir le token
Je vais vous montrer dans le fichier login il y a au bout d'un moment cette ligne là
On trovue donc la ligne avec le grep et puis on récupére le token avec un sed mais c'est là que je n'arrive pas à récupérer ma chaine, j'ai du mal avec l'utilisation de sed. Si quelqu'un peut m'aider à trouverla bonne syntaxe pour récupérer la chaine sachant qu'elle changera à chaque nouvelle connexion.
Je vais vous montrer dans le fichier login il y a au bout d'un moment cette ligne là
<input type="hidden" name="redirect" id="redirect" value="&token=10a09d54eb8e696ddf4a83c7543d9894"/>
On trovue donc la ligne avec le grep et puis on récupére le token avec un sed mais c'est là que je n'arrive pas à récupérer ma chaine, j'ai du mal avec l'utilisation de sed. Si quelqu'un peut m'aider à trouverla bonne syntaxe pour récupérer la chaine sachant qu'elle changera à chaque nouvelle connexion.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
30 nov. 2013 à 12:09
30 nov. 2013 à 12:09
Tu dois récupérer quoi en fait ?
Juste la valeur du
Juste la valeur du
token (10a09d54eb8e696ddf4a83c7543d9894)?
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
Modifié par Domcallaghan le 30/11/2013 à 12:12
Modifié par Domcallaghan le 30/11/2013 à 12:12
Oui le but est de récupérer la chaine comprise après &token=, pour pouvoir s'en servir dans le script un peu plus tard avec le wget.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
30 nov. 2013 à 12:13
30 nov. 2013 à 12:13
$ cat plop <input type=hidden name=redirect id=redirect value=&token=10a09d54eb8e696ddf4a83c7543d9894/> $ grep -P -o 'token=\K[^/]*' plop 10a09d54eb8e696ddf4a83c7543d9894
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
Modifié par Domcallaghan le 30/11/2013 à 12:21
Modifié par Domcallaghan le 30/11/2013 à 12:21
Cela fonctionne presque il me reste une guillemet à la fin de ma chaine qui est indésirable. En tout cas, merci beaucoup j'avance grandement grâce à toi.
10a09d54eb8e696ddf4a83c7543d9894"
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
30 nov. 2013 à 12:23
30 nov. 2013 à 12:23
Ah oui, pardon, j'ai mal recopié ton exemple ;-((
Essaie comme ça
Essaie comme ça
grep -P -o 'token="\K[^"]*';,-))
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
Modifié par Domcallaghan le 4/12/2013 à 15:06
Modifié par Domcallaghan le 4/12/2013 à 15:06
Je reviens à ce topic car j'ai enfin trouvé mon problème dans le script de mise à jour, la connexion au Back-Office ne marche pas. Je rappelle que j'utilise la version 1.5 de Prestashop. Normalement la première ligne doit permettre l'identification puis la seconde l'accès au backoffice or dès la première ligne WGET, la connexion ne fonctionne pas, je récupère bien un cookie mais je n'arrive pas à la page index du Back-Office, page qui me permettrait d'avancer dans mon script. Si vous avez un peu de temps pour m'aider à trouver ce qui ne va pas.
urladminsite=http://XXXX.XXXX.XXXX/adminXXX/ wget --save-cookies=cookie.txt --post-data='email='$email'&passwd='$passwd'&submitLogin=submit' --keep-session-cookies -q -O login.php $urladminsite'login.php' #accès à la partie administration wget --load-cookies=cookie.txt --keep-session-cookies -q -O index.php $urladminsite'index.php'
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
4 déc. 2013 à 15:40
4 déc. 2013 à 15:40
Difficile de se faire une idée juste avec la syntaxe ;-(
Il faudrait déterminer visuellement à l'écran que l'authentification s'est bien passée en filtrant la sortie via w3m (par exemple) et si c'est bon faire de même avec l'autre commande.
Normalement c'est ce que tu devrais pouvoir vérifier via les 2 fichiers que tu récupères (login.php et index.php), non ?
Sont-ils conformes à ce que tu peux visualiser via un navigateur lorsque tu te logues ?
Il faudrait déterminer visuellement à l'écran que l'authentification s'est bien passée en filtrant la sortie via w3m (par exemple) et si c'est bon faire de même avec l'autre commande.
Normalement c'est ce que tu devrais pouvoir vérifier via les 2 fichiers que tu récupères (login.php et index.php), non ?
Sont-ils conformes à ce que tu peux visualiser via un navigateur lorsque tu te logues ?
Domcallaghan
Messages postés
13
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mai 2014
4 déc. 2013 à 16:08
4 déc. 2013 à 16:08
Je viens de finir mes essais et je pouvais voir que le log n'avais pas marché. Mais j'ai réussi à trouver le problème et je l'ai résolu, il fallait juste changer l'URL du WGET pour que cela fonctionne correctement, je viens juste de m'en apercevoir donc c'est résolu.
Pour la version 1.5, il faut utiliser cela
au lieu de cela
Pour la version 1.5, il faut utiliser cela
$urladminsite'index.php?controller=AdminLogin'
au lieu de cela
$urladminsite'index.php'
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
7 mai 2014 à 14:07
7 mai 2014 à 14:07
Bonjour aussi !
Ben à un email et à un mot de passe, pourquoi ?
Ben à un email et à un mot de passe, pourquoi ?