Pagina 1 van 3

Spotlite Blacklist bijwerk script Versie 2

Geplaatst: 07 mar 2011, 20:28
door Ep Woody

Code: Selecteer alles

	Dim oCS     : oCS       = "Driver={SQLite3 ODBC Driver};Database=@FSPEC@;StepAPI=;Timeout="
    Dim oCNCT   : Set oCNCT = CreateObject( "ADODB.Connection" )
    
   Set WSHShell = WScript.CreateObject("WScript.Shell")
    LocalAppData = WSHShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Local AppData")
    sFina = LocalAppData + "\Spotlite\Spotlite\spots.db"
    oCS = Replace( oCS, "@FSPEC@", sFina )
    oCNCT.Open oCS
  
    Dim sSQL, oRS, nRec, oFld
  
   Function HTTPGet(URL)
      Set IE = CreateObject("InternetExplorer.Application")
      IE.visible = 0
      IE.navigate URL
      do while IE.Busy
      loop
      HTTPGet = IE.document.documentelement.innertext
      IE.quit
      Set IE = Nothing
   End Function


	sSQL = "CREATE INDEX IF NOT EXISTS msgidx ON spots(msgid)"
	Set oRS = oCNCT.Execute ( sSQL )
   

   ArrFileLines = Split(HTTPGet("http://spot-net.nl/add-ons/spamremover/banusers.txt"), vbNewLine)

   sSQL    = "DELETE FROM foes WHERE reason='Auto-added' "
   Set oRS = oCNCT.Execute( sSQL )
   For Each strLine in arrFileLines
      sSQL = "INSERT INTO foes VALUES('" + strLine + "', 'Auto-added', 'Auto-added')"
      oCNCT.Execute( sSQL )
   Next  

   ArrFileLines = array()
   
   ArrFileLines = Split(HTTPGet("http://spot-net.nl/add-ons/spamremover/banmessages.txt"), vbNewLine)
   iRemoved = 0
   For Each strLine in arrFileLines
      if Len(sSQL) > 20 then
         sSQL    = "SELECT * FROM spots WHERE msgid LIKE '" + strLine + "' "
         Set oRS = oCNCT.Execute( sSQL )
	 iRemoved = iRemoved + oRS.Fields( 0 ).Value 

         sSQL    = "DELETE FROM spots WHERE msgid LIKE '" + strLine + "' "
         oCNCT.Execute( sSQL )
         iRemoved = iRemoved + 1
      end if
   Next  

    oCNCT.Close
    Set oCNCT = Nothing
   
    WScript.Echo "Ban-systeem is bijgewerkt! Er zijn " & iRemoved & " spots verwijderd."
   
Plaats de inhoud van de bovenstaande code in een bestand genaamd : "Werk banfilters bij.vbs" in de map mijn documenten. Iedere keer als je dit script start haalt hij automatisch de meest recente informatie op vanaf internet.

Wil je mensen nomineren voor de blacklist, meld hun dan in dit topic : viewtopic.php?f=6&t=1279

Dit script is gemaakt voor, en getest op Windows 7.

Om dit script te draaien moeten de ODBC-sqlite drivers geinstalleerd zijn van deze site geinstalleerd zijn : http://www.ch-werner.de/sqliteodbc/

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 21:31
door Wheaten
good bezig.

Waarom geen installer, indien genoeg vraag, zal ik die wel maken

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 21:42
door twisted
Onwijs bedankt!

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 21:54
door xZx
Geweldig initiatief, thanks! (Respect)
En de installer van wheaten houdt ik ook ff in de gaten :)

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 21:59
door Ep Woody
Voorlopig testen we het even zo, tegen de tijd dat het script iets verder is doorontwikkelt is een installer zeker een goede optie :)

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 23:04
door Wheaten
Ep Woody schreef:Voorlopig testen we het even zo, tegen de tijd dat het script iets verder is doorontwikkelt is een installer zeker een goede optie :)
Geef maar aan als het zover is, zorg ik dat het wat geautomatiseerd wordt.

Re: Spotlite Blacklist bijwerk script

Geplaatst: 07 mar 2011, 23:25
door Wheaten
xZx schreef:Geweldig initiatief, thanks! (Respect)
En de installer van wheaten houdt ik ook ff in de gaten :)
Als het zover is, zal die zeker via 1 van de teamleden verspreidt worden.

Re: Spotlite Blacklist bijwerk script

Geplaatst: 08 mar 2011, 12:13
door Xenomes
Super scriptje! (Respect)

Als je Regel 16 in

Code: Selecteer alles

LocalAppData = WSHShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Local AppData")
veranderd, dan werkt het in alle Windows versies. :mrgreen:

Re: Spotlite Blacklist bijwerk script

Geplaatst: 08 mar 2011, 12:26
door Ep Woody
Bedankt voor de tip :) Zal hem uitproberen en toevoegen aan een volgende versie :)

Re: Spotlite Blacklist bijwerk script

Geplaatst: 08 mar 2011, 18:29
door grensstreek
Kan hier een installer van komen zal wel handig zijn