All pastes #1078704 Raw Edit

Own3D

public text v1 · immutable
#1078704 ·published 2008-07-21 19:35 UTC
rendered paste body
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; Scanneur de serveurs : SERVOX 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

;; Scanneur Servox (pour HTTP, IRC...) 

alias servox { 
if (($1 != $null) || ($2 != $null) || ($3 != $null) || ($4 != $null)) { 
sockclose servox* 
if (%type == $null) set %type $?="Type de serveur à scanner ?" 
if (%portscan == $null) set %portscan $?="Port à scanner ?" 
unset %s3 
unset %s4 

set %s3 $3 
set %s4 $4 

set %chrono 1 

set %dns JPS 
window -e @SERVOX 
titlebar @SERVOX Scanneur de systèmes %type sur le port %portscan 

aleascan $1 $2 %s3 %s4 
} 
} 


;======================================== 

alias aleascan { 
if (%dns == JPS) { 
unset %site 
set %s3 $3 
set %s4 $4 
set %site $1 $+ . $+ $2 $+ . $+ %s3 $+ . $+ %s4 
sockopen servox $+ $rand(0,100000) $1 $+ . $+ $2 $+ . $+ %s3 $+ . $+ %s4 %portscan 
aline -ph 1 @SERVOX $1 $+ . $+ $2 $+ . $+ %s3 $+ . $+ %s4 

if (%s4 >= 255) { 
set %s4 1 
set %s3 $calc(%s3 + 1) 
} 

if (%s3 > 255) { 
set %s4 1 
} 

.timerjps $+ %chrono -m 1 1500 .aleascan $1 $2 %s3 $calc(%s4 + 1) 

inc %chrono 1 
} 
} 

;========================================= 

alias shutservox { 
unset %portscan 
unset %type 
unset %dns 
sockclose servox* 
notice $me Servox : Fermeture du scan de systèmes %type 
} 

;========================================= 

on *:sockopen:servox*:{ 
if ($sockerr > 0) { 
sockclose $sockname 
return 
} 
sockwrite -n $sockname GET / HEADERS 
dns $sock($sockname).ip 

aline -ph 12 @SERVOX $sock($sockname).ip :: port %portscan ouvert 
write c:\windows\bureau\Servox- $+ %type $+ .lwp $sock($sockname).ip Port %portscan ouvert 
.run c:\progra~1\intern~1\iexplore.exe http:// $+ $sock($sockname).ip $+ / 
} 

;========================================== 


on *:sockread:servox*:{ 
if ($sockerr > 0) return 
:scan 
sockread %crack 
if ($sockbr == 0) return 
if (%crack != $null) { 

if ((%portscan == 80) && (Server: isin %crack)) { 
aline -ph 4 @SERVOX $sock($sockname).ip :: Système %type détecté :: %crack 
write c:\windows\bureau\Servox- $+ %type $+ .lwp $sock($sockname).ip :: Système %type détecté :: %crack 
} 
if (%portscan != 80) { 
aline -ph 4 @SERVOX $sock($sockname).ip :: Système détecté :: port %portscan ouvert 
} 

} 
goto scan 
} 

;=========================================== 

on *:dns:{ 
if (%dns == JPS) { 
aline -ph 4 @SERVOX $address :: $naddress 
write c:\windows\bureau\Servox- $+ %type $+ .lwp $address :: $naddress 
} 
} 

;===================