Advertisement
Guest User

ResquestLister

a guest
Apr 6th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.67 KB | None | 0 0
  1. alias get.requests {
  2.   if ($1 == die) .sockclose getslist
  3.   if (!$window(@Requests)) {
  4.     .window -blMk0ezs -t70,,110,150,190,230,250 +benstx @Requests ariel 16
  5.     aline @Requests $chr(1) Song $chr(9) Nick $chr(9) Dedication $chr(9) Users IP $chr(9) Remove ID
  6.   }
  7.   if (!$sock(getslist)) .sockopen getslist unitedradio.anycomp.co 80
  8.   if ($group(#autoreqlist) == on) .timerreq -cm 1 1000 get.requests
  9.   .noop $removeabad
  10.   return
  11. }
  12. #autoreqlist on
  13. #autoreqlist end
  14. on *:SOCKOPEN:getslist: {
  15.   var %sw, %l
  16.   %sw = .sockwrite -n $sockname
  17.   %sw GET /Request/?load=true&reqlist=true&keepalive=true HTTP/1.0
  18.   %sw Host: unitedradio.anycomp.co
  19.   %sw $str($crlf, 2)
  20. }
  21. alias removeabad {
  22.   var %a, %b, %c, %d, %l
  23.   if ($calc($ctime - %dscan) < 5) return
  24.   .set -u100 %dscan $ctime
  25.   %a = $hget(reqs,id)
  26.   while (%a > 0) && ($hget(reqs,%a)) {
  27.     %b = $v1
  28.     if (!$timer($+(removebad,%b))) && ($fline(@Requests,$+(*,%b),1,1)).timerremovebad $+ %b -cm 1 11000 .dline -l @Requests $v1 $v1
  29.     dec %a
  30.   }
  31.   return
  32. }
  33. on *:SOCKREAD:getslist: {
  34.   var %read, %out, %l
  35.   sockread %read
  36.   tokenize 58 %read
  37.   if ($1 == Match) {
  38.     tokenize 9 %read
  39.     if (!$hget(reqs)) .hmake reqs
  40.     .timeremovebad $+ $6 off
  41.     if ($hget(reqs,$+($6,id))) goto addtest
  42.     .noop $tip(whatever,$+(0,$chr(44),7,,$chr(32),New,$chr(32),Request,$chr(32),),$+(0,$chr(44),1,,$chr(32),By,$chr(58),$chr(32),$replace($3,$+(<,non,>),Anonymous),$chr(32),/,Song,$chr(58),$chr(32),$2,$chr(32),))
  43.     hinc reqs id
  44.     hadd reqs $+($6,id) $6
  45.     hadd reqs $hget(reqs,id) $6
  46.     :addtest
  47.     %out = $2 $+ $chr(9) $replace($3,$+(<,non,>),Anonymous) $+ $chr(9) $+ $replace($4,$+(<,non,>),None Specified) $+ $chr(9) $+ $5 $chr(9) $+ $6
  48.     if ($fline(@Requests,%out,1,1)) goto skip
  49.     .aline -ln @Requests %out
  50.     :skip
  51.   }
  52. }
  53. alias rrequest {
  54.   var %a, %l
  55.   if ($len($1) != 32) {
  56.     return
  57.   }
  58.   if ($fline(@Requests,$+(*,$1),1,1)) .dline -l @Requests $v1 $v1
  59.   sockclose getnlist
  60.   sockopen getnlist unitedradio.anycomp.co 80
  61.   sockmark getnlist $1
  62.   return
  63. }
  64. on *:SOCKOPEN:getnlist: {
  65.   var %sw, %l
  66.   %sw = .sockwrite -n $sockname
  67.   %sw GET /Requests/?load=true&remreq= $+ $sock($sockname).mark HTTP/1.0
  68.   %sw Host: unitedradio.anycomp.co
  69.   %sw $str($crlf, 2)
  70. }
  71. on *:SOCKREAD:getnlist: {
  72.   var %read, %out, %a, %l
  73.   sockread %read
  74.   tokenize 58 %read
  75.   if ($1 == Successfully Removed) {
  76.     .sockclose $sockname
  77.     get.requests
  78.   }
  79. }
  80.  
  81. menu @Requests {
  82.   $$iif($$1, $$iif($left($$1,1) != $chr(1), ****Request Info***)):.halt
  83.   $$iif($$1, $$iif($left($$1,1) != $chr(1), $+(Song,$chr(58),$chr(32),",$$iif($gettok($$1,1,9), $v1, None),"))):.clipboard $$gettok($1-,1,9)
  84.   $$iif($$1, $$iif($left($$1,1) != $chr(1), $+(Requester,$chr(58),$chr(32),",$$iif($gettok($1-,2,9), $replace($v1,$+(<,non,>),Anonymous), None),"))):.clipboard $gettok($1,2-,9)
  85.   $$iif($$1, $$iif($left($$1,1) != $chr(1), $+(Dedication,$chr(58),$chr(32),",$$iif($gettok($1-,3,9), $replace($v1,$+(<,non,>),Non-Given), None),"))):.clipboard $gettok($1-,3,9)
  86.   $$iif($$1, $$iif($left($$1,1) != $chr(1), $+(Requesters IP,$chr(58),$chr(32),",$$iif($gettok($1-,4,9), $v1, None),"))):.clipboard $gettok($1-,4,9)
  87.   -
  88.   $$iif($$1, $$iif($left($$1,1) != $chr(1), = Remove It =)): {
  89.     var %a, %b, %c, %d, %l
  90.     %a = $gettok($1-,5,9)
  91.     rrequest %a
  92.   }
  93.   -
  94.   $$iif($group(#autoreqlist) == on, $style(1) Auto, Auto) Request Updater: $$iif($group(#autoreqlist) == on, .dis, .en) $+ able #autoreqlist | get.requests
  95.   -
  96.   $$iif($group(#autoreqlist) == off, Update Request List): .window -c $active | get.requests die
  97.   -
  98. }
  99. menu * {
  100.   -
  101.   $$iif(!$window(@Requests), Start Requests Lister): .enable #autoreqlist | get.requests
  102.   -
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement