All pastes #818128 Raw Edit

clone scanner

public text v1 · immutable
·published 2007-12-16 02:35 UTC
rendered paste body

#clones on
on *:start: { 
  hmake clones  
  if ($exists(clones.txt)) hload clones clones.txt
} 
on *:load: { 
  rewin 
  hmake clones  
  if ($exists(clones.txt)) hload clones clones.txt 
} 
on *:join:#: { 
  clh $ial($nick)
} 
on *:exit: { 
  hsave -o clones clones.txt 
  hdel -w clones >* 
} 
on *:disconnect: { 
  hsave -o clones clones.txt 
  hdel -w clones >* 
} 

alias clh { 
  if ($hget(clones,$oip($1)) != $null) && ($remove($nk($1),') !isin $hget(clones,$oip($1))) { hadd -m clones $oip($1) $hget(clones,$oip($1)) $remove($nk($1),') } 
  elseif ($hget(clones,$oip($1)) = $null) { hadd -m clones $oip($1) $remove($nk($1),') } 
  if ($gettok($hget(clones,$oip($1)),0,32) > 1) { 
    echo @Info 4 CLONES: 12 ( $+ $hget(clones,$oip($1)) $+  )
    echo # 4CLONES:12 ( $+ $hget(clones,$oip($1)) $+  )
    ctcpreply %cnick TIME ::: CLONES (( $+ $hget(clones,$oip($1)) $+ )) :- 
  } 
  while ($fline(@Info,$remove($nk($1),'),0,2) > 1) { 
    dline @Info $fline(@Info,$remove($nk($1),'),1,2) 
  } 
} 

dialog csm { 
  title "Clone Scanner Manager" 
  size -1 -1 280 167 
  option pixels notheme 
  box "IP Entry", 1, 15 5 248 46 
  edit "Enter IP", 2, 24 22 100 20 
  button "Fetch", 3, 172 18 65 25 
  box "Result", 4, 15 54 247 56 
  edit "Clones", 5, 20 68 237 33, autohs 
  button "Delete", 6, 15 115 50 25 
  button "Save", 7, 78 115 50 25 
  button "Dump", 8, 145 115 50 25 
  button "Close", 9, 211 115 50 25, ok 
  text "CloneScan Manager", 10, 15 147 244 17, center 
} 

On *:Dialog:csm:sclick:3:{ 
  did -ra csm 5 $hget(clones,$did(2))        
} 
On *:Dialog:csm:sclick:6:{ 
  hdel clones $did(2) 
  did -ar csm 2 Enter IP 
  did -a csm 5 Item deleted      
} 
On *:Dialog:csm:sclick:7:{ 
  hadd clones $did(2) $did(5) 
  did -ra csm 2  Enter IP 
  did -ra csm 5 Data saved to Hash Table      
} 
On *:Dialog:csm:sclick:8:{ 
  hsave -o clones clones.txt 
  did -ra csm 5 Hash Table saved to clones.txt      
} 

alias oip { return $gettok($gettok($1,1-3,46),2,33) } 
alias nk { return $gettok($1,1,33) } 
#clones end