The first portion of any ELF file is the ELF header. This generally provides offsets to other headers (program headers and section headers) within an ELF.
typedef struct {
unsigned char e_ident[EI_NIDENT];
uint16_t e_type;
local cURL = require "cURL.safe" | |
local json = require "cjson.safe" | |
------------------------------------------------------------------- | |
local MultiRequests = {} do | |
MultiRequests.__index = MultiRequests | |
function MultiRequests.new(...) | |
local self = setmetatable({}, MultiRequests) | |
return self:__init(...) |
local Registry = {} do | |
Registry.__index = Registry | |
function Registry:new() | |
return setmetatable({_r = {0}}, {__index = self}) | |
end | |
function Registry:ref(value) | |
local registry = self._r |
-- This service can be run as standalone application | |
-- or from FreeSWITCH using `luarun att_xfer_mon.lua` | |
-------------------------------------------------------- | |
local EventService = require "uv_event_service" | |
local Memcached = require "lluv.memcached" | |
local service_name = 'att_xfer' | |
local service = EventService.new(service_name, { '127.0.0.1', '8021', 'ClueCon', |
-- API command to fix ALPHANUMERIC source numbers received from mod_gsmopen | |
-- Usage: <action application="set" data="from=${lua(sms_bcd2gsm.lua ${from})}" /> | |
-- !! Do not forget that for resending uses not `from` header but `from_full`. | |
-- | |
-- https://github.com/moteus/lua-tpdu | |
-- | |
assert(stream, 'this is API command') | |
local tut = require "tpdu.utils" |
--! @usage | |
-- forward incoming message to some extension | |
-- <action application="lua" data="sms_forward.lua '${from}' '[email protected]'" /> | |
local function escape(s) | |
s = string.gsub(s, '\\', '\\\\') | |
s = string.gsub(s, '|', '\\|') | |
return s | |
end |
local Database = require "resources.functions.database" | |
local route_to_bridge = require "resources.functions.route_to_bridge" | |
local json = require "resources.functions.lunajson" | |
local function decode_value(v) | |
return (string.gsub(v, [[\u00(%x%x)]], { | |
['22'] = '"'; | |
['27'] = "'"; | |
['26'] = "&"; | |
['3C'] = "<"; ['3c'] = "<"; |
-- socket = require "pgmoon.lluv".Socket.new() | |
local ut = require "lluv.utils" | |
local socket = require "lluv.luasocket" | |
local flatten = require("pgmoon.util").flatten | |
local function Super(class) | |
return function(self, m, ...) | |
if class.__base and class.__base[m] then | |
return class.__base[m](self, ...) |
local curl = require "cURL" | |
local lom = require "lxp.lom" | |
local GISMETEO_CODES = { | |
['7495'] = '27612_1'; | |
['7496'] = '27612_1'; | |
['7499'] = '27612_1'; | |
} | |
local gismeteo_base_url = "http://informer.gismeteo.ru/xml/" |
-- | |
-- Native backend to FusionPBX database class | |
-- | |
local log = require "resources.functions.log".database | |
assert(freeswitch, "Require FreeSWITCH environment") | |
local param_pattern = "%f[%a%d:][:]([%a][%a%d_]*)" |