Skip to content

Instantly share code, notes, and snippets.

View yellowred's full-sized avatar
💭
🦀 ⚡️

Oleg Kubrakov yellowred

💭
🦀 ⚡️
View GitHub Profile
@yellowred
yellowred / access.log
Created September 28, 2016 05:05
access log record
{
"name": "express",
"hostname": "surfingcat.local",
"pid": 23560,
"req_id": "a5674c8b-d77b-4996-b1c1-e5856a8fddf8",
"level": 30,
"remote-address": "127.0.0.1",
"ip": "127.0.0.1",
"method": "POST",
"url": "/api/financials/",
@yellowred
yellowred / loopback-save-objects.swift
Created September 28, 2016 04:51
Save array of object in Loopback using Swift 3 + Alamofire
let financials = [
[
"amount": 777,
"date": "2016-09-24",
"rate": 1,
"text": "string",
"category": "string",
"uuid": "string",
],
[
@yellowred
yellowred / String+ParameterEncoding.swift
Created September 28, 2016 04:48
Alamofire custom parameter encoder
extension String: ParameterEncoding {
public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest {
var request = try urlRequest.asURLRequest()
request.httpBody = data(using: .utf8, allowLossyConversion: false)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
return request
}
}
@yellowred
yellowred / save-object.swift
Created September 28, 2016 04:47
Swift 3 + Alamofire simple save object
let parameters: Parameters = [
"foo": "bar",
"baz": ["a", 1],
"qux": [
"x": 1,
"y": 2,
"z": 3
]
]
Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.httpBody)
@yellowred
yellowred / bdd-save-records.js
Created September 28, 2016 04:46
loopback save array of records BDD
'use strict'
const chakram = require('chakram')
const expect = chakram.expect
const Promise = require('bluebird')
let config = {
API_URL: process.env.API_URL ? process.env.API_URL : 'http://0.0.0.0:3015/api/',
headers: null
}
@yellowred
yellowred / ldap_get_all.js
Last active July 5, 2021 16:09
get all records from LDAP DN
let getAllRecords = () => {
return new Promise((resolve, reject) => {
const ldapClient = ldapjs.createClient(ldapOptions);
// 1
ldapClient.bind(
ldapConfig.managerUser,
ldapConfig.managerUserPassword,
err => {
if (err) return reject(err);
@yellowred
yellowred / ldap_change_password.js
Created August 24, 2016 03:03
change user password in LDAP
let changePassword = (userId, passwordOld, passwordNew) => {
return new Promise((resolve, reject) => {
const ldapClient = ldapjs.createClient(ldapOptions);
// 1
ldapClient.bind(
'cn=' + userId + ',' + ldapConfig.domain,
passwordOld,
err => {
@yellowred
yellowred / ldap_authenticate.js
Created August 24, 2016 03:02
authenticate in LDAP
let authenticate = (userId, password) => {
return new Promise((resolve, reject) => {
const ldapClient = ldapjs.createClient(ldapOptions);
ldapClient.bind(
'cn=' + userId + ',' + ldapConfig.domain,
password,
(err, res) => {
if (err) {
//@see https://github.com/mcavage/node-ldapjs/blob/7059cf6b8a0b4ff4c566714d97f3cef04f887c3b/test/client.test.js @ 305
@yellowred
yellowred / ldap_error_event.js
Created August 24, 2016 03:01
handle LDAP error event
ldapClient.on('error', function (err) {
if (err.syscall == "connect") {
console.log(err);
}
});
@yellowred
yellowred / ldap_add_user.js
Last active August 24, 2016 05:13
add user to LDAP
let addUser = (userId, givenName, familyName, password) => {
return new Promise((resolve, reject) => {
// 1
const ldapClient = ldapjs.createClient(ldapOptions);
// 2
ldapClient.bind(
ldapConfig.pwdUser,
ldapConfig.pwdUserPassword,