All pastes #633595 Raw Edit

Untitled

public text v1 · immutable
#633595 ·published 2007-07-25 20:21 UTC
rendered paste body
dialog sm { 
  title "Socket maker v1.0" 
  size -1 -1 167 127 
  option dbu 
  text "Name your socket:", 1, 2 13 54 8, center 
  edit "", 2, 58 11 61 21, autohs hsbar 
  text "Website:", 3, 5 36 43 8, center 
  edit "", 4, 52 33 114 20, autohs hsbar 
  text "Suffix to website:", 5, 3 56 47 8, center 
  edit "", 6, 50 55 116 21, autohs hsbar 
  text "Key text:", 7, 2 103 38 8, center 
  edit "", 8, 43 100 124 24, autohs hsbar 
  text "Alias name:", 10, 2 79 36 8, center 
  edit "", 11, 43 76 67 22, autohs hsbar 
  button "Make this mfkr", 12, 115 76 52 12 
  button "Clear", 13, 115 88 52 12 
} 
menu * { 
  socket maker:/dialog -dm sm sm 
} 
on *:dialog:sm:sclick:*:{ 
  if ($did == 13) { 
    did -r $dname 2 
    did -r $dname 4 
    did -r $dname 6 
    did -r $dname 8 
    did -r $dname 11 
  } 
  elseif ($did == 12) { 
    if ($did(2) && $did(4) && $did(6) && $did(8) && $did(11)) { 
      echo -s $+($chr(3),03,$str(*,10),$chr(3),04,b_u_n_s' Socket maker V1.0,$chr(3),03,$str(*,10)) 
      echo -s Alias $did(11) $({,0) 
      echo -s sockopen $did(2) $did(4) 80 
      echo -s $(},0) 
      echo -s $+(on *:sockopen:,$did(2),:,$({,0)) 
      echo -s sockwrite -nt $!sockname GET $did(6) HTTP/1.1 
      echo -s sockwrite -nt $!sockname Host: $did(4) 
      echo -s sockwrite -nt $!sockname $($crlf,0) 
      echo -s $(},0) 
      echo -s $+(on *:sockread:,$did(2),:,$({,0)) 
      echo -s if $+($chr(40),$!sockerr,$chr(41),$chr(32),$({,0)) 
      echo -s echo -a Error: $!sockerr 
      echo -s sockclose $!sockname 
      echo -s $(},0) 
      echo -s else $({,0) 
      echo -s var $+(%,sock) 
      echo -s sockread $+(%,sock) 
      echo -s if $+($chr(40),$did(8)) iswm $+(%,sock,$chr(41)) $({,0) 
      echo -s echo -a $($htmlfree(%sock),0) 
      echo -s sockclose $!sockname 
      echo -s $(},0) 
      echo -s $(},0) 
      echo -s $(},0) 
      echo -s $+($chr(3),03,$str(*,10),$chr(3),04,b_u_n_s' Socket maker V1.0,$chr(3),03,$str(*,10)) 
    } 
  } 
}