Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodoGsPlash no OpenWrt 19.07

Sistema de controle de acesso com OpenWrt + GoogleSheet/Script

Depedencias

$ opkg install nodogsplash libustream-openssl curl

Comandos

NodoGsPlash

$ /etc/init.d/nodogsplash restart
$ uci show nodogsplash
$ ndsctl clients

Serviços

Servidor GoogleScript

Salva as informações de login em uma planilha do Google. Para controlar o acesso, liberado ou bloqueado, o script rodando em no AP OpenWrt /etc/nodogsplash/start.sh baixa as lista de ALLOW ou DENY na planilha.

/**
* Função POST GoogleWeb
* @param {object} e Request params
* @returns {object} TextOutputs
*/
function doPost(e) {
  let body = JSON.parse(
    decodeURI(e.postData.getDataAsString())
  )
  let pass = decodeURI(body.pass).split("%3b")
  let values = {
    ...body,
    cpf: pass[0],
    ip: pass[1],
  }
  let status = appendRow([
    new Date(),
    values.name, 
    values.mac,,
    values.ip
  ])

  sendEmails({
    message: `
    Dispositivo cadastrado:
    
    Nome: ${values.name}
    MAC: ${values.mac}
    CPF: ${values.cpf}
    IP:  ${values.ip}`
  })
  
  return createTextOutput({body:values, status: status})
    .setMimeType(ContentService.MimeType.JSON);
}

About

Controle de acesso com OpenWRT

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages