Advertisement
illpastethat

Image Viewer mummy

Mar 18th, 2013
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.45 KB | None | 0 0
  1. ;Image Viewer Script (auto DL jetscreenshot for mummy)
  2. ;Original at www.hawkee.com/snippet/9803/
  3. ;Made by nick1
  4. ;Last edit March 18 2013
  5.  
  6. on *:text:*my.jetscreenshot.com/*/*:#REPLACE_CHAN_NAME:{
  7.   set %getpic $remove($1,http://,https://)
  8.   if ((*my.jetscreenshot.com/* iswm %getpic) && (*.* !iswm $remove(%getpic,t.co,y.je))) {
  9.     set %getpic %getpic $+ .jpg
  10.   }
  11.   if (!$file($qt($getdir $+ $gettok(%getpic,-1,47)))) {
  12.     sockopen GetPic $gettok(%getpic,1,47) 80
  13.   }
  14. }
  15.  
  16.  
  17. on $^*:hotlink:/((?:(?:(?:https?)\72\/\/)|(?:www)\.)\S+)(?:(?:jpg|gif|jpeg|png)|(?<=puu\.sh\/)|(?<=my\.jetscreenshot\.com\/)|(?<=imgur\.com\/)(?:\w+))/Sig:*:{
  18.   if ($hotlink(event) == sclick) && (!$sock(getpic)) {
  19.     set %getpic $remove($1,http://,https://)
  20.     ;special link replacement (below) will only work if filetype is JPG
  21.     if ((*puu.sh* iswm %getpic) && (*.* !iswm $remove(%getpic,u.sh))) {
  22.       set %getpic %getpic $+ .jpg
  23.     }
  24.     if ((*imgur.com* iswm %getpic) && (*.* !iswm $remove(%getpic,r.co))) {
  25.       set %getpic $replace($remove(%getpic,/gallery),imgur.com,i.imgur.com) $+ .jpg
  26.     }
  27.     if ((*my.jetscreenshot.com/* iswm %getpic) && (*.* !iswm $remove(%getpic,t.co,y.je))) {
  28.       set %getpic %getpic $+ .jpg
  29.     }
  30.     if (!$file($qt($getdir $+ $gettok(%getpic,-1,47)))) {
  31.       sockopen GetPic $gettok(%getpic,1,47) 80
  32.     }
  33.   }
  34. }
  35. On *:sockopen:getpic:{
  36.   sockwrite -nt $sockname GET $+(/,$gettok(%getpic,2-,47)) HTTP/1.1
  37.   sockwrite -nt $sockname Host: $sock(getpic).addr
  38.   sockwrite -nt $sockname
  39. }
  40. on *:sockread:getpic:{
  41.   if ($sockerr) return
  42.   if (!$sock($sockname).mark) {
  43.     var %SockReader
  44.     sockread %SockReader
  45.     if (%SockReader == $null) {
  46.       sockmark $sockname 1
  47.       .timerclose $+ $sockname -m 1 3300 imagetimeout
  48.     }
  49.   }
  50.   else {
  51.     sockread -f &picture
  52.     .bwrite $qt($getdir $+ $gettok(%getpic,-1,47)) -1 -1 &picture
  53.   }
  54. }
  55. alias imagetimeout {
  56.   sockclose getpic
  57.   showpic
  58. }
  59. on *:sockclose:getpic: {
  60.   .timerclose $+ $sockname off
  61.   showpic
  62. }
  63. Alias ShowPic {
  64.   var %file $qt($getdir $+ $gettok(%getpic,-1,47))
  65.   var %w $pic(%file).width
  66.   var %h $pic(%file).height
  67.   if (%w == 0) {
  68.     .remove %file
  69.     halt
  70.   }
  71.   else {
  72.     var %win $+(@,$gettok(%getpic,-1,47),-,$chr(40),%w,x,%h,$chr(41))
  73.     window -dCpk0 %win -1 -1 $calc(%w + 17) $calc(%h + 34)
  74.     ;.timer $+ $gettok(%file,$numtok(%file,32),32) 1 120 .remove %file COMMENTED OUT TO NOT DELETE FILES
  75.     drawpic %win -1 -1 %file
  76.   }
  77.   unset %getpic
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement