All pastes #257268 Raw Edit

Something

public text v1 · immutable
#257268 ·published 2006-11-25 03:26 UTC
rendered paste body
on *:text:!urban*:#:{
  set %urban.chan $chan
  close -@ @urban
  sockclose urban
  sockopen urban urbandictionary.com 80 
  sockmark urban $2
}
on *:sockopen:urban:{ 
  if ($sockerr) { msg %urban.chan Error in Opening the Socket | return } 
  sockwrite -n $sockname GET /define.php?term= $+ $sock($sockname).mark $+ &r=f HTTP/1.1
  sockwrite -n $sockname Host: www.urbandictionary.com
  sockwrite -n $sockname Accept: */*
  sockwrite -n $sockname
} 
on *:sockread:urban:{ 
  if (!$window(@urban)) { window -h @urban }
  var %t
  sockread %t 
  if ($regex(htmlfree,%t,/<p>(.*)<\/p>/)) { 
    if ($htmlfree($regml(htmlfree,1)) ) { msg %urban.chan $htmlfree($regml(htmlfree,1)) }
  }
} 
on *:sockclose:urban:{
  unset %urban.chan
  var %i = 2
  while ($line(@urban,%i)) {
    inc %i
  }
} 
alias htmlfree {
  var %htmlfree = $1
  .echo -q $regsub(%htmlfree,/<[^>]+>/g,,%htmlfree)
  return $replace(%htmlfree,",",&,&)
}