Code Monkey home page Code Monkey logo

bettercap's Introduction

BetterCap

Release Software License Travis

bettercap is a powerful, easily extensible and portable framework written in Go which aims to offer to security researchers, red teamers and reverse engineers an easy to use, all-in-one solution with all the features they might possibly need for performing reconnaissance and attacking WiFi networks, Bluetooth Low Energy devices, wireless HID devices and Ethernet networks.

UI

Main Features

  • WiFi networks scanning, deauthentication attack, clientless PMKID association attack and automatic WPA/WPA2 client handshakes capture.
  • Bluetooth Low Energy devices scanning, characteristics enumeration, reading and writing.
  • 2.4Ghz wireless devices scanning and MouseJacking attacks with over-the-air HID frames injection (with DuckyScript support).
  • Passive and active IP network hosts probing and recon.
  • ARP, DNS, NDP and DHCPv6 spoofers for MITM attacks on IPv4 and IPv6 based networks.
  • Proxies at packet level, TCP level and HTTP/HTTPS application level fully scriptable with easy to implement javascript plugins.
  • A powerful network sniffer for credentials harvesting which can also be used as a network protocol fuzzer.
  • A very fast port scanner.
  • A powerful REST API with support for asynchronous events notification on websocket to orchestrate your attacks easily.
  • A very convenient web UI.
  • More!

License

bettercap is made with โ™ฅ by the dev team and it's released under the GPL 3 license.

Stargazers over time

Stargazers over time

bettercap's People

Contributors

alrs avatar bengardiner avatar bmaia avatar bonedaddy avatar buffermet avatar caquino avatar coderobe avatar deepsource-autofix[bot] avatar drautb avatar edznux avatar eenblam avatar evilsocket avatar ge0rg avatar half-duplex avatar harshcasper avatar jacobreynolds avatar khasmek avatar matrix86 avatar mvrilo avatar ns3777k avatar ohpe avatar onura avatar petitoto avatar picatz avatar qq906907952 avatar realgam3 avatar rumpelsepp avatar stefanoj3 avatar therealketo avatar tonjo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bettercap's Issues

wifi.recon does not detect some encryption mechanisms

wifi.recon does not detect some encryption mechanisms, in which case the encryption column is just empty, we need to investigate and find a way to detect what kind of encryption is going on with those networks.

schermata del 2018-02-17 15-21-37

goroutine stack exceeds 1000000000-byte limit

I am running a bunch of modules, but this is reproducable (unavoidable) for my environment. Am I attempting to run too many modules? There are ~15 devices on the network and it'll run fine for 5-10 minutes before crashing. Here's the active modules:

     api.rest > running
                arp.spoof > running
              dhcp6.spoof > not running
                dns.spoof > not running
            events.stream > not running
               http.proxy > running
              http.server > not running
              https.proxy > not running
                net.probe > running
                net.recon > running
                net.sniff > running

Caplet I use to setup the session:

set api.rest.username bcap
set api.rest.password bcap
set api.rest.port 8443
api.rest on

events.stream off

net.recon on
net.probe on
sleep 1
#net.probe off

set net.sniff.verbose false
set net.sniff.local true
set net.sniff.filter tcp port (443 or 80)
net.sniff on

set http.proxy.script caplets/http-req-dump.js
clear
http.proxy on
arp.spoof on

Attaching full stack (having a hard time pasting into this report - i may have duplicated it and if so I apologize). I see lots of HTTP Proxy instances mentioned.

bettercap-ng-stack.txt

Appreciate the awesome software, just let me know if you need me to try anything.

wifi.recon module improvements

  • Add Power column (and sorting by RSSI).
  • Add traffic column (any counter we can use to have an estimation of the traffic of a given AP or client).
  • Ideally: find a way to do channel hopping.
  • Add Encryption column (WPA, WPA2, Open, etc).

[bug/net.sniff] Truncated stats console output

Prerequisites

Description

Running net.sniff stats truncates the output in console (other modules affected also maybe ?)

Environment

Steps to Reproduce

  1. sudo bettercap-ng
  2. net.sniff on
  3. net.sniff stats
  4. Observe output is 'truncated' (1 line)
  5. events.show
  6. Check output and look for [sys.log] lines (10 lines, not 1)
  7. :(

Expected behavior: Get output like:

[2018-02-01 13:22:10] [sys.log] (inf) Skip local packets : yes
[2018-02-01 13:22:10] [sys.log] (inf) Verbose : yes
[2018-02-01 13:22:10] [sys.log] (inf) BPF Filter : 'not arp'
[2018-02-01 13:22:10] [sys.log] (inf) Sniffer Started : 2018-02-01 13:22:03.560197387 +0200 EET m=+15.772539851
[2018-02-01 13:22:10] [sys.log] (inf) First Packet Seen : 2018-02-01 13:22:04.7175125 +0200 EET m=+16.929894964
[2018-02-01 13:22:10] [sys.log] (inf) Last Packet Seen : 2018-02-01 13:22:10.386655374 +0200 EET m=+22.599236838
[2018-02-01 13:22:10] [sys.log] (inf) Local Packets : 2975
[2018-02-01 13:22:10] [sys.log] (inf) Matched Packets : 0
[2018-02-01 13:22:10] [sys.log] (inf) Dumped Packets : 0
[2018-02-01 13:22:10] [sys.log] (inf) Wrote Packets : 0

Actual behavior: Got only first line, rest lost in void?

[2018-02-01 13:22:10] [sys.log] (inf) Skip local packets : yes

http: panic serving <IP>:<PORT>: runtime error: invalid memory address or nil pointer dereference

Same scenario as the stack overflow (modules + caplet) after update is producing this error. It seems to occur after POST requests after the headers are displayed.

MODULES
                 api.rest > running
                arp.spoof > running
              dhcp6.spoof > not running
                dns.spoof > not running
            events.stream > not running
               http.proxy > running
              http.server > not running
              https.proxy > not running
              mac.changer > not running
                net.probe > running
                net.recon > running
                net.sniff > running

Caplet:

set api.rest.username bcap
set api.rest.password bcap
set api.rest.port 8443
api.rest on

events.stream off

net.recon on
net.probe on
sleep 1
#net.probe off

set net.sniff.verbose false
set net.sniff.local true
set net.sniff.filter tcp port (443 or 80)
net.sniff on

set http.proxy.script caplets/http-req-dump.js
clear
http.proxy on
arp.spoof on

I changed some IPs, but hopefully this gives ya what ya need.

new-error.txt

Thanks again!

Bcap does not start if there is an interface without hw address.

Prerequisites

Description

bcap gives the error "%!(NOVERB)%!(EXTRA *errors.errorString=Could not detect interface hardware address.)" and doesn't start if there is an interface without hw address.

Environment

Please provide:

  • OS version and architecture you are using.
    macOS 10.13.3 x86_64
  • Command line arguments you are using.
  • Caplet code you are using (if any).
  • Interactive session commands you are using (if any).
  • Full debug output while reproducing the issue ( bettercap-ng -debug ... ).
    bettercap-ng v0.9.0

%!(NOVERB)%!(EXTRA *errors.errorString=Could not detect interface hardware address.)

Steps to Reproduce

  1. Machine should have an interface without hw address and name other than (lo or lo0)
  2. run bettercap-ng

Expected behavior: What you expected to happen
bcap starts with default options
Actual behavior: What actually happened
bcap doesn't start and gives the output:
%!(NOVERB)%!(EXTRA *errors.errorString=Could not detect interface hardware address.)

implement https.proxy module.

Abstract the HTTP transport layer to tcp and tls, then create a https.proxy module derived from the http.proxy one, intercepting SNI requests to create certificates on the fly.

error on make

hi i get this on make:

session/session.go:184:15: undefined: firewall.Make

improve api.rest authentication mechanism

Right now the only authentication mechanism for the api.rest module is HTTP basic auth on HTTPS, what needs to be done:

  • Switch from basic http component to the gin framework.
  • Use stricter security policy headers ( ref ).

implement / fix windows native compatibility

  • Fix what's needed in order to compile (or cross compile) for Windows.
  • Implement net/arp_parser_windows.go using arp -a.
  • Implement net/net_windows.go using netsh interface ipv4 show route.
  • Implement firewall/firewall_windows.go: packet forwarding.
  • Implement firewall/firewall_windows.go: netsh based port redirection.

Unable to see traffic from target

Hi,

bettercap-ng version: v0.9.0 (pulled the latest)
Modules Active: events.stream, arp.spoof, dns.spoof, http.proxy, https.proxy
Target: arp.spoof.targets set to 192.168.1.24

net.show gives other IPs in the network but not 192.168.1.24 in the list

Can see dns.spoof spoofing other IPs in the network but not to any http / https requests on the target.
Not streaming any other traffic
Tried setting events.stream.filter *

Please let me know if I'm missing something.

Thanks

Adding tiles in order to separate the events stream from the interactive session?

Prerequisites

Description

FEATURE REQUEST
The ability to separate 'actions' into tiles in the terminal (or maybe implementing curses). I find the events.stream can be a bit burdensome at times when I am wanting to focus on a task and events keep streaming. Nothing is stopping me from opening up a separate tile and running bettercap-ng with events.stream off, but if I could do it all in bettercap-ng, then even better. ๐Ÿ˜

I am thinking of being able to dedicate an entire tile in bettercap-ng to events.stream, and the other tile can be used for issuing commands, etc.

Environment

Please provide:

  • OS version and architecture you are using.
    Antergos Linux (x86_64)
  • Command line arguments you are using.
    None
  • Caplet code you are using (if any).
    None
  • Interactive session commands you are using (if any).
    Most of them

Steps to Reproduce

N/A

Expected behavior: What you expected to happen
N/A
Actual behavior: What actually happened
N/A

โ™ฅ ANY INCOMPLETE REPORT WILL BE CLOSED RIGHT AWAY โ™ฅ

Execute interactive bettercap-ng !commands in local shell

Feature request:

When in interactive mode, it'd be sweet if executing !ls caplets for example, would pass that command on to the local shell (in my case, bash). If you are in interactive mode and want to cat or ls the caplets dir contents, or anything else for that matter, it could be possible from within the interactive bettercap-ng session.

runtime: goroutine stack exceeds 1000000000-byte limit [still occurs after last release]

DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=18.1
DISTRIB_CODENAME=serena
DISTRIB_DESCRIPTION="Linux Mint 18.1 Serena"

Modules active: api.rest, arp.spoof, http.proxy, net.recon, net.sniff (is this too much?! =P 15 devices on this LAN)

Latest version of bettercap-ng

This has occurred several times today, but this is the first I've documented it. Pretty sure I can reproduce.

Is the stack tunable?

192.168.x.0/24 > 192.168.x,x  ยป runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0xc6186d, 0xe)
        /home/warren/go/src/runtime/panic.go:616 +0x81
runtime.newstack()
        /home/warren/go/src/runtime/stack.go:1054 +0x71f
runtime.morestack()
        /home/warren/go/src/runtime/asm_amd64.s:480 +0x89

goroutine 173 [running]:
runtime.heapBitsSetType(0xc426659db0, 0x50, 0x50, 0xbd66e0)
        /home/warren/go/src/runtime/mbitmap.go:864 +0x61c fp=0xc480b30338 sp=0xc480b30330 pc=0x416b8c
runtime.mallocgc(0x50, 0xbd66e0, 0x1, 0x0)
        /home/warren/go/src/runtime/malloc.go:740 +0x548 fp=0xc480b303d8 sp=0xc480b30338 pc=0x413ae8
runtime.newobject(0xbd66e0, 0x0)
        /home/warren/go/src/runtime/malloc.go:839 +0x38 fp=0xc480b30408 sp=0xc480b303d8 pc=0x4140e8
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:100 +0x90 fp=0xc480b30590 sp=0xc480b30408 pc=0x9a5c80
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b305c8 sp=0xc480b30590 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b305f0 sp=0xc480b305c8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b30778 sp=0xc480b305f0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b307b0 sp=0xc480b30778 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b307d8 sp=0xc480b307b0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b30960 sp=0xc480b307d8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b30998 sp=0xc480b30960 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b309c0 sp=0xc480b30998 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b30b48 sp=0xc480b309c0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b30b80 sp=0xc480b30b48 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b30ba8 sp=0xc480b30b80 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b30d30 sp=0xc480b30ba8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b30d68 sp=0xc480b30d30 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b30d90 sp=0xc480b30d68 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b30f18 sp=0xc480b30d90 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b30f50 sp=0xc480b30f18 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b30f78 sp=0xc480b30f50 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b31100 sp=0xc480b30f78 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31138 sp=0xc480b31100 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31160 sp=0xc480b31138 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b312e8 sp=0xc480b31160 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31320 sp=0xc480b312e8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31348 sp=0xc480b31320 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b314d0 sp=0xc480b31348 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31508 sp=0xc480b314d0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31530 sp=0xc480b31508 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b316b8 sp=0xc480b31530 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b316f0 sp=0xc480b316b8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31718 sp=0xc480b316f0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b318a0 sp=0xc480b31718 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b318d8 sp=0xc480b318a0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31900 sp=0xc480b318d8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b31a88 sp=0xc480b31900 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31ac0 sp=0xc480b31a88 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31ae8 sp=0xc480b31ac0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b31c70 sp=0xc480b31ae8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31ca8 sp=0xc480b31c70 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31cd0 sp=0xc480b31ca8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b31e58 sp=0xc480b31cd0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b31e90 sp=0xc480b31e58 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b31eb8 sp=0xc480b31e90 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32040 sp=0xc480b31eb8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32078 sp=0xc480b32040 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b320a0 sp=0xc480b32078 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32228 sp=0xc480b320a0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32260 sp=0xc480b32228 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32288 sp=0xc480b32260 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32410 sp=0xc480b32288 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32448 sp=0xc480b32410 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32470 sp=0xc480b32448 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b325f8 sp=0xc480b32470 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32630 sp=0xc480b325f8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32658 sp=0xc480b32630 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b327e0 sp=0xc480b32658 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32818 sp=0xc480b327e0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32840 sp=0xc480b32818 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b329c8 sp=0xc480b32840 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32a00 sp=0xc480b329c8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32a28 sp=0xc480b32a00 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32bb0 sp=0xc480b32a28 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32be8 sp=0xc480b32bb0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32c10 sp=0xc480b32be8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32d98 sp=0xc480b32c10 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32dd0 sp=0xc480b32d98 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32df8 sp=0xc480b32dd0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b32f80 sp=0xc480b32df8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b32fb8 sp=0xc480b32f80 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b32fe0 sp=0xc480b32fb8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33168 sp=0xc480b32fe0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b331a0 sp=0xc480b33168 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b331c8 sp=0xc480b331a0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33350 sp=0xc480b331c8 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33388 sp=0xc480b33350 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b333b0 sp=0xc480b33388 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33538 sp=0xc480b333b0 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33570 sp=0xc480b33538 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33598 sp=0xc480b33570 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33720 sp=0xc480b33598 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33758 sp=0xc480b33720 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33780 sp=0xc480b33758 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33908 sp=0xc480b33780 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33940 sp=0xc480b33908 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33968 sp=0xc480b33940 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33af0 sp=0xc480b33968 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33b28 sp=0xc480b33af0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33b50 sp=0xc480b33b28 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33cd8 sp=0xc480b33b50 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33d10 sp=0xc480b33cd8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33d38 sp=0xc480b33d10 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b33ec0 sp=0xc480b33d38 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b33ef8 sp=0xc480b33ec0 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b33f20 sp=0xc480b33ef8 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b340a8 sp=0xc480b33f20 pc=0x9a6518
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc480b340e0 sp=0xc480b340a8 pc=0xa8c391
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/src/net/http/server.go:1947 +0x44 fp=0xc480b34108 sp=0xc480b340e0 pc=0x740cd4
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e380, 0xc42010a100)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928 fp=0xc480b34290 sp=0xc480b34108 pc=0x9a6518
...additional frames elided...
created by net/http.(*Server).Serve
        /home/warren/go/src/net/http/server.go:2795 +0x27b

goroutine 1 [select, 2 minutes]:
github.com/chzyer/readline.(*Operation).Runes(0xc4200f2930, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/chzyer/readline/operation.go:390 +0x1ce
github.com/chzyer/readline.(*Operation).String(0xc4200f2930, 0x6287b1, 0xc42057c1c0, 0xc42029f6d0, 0x41)
        /home/warren/go/gocode/src/github.com/chzyer/readline/operation.go:375 +0x2b
github.com/chzyer/readline.(*Instance).Readline(0xc42057c1c0, 0xc42047af90, 0x8, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/chzyer/readline/readline.go:255 +0x2f
github.com/evilsocket/bettercap-ng/session.(*Session).ReadLine(0xc4203260c0, 0xc42047af90, 0x8, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:287 +0x3d
main.main()
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/main.go:63 +0x8ec

goroutine 19 [syscall, 2 minutes]:
os/signal.signal_recv(0xd49300)
        /home/warren/go/src/runtime/sigqueue.go:139 +0xa6
os/signal.loop()
        /home/warren/go/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.0
        /home/warren/go/src/os/signal/signal_unix.go:28 +0x41

goroutine 106 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa7406ff, 0x5012e92a, 0x13397a0, 0xb62f60, 0xc42085a1c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 128 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc2973560d48d, 0x869a811c, 0x13397a0, 0xb62f60, 0xc4205000e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 129 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc29735700d5b, 0x86a9b9dc, 0x13397a0, 0xb62f60, 0xc4205000e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 210 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2420, 0x14, 0xbe8fc298256882c8, 0x1650d5742, 0x13397a0, 0xb5bcc0, 0xc420916060)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 126 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa24f0c8, 0x4fc3d312, 0x13397a0, 0xb62f60, 0xc420500380)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 123 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296daade9b5, 0x304ccbe6, 0x13397a0, 0xb62f60, 0xc4205002a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 124 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296dabcc479, 0x305ba6d0, 0x13397a0, 0xb62f60, 0xc4205002a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 318 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec060, 0x14, 0xbe8fc2b1f7d83477, 0x1972c44ed5, 0x13397a0, 0xb5bcc0, 0xc420441d70)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 182 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa88a955, 0x50278b84, 0x13397a0, 0xb62f60, 0xc42085a0e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 120 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296c1672633, 0x17060883, 0x13397a0, 0xb62f60, 0xc4205001c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 104 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa73c732, 0x5012a97a, 0x13397a0, 0xb62f60, 0xc42085a0e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 118 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc52e33, 0x7, 0xbe8fc296ba232a96, 0x142742e6, 0x13397a0, 0xb7ca20, 0xc42057c400)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 117 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a98c, 0xb, 0xbe8fc296ba22c5cf, 0x1426de19, 0x13397a0, 0xb16460, 0xc420592330)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 116 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7fbcc1352fe0, 0x72, 0x0)
        /home/warren/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202d0018, 0x72, 0xc4200c6500, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc4202d0018, 0xffffffffffffff00, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc4202d0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc4202d0000, 0x30, 0xbc4cc0, 0xc4200c6500)
        /home/warren/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc4200c2118, 0xc4202477d0, 0x0, 0xc4204d0000)
        /home/warren/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc4200c2118, 0xc4202925a0, 0xc42053dcd0, 0xc42053dcf0)
        /home/warren/go/src/net/tcpsock.go:246 +0x49
net/http.tcpKeepAliveListener.Accept(0xc4200c2118, 0xc4202477d0, 0xc42053dd20, 0x4e39ba, 0xbc4cc0)
        /home/warren/go/src/net/http/server.go:3216 +0x2f
crypto/tls.(*listener).Accept(0xc42057cf40, 0xc4200c0010, 0xb40fc0, 0x12bd020, 0xc33e40)
        /home/warren/go/src/crypto/tls/tls.go:52 +0x37
net/http.(*Server).Serve(0xc4202a4c30, 0xd49840, 0xc42057cf40, 0x0, 0x0)
        /home/warren/go/src/net/http/server.go:2770 +0x1a5
net/http.(*Server).ServeTLS(0xc4202a4c30, 0xd4b9c0, 0xc4200c2118, 0xc4202a23f0, 0x24, 0xc42080e400, 0x1c, 0x0, 0xc4203777b8)
        /home/warren/go/src/net/http/server.go:2839 +0x269
net/http.(*Server).ListenAndServeTLS(0xc4202a4c30, 0xc4202a23f0, 0x24, 0xc42080e400, 0x1c, 0x0, 0x0)
        /home/warren/go/src/net/http/server.go:3032 +0x11e
github.com/evilsocket/bettercap-ng/modules.(*RestAPI).Start.func1(0xc4202d0680)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/api_rest.go:167 +0xb5
created by github.com/evilsocket/bettercap-ng/modules.(*RestAPI).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/api_rest.go:165 +0xa0

goroutine 183 [runnable]:
github.com/google/gopacket/pcap._Cfunc_pcap_wait(0x7fbcbc000c50, 0x7fbc000026ac, 0x0)
        _cgo_gotypes.go:763 +0x4d
github.com/google/gopacket/pcap.(*Handle).waitForPacket.func1(0x7fbcbc000c50, 0x26ac, 0x0)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap_unix.go:70 +0x5e
github.com/google/gopacket/pcap.(*Handle).waitForPacket(0xc4208f8000)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap_unix.go:70 +0x75
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked(0xc4208f8000, 0xc42022feb0, 0xc420047c90, 0xc420046a00)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap.go:416 +0x51
github.com/google/gopacket/pcap.(*Handle).ReadPacketData(0xc4208f8000, 0xc4265aa960, 0xc42022ff08, 0xc42022ff30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap.go:324 +0x70
github.com/google/gopacket.(*PacketSource).NextPacket(0xc4200b9b00, 0xc42022ffb8, 0xc4265aa8c0, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:795 +0x63
github.com/google/gopacket.(*PacketSource).packetsToChannel(0xc4200b9b00)
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:812 +0x5d
created by github.com/google/gopacket.(*PacketSource).Packets
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:835 +0x99

goroutine 209 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ed100, 0x14, 0xbe8fc2a92df64b56, 0x1142b8c800, 0x13397a0, 0xb5bcc0, 0xc420916180)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 142 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d8180, 0x14, 0xbe8fc2b1e1e071bc, 0x195ccc8c20, 0x13397a0, 0xb5bcc0, 0xc4202475c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 95 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ede40, 0x14, 0xbe8fc29ca85ea379, 0x598e5abbe, 0x13397a0, 0xb5bcc0, 0xc420247620)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 184 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec240, 0x14, 0xbe8fc29dab9bdd93, 0x68a8e0dea, 0x13397a0, 0xb5bcc0, 0xc420294420)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 243 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42090af00, 0x14, 0xbe8fc29c54f7230a, 0x549e36151, 0x13397a0, 0xb5bcc0, 0xc420516090)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 229 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420893920, 0x14, 0xbe8fc29bcabb54ab, 0x4c871ff0e, 0x13397a0, 0xb5bcc0, 0xc420568090)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 158 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d9580, 0x14, 0xbe8fc299829a84ea, 0x2a7e0152c, 0x13397a0, 0xb5bcc0, 0xc42056a480)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 86 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa8ca652, 0x502b889a, 0x13397a0, 0xb62f60, 0xc42085a700)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 157 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d9520, 0x14, 0xbe8fc29982989893, 0x2a7de28f5, 0x13397a0, 0xb5bcc0, 0xc42056a450)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 149 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc58122, 0xa, 0xbe8fc296fa496ca3, 0x4fe84f0d, 0x13397a0, 0xb74360, 0xc4208a40c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 147 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc58122, 0xa, 0xbe8fc296fa488744, 0x4fe769b8, 0x13397a0, 0xb74360, 0xc4208a4040)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 148 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc58122, 0xa, 0xbe8fc296fa48f3ee, 0x4fe7d655, 0x13397a0, 0xb74360, 0xc4208a4080)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 115 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc296ba22380f, 0x14265045, 0x13397a0, 0xb16460, 0xc420592320)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 5 [runnable]:
strings.Join(0xc4208a1d28, 0x2, 0x2, 0xc4bcc6, 0x1, 0x8, 0x8)
        /home/warren/go/src/strings/strings.go:424 +0x41e
path/filepath.join(0xc4208a1d28, 0x2, 0x2, 0x8, 0x8)
        /home/warren/go/src/path/filepath/path_unix.go:45 +0x96
path/filepath.Join(0xc4208a1d28, 0x2, 0x2, 0x8, 0x8)
        /home/warren/go/src/path/filepath/path.go:210 +0x3f
os/exec.LookPath(0xc4c37f, 0x3, 0x7, 0xc4208a1e10, 0x413aad, 0xc4203640e0)
        /home/warren/go/src/os/exec/lp_unix.go:52 +0x140
github.com/evilsocket/bettercap-ng/core.Exec(0xc4c37f, 0x3, 0xc4203640e0, 0x2, 0x2, 0x2, 0x44a20b, 0xc4202920f8, 0xc4208a1ed0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/core/core.go:13 +0x4d
github.com/evilsocket/bettercap-ng/net.ArpUpdate(0xc4203bea60, 0x4, 0x0, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/net/arp_unix.go:16 +0x106
github.com/evilsocket/bettercap-ng/modules.(*Discovery).Start.func1(0xc420372230)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/net_recon.go:138 +0x11c
created by github.com/evilsocket/bettercap-ng/modules.(*Discovery).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/net_recon.go:132 +0x91

goroutine 27 [chan receive]:
github.com/evilsocket/bettercap-ng/packets.(*Queue).worker(0xc4200d0360)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/packets/queue.go:73 +0x304
created by github.com/evilsocket/bettercap-ng/packets.NewQueue
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/packets/queue.go:67 +0x244

goroutine 84 [runnable]:
github.com/google/gopacket/pcap._Cfunc_pcap_next_ex_escaping(0x7fbcb4000c50, 0xc4200c4540, 0xc4200c4548, 0x0)
        _cgo_gotypes.go:452 +0x4d
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked.func1(0x7fbcb4000c50, 0xc4200c4540, 0xc4200c4548, 0xc400000000)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap.go:387 +0x6a
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked(0xc4200c4500, 0xc420a05eb0, 0xc420a05e70, 0x407635)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap.go:387 +0x8c
github.com/google/gopacket/pcap.(*Handle).ReadPacketData(0xc4200c4500, 0xc4204b3200, 0xc420594920, 0xc420a05f30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /home/warren/go/gocode/src/github.com/google/gopacket/pcap/pcap.go:324 +0x70
github.com/google/gopacket.(*PacketSource).NextPacket(0xc4200b9dd0, 0xc420a05fb8, 0xc423191540, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:795 +0x63
github.com/google/gopacket.(*PacketSource).packetsToChannel(0xc4200b9dd0)
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:812 +0x5d
created by github.com/google/gopacket.(*PacketSource).Packets
        /home/warren/go/gocode/src/github.com/google/gopacket/packet.go:835 +0x99

goroutine 71 [chan receive, 2 minutes]:
github.com/chzyer/readline.(*Terminal).ReadRune(...)
        /home/warren/go/gocode/src/github.com/chzyer/readline/terminal.go:100
github.com/chzyer/readline.(*Operation).ioloop(0xc4200f2930)
        /home/warren/go/gocode/src/github.com/chzyer/readline/operation.go:111 +0x55
created by github.com/chzyer/readline.NewOperation
        /home/warren/go/gocode/src/github.com/chzyer/readline/operation.go:88 +0x2e8

goroutine 70 [chan receive, 2 minutes]:
github.com/chzyer/readline.DefaultOnWidthChanged.func1.1(0xc4200d0780)
        /home/warren/go/gocode/src/github.com/chzyer/readline/utils_unix.go:75 +0x4b
created by github.com/chzyer/readline.DefaultOnWidthChanged.func1
        /home/warren/go/gocode/src/github.com/chzyer/readline/utils_unix.go:73 +0xab

goroutine 6 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc296ba2467a4, 0x14288008, 0x13397a0, 0xb16460, 0xc420482910)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 146 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a98c, 0xb, 0xbe8fc296fa26c828, 0x4fc5aa9f, 0x13397a0, 0xb16460, 0xc4208aa000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 33 [syscall, 2 minutes]:
syscall.Syscall(0x0, 0x0, 0xc42080c000, 0x1000, 0xc4204b3b00, 0xc42091c0c0, 0x1)
        /home/warren/go/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x0, 0xc42080c000, 0x1000, 0x1000, 0xc42091c001, 0x0, 0x0)
        /home/warren/go/src/syscall/zsyscall_linux_amd64.go:749 +0x5f
syscall.Read(0x0, 0xc42080c000, 0x1000, 0x1000, 0xc420092960, 0xc4204b3b88, 0xc4204b3c38)
        /home/warren/go/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4200c4000, 0xc42080c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_unix.go:153 +0x118
os.(*File).read(0xc4200c2000, 0xc42080c000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
        /home/warren/go/src/os/file_unix.go:226 +0x4e
os.(*File).Read(0xc4200c2000, 0xc42080c000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
        /home/warren/go/src/os/file.go:107 +0x6a
github.com/chzyer/readline.(*CancelableStdin).ioloop(0xc4200d0660)
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:95 +0x10f
created by github.com/chzyer/readline.NewCancelableStdin
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:86 +0xd7

goroutine 98 [select, 2 minutes]:
io.(*pipe).Read(0xc4200c4820, 0xc42080a000, 0x64, 0x64, 0xb16760, 0x1, 0xc42080a000)
        /home/warren/go/src/io/pipe.go:50 +0x115
io.(*PipeReader).Read(0xc42029a0a0, 0xc42080a000, 0x64, 0x64, 0x64, 0x64, 0x0)
        /home/warren/go/src/io/pipe.go:127 +0x4c
github.com/chzyer/readline.(*FillableStdin).ioloop.func1(0xc4200c4870)
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:161 +0x93
created by github.com/chzyer/readline.(*FillableStdin).ioloop
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:157 +0x3f

goroutine 99 [select, 2 minutes]:
github.com/chzyer/readline.(*CancelableStdin).Read(0xc4200d0660, 0xc42080c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:120 +0x27a
github.com/chzyer/readline.(*FillableStdin).Read(0xc4200c4870, 0xc42080c000, 0x1000, 0x1000, 0x1, 0xc4200aa538, 0x453b20)
        /home/warren/go/gocode/src/github.com/chzyer/readline/std.go:190 +0x14a
bufio.(*Reader).fill(0xc420070ef0)
        /home/warren/go/src/bufio/bufio.go:100 +0x11e
bufio.(*Reader).ReadRune(0xc420070ef0, 0x0, 0x0, 0x0, 0x0)
        /home/warren/go/src/bufio/bufio.go:273 +0x2c
github.com/chzyer/readline.(*Terminal).ioloop(0xc4200c48c0)
        /home/warren/go/gocode/src/github.com/chzyer/readline/terminal.go:143 +0x121
created by github.com/chzyer/readline.NewTerminal
        /home/warren/go/gocode/src/github.com/chzyer/readline/terminal.go:38 +0x150

goroutine 100 [select, 2 minutes, locked to thread]:
runtime.gopark(0xc886d0, 0x0, 0xc509c2, 0x6, 0x18, 0x1)
        /home/warren/go/src/runtime/proc.go:291 +0x11a
runtime.selectgo(0xc4204b6f50, 0xc4200ab9e0)
        /home/warren/go/src/runtime/select.go:392 +0xe50
runtime.ensureSigM.func1()
        /home/warren/go/src/runtime/signal_unix.go:543 +0x1f4
runtime.goexit()
        /home/warren/go/src/runtime/asm_amd64.s:2361 +0x1

goroutine 72 [chan receive, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*Session).Start.func2(0xc420594060, 0xc4203260c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:247 +0x38
created by github.com/evilsocket/bettercap-ng/session.(*Session).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:246 +0x72f

goroutine 73 [chan receive]:
github.com/evilsocket/bettercap-ng/session.(*Session).Start.func3(0xc4203260c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:258 +0x88
created by github.com/evilsocket/bettercap-ng/session.(*Session).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:257 +0x758

goroutine 4 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc296ba23f66d, 0x14280efb, 0x13397a0, 0xb16460, 0xc420482900)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 134 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa55ff08, 0x4ff4e16c, 0x13397a0, 0xb62f60, 0xc420500380)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 132 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296d6dcb922, 0x2c7b9b78, 0x13397a0, 0xb62f60, 0xc42085a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 133 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296d6ee5526, 0x2c8d37c8, 0x13397a0, 0xb62f60, 0xc42085a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 217 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d9ca0, 0x14, 0xbe8fc29b4669d584, 0x44ceaecf4, 0x13397a0, 0xb5bcc0, 0xc42056a360)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 108 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa742270, 0x50130498, 0x13397a0, 0xb62f60, 0xc42085a2a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 12 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa949c0d, 0x50337e65, 0x13397a0, 0xb62f60, 0xc42085a8c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 110 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa744b8e, 0x50132dbc, 0x13397a0, 0xb62f60, 0xc42085a380)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 181 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa889a74, 0x50277cac, 0x13397a0, 0xb62f60, 0xc42085a1c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 112 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa746a68, 0x50134c8f, 0x13397a0, 0xb62f60, 0xc42085a460)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 180 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa88610d, 0x50274385, 0x13397a0, 0xb62f60, 0xc42085a460)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 162 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa74aa1e, 0x50138c6d, 0x13397a0, 0xb62f60, 0xc42085a540)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 11 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa8fbf14, 0x502ea1aa, 0x13397a0, 0xb62f60, 0xc42085a380)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 164 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa74d2ef, 0x5013b526, 0x13397a0, 0xb62f60, 0xc42085a620)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 87 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa9216c1, 0x5030f925, 0x13397a0, 0xb62f60, 0xc42085a7e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 166 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa7508d8, 0x5013eb05, 0x13397a0, 0xb62f60, 0xc42085a700)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 88 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa96d31a, 0x5035b583, 0x13397a0, 0xb62f60, 0xc42085a2a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 168 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa75262e, 0x5014085c, 0x13397a0, 0xb62f60, 0xc42085a7e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 13 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc296fb26b128, 0x50c593d7, 0x13397a0, 0xb16460, 0xc4200b4c60)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 170 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5916c, 0xa, 0xbe8fc296fa75730e, 0x5014553d, 0x13397a0, 0xb62f60, 0xc42085a8c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 179 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa7bacf7, 0x501a8f21, 0x13397a0, 0xb62f60, 0xc42085a540)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 10 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc62e18, 0xf, 0xbe8fc296fa8a792c, 0x50295b76, 0x13397a0, 0xb62f60, 0xc42085a620)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 14 [chan receive]:
github.com/evilsocket/bettercap-ng/modules.(*Sniffer).Start.func1(0xc4202bd5c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/net_sniff.go:148 +0x18e
created by github.com/evilsocket/bettercap-ng/modules.(*Sniffer).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/net_sniff.go:143 +0xa0

goroutine 15 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc58122, 0xa, 0xbe8fc296fb2767dc, 0x50c64a89, 0x13397a0, 0xb74360, 0xc4200ce660)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 16 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc52e33, 0x7, 0xbe8fc296fb287906, 0x50c75ba8, 0x13397a0, 0xb7ca20, 0xc4201c4780)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 151 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc52e33, 0x7, 0xbe8fc297028dbded, 0x53c76a68, 0x13397a0, 0xb7ca20, 0xc4208a41a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 196 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc29702886a23, 0x53c216a4, 0x13397a0, 0xb16460, 0xc420483ad0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 197 [IO wait]:
internal/poll.runtime_pollWait(0x7fbcc1352890, 0x72, 0x0)
        /home/warren/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202d0218, 0x72, 0xc420446e00, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc4202d0218, 0xffffffffffffff00, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc4202d0200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/warren/go/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc4202d0200, 0xb39460, 0xc42089ddf0, 0x404918)
        /home/warren/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc4200c2028, 0xc42089de20, 0x403887, 0xc4269904e0)
        /home/warren/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc4200c2028, 0xc42089de68, 0xc42089de70, 0x18)
        /home/warren/go/src/net/tcpsock.go:246 +0x49
net/http.tcpKeepAliveListener.Accept(0xc4200c2028, 0xc88078, 0xc426990460, 0xd4c080, 0xc4202e8090)
        /home/warren/go/src/net/http/server.go:3216 +0x2f
net/http.(*Server).Serve(0xc420357ce0, 0xd4b9c0, 0xc4200c2028, 0x0, 0x0)
        /home/warren/go/src/net/http/server.go:2770 +0x1a5
net/http.(*Server).ListenAndServe(0xc420357ce0, 0x0, 0x0)
        /home/warren/go/src/net/http/server.go:2711 +0xa9
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).httpWorker(0xc420357cc0, 0x0, 0x100002600)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:265 +0x36
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start.func1(0xc420357cc0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:347 +0xa9
created by github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:341 +0x3f

goroutine 199 [chan send, 2 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc5a981, 0xb, 0xbe8fc297028bef38, 0x53c59bdd, 0x13397a0, 0xb16460, 0xc420483b00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 200 [semacquire]:
sync.runtime_SemacquireMutex(0x1883e74, 0x0)
        /home/warren/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0x1883e70)
        /home/warren/go/src/sync/mutex.go:134 +0x108
github.com/evilsocket/bettercap-ng/net.ArpParsed(0x0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/net/arp.go:45 +0x32
github.com/evilsocket/bettercap-ng/net.ArpLookup(0xc4203bea60, 0x4, 0xc420811964, 0xb, 0x0, 0xb, 0x0, 0xc42089ed30, 0x518937)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/net/arp.go:30 +0x26
github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).getMAC(0xc4203722a0, 0xc420552e64, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0xd445c0, 0xc420257580)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:76 +0xbc
github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).sendArp(0xc4203722a0, 0xc4203befb0, 0x10, 0x10, 0xc4203bebc8, 0x6, 0x6, 0x1)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:114 +0x12e
github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).Start.func1(0xc4203722a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:171 +0x138
created by github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).Start
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:164 +0xa0

goroutine 203 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec3a0, 0x14, 0xbe8fc29f6d332d04, 0x82d60e36d, 0x13397a0, 0xb5bcc0, 0xc4202947b0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 218 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d9d00, 0x14, 0xbe8fc29b466c1f06, 0x44ced3555, 0x13397a0, 0xb5bcc0, 0xc42056a390)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 219 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d21a0, 0x14, 0xbe8fc29b6c5f2e4e, 0x472e044c0, 0x13397a0, 0xb5bcc0, 0xc42056a3c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 90 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4202cd0c0, 0x14, 0xbe8fc29b438d009f, 0x44a0e170f, 0x13397a0, 0xb5bcc0, 0xc420916210)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 91 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4202cd1c0, 0x14, 0xbe8fc29b43908201, 0x44a119854, 0x13397a0, 0xb5bcc0, 0xc420916240)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 220 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2200, 0x14, 0xbe8fc29b6c610a8e, 0x472e220e1, 0x13397a0, 0xb5bcc0, 0xc42056a3f0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 221 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2b60, 0x14, 0xbe8fc29b6d0f1e18, 0x473903493, 0x13397a0, 0xb5bcc0, 0xc42056a420)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 222 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2bc0, 0x14, 0xbe8fc29b6d118c48, 0x47392a29e, 0x13397a0, 0xb5bcc0, 0xc42056a4b0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 223 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2c40, 0x14, 0xbe8fc29b6f6bc583, 0x475ecdbe2, 0x13397a0, 0xb5bcc0, 0xc42056a4e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 224 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2c80, 0x14, 0xbe8fc29b6f6e25ec, 0x475ef3c82, 0x13397a0, 0xb5bcc0, 0xc42056a510)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 225 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2ce0, 0x14, 0xbe8fc29b6f6fd669, 0x475f0ecb9, 0x13397a0, 0xb5bcc0, 0xc42056a540)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 226 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208d2d40, 0x14, 0xbe8fc29b6f712636, 0x475f23c99, 0x13397a0, 0xb5bcc0, 0xc42056a570)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 227 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420892c60, 0x14, 0xbe8fc29bb8b85ad9, 0x4bad43b5e, 0x13397a0, 0xb5bcc0, 0xc420568030)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 228 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420892cc0, 0x14, 0xbe8fc29bb8bbc268, 0x4bad7a2da, 0x13397a0, 0xb5bcc0, 0xc420568060)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 93 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080e520, 0x14, 0xbe8fc29bc7d7e7e5, 0x4c58e9231, 0x13397a0, 0xb5bcc0, 0xc420441f80)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 94 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080e580, 0x14, 0xbe8fc29bc7d9eabd, 0x4c59094ff, 0x13397a0, 0xb5bcc0, 0xc420441fb0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 230 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420893980, 0x14, 0xbe8fc29bcabcefba, 0x4c87399fd, 0x13397a0, 0xb5bcc0, 0xc4205680c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 140 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d80c0, 0x14, 0xbe8fc2b1e1dc5517, 0x195cc86f8f, 0x13397a0, 0xb5bcc0, 0xc4202474d0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 242 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42090aea0, 0x14, 0xbe8fc29c54f4909d, 0x549e0cf51, 0x13397a0, 0xb5bcc0, 0xc420516060)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 233 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420983160, 0x14, 0xbe8fc29ca84ce07a, 0x598d3e8d5, 0x13397a0, 0xb5bcc0, 0xc42056a2a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 97 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4204816e0, 0x13, 0xbe8fc29d2f30f613, 0x616ed925c, 0x13397a0, 0xb5bcc0, 0xc4202947e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 235 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420410520, 0x14, 0xbe8fc29d2a2cba1a, 0x611e956ad, 0x13397a0, 0xb5bcc0, 0xc4205163f0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 236 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4204105a0, 0x14, 0xbe8fc29d2a2f0e44, 0x611ebaac6, 0x13397a0, 0xb5bcc0, 0xc420516420)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 237 [runnable]:
bytes.makeSlice(0xb6, 0x0, 0x0, 0x0)
        /home/warren/go/src/bytes/buffer.go:230 +0x6d
bytes.(*Buffer).grow(0xc42666b500, 0x36, 0xd)
        /home/warren/go/src/bytes/buffer.go:144 +0x151
bytes.(*Buffer).WriteString(0xc42666b500, 0xc4209526e4, 0x36, 0xd, 0x0, 0x0)
        /home/warren/go/src/bytes/buffer.go:186 +0xd9
net/url.(*URL).String(0xc4205bc000, 0xc426667ef0, 0x0)
        /home/warren/go/src/net/url/url.go:776 +0x129
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:103 +0xed
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e1c0, 0xc420a8e000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
created by net/http.(*Server).Serve
        /home/warren/go/src/net/http/server.go:2795 +0x27b

goroutine 239 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420892060, 0x14, 0xbe8fc29deef1a46d, 0x6c97e9edb, 0x13397a0, 0xb5bcc0, 0xc4202945d0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 185 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec280, 0x14, 0xbe8fc29dab9ed752, 0x68a910793, 0x13397a0, 0xb5bcc0, 0xc420294480)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 274 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080ec00, 0x14, 0xbe8fc29dd5311eca, 0x6afbe192e, 0x13397a0, 0xb5bcc0, 0xc4202944b0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 275 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080ec60, 0x14, 0xbe8fc29dd533f3bf, 0x6afc0ee0b, 0x13397a0, 0xb5bcc0, 0xc420294540)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 240 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420892520, 0x14, 0xbe8fc29deef45260, 0x6c9814cba, 0x13397a0, 0xb5bcc0, 0xc420294600)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 189 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4208921a0, 0x14, 0xbe8fc29ff7c4507e, 0x8af279ad0, 0x13397a0, 0xb5bcc0, 0xc420516030)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 204 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec400, 0x14, 0xbe8fc29f6d37ca67, 0x82d6580b5, 0x13397a0, 0xb5bcc0, 0xc420246780)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 141 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d8120, 0x14, 0xbe8fc2b1e1de5ce8, 0x195cca7752, 0x13397a0, 0xb5bcc0, 0xc420247500)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 290 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec160, 0x14, 0xbe8fc29ff4305f63, 0x8ab93a9bb, 0x13397a0, 0xb5bcc0, 0xc420441bc0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 291 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec1c0, 0x14, 0xbe8fc29ff432ded4, 0x8ab962915, 0x13397a0, 0xb5bcc0, 0xc420441c20)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 190 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420892200, 0x14, 0xbe8fc29ff7c6cf0d, 0x8af2a1977, 0x13397a0, 0xb5bcc0, 0xc4205160c0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 206 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203c8560, 0x14, 0xbe8fc2a020b26adb, 0x8d3b07f20, 0x13397a0, 0xb5bcc0, 0xc420516330)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 207 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203c85c0, 0x14, 0xbe8fc2a020b53fbb, 0x8d3b35415, 0x13397a0, 0xb5bcc0, 0xc420516360)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 264 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420520100, 0x14, 0xbe8fc2a7a298a90a, 0xfd1ba696f, 0x13397a0, 0xb5bcc0, 0xc420247530)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 252 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080e0a0, 0x13, 0xbe8fc2a2309f8bc4, 0xac073f008, 0x13397a0, 0xb5bcc0, 0xc420246870)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 139 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4200d8060, 0x14, 0xbe8fc2b1e1d93e73, 0x195cc558e2, 0x13397a0, 0xb5bcc0, 0xc4202474a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 306 [runnable]:
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:103 +0x1d6
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42083e2a0, 0xc42010a000)
        /home/warren/go/src/net/http/server.go:1947 +0x44
created by net/http.(*Server).Serve
        /home/warren/go/src/net/http/server.go:2795 +0x27b

goroutine 265 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420520160, 0x14, 0xbe8fc2a7a29f318a, 0xfd1c0f208, 0x13397a0, 0xb5bcc0, 0xc420247560)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 322 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ed160, 0x14, 0xbe8fc2a92e011a83, 0x1142c396fa, 0x13397a0, 0xb5bcc0, 0xc4209161b0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 261 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ec180, 0x13, 0xbe8fc2a2711e4de8, 0xafc8d7c50, 0x13397a0, 0xb5bcc0, 0xc42056a060)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 294 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080e080, 0x14, 0xbe8fc2a2c90d28a2, 0xb4bb1eb03, 0x13397a0, 0xb5bcc0, 0xc420568120)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 278 [chan send, 1 minutes]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203c8100, 0x14, 0xbe8fc2a2c912e601, 0xb4bb7a864, 0x13397a0, 0xb5bcc0, 0xc420568150)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 315 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4205219a0, 0x14, 0xbe8fc2af4dab9d7a, 0x16f48bd3d8, 0x13397a0, 0xb5bcc0, 0xc420916870)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 317 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4202cca60, 0x13, 0xbe8fc2b175e72939, 0x18f99daf99, 0x13397a0, 0xb5bcc0, 0xc420441d40)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 268 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4203ed060, 0x13, 0xbe8fc2aa08ba407d, 0x120be7e4ee, 0x13397a0, 0xb5bcc0, 0xc42056a300)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 138 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc42080e1a0, 0x13, 0xbe8fc2aaf2f2d245, 0x12e8f0d4b1, 0x13397a0, 0xb5bcc0, 0xc420247590)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 267 [running]:
        goroutine running on other thread; stack unavailable
created by net/http.(*Server).Serve
        /home/warren/go/src/net/http/server.go:2795 +0x27b

goroutine 270 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420520120, 0x14, 0xbe8fc2ac54c7a121, 0x1430665f8a, 0x13397a0, 0xb5bcc0, 0xc42056a1b0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 271 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc4205201a0, 0x14, 0xbe8fc2ac54ca9cfa, 0x1430695b4d, 0x13397a0, 0xb5bcc0, 0xc42056a1e0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 316 [chan send]:
github.com/evilsocket/bettercap-ng/session.(*EventPool).Add.func1(0xc420295bf0, 0xc420521a00, 0x14, 0xbe8fc2af4dae8f65, 0x16f48ec5c8, 0x13397a0, 0xb5bcc0, 0xc4209168a0)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x5f
created by github.com/evilsocket/bettercap-ng/session.(*EventPool).Add
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/session/events.go:62 +0x24d

goroutine 344 [runnable]:
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:103 +0x1d6
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/elazarl/goproxy/proxy.go:105 +0x928
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/gocode/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420299e40, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
        /home/warren/go/src/net/http/server.go:1947 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4202d0580, 0xd4b240, 0xc42085a9a0, 0xc420348e00)
```
`

wifi.* are untested and probably buggy on macOS

Despite the wifi.recon and wifi.deauth modules support macOS, they have not been tested as I have no idea if it is even possible to have a wifi interface in monitor mode with packet injection on this platform.

This is what put the wifi card on a specifc channel and everything else is managed by this for every platform.

implement cleaner sudo/root panic

Right now the application when we run as a non-root user panics with this error:

panic: This software must run as root.

goroutine 1 [running]:
main.main()
	/home/ubuntu/work/src/github.com/evilsocket/bettercap-ng/main.go:19 +0x1532

Please Note This isn't necessarily a bad error message. This is just ugly.

Another kind'a weird thing that happens is that the exit status for the command-line application is 2 instead of the general catch-all which is usually 1.

To be fair, some people may never notice the exit status -- and that detail doesn't totally matter to me.

Cleaning Up

What people will notice is all the stuff going on after the main guts of the error "This software must run as root."

goroutine 1 [running]:
main.main()
	/home/ubuntu/work/src/github.com/evilsocket/bettercap-ng/main.go:19 +0x1532

Basically, if could just get rid of that, we'd be on our way to clean output city baby!

Pseudo Code Fix

Looking inside of main.go we see our panic

if sess, err = session.New(); err != nil {
	panic(err)
}

Instead of falling back onto a panic, we could use the fmt and os packages:

if sess, err = session.New(); err != nil {
	fmt.Println(err)
	os.Exit(1)
}

Why?

According to Go by Example:

Aย panicย typically means something went unexpectedly wrong. Mostly we use it to fail fast on errors that shouldnโ€™t occur during normal operation, or that we arenโ€™t prepared to handle gracefully.

I think the privileges error is a known error we can gracefully handle in style ๐Ÿ˜Ž

I don't understand the difference between a relative path and an absolute path, so I just run random commands from random working directories.

Prerequisites

Description

I installed golang with apt and then I installed libpcap-dev and then when after installing bettercap-ng it isn't detected by the system, don't know why. I'm going to send a attached debug of what I actually did...

Environment

Please provide:

  • Kali Linux 2018.1 32 bit

Steps to Reproduce

output.txt

Expected behavior: What you expected to happen
Open bettercap-ng
Actual behavior: What actually happened
It didn't detected as installed don't knowing why

โ™ฅ ANY INCOMPLETE REPORT WILL BE CLOSED RIGHT AWAY โ™ฅ

combine ng repository into old one and release version 2.0.0

bettercap-ng will be merged into the bettercap original repository, commits history preserved and this repo deleted, these are the steps to take in order to release it as version 2.0.0 of bettercap.

  • Combine the ng repo as a branch of the main repo preserving the history:

cd /path/to/legacy/repo/bettercap
git remote add ng $GOPATH/src/github.com/evilsocket/bettercap-ng
git fetch ng
git checkout ng/master

  • Move to proper $GOPATH based path and rename:

mv /path/to/legacy/repo/bettercap $GOPATH/src/github.com/evilsocket/bettercap
cd $GOPATH/src/github.com/evilsocket/bettercap
find . -name "." | xargs sed -i "s/bettercap-ng/bettercap/"

  • Fix readme and everything needed.
  • Commit.
  • Merge ng/master into bettercap's master.
  • Tag as version 2.0.0.
  • Release.

implement rainbow support

This is kind of self-explanatory and arguably less-important than a lot of other features...

The Dream

If at all possible/feasible: it'd be amazing to have the old rainbow feature carry on with the new version of bettercap.

implement a "meta" field for Endpoint objects

Implement a Meta map[string]interface{} field for Endpoint objects in order to transparently store custom attributes from non core modules ( OS auto tagging by browser user agent, open ports from a port scanner module, etc ). This field should also be shown (if present) in the net.show view.

implement dynamic tab completion

I literally spent, like, 10 minutes being confused because I was setting up the api.rest module by hand and typing all the things wrong.

I kept typing the wrong parameters -- and since bettercap allows you to basically just set any arbitrary parameters, I ended up doing something like this:

set api.rest.usrname bcap 
# > [env.change] {api.rest.usrname bcap}
set api.rest.password bcap 
# > [env.change] {api.rest.password bcap}

Look Closely You'll see that set api.rest.usrname bcap should be set api.rest.username bcap.

If you don't look closely, you'll be fighting yourself for a few minutes. ๐Ÿ˜‚

Dynamic Tab Completion

It would be really, really helpful to people like me who are hell'a dyslexic to have dynamic tab completion for all the parameters. That way I can just TAB TAB TAB TAB my way through all the awesome features/parameters in bettercap!

implement REST API

Implement a api.rest session module using api.rest.username and api.rest.password parameters to expose authenticated REST API:

  • GET /api/session - Info about current running session, active modules, variables, network, targets, etc.
  • POST /api/session - Send commands to the interactive session.
  • GET /api/events/n - Get last n events.
  • DELETE /api/events - Clear events.

http-req-dump.cap prevents websites from submitting forms

Prerequisites

Description

If you run

bettercap-ng -caplet caplets/http-req-dump.cap -eval 'set arp.spoof.targets 192.168.1.25'

and then try a plain HTTP login form on any website from 192.168.1.25, the following response is shown in the web browser

http: ContentLength=86 with Body length 0

So the victim is aware that something is going on.

Everything is logged OK in bettercap-ng, just that this makes it non-stealth.

Environment

Please provide:

  • OS version and architecture you are using.

Fedora 27 x86 for attacking machine, Ubuntu for victim running Chrome 58

  • Command line arguments you are using.

-caplet caplets/http-req-dump.cap -eval 'set arp.spoof.targets 192.168.1.25'

  • Caplet code you are using (if any).

Default caplet code

  • Interactive session commands you are using (if any).
  • Full debug output while reproducing the issue ( bettercap-ng -debug ... ).
> POST www.example.com/Account/LogOn
192.168.1.0/24 > 192.168.1.25  ยป > Headers
192.168.1.0/24 > 192.168.1.25  ยป   Accept-Language : en-GB,en-US;q=0.8,en;q=0.6
192.168.1.0/24 > 192.168.1.25  ยป   Connection : keep-alive
192.168.1.0/24 > 192.168.1.25  ยป   Content-Length : 88
192.168.1.0/24 > 192.168.1.25  ยป   Origin : http://www.example.com
192.168.1.0/24 > 192.168.1.25  ยป   Upgrade-Insecure-Requests : 1
192.168.1.0/24 > 192.168.1.25  ยป   Referer : http://www.example.com/Account/LogOn
192.168.1.0/24 > 192.168.1.25  ยป   Dnt : 1
192.168.1.0/24 > 192.168.1.25  ยป   Accept-Encoding : gzip, deflate
192.168.1.0/24 > 192.168.1.25  ยป   Cache-Control : max-age=0
192.168.1.0/24 > 192.168.1.25  ยป   User-Agent : Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
192.168.1.0/24 > 192.168.1.25  ยป   Content-Type : application/x-www-form-urlencoded
192.168.1.0/24 > 192.168.1.25  ยป   Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
192.168.1.0/24 > 192.168.1.25  ยป   Cookie : ASP.NET_SessionId=z5ngq3ei4cb2x6twxqlhrvb4
192.168.1.0/24 > 192.168.1.25  ยป  
192.168.1.0/24 > 192.168.1.25  ยป   > Form
192.168.1.0/24 > 192.168.1.25  ยป    returnUrl : http://www.example.com/Account/LogOn
192.168.1.0/24 > 192.168.1.25  ยป    UserName : yyy
192.168.1.0/24 > 192.168.1.25  ยป    Password : ghghg

Steps to Reproduce

  1. Run bettercap-ng on attacking machine as root after firewall down.
  2. Load browser on victim machine and go to web page
  3. Submit web page with username and password
  4. Bettercap-ng logs the creds

Expected behavior: What you expected to happen

The web app behaves exactly like it did without bettercap MITM so the victim doesn't notice

Actual behavior: What actually happened

http: ContentLength=86 with Body length 0 is shown instead

bug while splitting and parsing commands

Currently interactive session commands parsing is very basic and bugged as it naively splits commands by ; without checking for escape characters or whatever.

SDR module

Prerequisites

Description

Hi, I just want to ask you about the state of the SDR module. I'm really looking forward to messing with it. Also if you need help just let me know.

Environment

N/A

Steps to Reproduce

N/A

โ™ฅ ANY INCOMPLETE REPORT WILL BE CLOSED RIGHT AWAY โ™ฅ

I disabled the prompt, events.stream and sniffer output but for some reason expect output ...

Prerequisites

Almost! I'm having this tweak to not truncate URLs in modules/net_sniff_http.go (line 61), which will increase the console output & might cause / increase the triggering of the bug.

url, // vURL(url)

  • I already searched other issues to see if this problem was already reported.

Description

net.sniff / console buffer gets stuck, user input ignored, CLI hangs

Environment

  • OS: OSX 10.11.6
  • CLI args: none
  • Caplet:

set $ ""
events.stream off
events.clear
set net.sniff.verbose false
set net.sniff.local true
set net.sniff.filter not arp and not udp port 53
net.sniff on

Steps to Reproduce

  1. sudo bettercap-ng -caplet capture.cap
  2. Open a browser in private mode
  3. Go to http://arstechnica.com
  4. Go to http://mashable.com
  5. Refresh one/both of the websites above (1 or a few times)
    ...
  6. CLI will hang, no more console output, user input will be ignored
  7. RIP sudo kill -9 $(pgrep bettercap-ng) :(

Expected behavior: Output continues as normal & user input is not blocked, CLI doesn't hang

Actual behavior: bettercap-ng hangs, no more net.sniff / console output and any user input is ignored in the CLI

Crashes

OS: Linux - Ubuntu 16.04
bettercap-ng - Latest
Modules on - arp.spoof, events.stream, http.proxy, https.proxy

Crash Log

192.168.1.0/24 > 192.168.1.40 ยป panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0xb8 pc=0x77e40b]

goroutine 484 [running]:
github.com/evilsocket/bettercap-ng/tls.SignCertificateForHost(0xc4202d2a20, 0xc420692300, 0x15, 0x1bb, 0x2, 0xc90786, 0x4)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/tls/sign.go:54 +0xdb
github.com/evilsocket/bettercap-ng/modules.TLSConfigFromCA.func1(0xc420692300, 0x19, 0xc4206e4000, 0x0, 0x0, 0x0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:213 +0x3a9
github.com/elazarl/goproxy.(*ProxyHttpServer).handleHttps(0xc4200a5a00, 0x1329ec0, 0xc4206e0040, 0xc4205fd900)
/home/cw/go/src/github.com/elazarl/goproxy/https.go:174 +0x677
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc4200a5a00, 0x1329ec0, 0xc4206e0040, 0xc4205fd900)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:98 +0xae1
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).httpsWorker.func1(0xc4202e2780, 0x132f760, 0xc420240078)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:333 +0x4df
created by github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).httpsWorker
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:308 +0x171

goroutine stack exceeds 1000000000-byte limit

As reported here:

192.168.0.0/24 > 192.168.0.104 ยป runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0xca77b5, 0xe)
/usr/local/go/src/runtime/panic.go:605 +0x95
runtime.newstack(0x0)
/usr/local/go/src/runtime/stack.go:1050 +0x6e1
runtime.morestack()
/usr/local/go/src/runtime/asm_amd64.s:415 +0x86

goroutine 187 [running]:
runtime.mallocgc(0x50, 0xc22b80, 0x1, 0x0)
/usr/local/go/src/runtime/malloc.go:581 +0x8af fp=0xc440930398 sp=0xc440930390 pc=0x4142bf
runtime.newobject(0xc22b80, 0x0)
/usr/local/go/src/runtime/malloc.go:840 +0x38 fp=0xc4409303c8 sp=0xc440930398 pc=0x414448
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:100 +0x90 fp=0xc440930550 sp=0xc4409303c8 pc=0x9d54a0
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930588 sp=0xc440930550 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409305b0 sp=0xc440930588 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440930738 sp=0xc4409305b0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930770 sp=0xc440930738 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440930798 sp=0xc440930770 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440930920 sp=0xc440930798 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930958 sp=0xc440930920 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440930980 sp=0xc440930958 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440930b08 sp=0xc440930980 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930b40 sp=0xc440930b08 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440930b68 sp=0xc440930b40 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440930cf0 sp=0xc440930b68 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930d28 sp=0xc440930cf0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440930d50 sp=0xc440930d28 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440930ed8 sp=0xc440930d50 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440930f10 sp=0xc440930ed8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440930f38 sp=0xc440930f10 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409310c0 sp=0xc440930f38 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409310f8 sp=0xc4409310c0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440931120 sp=0xc4409310f8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409312a8 sp=0xc440931120 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409312e0 sp=0xc4409312a8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440931308 sp=0xc4409312e0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931490 sp=0xc440931308 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409314c8 sp=0xc440931490 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409314f0 sp=0xc4409314c8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931678 sp=0xc4409314f0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409316b0 sp=0xc440931678 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409316d8 sp=0xc4409316b0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931860 sp=0xc4409316d8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440931898 sp=0xc440931860 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409318c0 sp=0xc440931898 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931a48 sp=0xc4409318c0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440931a80 sp=0xc440931a48 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440931aa8 sp=0xc440931a80 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931c30 sp=0xc440931aa8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440931c68 sp=0xc440931c30 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440931c90 sp=0xc440931c68 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440931e18 sp=0xc440931c90 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440931e50 sp=0xc440931e18 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440931e78 sp=0xc440931e50 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440932000 sp=0xc440931e78 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932038 sp=0xc440932000 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932060 sp=0xc440932038 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409321e8 sp=0xc440932060 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932220 sp=0xc4409321e8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932248 sp=0xc440932220 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409323d0 sp=0xc440932248 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932408 sp=0xc4409323d0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932430 sp=0xc440932408 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409325b8 sp=0xc440932430 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409325f0 sp=0xc4409325b8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932618 sp=0xc4409325f0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409327a0 sp=0xc440932618 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409327d8 sp=0xc4409327a0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932800 sp=0xc4409327d8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440932988 sp=0xc440932800 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409329c0 sp=0xc440932988 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409329e8 sp=0xc4409329c0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440932b70 sp=0xc4409329e8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932ba8 sp=0xc440932b70 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932bd0 sp=0xc440932ba8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440932d58 sp=0xc440932bd0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932d90 sp=0xc440932d58 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932db8 sp=0xc440932d90 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440932f40 sp=0xc440932db8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440932f78 sp=0xc440932f40 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440932fa0 sp=0xc440932f78 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440933128 sp=0xc440932fa0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933160 sp=0xc440933128 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933188 sp=0xc440933160 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440933310 sp=0xc440933188 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933348 sp=0xc440933310 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933370 sp=0xc440933348 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409334f8 sp=0xc440933370 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933530 sp=0xc4409334f8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933558 sp=0xc440933530 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409336e0 sp=0xc440933558 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933718 sp=0xc4409336e0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933740 sp=0xc440933718 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc4409338c8 sp=0xc440933740 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933900 sp=0xc4409338c8 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933928 sp=0xc440933900 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440933ab0 sp=0xc440933928 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933ae8 sp=0xc440933ab0 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933b10 sp=0xc440933ae8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440933c98 sp=0xc440933b10 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933cd0 sp=0xc440933c98 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933cf8 sp=0xc440933cd0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440933e80 sp=0xc440933cf8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440933eb8 sp=0xc440933e80 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc440933ee0 sp=0xc440933eb8 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440934068 sp=0xc440933ee0 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc4409340a0 sp=0xc440934068 pc=0xad7fa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4409340c8 sp=0xc4409340a0 pc=0x754214
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43 fp=0xc440934250 sp=0xc4409340c8 pc=0x9d5e53
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a60e0, 0xc42068c100)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1 fp=0xc440934288 sp=0xc440934250 pc=0xad7fa1
...additional frames elided...
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288

goroutine 1 [select]:
github.com/chzyer/readline.(*Operation).Runes(0xc4200909a0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/cw/go/src/github.com/chzyer/readline/operation.go:390 +0x208
github.com/chzyer/readline.(*Operation).String(0xc4200909a0, 0x63b1a1, 0xc420221e60, 0xc4208803c0, 0x42)
/home/cw/go/src/github.com/chzyer/readline/operation.go:375 +0x2b
github.com/chzyer/readline.(*Instance).Readline(0xc420221e60, 0xc4206785c0, 0xe, 0x0, 0x0)
/home/cw/go/src/github.com/chzyer/readline/readline.go:255 +0x2f
github.com/evilsocket/bettercap-ng/session.(*Session).ReadLine(0xc4202c20c0, 0xc4206785c0, 0xe, 0x0, 0x0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/session/session.go:287 +0x3d
main.main()
/home/cw/go/src/github.com/evilsocket/bettercap-ng/main.go:63 +0x93b

goroutine 5 [syscall, 2 minutes]:
os/signal.signal_recv(0x132ba80)
/usr/local/go/src/runtime/sigqueue.go:131 +0xa6
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go:28 +0x41

goroutine 7 [chan receive]:
github.com/evilsocket/bettercap-ng/packets.(*Queue).worker(0xc420260240)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/packets/queue.go:73 +0x3fa
created by github.com/evilsocket/bettercap-ng/packets.NewQueue
/home/cw/go/src/github.com/evilsocket/bettercap-ng/packets/queue.go:67 +0x2eb

goroutine 34 [syscall, locked to thread]:
github.com/google/gopacket/pcap._Cfunc_pcap_next_ex_escaping(0x1fa3910, 0xc42024e4f0, 0xc42024e4f8, 0x0)
github.com/google/gopacket/pcap/_obj/_cgo_gotypes.go:452 +0x4d
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked.func1(0x1fa3910, 0xc42024e4f0, 0xc42024e4f8, 0xc420094140)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:387 +0x74
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked(0xc42024e4b0, 0xc42041eeb0, 0x3013364e1, 0x8)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:387 +0x8c
github.com/google/gopacket/pcap.(*Handle).ReadPacketData(0xc42024e4b0, 0x407750, 0xc42005c118, 0xc42029dad0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:324 +0x77
github.com/google/gopacket.(*PacketSource).NextPacket(0xc420244060, 0xc42041efb8, 0xc420094140, 0x0, 0x0)
/home/cw/go/src/github.com/google/gopacket/packet.go:795 +0x6a
github.com/google/gopacket.(*PacketSource).packetsToChannel(0xc420244060)
/home/cw/go/src/github.com/google/gopacket/packet.go:812 +0x5d
created by github.com/google/gopacket.(*PacketSource).Packets
/home/cw/go/src/github.com/google/gopacket/packet.go:835 +0x99

goroutine 212 [runnable]:
net/url.escape(0xc420488240, 0x12, 0x3, 0x2, 0x0)
/usr/local/go/src/net/url/url.go:274 +0x335
net/url.(*URL).String(0xc42038a000, 0xc4209b3c70, 0x0)
/usr/local/go/src/net/url/url.go:735 +0x341
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:103 +0xed
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
net/http.HandlerFunc.ServeHTTP(0xc420251e00, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/usr/local/go/src/net/http/server.go:1918 +0x44
github.com/elazarl/goproxy.(*ProxyHttpServer).ServeHTTP(0xc420246580, 0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/elazarl/goproxy/proxy.go:105 +0xa43
github.com/evilsocket/bettercap-ng/modules.NewHTTPProxy.func1(0x132dec0, 0xc4202a6540, 0xc42068c700)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:64 +0xa1
...additional frames elided...
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288

goroutine 59 [runnable, locked to thread]:
github.com/google/gopacket/pcap._Cfunc_pcap_wait(0x7fd7740009f0, 0x7fd7000026ac, 0x0)
github.com/google/gopacket/pcap/_obj/_cgo_gotypes.go:763 +0x4d
github.com/google/gopacket/pcap.(*Handle).waitForPacket.func1(0x7fd7740009f0, 0x26ac, 0x0)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap_unix.go:68 +0x68
github.com/google/gopacket/pcap.(*Handle).waitForPacket(0xc42007c550)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap_unix.go:70 +0x75
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked(0xc42007c550, 0xc42041deb0, 0xc42041de40, 0x458330)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:416 +0x51
github.com/google/gopacket/pcap.(*Handle).ReadPacketData(0xc42007c550, 0x4077b8, 0xc4204247e0, 0xc420424840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:324 +0x77
github.com/google/gopacket.(*PacketSource).NextPacket(0xc4203c8a50, 0xc42041dfb8, 0xc420662780, 0x0, 0x0)
/home/cw/go/src/github.com/google/gopacket/packet.go:795 +0x6a
github.com/google/gopacket.(*PacketSource).packetsToChannel(0xc4203c8a50)
/home/cw/go/src/github.com/google/gopacket/packet.go:812 +0x5d
created by github.com/google/gopacket.(*PacketSource).Packets
/home/cw/go/src/github.com/google/gopacket/packet.go:835 +0x99

goroutine 11 [syscall]:
syscall.Syscall(0x0, 0x0, 0xc42043e000, 0x1000, 0xc4203a9b18, 0xcccc18, 0xc420260ee8)
/usr/local/go/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x0, 0xc42043e000, 0x1000, 0x1000, 0xc420423d01, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x0, 0xc42043e000, 0x1000, 0x1000, 0x2, 0xc420423f44, 0x2)
/usr/local/go/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007c000, 0xc42043e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:122 +0x125
os.(*File).read(0xc42000e010, 0xc42043e000, 0x1000, 0x1000, 0x2, 0x2, 0xc420423e68)
/usr/local/go/src/os/file_unix.go:216 +0x4e
os.(*File).Read(0xc42000e010, 0xc42043e000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/usr/local/go/src/os/file.go:103 +0x6d
github.com/chzyer/readline.(*CancelableStdin).ioloop(0xc4202603c0)
/home/cw/go/src/github.com/chzyer/readline/std.go:95 +0x12c
created by github.com/chzyer/readline.NewCancelableStdin
/home/cw/go/src/github.com/chzyer/readline/std.go:86 +0xe7

goroutine 12 [semacquire, 5 minutes]:
sync.runtime_notifyListWait(0xc4202c21c0, 0xc400000000)
/usr/local/go/src/runtime/sema.go:507 +0x110
sync.(*Cond).Wait(0xc4202c21b0)
/usr/local/go/src/sync/cond.go:56 +0x80
io.(*pipe).read(0xc4202c2180, 0xc42043c000, 0x64, 0x64, 0x0, 0x0, 0x0)
/usr/local/go/src/io/pipe.go:47 +0xc6
io.(*PipeReader).Read(0xc42024c090, 0xc42043c000, 0x64, 0x64, 0x64, 0x64, 0x0)
/usr/local/go/src/io/pipe.go:130 +0x4c
github.com/chzyer/readline.(*FillableStdin).ioloop.func1(0xc42024e7d0)
/home/cw/go/src/github.com/chzyer/readline/std.go:161 +0x93
created by github.com/chzyer/readline.(*FillableStdin).ioloop
/home/cw/go/src/github.com/chzyer/readline/std.go:157 +0x3f

goroutine 13 [select]:
github.com/chzyer/readline.(*CancelableStdin).Read(0xc4202603c0, 0xc42043e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/cw/go/src/github.com/chzyer/readline/std.go:120 +0x2a5
github.com/chzyer/readline.(*FillableStdin).Read(0xc42024e7d0, 0xc42043e000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/home/cw/go/src/github.com/chzyer/readline/std.go:190 +0x154
bufio.(*Reader).fill(0xc420034ef0)
/usr/local/go/src/bufio/bufio.go:97 +0x11a
bufio.(*Reader).ReadRune(0xc420034ef0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:270 +0x2c
github.com/chzyer/readline.(*Terminal).ioloop(0xc42024e820)
/home/cw/go/src/github.com/chzyer/readline/terminal.go:143 +0x121
created by github.com/chzyer/readline.NewTerminal
/home/cw/go/src/github.com/chzyer/readline/terminal.go:38 +0x160

goroutine 14 [select, 5 minutes, locked to thread]:
runtime.gopark(0xccd478, 0x0, 0xc969c5, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c
runtime.selectgo(0xc420035f50, 0xc4202da9c0)
/usr/local/go/src/runtime/select.go:395 +0x1149
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal_unix.go:511 +0x220
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1

goroutine 15 [chan receive, 2 minutes]:
github.com/chzyer/readline.DefaultOnWidthChanged.func1.1(0xc4202604e0)
/home/cw/go/src/github.com/chzyer/readline/utils_unix.go:75 +0x55
created by github.com/chzyer/readline.DefaultOnWidthChanged.func1
/home/cw/go/src/github.com/chzyer/readline/utils_unix.go:73 +0xb5

goroutine 16 [chan receive, 1 minutes]:
github.com/chzyer/readline.(*Terminal).ReadRune(...)
/home/cw/go/src/github.com/chzyer/readline/terminal.go:100
github.com/chzyer/readline.(*Operation).ioloop(0xc4200909a0)
/home/cw/go/src/github.com/chzyer/readline/operation.go:111 +0x55
created by github.com/chzyer/readline.NewOperation
/home/cw/go/src/github.com/chzyer/readline/operation.go:88 +0x34d

goroutine 50 [chan receive, 5 minutes]:
github.com/evilsocket/bettercap-ng/session.(*Session).Start.func2(0xc420260600, 0xc4202c20c0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/session/session.go:247 +0x38
created by github.com/evilsocket/bettercap-ng/session.(*Session).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/session/session.go:246 +0x816

goroutine 51 [chan receive]:
github.com/evilsocket/bettercap-ng/session.(*Session).Start.func3(0xc4202c20c0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/session/session.go:258 +0x8f
created by github.com/evilsocket/bettercap-ng/session.(*Session).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/session/session.go:257 +0x83f

goroutine 52 [select]:
github.com/evilsocket/bettercap-ng/modules.(*EventsStream).Start.func1(0xc420261200)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/events_stream.go:83 +0x15b
created by github.com/evilsocket/bettercap-ng/modules.(*EventsStream).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/events_stream.go:80 +0xa4

goroutine 49 [IO wait]:
internal/poll.runtime_pollWait(0x7fd7954def70, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42066e298, 0x72, 0xc420039c00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42066e298, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc42066e280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e2
net.(*netFD).accept(0xc42066e280, 0xccd520, 0xc420039df0, 0x404b4b)
/usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42024c9c8, 0xb87840, 0xc420039e20, 0x4038d7)
/usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc42024c9c8, 0xc420039e68, 0xc420039e70, 0xc420039e60)
/usr/local/go/src/net/tcpsock.go:234 +0x49
net/http.tcpKeepAliveListener.Accept(0xc42024c9c8, 0xccce40, 0xc4202ff720, 0x132ed00, 0xc42083c630)
/usr/local/go/src/net/http/server.go:3120 +0x2f
net/http.(*Server).Serve(0xc4202fbce0, 0x132e680, 0xc42024c9c8, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2695 +0x1b2
net/http.(*Server).ListenAndServe(0xc4202fbce0, 0xc4203ef7b0, 0xc4200b0401)
/usr/local/go/src/net/http/server.go:2636 +0xa9
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).httpWorker(0xc4202fbcc0, 0x4f88f9, 0xc4202602a0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:265 +0x36
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start.func1(0xc4202fbcc0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:347 +0xb3
created by github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:341 +0x3f

goroutine 24 [chan receive]:
github.com/evilsocket/bettercap-ng/modules.(*Sniffer).Start.func1(0xc4202615c0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/net_sniff.go:148 +0x1a6
created by github.com/evilsocket/bettercap-ng/modules.(*Sniffer).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/net_sniff.go:143 +0xa4

goroutine 71 [runnable, locked to thread]:
github.com/google/gopacket/pcap._Cfunc_pcap_next_ex_escaping(0x7fd774010fa0, 0xc42007cb30, 0xc42007cb38, 0x0)
github.com/google/gopacket/pcap/_obj/_cgo_gotypes.go:452 +0x4d
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked.func1(0x7fd774010fa0, 0xc42007cb30, 0xc42007cb38, 0xc400000000)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:387 +0x74
github.com/google/gopacket/pcap.(*Handle).getNextBufPtrLocked(0xc42007caf0, 0xc42045feb0, 0xc42045fe40, 0x458330)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:387 +0x8c
github.com/google/gopacket/pcap.(*Handle).ReadPacketData(0xc42007caf0, 0x4077b8, 0xc420260fc0, 0xc42005c480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/home/cw/go/src/github.com/google/gopacket/pcap/pcap.go:324 +0x77
github.com/google/gopacket.(*PacketSource).NextPacket(0xc4201e9ce0, 0xc42045ffb8, 0xc420094000, 0x0, 0x0)
/home/cw/go/src/github.com/google/gopacket/packet.go:795 +0x6a
github.com/google/gopacket.(*PacketSource).packetsToChannel(0xc4201e9ce0)
/home/cw/go/src/github.com/google/gopacket/packet.go:812 +0x5d
created by github.com/google/gopacket.(*PacketSource).Packets
/home/cw/go/src/github.com/google/gopacket/packet.go:835 +0x99

goroutine 30 [chan receive]:
github.com/evilsocket/bettercap-ng/modules.(*DNSSpoofer).Start.func1(0xc420246500)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/dns_spoof.go:255 +0x149
created by github.com/evilsocket/bettercap-ng/modules.(*DNSSpoofer).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/dns_spoof.go:251 +0xa4

goroutine 84 [sleep]:
time.Sleep(0x3b9aca00)
/usr/local/go/src/runtime/time.go:65 +0x130
github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).Start.func1(0xc42031a2a0)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:172 +0x15f
created by github.com/evilsocket/bettercap-ng/modules.(*ArpSpoofer).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/arp_spoof.go:164 +0xa4

goroutine 205 [IO wait]:
internal/poll.runtime_pollWait(0x7fd7954deeb0, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42038bb18, 0x72, 0xc4204f1d00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42038bb18, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc42038bb00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e2
net.(*netFD).accept(0xc42038bb00, 0xc420236010, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc420236020, 0xac6021, 0x458a00, 0xc4204f1f28)
/usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc420236020, 0xcca4b8, 0xc420322280, 0x13338a0, 0xc420236010)
/usr/local/go/src/net/tcpsock.go:247 +0x49
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).httpsWorker(0xc420322280, 0x4f88f9, 0xc420260d80)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:302 +0xcb
github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start.func1(0xc420322280)
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:345 +0x3a
created by github.com/evilsocket/bettercap-ng/modules.(*HTTPProxy).Start
/home/cw/go/src/github.com/evilsocket/bettercap-ng/modules/http_proxy_base.go:341 +0x3f

goroutine 189 [IO wait]:
internal/poll.runtime_pollWait(0x7fd7954debb0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420246118, 0x72, 0xffffffffffffff00, 0x1328c40, 0x1322aa8)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc420246118, 0xc4202c8000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420246100, 0xc4202c8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc420246100, 0xc4202c8000, 0x1000, 0x1000, 0xc42041c8c8, 0x74d68b, 0xc0a180)
/usr/local/go/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc420236018, 0xc4202c8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d
net/http.(*connReader).Read(0xc42049c2d0, 0xc4202c8000, 0x1000, 0x1000, 0xc420139c00, 0x456710, 0xc420139c00)
/usr/local/go/src/net/http/server.go:753 +0x105
bufio.(*Reader).fill(0xc420424480)
/usr/local/go/src/bufio/bufio.go:97 +0x11a
bufio.(*Reader).ReadSlice(0xc420424480, 0xc42041ca0a, 0x413856, 0x7fd795535db0, 0xb, 0xc42041cab8, 0x413ce7)
/usr/local/go/src/bufio/bufio.go:338 +0x2c
bufio.(*Reader).ReadLine(0xc420424480, 0x100, 0xf8, 0xc7f3a0, 0x1, 0x1220020058000, 0xf8)
/usr/local/go/src/bufio/bufio.go:367 +0x34
net/textproto.(*Reader).readLineSlice(0xc42049c300, 0xc42041cb20, 0xc42041cb20, 0x414448, 0x100, 0xc7f3a0)
/usr/local/go/src/net/textproto/reader.go:55 +0x70
net/textproto.(*Reader).ReadLine(0xc42049c300, 0xc4200a6b00, 0x0, 0xc42041cb90, 0x497ac2)
/usr/local/go/src/net/textproto/reader.go:36 +0x2b
net/http.readRequest(0xc420424480, 0x0, 0xc4200a6b00, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:925 +0x99
net/http.(*conn).readRequest(0xc4202ff5e0, 0x132ec40, 0xc4203a97c0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:933 +0x17c
net/http.(*conn).serve(0xc4202ff5e0, 0x132ec40, 0xc4203a97c0)
/usr/local/go/src/net/http/server.go:1739 +0x50e
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288

goroutine 206 [IO wait]:
internal/poll.runtime_pollWait(0x7fd7954dedf0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420246098, 0x72, 0xffffffffffffff00, 0x1328c40, 0x1322aa8)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc420246098, 0xc42049c100, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420246080, 0xc42049c131, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc420246080, 0xc42049c131, 0x1, 0x1, 0xc420010101, 0xc4201cdf58, 0x74dcaf)
/usr/local/go/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc420236010, 0xc42049c131, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d
net/http.(*connReader).backgroundRead(0xc42049c120)
/usr/local/go/src/net/http/server.go:660 +0x62
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8

goroutine 190 [IO wait]:
internal/poll.runtime_pollWait(0x7fd7954deaf0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420246198, 0x72, 0xffffffffffffff00, 0x1328c40, 0x1322aa8)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc420246198, 0xc4202d6000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420246180, 0xc4202d6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc420246180, 0xc4202d6000, 0x1000, 0x1000, 0xc4204ee8c8, 0x74d68b, 0xc0a180)
/usr/local/go/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc420236048, 0xc4202d6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d
net/http.(*connReader).Read(0xc42049c210, 0xc4202d6000, 0x1000, 0x1000, 0x1000b01204ee980, 0x0, 0x40)
/usr/local/go/src/net/http/server.go:753 +0x105
bufio.(*Reader).fill(0xc420424420)
/usr/local/go/src/bufio/bufio.go:97 +0x11a
bufio.(*Reader).ReadSlice(0xc420424420, 0xc4204eea0a, 0x413856, 0x7fd79549e838, 0x3, 0xc4204eeab8, 0x413ce7)
/usr/local/go/src/bufio/bufio.go:338 +0x2c
bufio.(*Reader).ReadLine(0xc420424420, 0x100, 0xf8, 0xc7f3a0, 0x1, 0x1220020278700, 0xf8)
/usr/local/go/src/bufio/bufio.go:367 +0x34
net/textproto.(*Reader).readLineSlice(0xc4206a6000, 0xc4204eeb20, 0xc4204eeb20, 0x414448, 0x100, 0xc7f3a0)
/usr/local/go/src/net/textproto/reader.go:55 +0x70
net/textproto.(*Reader).ReadLine(0xc4206a6000, 0xc4202e8300, 0x0, 0xc4204eeb90, 0x497ac2)
/usr/local/go/src/net/textproto/reader.go:36 +0x2b
net/http.readRequest(0xc420424420, 0x0, 0xc4202e8300, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:925 +0x99
net/http.(*conn).readRequest(0xc4202ff720, 0x132ec40, 0xc4203a9740, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:933 +0x17c
net/http.(*conn).serve(0xc4202ff720, 0x132ec40, 0xc4203a9740)
/usr/local/go/src/net/http/server.go:1739 +0x50e
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288

implement an auto.tag module

Implement an auto.tag module which listens on the events.stream and performs endpoint tagging ( OS with the user agent, etc; requires #66 to be completed first ).

implement bsd / osx firewall support

Create a firewall/firewall_darwin.go implementation of the following interface:

type FirewallManager interface {
	IsForwardingEnabled() bool
	EnableForwarding(enabled bool) error
	EnableIcmpBcast(enabled bool) error
	EnableSendRedirects(enabled bool) error
	EnableRedirection(r *Redirection, enabled bool) error
	Restore()
}

This can be used as a reference

Test & verify OS X compatibility.

The arp.spoof module doesn't seem to work on OSX, some testing would be needed, like compiling for OSX, launching the attack while capturing packets with Wireshark and see what's going on there.

make error:bindata: Input path 'net/oui.dat' is not a directory.

Hi Simone,i have a trouble when i build bettercap-ng:

$ make deps
@ Installing dependencies ...
$ make
@ Formatting ...
@ Running VET ...
@ Compiling resources into go files ...
bindata: Input path 'net/oui.dat' is not a directory.
make: *** [resources] error 1

system :ubuntu 14.04
go version:1.9.2

refactor module SetRunning method

Refactor module SetRunning method to accept a callback, so instead of the current:

d.SetRunning(true)
go func() {
	for d.Running {
		// logic here
	}
}()

Something like:

d.SetRunning(true,func() {
	for d.Running {
		// logic here
	}
})

Which would be internally implemented as (pseudo code, just notes):

func (m *Module) SetRunning(status bool, callback someCallback) whatever {
    // locks, etc
    m.running = status
    callback(m) // or just callback() ?
    m.running = !status // Not sure about this, just drafting.
}

sigsegv on (*AccessPoint).NumClients

[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x5fc58f]

goroutine 54412 [running]:
github.com/evilsocket/bettercap-ng/network.(*AccessPoint).NumClients(0x0, 0x0)
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/network/wifi_ap.go:74 +0x2f
github.com/evilsocket/bettercap-ng/modules.(*WiFiRecon).getRow(0xc42044c680, 0xc420600040, 0xc42048a820, 0xa, 0xa)
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/modules/wifi_recon.go:169 +0x6fc
github.com/evilsocket/bettercap-ng/modules.(*WiFiRecon).Show(0xc42044c680, 0xcf6ec7, 0x4, 0x1, 0x0)
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/modules/wifi_recon.go:239 +0x20b
github.com/evilsocket/bettercap-ng/modules.NewWiFiRecon.func6(0x0, 0x0, 0x0, 0x1, 0x0)
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/modules/wifi_recon.go:92 +0x3f
github.com/evilsocket/bettercap-ng/session.(*Session).Run(0xc4203ac4b0, 0xc4206f4ac1, 0x9, 0x0, 0x0)
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/session/session.go:480 +0x4b3
github.com/evilsocket/bettercap-ng/modules.(*Ticker).Start.func1()
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/modules/ticker.go:90 +0x1e6
created by github.com/evilsocket/bettercap-ng/session.(*SessionModule).SetRunning
/home/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng/session/module.go:150 +0x1a0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.