Advertisement
illpastethat

Image Viewer

Nov 18th, 2012
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.80 KB | None | 0 0
  1. ;ImageViewer Script
  2. ;Made by nick1
  3. ;Last edit November 18 2012
  4.  
  5. alias GetPic {
  6.   SockOpen GetPic %download.host 80
  7. }
  8. On *:sockopen:getpic*:{
  9.   sockwrite -nt $sockname GET %download.link HTTP/1.1
  10.   sockwrite -nt $sockname Host: %download.host
  11.   ;echo -a GET %download.link from %download.host for %download.img
  12.   sockwrite -nt $sockname
  13. }
  14. on *:sockread:getpic*:{
  15.   if (!$sock($sockname).mark) {
  16.     var %SockReader
  17.     sockread %SockReader
  18.     if (%SockReader == $null) {
  19.       sockmark $sockname 1
  20.       .timerclose $+ $sockname 1 5 imagetimeout $sockname
  21.     }
  22.   }
  23.   else {
  24.     sockread &picture
  25.     .bwrite $qt($mIRCDirDownloads\ $+ %download.img) -1 -1 &picture
  26.   }
  27. }
  28.  
  29. alias imagetimeout {
  30.   sockclose $1-
  31.   showpic
  32. }
  33.  
  34. on *:sockclose:getpic*: {
  35.   .timerclose $+ $sockname off
  36.   showpic
  37. }
  38. Alias ShowPic {
  39.   var %file $qt($mIRCDirDownloads\ $+ %download.img)
  40.   var %w $pic(%file).width
  41.   var %h $pic(%file).height
  42.   if (%w == 0) {
  43.     .remove %file
  44.     halt
  45.   }
  46.   else {
  47.     var %win $+(@,%download.img,-,$chr(40),%w,x,%h,$chr(41))
  48.     window -dCpk0 %win -1 -1 %w $calc(%h + 28)
  49.     .timer 1 120 .remove %file
  50.     drawpic %win -1 -1 %file
  51.   }
  52. }
  53.  
  54. on $^*:HOTLINK:/(?:http\x3A\/\/)?(.+?\.\w{2,})(\/.+\.(?:jpg|gif|png))($| )/Si:*:{
  55.   if ($mouse.key & 1) {
  56.     if (!$sock(getpic)) {
  57.       var %a $remove($1,http://,https://)
  58.       ;BEGIN SPECIAL LINK REPLACEMENT
  59.       var %a $replace(%a,/v/,/e/)
  60.       ;END SPECIAL LINK REPLACEMENT
  61.       set %download.link $+(/,$gettok(%a,2-,47))
  62.       set %download.host $gettok(%a,1,47)
  63.       set %download.img $gettok(%a,$numtok(%a,47),47)
  64.       if (!$file($qt($mIRCDirDownloads\ $+ %download.img))) {
  65.         getpic
  66.       }
  67.     }
  68.   }
  69. }
  70.  
  71. on *:HOTLINK:/(?:http\x3A\/\/)?(.+?\.\w{2,})(\/.+\.(?:jpg|gif|png|jpeg))($| )/Si:*:{
  72.   url $1
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement