diff --git a/nodejs/models/_auth.js b/nodejs/models/_auth.js deleted file mode 100644 index c5de599..0000000 --- a/nodejs/models/_auth.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -const {User} = require('./user'); -const {Token, AuthToken} = require('./token'); - -let Auth = {} -Auth.errors = {} - -Auth.errors.login = function(){ - let error = new Error('LoginFailed'); - error.name = 'LoginFailed'; - error.message = `Invalid Credentials, login failed.`; - error.status = 401; - - return error; -} - -Auth.login = async function(data){ - try{ - let user = await User.login(data); - let token = await AuthToken.add(user); - - return {user, token} - }catch(error){ - throw this.errors.login(); - } -}; - - -Auth.checkToken = async function(data){ - try{ - let token = await AuthToken.get(data); - if(token.is_valid){ - return await User.get(token.created_by); - } - }catch(error){ - throw this.errors.login(); - } -}; - -Auth.logOut = async function(data){ - try{ - let token = await AuthToken.get(data); - await token.remove(); - }catch(error){ - throw error; - } -} - -module.exports = {Auth, AuthToken}; diff --git a/nodejs/models/host.js b/nodejs/models/host.js index f2e1417..ab49b42 100755 --- a/nodejs/models/host.js +++ b/nodejs/models/host.js @@ -48,7 +48,7 @@ class Host extends Table{ console.log('addCache, corrent parent?', parentOBJ.wildcard_parent || parentOBJ.host) console.log('addCache, got parent', parentOBJ) - await this.add({ + await this.create({ ...parentOBJ, host: host, is_cache: true, @@ -56,7 +56,7 @@ class Host extends Table{ wildcard_parent: parentOBJ.host }, true); - await Cached.add({ + await Cached.create({ host: host, parent: parentOBJ.host }); @@ -86,7 +86,7 @@ class Host extends Table{ static async add(data, ...args){ try{ - let out = await super.add(data, ...args) + let out = await super.create(data, ...args) await this.buildLookUpObj() if(out.is_wildcard) await out.createWildcardCert() @@ -272,7 +272,7 @@ module.exports = {Host: ModelPs(Host)}; try{ await Host.lookUpReady(); - // let res = await Host.add({ + // let res = await Host.create({ // host: '*.test.holycore.quest', // ip: '192.168.1.47', // 'created_by': 'william', diff --git a/nodejs/models/token.js b/nodejs/models/token.js index a6cb236..845e891 100644 --- a/nodejs/models/token.js +++ b/nodejs/models/token.js @@ -39,7 +39,7 @@ class AuthToken extends Token{ static async add(data){ data.created_by = data.username; - return super.add(data) + return super.create(data) } diff --git a/nodejs/models/user_ldap.js b/nodejs/models/user_ldap.js index 7d8f993..0785b14 100644 --- a/nodejs/models/user_ldap.js +++ b/nodejs/models/user_ldap.js @@ -126,71 +126,6 @@ User.exists = async function(data){ } }; -// User.add = async function(data) { -// try{ -// data = objValidate.processKeys(this.keyMap, data); -// let systemUser = await linuxUser.addUser(data.username); -// await require('util').promisify(setTimeout)(500) -// let systemUserPassword = await linuxUser.setPassword(data.username, data.password); - -// return this.get(data.username); - -// }catch(error){ -// if(error.message.includes('exists')){ -// let error = new Error('UserNameUsed'); -// error.name = 'UserNameUsed'; -// error.message = `PAM:${data.username} already exists`; -// error.status = 409; - -// throw error; -// } -// throw error; -// } -// }; - -// User.addByInvite = async function(data){ -// try{ -// let token = await InviteToken.get(data.token); - -// if(!token.is_valid){ -// let error = new Error('Token Invalid'); -// error.name = 'Token Invalid'; -// error.message = `Token is not valid or as allready been used. ${data.token}`; -// error.status = 401; -// throw error; -// } - -// let user = await this.add(data); - -// if(user){ -// await token.consume({claimed_by: user.username}); -// return user; -// } - -// }catch(error){ -// throw error; -// } - -// }; - -// User.remove = async function(data){ -// try{ -// return await linuxUser.removeUser(this.username); -// }catch(error){ -// throw error; -// } -// }; - -// User.setPassword = async function(data){ -// try{ -// await linuxUser.setPassword(this.username, data.password); - -// return this; -// }catch(error){ -// throw error; -// } -// }; - User.invite = async function(){ try{ let token = await InviteToken.add({created_by: this.username}); diff --git a/nodejs/models/user_pam.js b/nodejs/models/user_pam.js index 998e940..ebc83bc 100644 --- a/nodejs/models/user_pam.js +++ b/nodejs/models/user_pam.js @@ -68,7 +68,7 @@ User.exists = async function(data){ } }; -User.add = async function(data) { +User.create = async function(data) { try{ data = objValidate.processKeys(this.keyMap, data); let systemUser = await linuxUser.addUser(data.username); diff --git a/nodejs/models/user_redis.js b/nodejs/models/user_redis.js index e638aee..afefecb 100644 --- a/nodejs/models/user_redis.js +++ b/nodejs/models/user_redis.js @@ -25,7 +25,7 @@ class User extends Table{ data['backing'] = data['backing'] || 'redis'; - return await super.add(data) + return await super.create(data) }catch(error){ throw error; @@ -44,7 +44,7 @@ class User extends Table{ throw error; } - let user = await this.add(data); + let user = await this.create(data); if(user){ await token.consume({claimed_by: user.username}); @@ -69,7 +69,7 @@ class User extends Table{ /* async invite(){ try{ - let token = await InviteToken.add({created_by: this.username}); + let token = await InviteToken.create({created_by: this.username}); return token; @@ -114,7 +114,7 @@ module.exports = {User}; let user = await User.get(defaultUser); }catch(error){ try{ - let user = await User.add({ + let user = await User.create({ username:defaultUser, password: defaultUser, created_by:defaultUser diff --git a/nodejs/routes/host.js b/nodejs/routes/host.js index 9eac42a..6b9b8e5 100755 --- a/nodejs/routes/host.js +++ b/nodejs/routes/host.js @@ -18,7 +18,7 @@ router.get('/', async function(req, res, next){ router.post('/', async function(req, res, next){ try{ req.body.created_by = req.user.username; - let item = await Model.add(req.body); + let item = await Model.create(req.body); return res.json({ message: `"${item[Model._key]}" added.`, diff --git a/nodejs/utils/redis_model.js b/nodejs/utils/redis_model.js index 5e21110..693492b 100644 --- a/nodejs/utils/redis_model.js +++ b/nodejs/utils/redis_model.js @@ -83,11 +83,7 @@ class Table{ return out; } - static async create(...args){ - return this.add(...args); - } - - static async add(data){ + static async create(data){ // Add a entry to this redis table. try{ // Validate the passed data by the keyMap schema. @@ -140,7 +136,7 @@ class Table{ // Create a new record for the updated entry. If that succeeds, // delete the old recored - let newObject = await this.constructor.add(newData); + let newObject = await this.constructor.create(newData); if(newObject){ await this.remove(); diff --git a/nodejs/views/hosts.ejs b/nodejs/views/hosts.ejs index 66f7cdc..4ebf8b9 100755 --- a/nodejs/views/hosts.ejs +++ b/nodejs/views/hosts.ejs @@ -110,8 +110,8 @@ }); }); - app.subscribe(/./g, function(data, topic){ - console.log('topic', data); + app.subscribe(/^model:Host/, function(data, topic){ + console.log(topic, data); }); //search bar html event logic stolen from here @@ -299,7 +299,7 @@ -
+
diff --git a/nodejs/views/users.ejs b/nodejs/views/users.ejs index f59eb35..9b20e09 100755 --- a/nodejs/views/users.ejs +++ b/nodejs/views/users.ejs @@ -52,7 +52,7 @@