Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU]Aide script verification password dans .txt
Auteur Message
Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
Bonjour,
J'ai mi en place un serveur openvpn sur une machine windows et j'aimerai avoir une authentification par login password. Pour cela il faut utiliser un script comparant les informations mais je n'arrive pas a le faire.

Citation:
set password=%~1

type %password% >> c:\dd.txt

exit 0


Ce bout de code permet de récupérer les info entrées par l'utilisateur dans un fichier.

ce fichier est comme ceci:

username
password

Les deux info l'une sous l'autre.

Je voudrais comparer ces infos a celles contenues dans un fichier pass.txt comme cela par exemple:

username:password
username1:password1

Avez vous une solution?

En fait il me faudrait ce script en commande linux tournant sous windows:

Citation:
#!/bin/bash
       # the username+password is stored in a temporary file
       # pointed to by $1
       username=`head -1 $1`
       password=`tail -1 $1`
       if grep "$username:$password" $0.passwd > /dev/null 2>&1
       then
exit 0 else
         if grep "$username" $0.passwd > /dev/null 2>&1
         then
           echo "auth-user-pass-verify: Wrong password entered for user
       '$username'"
         else
           echo "auth-user-pass-verify: Unknown user '$username'"
fi
exit 1 fi


Merci d'avance, je bloque depuis une semaine sur ça ....



Dernière édition par tymy19 le Ven 17 Fév 2012 - 20:02; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
Hello !

Je t'ai bricolé un code, si tu as besoins de plus affiné, n'hésites pas à demander Wink

Code:

@echo off

:: # A MODIFIER SELON TES FICHIERS...
set PASSWORD=dd.txt
set DATA=pass.txt
:: # --------------

setlocal enabledelayedexpansion enableextensions

for /f "tokens=*" %%§ in ('type %PASSWORD%') do (
     set /a COUNT+=1
     set VER_!COUNT!=%%§
     )

set "VERIF=%VER_1%:%VER_2%"

for /f "tokens=*" %%§ in ('type %DATA% ^| Find "%VERIF%"') do goto :OK

echo ERREUR de pseudo ou de mot de passe ...
pause>nul
exit

:OK
echo Pseudo et mot de passe OK !
pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
thank's je test ça demain Very Happy



Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
Le script fonctionne bien quand je le test en local mais des que j'essaye de le faire fonctionner au travers de mon van qui l'exécute j'obtiens cette erreur:

Citation:
'Find' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
ERREUR de pseudo ou de mot de passe ...
Fri Feb 17 15:03:21 2012 10.211.55.2:49652 TLS Auth Error: Auth Username/Password verification failed for peer


Il n'est pas possible de modifier la commande find par une autre qui pourrait fonctionner ? J'ai essayé en mettant findStr mais meme erreur Neutral

Merci



Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
OK, essayes sans le caractère d'échappement "^" juste avant le "|", comme ceci:
Code:

for /f "tokens=*" %%§ in ('type %DATA% | Find "%VERIF%"') do goto :OK

Par contre je n'ai pas tout saisi sur comment tu execute le batch ...




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
sans le ^cela ne fonctionne pas aussi.

En fait le script est exécuté par mon serveur van lors da la connexion d'un client.

auth-user-pass-verify verif.bat via-file cette ligne lance le script,

je l'ai un peu modifier comme ceci:

J'ai ajouté les deux premières lignes qui me servent à récupérer les info de log du client a savoir le login et le mot de passe. Le type envoi les info dans un fichier txt, et je compare donc ce txt avec le fichier pass.txt du script.

Le script semble bien se dérouler jusqu'à la ligne find ou j'obtiens une erreur, si j'enlève le ^ comme tu me dis j'obtiens une erreur différente "| ‚tait inattendu." ( je sais pas trop ce que ça veut dire ...)

Citation:
:: # A MODIFIER SELON TES FICHIERS...
set var=%~1
type %var% >> C:\dd.txt
set PASSWORD=C:\dd.txt
set DATA=pass.txt
:: # --------------

setlocal enabledelayedexpansion enableextensions

for /f "tokens=*" %%§ in ('type %PASSWORD%') do (
set /a COUNT+=1
set VER_!COUNT!=%%§
)

set "VERIF=%VER_1%:%VER_2%"

for /f "tokens=*" %%§ in ('type %DATA% | Find "%VERIF%"') do goto :OK

echo ERREUR de pseudo ou de mot de passe ...
::pause>nul
exit 1

:OK
echo Pseudo et mot de passe OK !
::pause>nul
exit 0


J'ai aussi essayé de motif les variables environnement de windows en ajoutant le sep bin de openvpn mais ça ne change rien. Neutral



Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
bonjour
et en mettant la commande find.exe sur ton serveur ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
Ahh, oui lol, sans find.exe c'est plus long Wink
J'y avais pas pensé, bien vu miss laddy ^^




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
Effectivement c'était ça Very Happy ! Un grand merci !

J'ai un peu affiné le script afin qu'il supprime le fichier des log client de connexion car sinon il suffit qu'une personne se soit bien connecter une fois et ensuite le mot de passe sera toujours dans le fichier donc meme si je rentre un mauvais mot de passe le client peut se connecter



Répondre en citant
Message [RESOLU]Aide script verification password dans .txt 
ouep toutes les commandes doivent etre mise sur le serveur si elles sont exécutées à distance.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message [RESOLU]Aide script verification password dans .txt 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch