Creating an analysis plugin consists of three steps:
-
Writing a message matcher
The message matcher allows one to select specific data from the data stream.
-
Writing the analysis code/business logic
extern crate reqwest; | |
extern crate flate2; | |
extern crate chrono; | |
#[macro_use] | |
extern crate log; | |
extern crate env_logger; | |
use std::process; | |
use std::env; | |
use std::fs::{self, File}; |
var express = require('express'), | |
passport = require('passport'), | |
TwitterStrategy = require('passport-twitter').Strategy, | |
ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn, | |
app = express(); | |
app.use(express.static(__dirname + '/public')); | |
app.use(express.cookieParser()); | |
app.use(express.session({ secret: 'keyboard cat' })); | |
app.use(passport.initialize()); |
// Based off example code from Hal Robertson | |
// https://github.com/halrobertson/test-restify-passport-facebook | |
// See discussion: https://groups.google.com/forum/?fromgroups#!topic/passportjs/zCz0nXB_gao | |
var restify = require('restify') | |
// config vars | |
var FB_LOGIN_PATH = '/api/facebook_login' | |
var FB_CALLBACK_PATH = '/api/facebook_callback' | |
var FB_APPID = '<<YOUR APPID HERE>>' |