Oasiz

Oasiz IRCX Socket Connection

Nov 25th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.58 KB | None | 0 0
  1. alias start_sock {
  2.   ;; Edit options below
  3.   %api_key = B45E95F5-998B-2384-5136-5A071125F0C2
  4.   %api_pass = 58a5147a588295829b21c94a90ab5741
  5.   set %DOPASSPORT $true
  6.   set %DOTRACE $true
  7.  
  8.   /api add %api_key %api_pass
  9.   $sock_close()
  10.   $sock_open()
  11. }
  12.  
  13. alias sock_trace {
  14.   if (%DOTRACE) {
  15.     if (!$window(@trace)) { /window -e @trace }
  16.     echo @trace $timestamp $1-
  17.   }
  18. }
  19.  
  20. alias sock_close {
  21.   sockclose oax.*
  22. }
  23.  
  24. alias sock_open {
  25.   sockopen oax. $+ $rand(11111111111,99999999999) 75.126.194.90 6667
  26. }
  27.  
  28. alias dosock {
  29.   $sock_trace(-> $2-)
  30.   sockwrite -n $1-
  31. }
  32.  
  33. on *:sockopen:oax.*: {
  34.   dosock $sockname IRCVERS IRCW OASIZ-WEBC!1.0.3.0
  35.   dosock $sockname AUTH $iif(%DOPASSPORT,GateKeeperPassport,GateKeeper) I :OASSP000000X1A
  36. }
  37.  
  38. on *:sockread:oax.*: {
  39.   var %o | sockread %o | tokenize 32 %o
  40.   $sock_trace(<- $1-)
  41.   if ($1 == PING && $2) {
  42.     dosock $sockname PONG $2-
  43.   }
  44.   elseif ($1 == AUTH) {
  45.     if ($3 == S) {
  46.       if ($4 == :OK) {
  47.         if (%DOPASSPORT) {
  48.           dosock $sockname AUTH GateKeeperPassport S : $+ %_oa.authcode
  49.         }
  50.         else {
  51.           dosock $sockname NICK socket_ $+ $rand(000,999)
  52.         }
  53.       }
  54.       else {
  55.         set %_oa.challengeType 0
  56.         set %_oa.challengeCode 0
  57.         $api_call(2, $remove($4,:OASSP000000))
  58.         .timer. $+ $sockname 0 1 challenge_code_check $sockname
  59.       }
  60.     }
  61.   }
  62. }
  63.  
  64. alias challenge_code_check {
  65.   if (%_oa.challengeCode != 0) {
  66.     .timer. $+ $1 off
  67.     dosock $1 AUTH $iif(%DOPASSPORT,GateKeeperPassport,GateKeeper) S :OASSP000000 $+ $+ %_oa.challengeCode
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment