Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. alias rsforum {
  2. ; Open a new window, where we will output the data
  3. window @rsforum
  4. linesep @rsforum
  5.  
  6. ; Set first parameter, which defaults to GET
  7. var %method = POST
  8.  
  9. ; Set second parameter, which defautls to /
  10. var %page = /ucp.php?mode=login
  11.  
  12.  
  13. var %sock = rsforum.1. $+ $ticks
  14. var %info = username=SocketTesting&password=TestingSockets&autologin=on&login=login&redirect=index.php&sid=
  15.  
  16. ; Open socket and send data to it
  17. sockopen %sock rappescript.phpbb3.nl 80
  18. sockmark %sock %method %page %info
  19. }
  20.  
  21. on *:SOCKOPEN:rsforum.1.*:{
  22. sockwrite -nt $sockname GET /index.php HTTP/1.1
  23. sockwrite -nt $sockname Host: rappescript.phpbb3.nl $+ $str($crlf,2)
  24. }
  25. on *:SOCKREAD:rsforum.1.*:{
  26. var %tmp
  27. sockread %tmp
  28. if ($regex(%tmp,/^Set-Cookie: (.+?)=(.+?);/i)) {
  29. aline @rsforum Recieved Cookie: $regml(1)
  30. ; We found a cookie, let's store it
  31. if ($read(rsforum_cookie.txt, w, $regml(1) $+ =*)) {
  32. aline @rsforum Cookie already exists, overwriting...
  33. ; Cookie already exists, overwriting...
  34. write -l $+ $readn rsforum_cookie.txt $+($regml(1),=,$regml(2))
  35. }
  36. ; else we will just add it to the end
  37. else write rsforum_cookie.txt $+($regml(1),=,$regml(2))
  38.  
  39.  
  40. ; Set socket name
  41. var %sock = rsforum.2. $+ $ticks
  42.  
  43. ; Open socket and send data to it
  44. sockopen %sock rappescript.phpbb3.nl 80
  45. sockmark %sock $sock($sockname).mark
  46. sockclose $sockname
  47. }
  48. }
  49.  
  50.  
  51. on *:SOCKOPEN:rsforum.2.*:{
  52. var %postdata = username=SocketTesting&password=TestingSockets&redirect=index.php&sid= $+ $gettok($read(rsforum_cookie.txt, w, phpbb3_jzuhp_sid=*), 2, 61) $+ &login=Login
  53. sockwrite -nt $sockname POST /ucp.php?mode=login HTTP/1.1
  54. sockwrite -nt $sockname Host: rappescript.phpbb3.nl
  55.  
  56. sockwrite -nt $sockname Cookie: style_cookie=printonly; phpbb3_jzuhp_u=1; phpbb3_jzuhp_k=; phpbb3_jzuhp_sid= $+ $gettok($read(rsforum_cookie.txt, w, phpbb3_jzuhp_sid=*), 2, 61)
  57.  
  58.  
  59. sockwrite -nt $sockname Content-Type: application/x-www-form-urlencoded
  60. sockwrite -nt $sockname Content-Length: $len(%postdata)
  61. sockwrite -nt $sockname $crlf %postdata
  62. }
  63. on *:SOCKREAD:rsforum.2.*:{
  64. var %tmp
  65. sockread %tmp
  66. if ($regex(%tmp,/^Set-Cookie: (.+?)=(.+?);/i)) {
  67. aline @rsforum Recieved Cookie: $regml(1)
  68. ; We found a cookie, let's store it
  69. if ($read(rsforum_cookie.txt, w, $regml(1) $+ =*)) {
  70. aline @rsforum Cookie already exists, overwriting...
  71. ; Cookie already exists, overwriting...
  72. write -l $+ $readn rsforum_cookie.txt $+($regml(1),=,$regml(2))
  73. }
  74. ; else we will just add it to the end
  75. else write rsforum_cookie.txt $+($regml(1),=,$regml(2))
  76. }
  77. write $sockname $+ .html %tmp
  78. }
  79.  
  80. on *:SOCKCLOSE:rsforum.2.*:{
  81. var %sock3 = rsforum.3. $+ $ticks
  82. sockopen %sock3 rappescript.phpbb3.nl 80
  83. }
  84. on *:SOCKOPEN:rsforum.3.*:{
  85. sockwrite -nt $sockname GET /posting.php?mode=edit&f=6&p=23 HTTP/1.1
  86. sockwrite -nt $sockname Host: rappescript.phpbb3.nl
  87. sockwrite -nt $sockname Cookie: style_cookie=printonly; phpbb3_jzuhp_u=58; phpbb3_jzuhp_k=; phpbb3_jzuhp_sid= $+ $gettok($read(rsforum_cookie.txt, w, phpbb3_jzuhp_sid=*), 2, 61)
  88. sockwrite -nt $sockname $crlf
  89. }
  90. on *:SOCKREAD:rsforum.3.*:{
  91. var %tmp
  92. sockread %tmp
  93. write $sockname $+ .html %tmp
  94.  
  95. if ($regex(%tmp,/^Set-Cookie: (.+?)=(.+?);/i)) {
  96. aline @rsforum Recieved Cookie: $regml(1)
  97. ; We found a cookie, let's store it
  98. if ($read(rsforum_cookie.txt, w, $regml(1) $+ =*)) {
  99. aline @rsforum Cookie already exists, overwriting...
  100. ; Cookie already exists, overwriting...
  101. write -l $+ $readn rsforum_cookie.txt $+($regml(1),=,$regml(2))
  102. }
  103. ; else we will just add it to the end
  104. else write rsforum_cookie.txt $+($regml(1),=,$regml(2))
  105. }
  106.  
  107. if ($regex(%tmp, /<input type="hidden" name="[^"]+" value="([^"]+)"/i)) {
  108. sockmark $sockname $+($sock($sockname).mark,~,$regml(1))
  109.  
  110. if ($numtok($sock($sockname).mark, 126) == 3) {
  111. var %sock4 = rsforum.4. $+ $ticks
  112. sockopen %sock4 rappescript.phpbb3.nl 80
  113. sockmark %sock4 $sock($sockname).mark
  114. sockclose $sockname
  115. }
  116. }
  117. }
  118.  
  119. on *:SOCKOPEN:rsforum.4.*:{
  120.  
  121. var %boundary = ---------------------------3227017632668
  122.  
  123. var %postdata = $+(%boundary,$crlf,Content-Disposition: form-data; name="subject",$crlf,$crlf,Re: OS/OK blacklist,$crlf)
  124. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="addbbcode20",$crlf,$crlf,100,$crlf)
  125. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="message",$crlf,$crlf,Posting so I can edit :o test,$crlf)
  126. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="lastclick",$crlf,$crlf,$gettok($sock($sockname).mark, 1, 126),$crlf)
  127. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="post",$crlf,$crlf,Submit,$crlf)
  128. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="attach_sig",$crlf,$crlf,on,$crlf)
  129. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="creation_time",$crlf,$crlf,$gettok($sock($sockname).mark, 2, 126),$crlf)
  130. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="form_token",$crlf,$crlf,$gettok($sock($sockname).mark, 3, 126),$crlf)
  131. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="fileupload"; filename="",$crlf,Content-Type: application/octet-stream,$crlf,$crlf,$crlf)
  132. var %postdata = $+(%postdata,%boundary,$crlf,Content-Disposition: form-data; name="filecomment",$crlf,$crlf,$crlf)
  133. var %postdata = $+(%postdata,%boundary,--,$crlf)
  134.  
  135.  
  136. sockwrite -nt $sockname POST /posting.php?mode=edit&f=6&sid= $+ $gettok($read(rsforum_cookie.txt, w, phpbb3_jzuhp_sid=*), 2, 61) $+ &t=10&p=23 HTTP/1.1
  137. sockwrite -nt $sockname Host: rappescript.phpbb3.nl $+ $str($crlf,2)
  138. sockwrite -nt $sockname Cookie: style_cookie=printonly; phpbb3_jzuhp_u=58; phpbb3_jzuhp_k=; phpbb3_jzuhp_sid= $+ $gettok($read(rsforum_cookie.txt, w, phpbb3_jzuhp_sid=*), 2, 61)
  139.  
  140. sockwrite -nt $sockname Content-Type: multipart/form-data; boundary= $+ %boundary
  141. sockwrite -nt $sockname Concent-Length: $len(%postdata)
  142. sockwrite -nt $sockname $crlf %postdata
  143. }
  144.  
  145.  
  146. on *:SOCKREAD:rsforum.4.*:{
  147. var %temp
  148. sockread %temp
  149. write $sockname $+ .html %temp
  150. }
  151.  
  152. alias getmark {
  153. ; $getmark(socketname,N)
  154. ; This alias returns the Nth word from the socketmark from socket socketname
  155. return $gettok($sock($1).mark,$$2,32)
  156. }
  157.  
  158. alias urlencode_string {
  159. ; Encodes a whole string of data in the format name1=data1&name2=data2
  160. ; Example: $urlencode_string(name1=test&name2=test2)
  161. ; Returns: name1=%74%65%73%74&name2=%74%65%73%74%32
  162. var %a = 1, %string = $1, %output
  163. while ($gettok(%string,%a,38)) {
  164. tokenize 61 $v1
  165. if (%a != 1) %output = %output $+ &
  166. %output = $+(%output,$1,=,$urlencode($2))
  167. inc %a
  168. }
  169. return %output
  170. }
  171.  
  172. alias urlencode {
  173. var %a = $regsubex($$1,/([^\w\s])/Sg,$+(%,$base($asc(\t),10,16,2)))
  174. return $replace(%a,$chr(32),$chr(43))
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement