Advertisement
Guest User

mysqlproxy sleeptest.lua

a guest
Feb 14th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.96 KB | None | 0 0
  1. local tokenizer = require("proxy.tokenizer")
  2.  
  3.  
  4. function read_query( packet )
  5.   if string.byte(packet) == proxy.COM_QUERY then
  6.     local query = string.sub(packet, 2)
  7.    
  8.     local tokens = tokenizer.tokenize(query)
  9.    
  10.     if #tokens >= 1 and tokens[1].token_name == 'TK_LITERAL' then
  11.       local command = string.lower(tokens[1].text)
  12.      
  13.       if command == 'sleep' then
  14.         if #tokens == 2 then
  15.           local sleep_time = tonumber(tokens[2].text)
  16.           os.execute("sleep " .. sleep_time)
  17.                    
  18.           proxy.response.type = proxy.MYSQLD_PACKET_OK
  19.           proxy.response.resultset = {
  20.             fields = {
  21.               { type = proxy.MYSQL_TYPE_LONG, name="sleep_time", },
  22.             },
  23.             rows = {
  24.               { sleep_time },
  25.             }
  26.           }
  27.           return proxy.PROXY_SEND_RESULT          
  28.         end
  29.        
  30.       end
  31.     end
  32.   end
  33. end
  34.  
  35. function read_query_result(inj)
  36.  
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement