WebsiteBlocker

« Older   Newer »
  Share  
Robby18
CAT_IMG Posted on 14/6/2012, 14:07     +1   +1   -1




Semplice programma per bloccare l'accesso ai siti web....
questa è la prima versione, nella prossima farò in modo di criptare il file della password, e implementerò altre funzioni...

CODICE
#include <GuiConstants.au3>
#include <EditConstants.au3>
#include <guilistbox.au3>
#include <File.au3>
#RequireAdmin

$gui=GUICreate("WebsiteBlocker",200,150)
GUISetBkColor(0x000000)
$label=GUICtrlCreateLabel("Inserisci la password",33,10,200)
GUICtrlSetColor($label,0xff0000)
GUICtrlSetFont($label,11)
$input=GUICtrlCreateInput("",25,40,150,20,$ES_PASSWORD)
GUICtrlSetBkColor($input,0x000000)
GUICtrlSetColor($input,0xff00000)
$accedi=GUICtrlCreateButton("Accedi",50,80,100,25)
GUICtrlSetBkColor($accedi,0x000000)
GUICtrlSetColor($accedi,0xff0000)


$DIR=@AppDataDir&"\WebsiteBlocker"
$FILE=$DIR&"\pwd.txt"
$FILE_HOST=@WindowsDir&"\system32\drivers\etc\hosts"

If Not FileExists($DIR) then
  DirCreate($DIR)
  GUICtrlSetData($accedi,"Registra")
EndIf

GUISetState()

While 1
  Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
  Exit
Case $accedi
  $pwd=GUICtrlRead($input)
  If GUICtrlRead($accedi)="Registra" Then
         If $pwd="" Then
                MsgBox(16,"Errore","Devi inserire una password")
         Else
                $tmp=FileOpen($FILE,1)
                FileWrite($tmp,$pwd)
                MsgBox(0,"Ok","Password salvata con successo")
                ExitLoop
                FileClose($tmp)
         EndIf
  Else
         $tmp=FileOpen($FILE)
         $pwdtmp=FileRead($tmp)
         If $pwd=$pwdtmp Then
                MsgBox(0,"Ok","Accesso permesso")
                FileClose($tmp)
                ExitLoop
         Else
                MsgBox(16,"Errore","Accesso negato")
                FileClose($tmp)
         EndIf
  EndIf
  EndSwitch
WEnd
 
GUIDelete($gui)


$gui=GUICreate("WebsiteBlocker",300,400)
GUISetBkColor(0x000000)
$list=GUICtrlCreateList("",0,0,300,250)
GUICtrlSetBkColor($list,0x000000)
GUICtrlSetColor($list,0xff0000)
$label=GUICtrlCreateLabel("Inserisci i siti da bloccare",50,260,300)
GUICtrlSetColor($label,0xff0000)
GUICtrlSetFont($label,12)
$input=GUICtrlCreateInput("",0,300,300,30,$ES_CENTER)
GUICtrlSetBkColor($input,0x000000)
GUICtrlSetColor($input,0xff0000)
GUICtrlSetFont($input,13)
$blocca=GUICtrlCreateButton("Blocca",30,350,100)
GUICtrlSetBkColor($blocca,0x000000)
GUICtrlSetColor($blocca,0xff0000)
$sblocca=GUICtrlCreateButton("Sblocca",160,350,100)
GUICtrlSetBkColor($sblocca,0x000000)
GUICtrlSetColor($sblocca,0xff0000)



GUISetState()

$line=_filecountlines($FILE_HOST)
$hosts=FileOpen($FILE_HOST)
For $i=1 to $line
  $site=FileReadLine($hosts,$i)
  If Not StringInStr($site,"www")=0 Then
         $arr=StringSplit($site," ")
         _guictrllistbox_addstring($list,$arr[2])
  EndIf
Next
FileClose($hosts)

While 1
  Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
  Exit
Case $blocca
  $site=GUICtrlRead($input)
  If StringInStr($site,"www")=0 Then
         MsgBox(16,"Errore","Il sito deve avere questa struttura (www.nomesito....)")
     GUICtrlSetData($input,"")
  Else
  _guictrllistbox_addstring($list,$site)
  $hosts=FileOpen($FILE_HOST,1)
  FileWrite($hosts,@CRLF&@CRLF&"127.0.0.1 "&$site)
  FileClose($hosts)
  GUICtrlSetData($input,"")
  EndIf
Case $sblocca
  $item=_guictrllistbox_getcursel($list)
  $tmp=_guictrllistbox_gettext($list,$item)
  $line=_filecountlines($FILE_HOST)
  $hosts=FileOpen($FILE_HOST)
  For $i=1 to $line
         $site=FileReadLine($hosts,$i)
         If Not StringInStr($site,$tmp)=0 Then
                _filewritetoline($FILE_HOST,$i,"",1)
                _GUICtrlListBox_DeleteString($list, $item)                
         EndIf
  Next
  FileClose($hosts)
  EndSwitch
WEnd


Edited by Robby18 - 14/6/2012, 23:22
 
Top
th1sk
CAT_IMG Posted on 14/6/2012, 14:21     +1   +1   -1




L'indentazione fa schifo :asd:

Per il resto, carino, però ti consiglio di usare
#RequireAdmin
Così ha i permessi di admin.. o su win 7 e win vista non funzionerà.
 
Top
Robby18
CAT_IMG Posted on 14/6/2012, 17:41     +1   -1




CITAZIONE (th1sk @ 14/6/2012, 15:21) 
L'indentazione fa schifo :asd:

E' colpa del copia-incolla xD

CITAZIONE
Per il resto, carino, però ti consiglio di usare
#RequireAdmin
Così ha i permessi di admin.. o su win 7 e win vista non funzionerà.

Grazie del consiglio, sistemo subito...
 
Top
*Sym98*
CAT_IMG Posted on 14/6/2012, 20:46     +1   +1   -1




CITAZIONE (Robby18 @ 14/6/2012, 18:41) 
CITAZIONE (th1sk @ 14/6/2012, 15:21) 
L'indentazione fa schifo :asd:

E' colpa del copia-incolla xD

Si è vero, per risolvere devi metterlo sotto tag [CODE]. xD
Comunque la grafica mi piace molto, anche se sta volta non c'è l'effetto Matrix. :asd:
Però su Win7 non riesce a bloccare i siti...
Un consiglio: per aumentare la sicurezza, salva la password criptata, possibilmente in MD5. ;)
 
Top
Robby18
CAT_IMG Posted on 14/6/2012, 22:20     +1   -1




CITAZIONE (*Sym98* @ 14/6/2012, 21:46) 
CITAZIONE (Robby18 @ 14/6/2012, 18:41) 
E' colpa del copia-incolla xD

Si è vero, per risolvere devi metterlo sotto tag [CODE]. xD

Non lo sapevo grazie...

CITAZIONE
Comunque la grafica mi piace molto, anche se sta volta non c'è l'effetto Matrix. :asd:

Grazie sym... :P, si l'ho cambiata leggermente

CITAZIONE
Però su Win7 non riesce a bloccare i siti...
Un consiglio: per aumentare la sicurezza, salva la password criptata, possibilmente in MD5. ;)

ho aggiunto #RequireAdmin per avere i permessi di admin su win7.
MD5 mmm è più macchinosa come cosa ma è più sicura, ok cercherò di fare qualcosa
 
Top
*Sym98*
CAT_IMG Posted on 14/6/2012, 22:21     +1   -1




CITAZIONE (Robby18 @ 14/6/2012, 23:20) 
ho aggiunto #RequireAdmin per avere i permessi di admin su win7.

Lo so l'ho aggiunto anche io, ma continua a non funzionare. D:
 
Top
Robby18
CAT_IMG Posted on 14/6/2012, 22:24     +1   -1




CITAZIONE (*Sym98* @ 14/6/2012, 23:21) 
CITAZIONE (Robby18 @ 14/6/2012, 23:20) 
ho aggiunto #RequireAdmin per avere i permessi di admin su win7.

Lo so l'ho aggiunto anche io, ma continua a non funzionare. D:

Prova a riavviare il browser.....il sito l'hai impostato in questa forma: "www.nomesito...."?
 
Top
*Sym98*
CAT_IMG Posted on 14/6/2012, 22:25     +1   -1




No, avevo messo anche http://. xD
Ecco perchè non funzionava. :asd:
Grazie.
 
Top
Robby18
CAT_IMG Posted on 14/6/2012, 22:28     +1   -1




CITAZIONE (*Sym98* @ 14/6/2012, 23:25) 
No, avevo messo anche http://. xD
Ecco perchè non funzionava. :asd:
Grazie.

Ok di niente ^_^
 
Top
»Master
CAT_IMG Posted on 15/6/2012, 00:21     +1   -1




bravo xD
 
Top
Robby18
CAT_IMG Posted on 15/6/2012, 00:40     +1   -1




CITAZIONE (»Master @ 15/6/2012, 01:21) 
bravo xD

Grazie master :)
 
Top
10 replies since 14/6/2012, 14:07   196 views
  Share