Skip to content
Snippets Groups Projects
Select Git revision
  • 8f6ec2fb4be7edb86e6ab2eb18ba388c01273c72
  • v2018.2.x default
  • experimental
  • master
  • v2021.1.2-ffs
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • v2020.2.3-ffs
  • nrbffs/fastd-remove-delay
  • v2020.2.2-ffs
  • v2020.2.1-ffs
  • v2020.2-ffs
  • v2020.2.x
  • v2020.1.3-ffs
  • v2020.1.1-ffs
  • v2020.1-ffs
  • v2019.1.2-ffs
  • v2019.1.1-ffs
  • nrb/test-radv-filter
  • v2019.1-ffs
  • nrbffs/netgear-ex6120
  • v2021.1.2-ffs0.2
  • v2021.1.2-ffs0.1
  • v2021.1.1-ffs0.4
  • v2021.1.1-ffs0.3
  • v2021.1.1-ffs0.2
  • v2021.1.1-ffs0.1
  • v2021.1-ffs0.1
  • v2020.2.3-ffs0.3
  • v2020.2.3-ffs0.2
  • v2020.2.3-ffs0.1
  • v2020.2.2-ffs0.1
  • v2020.2.1-ffs0.1
  • v2020.2-ffs0.1
  • v2020.2
  • v2020.2.x-ffs0.1
  • v2020.1.3-ffs0.1
  • v2020.1.1-ffs0.1
  • v2020.1-ffs0.1
  • v2019.1.2-ffs0.1
  • v2019.1.1-ffs0.1
42 results

gluon-config-mode.lua

Blame
  • Forked from firmware / FFS Gluon
    5182 commits behind the upstream repository.
    gluon-config-mode.lua 764 B
    local luci = require "luci"
    local io = require "io"
    
    module "luci.tools.gluon-config-mode"
    
    function setup_fastd_secret(name)
      local uci = luci.model.uci.cursor()
      local secret = uci:get("fastd", name, "secret")
    
      if not secret or not secret:match("%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x") then
        local f = io.popen("fastd --generate-key --machine-readable", "r")
        local secret = f:read("*a")
        f:close()
    
        uci:set("fastd", name, "secret", secret)
        uci:save("fastd")
        uci:commit("fastd")
      end
    end
    
    function get_fastd_pubkey(name)
      local f = io.popen("/etc/init.d/fastd show_key " .. name, "r")
      local key = f:read("*a")
      f:close()
    
      return key
    end