AntiGuide: CaptureAntiguideMinMajOk



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.212 :: Signaler un abus :: le: 20250716 14:39:00

un peu tordu:

gaffe: reprise de logsm, une vrairante pour ytraiter directement la capture d'antiguide agent=capture

' chgt.vbs
' file:///C:/Users/adminpo/Desktop/antiguide/20131101-0728_antiguide.free.fr/portable/antiguide.free.fr/wiki/wakka.php@wiki=ArnaqueAla3Ds.html
' file:///C:/Users/adminpo/Desktop/antiguide/20131101-0728_antiguide.free.fr/portable/antiguide.free.fr/wiki/file=wakka.php@wiki=ArnaqueAla3Ds.html
' http://antiguide.free.fr/wiki/wakka.php@wiki=
' http://antiguide.free.fr/wiki/wakka.php?wiki=
dim tout(10000) ' nb max de lignesd'une page
dim pages(6000) ' npmbre e pages
nbpages=0
dim proto(2)
proto(0)="flavigny.free.fr"
proto(1)="href=""http://antiguide.free.fr/wiki/wakka.php?wiki="
proto(1)="href=""http://antiguide2go.logsm.net/site/wiki/wakka.php@wiki="
' relatif="href=""file:wakka.php@wiki="
relatif="href=""http://antiguide2go.logsm.net/site/wiki/wakka.php@wiki="

Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")


set oArgs=WScript.Arguments ' tableau d'arguments
if oArgs.Count<>1 then 
   msgbox "Appel: " & np & "dossier "
   wscript.quit
end if
ndo=0
' explorer les noms présents
dossier=oArgs(0)
if not fso.folderexists (dossier) then
   msgbox "pas dossier"
   wscript.quit
end if

set liste=fso.getfolder(dossier)

' explorer le dossier
 ajouter liste
 msgbox "nb de pages trouvées: " & nbpages
' go

' explorer le dossier
 changer liste

msgbox "OUF " & ndo

sub changer (unfold)
 ''' msgbox "changer " & unfold & vbcrlf & unfold.name
' examiner les éléments

' sous dossiers
Set subFlds = unfold.SubFolders

   For Each fld in subFlds
      '''  msgbox "subfolder " & fld
        changer fld
     Next ' fld
' fichierd
Set colFiles = unfold.Files

For Each objFile in colFiles
  ''' msgbox "file " & objfile & vbcrlf & objfile.name & vbcrlf & "doun" & vbcrlf & unfold.Name & "\" & objFile.Name
  doun "C:\Users\adminpo\Desktop\verif_lien_logsm\antiguide2go\antiguide2go\site\" & unfold.Name & "\" & objFile.Name
next ' objfile
end sub

sub ajouter (unfold)

' examiner les éléments

' sous dossiers
Set subFlds = unfold.SubFolders

   For Each fld in subFlds
        ajouter fld
     Next ' fld
' fichierd
Set colFiles = unfold.Files

For Each objFile in colFiles
' msgbox "faire " &  dossier & "\" & objFile.Name
' wscript.quit
   candidat= objfile.Name
   if instr(candidat,".html")>0 then 
      eq=instr(candidat,"=")
      candidat=mid(candidat,eq+1)
      pages(nbpages)=mid(candidat,1,len(candidat)-5)
      ' msgbox pages(nbpages)
      nbpages=nbpages+1
   end if
next ' objfile
end sub

sub doun(chantier)

''' msgbox  "doun setermine par " & vbcrlf & mid(chantier,len(chantier)-4) & vbcrlf &  mid(chantier,len(chantier)-3)
if (mid(chantier,len(chantier)-4)=".html") or (mid(chantier,len(chantier)-3)=".htm") then
ndo=ndo+1
' msgbox chantier
nli=0
yauchgt=false
if not fso.fileexists(chantier)then
msgbox "manque " & chantier
else
'msgbox "traiter " & chantier
set fi=fso.opentextfile(chantier)
while not fi.atendofstream
  nli=nli+1
  une=fi.readline
  unesave=une
prev=1
  ' msgbox une
  for ip=1 to 1
    'msgbox "on cherche " & proto(ip) & vbcrlf & "dans " & vbcrlf & une
    while instr(prev,une,proto(ip)) 
    ' msgbox "trouvé  a modifier:" & vbcrlf & une
      x=instr(prev,une,proto(ip))
   '   msgbox "trouvé a partir de " & prev & " à " & x 
      if x>0 then 
        yauchgt=true
        ' localiser la fin de chaine
         
        finbrut=mid(une,x+len(proto(ip)))
        ' msgbox "il reste apres: " & vbcrlf & finbrut
        pi=instr(finbrut,"""")
        rad=mid(finbrut,1,pi-1-5)
' msgbox "rad=" & rad
 for ou=0 to nbpages-1
   if ucase(rad) = ucase(pages(ou)) then rad=pages(ou)
 next 'ou
        nf=rad & ".html" & mid(finbrut,pi)
    '    msgbox "dans " & une & vbcrlf & pi & vbcrlf & nf 
        ' chgt=mid(une,1,x-1) & relatif & mid(une,x+len(proto(ip)))
        chgt=mid(une,1,x-1) & relatif & nf
        une=chgt
        prev=x+1
      '   msgbox "soit nouvelle ligne " & nli & unesave & vbcrlf & une 
      end if
     ''   msgbox unesave & vbcrlf & une
    wend
   next 'ip
   tout(nli)=une

wend ' not eof
fi.close
' msgbox "nli=" & nli & " " & yauchgt
if yauchgt then 
   fso.deletefile (chantier)
   set fo=fso.createtextfile(chantier)
   for li=1 to nli
     fo.writeline tout(li)
   next
   fo.close
   ' msgbox "modifie: " & chantier
end if
end if
end if 
end sub