Loading

slq.pw url shortener

  1. ; slqpw script created using Chessnut's Simple Socket Script Creator
  2. ; Create a free account at http://slq.pw. Replace YOUR_API_KEY in the script with the API key that is associated with your account.
  3.  
  4. alias shorten {
  5.   var %sckid = $right($ticks,5)
  6.   set %way. [ $+ [ %sckid ] ] echo 07 -g
  7.   set %url. [ $+ [ %sckid ] ] $1
  8.   $iif($2,set %custom. [ $+ [ %sckid ] ] $2)
  9.   sockopen slqpw. [ $+ [ %sckid ] ] slq.pw 80
  10. }
  11. alias slq {
  12.   var %sckid = $right($ticks,5)
  13.   set %url. [ $+ [ %sckid ] ] $1
  14.   $iif($2,set %custom. [ $+ [ %sckid ] ] $2)
  15.   set %way. [ $+ [ %sckid ] ] msg $active
  16.   sockopen slqpw. [ $+ [ %sckid ] ] slq.pw 80
  17. }
  18. on *:SOCKOPEN:slqpw.*: {
  19.   sockwrite -nt $sockname GET /api?api=YOUR_API_KEY&url= $+ %url. [ $+ [ $right($sockname,5) ] ] $+ &custom= $+ %custom. [ $+ [ $right($sockname,5) ] ] HTTP/1.1
  20.   sockwrite -nt $sockname Host: slq.pw
  21.   sockwrite -nt $sockname $crlf
  22. }
  23. on *:SOCKREAD:slqpw.*: {
  24.   if ($sockerr) {
  25.     %way. [ $+ [ $right($sockname,5) ] ] Socket Error: $sockname $+ . Error code: $sockerr Please inform $me of this error message.
  26.     halt
  27.   }
  28.   else {
  29.     var %sockreader
  30.     sockread %sockreader
  31.     if (*short* iswm %sockreader) {
  32.       noop $regex(%sockreader,/:"(.*?)"\}/Si)
  33.       var %tempvar $remove($regml(1),\)
  34.       %way. [ $+ [ $right($sockname,5) ] ] Your URL %url. [ $+ [ $right($sockname,5) ] ] can now be accessed by: %tempvar
  35.       unset %*. [ $+ [ $right($sockname,5) ] ]
  36.       sockclose $sockname
  37.     }
  38.   }
  39. }

Comments