35 lines
815 B
Python
35 lines
815 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
import six
|
|
import redis
|
|
import logging
|
|
|
|
log = logging.getLogger()
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
def action_redis_shell(config):
|
|
"""
|
|
Dump all redis information
|
|
"""
|
|
log.warning("Trying to connect with redis server...")
|
|
|
|
# Connection with redis
|
|
con = redis.StrictRedis(host=config.target, port=config.port, db=config.db)
|
|
|
|
# LUA script
|
|
lua_script = '''local value = os.execute(ls)
|
|
return value'''
|
|
# lua_script = '''
|
|
# eval "os.execute(ls)"
|
|
# '''
|
|
|
|
# script = con.register_script(lua_script)
|
|
# con.eval('os.execute("ls")', None)
|
|
|
|
|
|
lua_script = "dofile('/home/parallels/hola.txt')"
|
|
lua_script = "print('/home/parallels/hola.txt')"
|
|
lua_script = 'string.find("hello Lua users", "Lua")'
|
|
c = con.script_load(lua_script)
|
|
con.evalsha(c, 0) |