Skip to content

Instantly share code, notes, and snippets.

@ytakano
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save ytakano/2ca7d337e3767101f224 to your computer and use it in GitHub Desktop.

Select an option

Save ytakano/2ca7d337e3767101f224 to your computer and use it in GitHub Desktop.

Download Source Code of SF-TAP

$ pwd
$ ~/program/sf-tap
$ git clone https://github.com/SF-TAP/flow-abstractor.git
$ git clone https://github.com/SF-TAP/protocol-parser.git

Download Ad Chekcer

$ pwd
$ ~/program/js
$ git clone https://github.com/ytakano/adchecker.git
$ cd adchecker
$ git checkout -b camp1409 origin/camp1409
$ npm install mongodb lru-cache

Install Leiningen

$ brew install leiningen maven
$ rehash
$ cd ~/program/sf-tap/protocol-parser/javaclass
$ ./install.sh
$ sudo mkdir -p /opt/newsclub/lib-native
$ sudo cp macosx/libjunixsocket-macosx-1.5-x86_64.dylib /opt/newsclub/lib-native

Run Flow Abstractor

$ sudo chgrp admin /dev/bpf*
$ sudo chmod g+rw /dev/bpf*
$ cd ~/program/sf-tap/flow-abstractor
$ cmake -DBOOST_ROOT=/homebrew -DCMAKE_BUILD_TYPE=Release CMakeLists.txt
$ make -j 24
$ ./src/sf-tap_fabs -i en0 -c ./examples/fabs.conf

Run MongoDB

$ mongod --dbpath=./mongodb --bind_ip=localhost

Run HTTP Parser

$ cd ~/program/sf-tap/protocol-parser/http
$ lein deps
$ lein uberjar
$ java -jar ./target/uberjar/http-0.1.0-sf-tap-standalone.jar | node ../../../js/adchecker/mux.js 2&>/dev/null

Run HTTP Server

$ cd ~/program/js/adchecker
$ sudo node wide1409.js 80

Store into Redis

$ cd ~/program/sf-tap/protocol-parser/redistore
$ lein deps
$ lein uberjar
$ cd ~/program/sf-tap/protocol-parser
$ java -jar ./http/target/uberjar/http-0.1.0-sftap-standalone.jar | java -jar ./redistore/target/uberjar/redistore-0.1.0-sftap-standalone.jar http
$ redis-cli
127.0.0.1:6379> lrange "http" 0 -1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment