Skip to content

Instantly share code, notes, and snippets.

View philliplakis's full-sized avatar
🏠
Working from home

Phillip Lakis philliplakis

🏠
Working from home
View GitHub Profile

Keybase proof

I hereby claim:

  • I am philliplakis on github.
  • I am philliplakis (https://keybase.io/philliplakis) on keybase.
  • I have a public key ASDvf0EntlAeDDWJpgA0oSnkylNL-Jd76-KuHf2st8Zrjwo

To claim this, I am signing this object:

@philliplakis
philliplakis / app.js
Created August 10, 2019 00:08
medium
isItInstalled("Vs Code").then(result => {
if (result) {
console.log("true");
} else {
console.warn("false");
}
});
@philliplakis
philliplakis / app.js
Created August 10, 2019 00:08
medium_electron
isItInstalled("Vs Code")
.then(result => {
if (result) {
mainWindow.loadURL(`index.html`);
} else {
mainWindow.loadURL(`error.html`);
}
})
.catch(err => {
mainWindow.loadURL(`500.html`);
@philliplakis
philliplakis / app.js
Last active August 10, 2019 05:55
webauthn
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const hbs = require("express-handlebars");
const path = require("path");
const cookieParser = require("cookie-parser");
// Connect to MongoDB
mongoose
.connect("mongodb://localhost/webauthn", { useNewUrlParser: true })
const webauthnSchema = new Schema({
active: { default: false, type: Boolean, required: true },
authenticators: [],
id: { type: String, required: false }
});
const userSchema = new Schema({
username: { type: String, required: true },
name: { type: String, required: true },
email: { type: String, required: true },
NODE_ENV=dev
DB_URL="YOUR_MONGODB_LINK"
"use strict";
const crypto = require("crypto");
const base64url = require("base64url");
const cbor = require("cbor");
const { Certificate } = require("@fidm/x509");
const iso_3166_1 = require("iso-3166-1");
/**
* U2F Presence constant
*/
{
challenge: randomBase64URLBuffer(32),
rp: {
name: "YOUR WEB APP NAME"
},
user: {
id: id,
name: username,
@philliplakis
philliplakis / index.js
Created September 4, 2019 01:02
rename collection with Mongoose
const mongoose = require("mongoose");
const uri = "DB_URI";
mongoose
.connect(uri, { useNewUrlParser: true })
.then(() => {
console.log("connected");
})
.then(() => {
@philliplakis
philliplakis / async.js
Last active September 4, 2019 02:57
Promise-V-Async
exports.sub = async (pubSubEvent, context) => {
try {
let result = await processMsg(msgTxt);
let data = await save(result);
await sendPub(data);
} catch (err) {
console.error(err);
return reject(err);
}
};