Skip to content

Instantly share code, notes, and snippets.

levelup = require("level" )
leveldown = require('leveldown' )
levelgraph = require('levelgraph' )
expect = require('chai' ).expect
spawn = require('child_process').spawn
class ArticlesGraph
constructor: ->
@dbPath = "./articlesGraphDB"
@DinisCruz
DinisCruz / Search_Data_Validation.json
Last active August 29, 2015 14:07
Graph data for new TM 4.0 design
{
"title": "Data Validation",
"containers": [
{
"title": "Perform Validation on the Server",
"id": "4eef2c5f-7108-4ad2-a6b9-e6e84097e9e0",
"size": 3
},
{
"title": "Validate All Input",
@DinisCruz
DinisCruz / package.json
Created October 2, 2014 21:22
BSON serialization (pop a calculator)
{
"name": "bsjon_parsing",
"version": "1.0.0",
"description": "npm json parsing tests",
"main": "index.js",
"scripts": {
"test": "mocha -w --compilers coffee:coffee-script/register ./**/*.*"
},
"author": "Dinis Cruz <dinis.cruz@owasp.org> (http://blog.diniscruz.com/)",
"license": "ISC",
@DinisCruz
DinisCruz / article-data.json
Created October 27, 2014 01:27
article-data.json
[
{ "subject": "e7ed2762fc3e" , "predicate": "is an" , "object": "Article" },
{ "subject": "e7ed2762fc3e" , "predicate": "Guid" , "object": "a330bfdd-9576-40ea-997e-e7ed2762fc3e" },
{ "subject": "e7ed2762fc3e" , "predicate": "Title" , "object": "All Input Is Validated" },
{ "subject": "e7ed2762fc3e" , "predicate": "Summary" , "object": "..."},
{ "subject": "e7ed2762fc3e" , "predicate": "Technology", "object": "HTML5" },
{ "subject": "e7ed2762fc3e" , "predicate": "Phase" , "object": "Implementation" },
{ "subject": "e7ed2762fc3e" , "predicate": "Type" , "object": "Checklist Item" },
{ "subject": "e7ed2762fc3e" , "predicate": "Category" , "object": "Input and Data Validation" },
{ "subject": "e7ed2762fc3e" , "predicate": "View" , "object": "bcea0b7ace25"
@DinisCruz
DinisCruz / builtList
Created November 12, 2014 01:25
Create list of all alphabetic chars (for fuzzing)
var fuzzlist = new List<String>();
Action<string, int> builtList = null;
builtList =
(prefix, depth)=>
{
--depth;
for (var letter = 'a'; letter <= 'z'; letter++)
{
@DinisCruz
DinisCruz / javascript-commands.js
Created November 21, 2014 09:31
Chrome REPL - code to login it UK's 'The Cloud' Wifi service
chrome.windows.getAll(function(windows) { console.log(windows)} )
chrome.tabs.getAllInWindow(293, function(tabs) { console.log(tabs)})
chrome.tabs.get(364,function(tab) { console.log(tab); _tab = tab});
chrome.tabs.executeScript(364, {code:'console.log("from chrome extension")'},function(response) { console.log(response)})
chrome.tabs.executeScript(364, {code:'alert("from chrome extension")'},function(response) { console.log(response)})
chrome.tabs.executeScript(364, {file:'bower_components/jquery/dist/jquery.min.js'},function(response) { console.log(response)})
var code = "console.log(12)"
chrome.tabs.executeScript(364, {code:code})
require 'fluentnode'
wd = require('wd');
browser = wd.remote();
url = "http://localhost:4444/wd/hub/sessions"
open_New_Browser_Session = (next)->
"creating new browser session".log()
browser.init {browserName:'chrome'},->
browser.get 'file:///Users/diniscruz/_Dev_Tests/node-webkit/my-first-test/index.html',->
@DinisCruz
DinisCruz / 99.open-new-window-with-toolbar.coffee
Created December 8, 2014 04:55
More scripts that can be executed from inside node-webkti-repl
require('nw.gui').Window.open('http://www.google.com', { 'new-instance': true , show:true, toolbar:true})
@DinisCruz
DinisCruz / Run-in-Atom.coffee
Last active August 29, 2015 14:13
scripts to create auto code coverage in Atom Editor
## using watcher
require 'fluentnode'
fs = require 'fs'
project_Folder = atom.project.path
coverage_file = project_Folder.path_Combine('coverage/lcov.info')
watcher_Src =null
watcher_Test =null
watcher_Cov =null
@DinisCruz
DinisCruz / stack-with-params.coffee
Last active August 29, 2015 14:13
How to access stack trace values and parameters
console.log('--------------------------')
Object.defineProperty global, '__stack', {
get: ()->
orig = Error.prepareStackTrace;
Error.prepareStackTrace = (_, stack)-> return stack;
err = new Error;
Error.captureStackTrace(err, arguments.callee);
stack = err.stack;
Error.prepareStackTrace = orig;