Source

Vesperia / manage_key.coffee

###
 Vesperia: A Tethealla management port proxy and api server

 Copyright 2012 Pol Cámara
 Released under the MIT license
 Check LICENSE.MIT for more details.
###

mysql = require 'mysql'
settings = require './settings'
Security = require "./model/security"
wrongArgs = true
command = ""
value = ""
wrongMessage = "Wrong arguments set, it must be:\n manage_key add secretkey \n manage_key remove secretkey"
connection = mysql.createConnection settings.dbConnection


if process.argv.length == 3 && process.argv[0] != "coffee"
  wrongArgs = false
  command = process.argv[1]
  value = process.arv[2]

if process.argv.length == 4 && process.argv[0] == "coffee" 
  wrongArgs = false
  command = process.argv[2]
  value = process.argv[3]

connection.connect (err) ->
  if not err
    if wrongArgs
      console.log wrongMessage
    else
      security = new Security connection
      if command == "add"
        security.addKey value, (dbKey) -> console.log "Key added successfully ID: " + dbKey  
      else if command == "remove"
        security.delKey value, (rows) -> 
          if rows > 0
             console.log "Key removed successfully"
          else 
             console.log "Key wasn't found"
      else if command = "search"
        security.valKey value, false, (result) -> 
          if result
            console.log "Key found"
          else
            console.log "Key not found"
      else 
        console.log wrongMessage
      connection.end()
  else
    console.log err
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.