Accueil > > > CGI D'AUTHENTIFICATION APACHE À LA VOLÉE (VBS DONC SOUS WINDOWS)
CGI D'AUTHENTIFICATION APACHE À LA VOLÉE (VBS DONC SOUS WINDOWS)
Information sur la source
Description
voici un script qui permet de modifier l'identifiant du fichier .htpassword de l'authentification apache et ceci à la volée cette identifiant est envoyé par mail des que l'internautre ce connecte il lui reste plus que à faire un copier coller de l'identifiant recu par mail et il se connecte. biensur il faut faire appel a ce script via une page html dans mon cas j'utilise le SSI d'apache pour executer ce script pourquoi ce script: tout simplement afin d'éviter que les personne ce connectant à mon site ce passe des identifiants fixes.
Source
- lettres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
- nLettres = Len(lettres)
- pwd = ""
-
- randomize
-
- for i = 1 to 12
- car = int(nLettres * rnd + 1)
- pwd = pwd + Mid(lettres,car,1)
- next
-
-
- 'affiche le mot de passe
- 'Inputbox "","Generated Password",pwd
-
- On Error Resume Next
-
-
-
- Dim OFS, MonFichier, FR, textCont
-
-
- '1 je cr?la r?rence du fichier
- Set OFS = CreateObject("Scripting.FileSystemObject")
- '2 je vais obtenir le fichier toto.txt qui est dans le r?rtoire windows.
- Set Monfichier = OFS.GetFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt")
- '3 maintenant je vais ouvrir le fichier en lecture
- Set FR = Monfichier.OpenAsTextStream( 1,0)
- '4 je vais maintenant obtenir 12 caract?s du fichier fichier donc le login .
- textCont = FR.Read(12)
- '5B Je ferme le fichier.
- FR.Close
-
- Const ForReading = 1, ForWriting = 2, ForAppending = 8
- Dim fso, f
- Dim st
- Set fso = CreateObject("Scripting.FileSystemObject")
-
-
- 'Ouverture et lecture du fichier ?odifier
- Set f = fso.OpenTextFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt", ForReading)
- st = f.readAll
- f.Close
-
- 'ecriture du fichier modifier... apr?avoir remplacer "Salut" par "bonjour"..
- Set f = fso.OpenTextFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt", ForWriting)
- f.Write replace(st,textCont,pwd)
- f.close
- ' envois du mail avec identifiant
- Set objEmail = CreateObject("CDO.Message")
- objEmail.From = "mail de lexpediteur@login.com"
- objEmail.To = "mai du destinataire@login.com"
- objEmail.Subject = " sujet du mail :Identifiants du site https://xxx.com ne pas à répondre ce mail"
- objEmail.Textbody = "Bonjour"& vbCrLf &""& vbCrLf &"Ci joint les nouveaux identifiants du site" & vbCrLf &"Nom d'utilisateur: "& pwd & vbCrLf &"mot de passe : ne saisir aucun mot de passe"& vbCrLf &""& vbCrLf&"Cordialement"& vbCrLf &"Keaoner"
- objEmail.Configuration.Fields.Item _
- ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
- objEmail.Configuration.Fields.Item _
- ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
- objEmail.Configuration.Fields.Item _
- ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
- "smtp.DU_FAI.fr"
- objEmail.Configuration.Fields.Item _
- ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
- objEmail.Configuration.Fields.Update
- objEmail.Send
lettres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
nLettres = Len(lettres)
pwd = ""
randomize
for i = 1 to 12
car = int(nLettres * rnd + 1)
pwd = pwd + Mid(lettres,car,1)
next
'affiche le mot de passe
'Inputbox "","Generated Password",pwd
On Error Resume Next
Dim OFS, MonFichier, FR, textCont
'1 je cr?la r?rence du fichier
Set OFS = CreateObject("Scripting.FileSystemObject")
'2 je vais obtenir le fichier toto.txt qui est dans le r?rtoire windows.
Set Monfichier = OFS.GetFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt")
'3 maintenant je vais ouvrir le fichier en lecture
Set FR = Monfichier.OpenAsTextStream( 1,0)
'4 je vais maintenant obtenir 12 caract?s du fichier fichier donc le login .
textCont = FR.Read(12)
'5B Je ferme le fichier.
FR.Close
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f
Dim st
Set fso = CreateObject("Scripting.FileSystemObject")
'Ouverture et lecture du fichier ?odifier
Set f = fso.OpenTextFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt", ForReading)
st = f.readAll
f.Close
'ecriture du fichier modifier... apr?avoir remplacer "Salut" par "bonjour"..
Set f = fso.OpenTextFile("C:\Program Files\Apache Software Foundation\Apache2.2\secret\password.txt", ForWriting)
f.Write replace(st,textCont,pwd)
f.close
' envois du mail avec identifiant
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "mail de lexpediteur@login.com"
objEmail.To = "mai du destinataire@login.com"
objEmail.Subject = " sujet du mail :Identifiants du site https://xxx.com ne pas à répondre ce mail"
objEmail.Textbody = "Bonjour"& vbCrLf &""& vbCrLf &"Ci joint les nouveaux identifiants du site" & vbCrLf &"Nom d'utilisateur: "& pwd & vbCrLf &"mot de passe : ne saisir aucun mot de passe"& vbCrLf &""& vbCrLf&"Cordialement"& vbCrLf &"Keaoner"
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"smtp.DU_FAI.fr"
objEmail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
Conclusion
aucune
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
UN MAIL VIA MAPI A PLUSIEURS DESTINATAIRES ! [ par BOUL ]
Comment envoyer un mail via Mapi a plusieurs destinataires le plus simplement possible please !Merci d'avance !Boul
Lecture d'un piecs jointe ds un e-mail [ par ft ]
Comment proceder pour pouvoir copier un fichier recu en piece jointe par un mail dans un dossier de son choix !
Envoie de mail [ par Echarlier ]
Peut-on encoyer automatiquement des mails en Vb en utilisant comme logiciel de messagerie Netscape.
Envoyer un mail à partir d'Access97 [ par Progsam ]
Je cherche a envoyer un mail a partird'access97 via outlook express.Il est possible de le faire avec outlook en declarant une variable outlook.applica
Programmeur fortiche sur l'envoi de mail? [ par jeromax ]
Salutj'ai créé une dll qui permet d'envoyer des mails (Mapi) via une page ASP. Le probleme, c'est que, comme c'est le serveur qui les envoie, les mail
Lire un mail (direct OR outlook) [ par Kerad ]
*** INTRO ****Cette question peut être stupide voir banale mais je n'ai jamais touché à la prog internet (sauf sous Delphi) = je n'y connais rien et d
Mail automatique [ par gty ]
Comment peut-on envoyer le résultat d'une page asp en mail à plusieurs destinataires et cela sans devoir cliquer sur un bouton ou un lien.
MAPI et envoie de mail [ par Yann ]
Je suis en reseaux et j'ai utilise les control MAPIMessage et MAPISession pour envoyer des mails a partir du VB.Mais voila je veux parametrer le from
Comment envoyer un mail [ par TotalRecall ]
voilà en HTML on ferait ça :mailto:destinataire@machin.com?subject=MonSujetc koi lequivalent en Vb ? merci tous
Urgent:Comment envoyer un mail [ par Noura ]
pouvez vous me donner un code source pour envoyer un état que j'ai créeé avec Data Report de visual basic par e-mail càd une fois l'état est pret je v
|
Derniers Blogs
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|