Session.lua
random_hash
Returns a base64 encoded hash, using _- as the extra characters, as these are safe for using in a URL.
INPUT:
hash size, in bits
OUTPUT:
A base64 encoded hash of at least bits length.
- HASH
- Comes from reading /dev/urandom
CODING EXAMPLE:
-- Set variable/Call for this library bobo = require "session" print(bobo.random_hash(100))
will output a hash from /dev/urandom that is 17 char long
hash_ip_addr
INPUT:
This library required the following inputs/parameters.
- ip address
OUTPUT:
This library deliverers the following output/parameters.
- HEX incoded ip address
CODING EXAMPLE:
-- Set variable/Call for this library bobo = require "session" print(bobo.hash_ip_addr("192.168.10.1))
Output could be:
c0a80a01
ip_addr_from_hash
INPUT:
This library required the following inputs/parameters.
- HEX encoded ip address
OUTPUT:
This library deliverers the following output/parameters.
- ip address
CODING EXAMPLE:
-- Set variable/Call for this library bobo = require "session" print(bobo.ip_addr_from_hash("c0a80a01")
Output could be:
192.168.10.1
serialize
INPUT:
This library required the following inputs/parameters.
- name
- Name of the variable / table to serialize
- value
- Value of the variable / table to serialize.
- saved
- Used internally by recursive function to keep track of progress.
OUTPUT:
This library deliverers the following output/parameters.
- string with the table serialized
CODING EXAMPLE:
-- Set variable/Call for this library bobo = require "session" t = {foo={1,2,3,4}, "one", "two", "bar", "baz"} stuff = bobo.serialize("t",t) print(stuff) t = {} t[1] = "one" t[2] = "two" t[3] = "bar" t[4] = "baz" t["foo"] = {} t["foo"][1] = 1 t["foo"][2] = 2 t["foo"][3] = 3 t["foo"][4] = 4
save_session
INPUT:
This library required the following inputs/parameters.
- sessionpath,session,sessiontable
OUTPUT:
This library deliverers the following output/parameters.
- true is success, false if error
CODING EXAMPLE:
-- Set variable/Call for this library bobo = require "session" print(bobo.save_session("tmp", session, sessiontable) -- will print true is success -- false if failed