⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formrule.lua.svn-base

📁 嵌入式无线路由系统openwrt的web配置工具
💻 SVN-BASE
字号:
#!/usr/bin/lua-- Copyright (C) 2008 OpenRB.comrequire('fslib')data = datajson()cfgvars = {  values = {},  params = {},  targets = {},  layer7 = {}}-- get list of l7 filters installedl7list = split(proc('ls -1 /etc/l7-protocols', true), "\n")for _, l7pat in ipairs(l7list) do  if l7pat:find('\.pat') then    l7pat = string.gsub(l7pat, '\.pat', '')    table.insert(cfgvars['layer7'], l7pat)  endend-- get list of classes (targets)for id, options in pairs(uci.init('qos')) do  if (options['.type'] == 'class') then    table.insert(cfgvars['targets'], id)  endendif (data ~= nil and data['id'] ~= nil) then  cfg = uci.init('qos', data['id'])  cfgvars['params']['id'] = data['id']        if (cfg ~= nil) then    fields = {'target', 'ports', 'portrange', 'direction', 'proto',              'layer7', 'ipp2p', 'srchost', 'dsthost'}    for _, field in ipairs(fields) do      if (cfg[field] ~= nil) then        cfgvars['values'][field] = cfg[field]      end    end        cfgvars['values']['type'] = cfg['.type']    if (cfgvars['values']['ipp2p'] == 'all') then       cfgvars['values']['layer7'] = 'allp2p'    end    if (cfgvars['values']['portrange'] ~= nil) then       cfgvars['values']['portfilter'] = 'portrange'    end      endendio.write(json.encode(cfgvars))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -