bDs Port Scanner — File Browser

bDsPortScannerv1.0 / bDsPortScannerv1.0 / portscan.mrc

portscan.mrc — 2.87 KB — Download this file

;============================|
;bDs Port Scanner v1.0
;
;Created By	bdimag
;Email		bdimag@cox.net
;IRC		irc.DAL.net
;Channels	/whois bdimag
;============================|

alias -l portscan {
  if (!$2) && (!$3) { halt }
  if ($4) {
    set %onportnum $3 | set %totalports $4 | set %portscanhost $2
    set %portscantimeout $right($1,-2)
  }
  .timerportscan. $+ $3 -m 1 $right($1,-2) portscan.close $3
  sockopen portscan. $+ $3 $2-  | inc %onportnum 1
  dialog -t portscan bDs Port Scanner ( $+ $3 $+ ) 
}
alias -l mdx { dll $findfile($mircdir,mdx.dll,1) $1- }
alias -l portscan.close sockclose portscan. $+ $1 | if ($dialog(portscan)) { did -ra portscan 5 $calc($did(portscan,5) + 1) } | if (%onportnum <= %totalports) { portscannext } | else { portscanstop }
alias -l portscanstop { dialog -t portscan bDs Port Scanner | unset %portscantimeout | unset %onportnum | unset %totalports | unset %portscanhost | did -ra portscan 15 START | sockclose portscan.* | .timerportscan.* off }
alias -l port { return $readini(ports.ini,ports,$1) }
alias -l portscannext { portscan -t $+ %portscantimeout %portscanhost %onportnum }
on 1:sockopen:portscan.*:if (!$sockerr) { .timerportscan. $+ $sock($sockname).port off | did -ra portscan 4 $calc($did(portscan,4) + 1) | did -a portscan 1 0 0 0 0 $sock($sockname).port $+ $chr(9) $+ $iif($readini(ports.ini,ports,$sock($sockname).port) != $null,$ifmatch,Undefined) } | sockclose $sockname | if (%onportnum <= %totalports) { portscannext } | else { portscanstop }
on 1:dialog:portscan:*:*:{
  if ($devent == init) {
    did -f $dname 8
    mdx MarkDialog $dname
    mdx SetControlMDX $dname 1 listview rowselect single report > $findfile($mircdir,views.mdx,1)
    did -i $dname 1 1 headerdims 50:1 218:2
    did -i $dname 1 1 headertext Port $+ $chr(9) $+ Description
  }
  if ($devent == close) { sockclose portscan.* | .timerportscan.* off }
  if ($devent == sclick) {
    if ($did == 15) {
      if ($did(15) == START) {
        portscan -t $+ $did(14) $did(8) $did(10) $did(11)
        did -ra $dname 4 0 | did -ra $dname 5 0
        did -r $dname 1
        did -ra $dname 15 STOP
      }
      else { portscanstop }
    }
  }
}
dialog portscan {
  title "bDs Port Scanner"
  size -1 -1 137 121
  option dbu
  icon scanner.ico, 0
  list 1, 0 38 137 83, size
  text "Open Ports:", 2, 1 30 28 8
  text "Timeouts:", 3, 95 30 25 8
  text "", 4, 30 30 16 8, right
  text "", 5, 120 30 16 8, right
  box "", 6, 0 -2 137 30
  text "IP/Host:", 7, 3 5 22 8
  edit "", 8, 24 4 85 10, autohs
  text "Port Range:", 9, 3 17 30 8
  button "START", 15, 110 4 25 10, default
  edit "1", 10, 34 16 18 10, autohs
  edit "2000", 11, 59 16 18 10, autohs
  text "to", 12, 53 17 5 8
  text "Timeout (ms):", 13, 83 17 32 8
  edit "1000", 14, 116 16 18 10, autohs
}
alias portscanner dialog -m portscan portscan
menu menubar {
  Port Scanner:portscanner
}