Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. ;Twitter Updater for mIRC v0.01 *beta* by HM2K (Updated: 16/04/08)
  2.  
  3. ;Description: Allows you to update your twitter via mIRC
  4.  
  5. ;Installation: Make sure twitter.mrc is in your $mircdir then type: /load -rs twitter.mrc
  6.  
  7. ;Usage: /twitter <message>
  8.  
  9. ;History
  10. ;twitter v0.01 - Original release
  11.  
  12. ;Settings
  13. alias -l twitter_server return twitter.com
  14.  
  15. alias twit twitter $1-
  16.  
  17. alias twitter {
  18. if (!%twitter_auth) { twitter.config }
  19. if (!$1) { $twitter.relay Usage: twitter <message> | return }
  20. if ($len($1-) > 140 ) { $twitter.relay Your message is too long $brak($len($1-) chrs) $+ , limit is 140 chrs | return }
  21. if ($sock($twitter.id($1-))) { sockclose $twitter.id($1-) }
  22. sockopen $twitter.id($1-) $twitter_server 80
  23. sockmark $twitter.id($1-) $1-
  24. }
  25.  
  26. alias twitter.config {
  27. var %twitter_user $iif($1,$1,$$?="Username:")
  28. var %twitter_pass $iif($2,$2,$$?*="Password:")
  29. .set %twitter_auth $encode($+(%twitter_user,:,%twitter_pass),m)
  30. }
  31.  
  32. alias -l twitter.id { return twitter. $+ $left($md5($1-),5) }
  33.  
  34. alias -l twitter.out {
  35. unset $(% $+ $sockname $+ _read,1)
  36. $twitter.relay $2-
  37. }
  38.  
  39. alias -l twitter.relay {
  40. var %prefix twitter:
  41. var %out echo $color(info2) -gat
  42. if ($modespl) {
  43. if ($1) {
  44. if (($ifmatch != Status Window) && ($ifmatch != -)) {
  45. if ($left($1,1) != $chr(35)) { var %out msg $1 }
  46. elseif ($chan($1)) { var %out msg $1 }
  47. }
  48. }
  49. elseif (($nick) && ($nick != $me)) var %out notice $nick
  50. }
  51. return %out %prefix
  52. }
  53.  
  54. on *:sockopen:twitter.*:{
  55. var %twitter.get /statuses/update.xml
  56. var %twitter.headers $+(status=,$urlencode($sock($sockname).mark))
  57. sockwrite -n $sockname POST %twitter.get HTTP/1.1
  58. sockwrite -n $sockname Host: $twitter_server
  59. sockwrite -n $sockname User-Agent: mIRC/ $+ $version
  60. sockwrite -n $sockname Authorization: Basic %twitter_auth
  61. sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded
  62. sockwrite -n $sockname Content-Length: $len(%twitter.headers)
  63. sockwrite -n $sockname
  64. sockwrite -n $sockname %twitter.headers
  65. sockwrite -n $sockname
  66. }
  67. on *:sockread:twitter.*:{
  68. sockread $(% $+ $sockname $+ _read,1)
  69. tokenize 32 $(% $+ $sockname $+ _read,2)
  70. if ($gettok($1-,1,32) == Status: && $gettok($1-,2,32) != 200) {
  71. if ($gettok($1-,2,32) == 401) {
  72. twitter.out $sockname username or password is incorrect.
  73. unset %twitter_auth
  74. }
  75. else { twitter.out $sockname $1- }
  76. sockclose $sockname
  77. }
  78. if ($sock($sockname).mark isin $1-) {
  79. twitter.out $sockname Updated to: $sock($sockname).mark
  80. sockclose $sockname
  81. }
  82. }
  83. on *:sockclose:twitter.*: {
  84. unset $(% $+ $sockname,1)
  85. ;twitter.out $sockname $sock($sockname).mark
  86. }
  87.  
  88. #twitter.sockdebug off
  89. ;debug mode for sockets v0.02 by HM2K
  90. alias -l sockdebug {
  91. var %win @twitter
  92. if (!$window(%win)) { window -e %win }
  93. if ($1-) { aline %win $timestamp $1- }
  94. }
  95. alias -l sockopen {
  96. sockopen $1-
  97. sockdebug -> sockopen $1-
  98. }
  99. alias -l sockwrite {
  100. sockwrite $1-
  101. sockdebug > sockwrite $1-
  102. }
  103. alias -l sockread {
  104. sockread $($1-,1)
  105. sockdebug < sockread $sockname $($1-,2)
  106. }
  107. alias -l sockclose {
  108. sockclose $1-
  109. sockdebug <- sockclose $1-
  110. }
  111. #twitter.sockdebug end
  112.  
  113. alias -l brak return $+($chr(40),$1-,$chr(41))
  114. alias -l striphtml { !.echo -q $regsub(< $+ $1- $+ <>,/<[^>]*>/g,$chr(32),%x) | return %x }
  115. alias -l urlencode {
  116. var %t = $1-, %r = "", %c
  117. while ($len(%t)) {
  118. %c = $asc($left(%t,1))
  119. %r = %r $+ $iif((%c <= 32) || (%c == 34) || (%c == 43) || (%c >= 127),% $+ $base($ifmatch,10,16,2),$chr(%c))
  120. %t = $right(%t,-1)
  121. }
  122. return %r
  123. }
  124. ;EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement