GithubHelp home page GithubHelp logo

calebmadrigal / trackerjacker Goto Github PK

View Code? Open in Web Editor NEW
2.6K 73.0 189.0 1.05 MB

Like nmap for mapping wifi networks you're not connected to, plus device tracking

License: MIT License

Python 100.00%
hacking wireless python scapy network packets

trackerjacker's Introduction

trackerjacker

Like nmap for mapping wifi networks you're not connected to. Maps and tracks wifi networks and devices through raw 802.11 monitoring.

PyPI page: https://pypi.python.org/pypi/trackerjacker

Install

pip3 install trackerjacker

Supported platforms: Linux (tested on Ubuntu, Kali, and RPi) and macOS (pre-alpha)

visual description

trackerjacker can help with the following:

  • I want to know all the nearby wifi networks and know all the devices connected to each network.
  • I want to know who's hogging all the bandwidth.
  • I want to run a command when this MAC address sends more than 100000 bytes in a 30 second window (maybe to determine when an IP camera is uploading a video, which is indicative that it just saw motion).
  • I want to deauth anyone who uses more than 100000 bytes in a 10 second window.
  • I want to deauth every Dropcam in the area so my Airbnb hosts don't spy on me.
  • I want to be alerted when any MAC address is seen at a power level greater than -40dBm that I've never seen before.
  • I want to see when this particular person is nearby (based on the MAC of their mobile phone) and run a command to alert me.
  • I want to write my own plugin to run some script to do something fun every time a new Apple device shows up nearby.

Usage

Find detailed usage like this:

trackerjacker -h

There are 2 major usage modes for trackerjacker: map mode and track mode:

Map mode example

Map command:

trackerjacker -i wlan1337 --map

By default, this outputs the wifi_map.yaml YAML file, which is a map of all the nearby WiFi networks and all of their users. Here's an example wifi_map.yaml file:

TEST_SSID:
  00:10:18:6b:7a:ea:
    bssid: 00:10:18:6b:7a:ea
    bytes: 5430
    channels:
    - 11
    devices:
      3c:07:71:15:f1:48:
        bytes: 798
        signal: 1
        vendor: Sony Corporation
      78:31:c1:7f:25:43:
        bytes: 4632
        signal: -52
        vendor: Apple, Inc.
    signal: -86
    ssid: TEST_SSID
    vendor: Broadcom

BRANSONS_WIFI:
  90:48:9a:e3:58:25:
    bssid: 90:48:9a:e3:58:25
    bytes: 5073
    channels:
    - 1
    devices:
      01:00:5e:96:e1:89:
        bytes: 476
        signal: -62
        vendor: ''
      30:8c:fb:66:23:91:
        bytes: 278
        signal: -46
        vendor: Dropcam
      34:23:ba:1c:ba:e7:
        bytes: 548
        signal: 4
        vendor: SAMSUNG ELECTRO-MECHANICS(THAILAND)
    signal: -80
    ssid: BRANSONS_WIFI
    vendor: Hon Hai Precision Ind. Co.,Ltd.

hacker_network:
  80:2a:a8:e5:de:92:
    bssid: 80:2a:a8:e5:de:92
    bytes: 5895
    channels:
    - 11
    devices:
      80:1f:02:e6:44:96:
        bytes: 960
        signal: -46
        vendor: Edimax Technology Co. Ltd.
      80:2a:a8:8a:ec:c8:
        bytes: 472
        signal: 4
        vendor: Ubiquiti Networks Inc.
      80:2a:a8:be:09:a9:
        bytes: 5199
        signal: 4
        vendor: Ubiquiti Networks Inc.
      d8:49:2f:7a:f0:8f:
        bytes: 548
        signal: 4
        vendor: CANON INC.
    signal: -46
    ssid: hacker
    vendor: Ubiquiti Networks Inc.
  80:2a:a8:61:aa:2f:
    bssid: 80:2a:a8:61:aa:2f
    bytes: 5629
    channels:
    - 44
    - 48
    devices:
      78:88:6d:4e:e2:c9:
        bytes: 948
        signal: -52
        vendor: ''
      e4:8b:7f:d4:cb:25:
        bytes: 986
        signal: -48
        vendor: Apple, Inc.
    signal: -48
    ssid: null
    vendor: Ubiquiti Networks Inc.
  82:2a:a8:51:32:25:
    bssid: 82:2a:a8:51:32:25
    bytes: 3902
    channels:
    - 48
    devices:
      b8:e8:56:f5:a0:70:
        bytes: 1188
        signal: -34
        vendor: Apple, Inc.
    signal: -14
    ssid: hacker
    vendor: ''
  82:2a:a8:fc:33:b6:
    bssid: 82:2a:a8:fc:33:b6
    bytes: 7805
    channels:
    - 10
    - 11
    - 12
    devices:
      78:31:c1:7f:25:43:
        bytes: 4632
        signal: -52
        vendor: Apple, Inc.
      7c:dd:90:fe:b4:87:
        bytes: 423223
        signal: 4
        vendor: Shenzhen Ogemray Technology Co., Ltd.
      80:2a:a8:be:09:a9:
        bytes: 5199
        signal: 4
        vendor: Ubiquiti Networks Inc.
    signal: -62
    ssid: null
    vendor: ''

Note that, since this is YAML, you can easily use it as an input for other scripts of your own devising. I have an example script to parse this "YAML DB" here: parse_trackerjacker_wifi_map.py.

Example: Track mode with trigger command

Track mode allows you to specify some number of MAC addresses to watch, and if any specific devices exceeds the threshold (in bytes), specified here with the --threshold 4000 (specifying an alert threshold of 4000 bytes) an alert will be triggered.

trackerjacker --track -m 3c:2e:ff:31:32:59 --threshold 4000 --trigger-command "./alert.sh" --channels-to-monitor 10,11,12,44
Using monitor mode interface: wlan1337
Monitoring channels: {10, 11, 12, 44}

[@] Device (3c:2e:ff:31:32:59) threshold hit: 4734

[@] Device (3c:2e:ff:31:32:59) threshold hit: 7717

[@] Device (3c:2e:ff:31:32:59) threshold hit: 7124

[@] Device (3c:2e:ff:31:32:59) threshold hit: 8258

[@] Device (3c:2e:ff:31:32:59) threshold hit: 8922

In this particular example, I was watching a security camera to determine when it was uploading a video (indicating motion was detected) so that I could turn on my security system sirens (which was the original genesis of this project).

Example: Track mode with foxhunt plugin

trackerjacker -i wlan1337 --track --trigger-plugin foxhunt

Displays a curses screen like this:

  POWER        DEVICE ID                VENDOR
=======        =================        ================================
 -82dBm        1c:1b:68:35:c6:5d        ARRIS Group, Inc.
 -84dBm        fc:3f:db:ed:e9:8e        Hewlett Packard
 -84dBm        dc:0b:34:7a:11:63        LG Electronics (Mobile Communications)
 -84dBm        94:62:69:af:c3:64        ARRIS Group, Inc.
 -84dBm        90:48:9a:34:15:65        Hon Hai Precision Ind. Co.,Ltd.
 -84dBm        64:00:6a:07:48:13        Dell Inc.
 -84dBm        00:30:44:38:76:c8        CradlePoint, Inc
 -86dBm        44:1c:a8:fc:c0:53        Hon Hai Precision Ind. Co.,Ltd.
 -86dBm        18:16:c9:c0:3b:75        Samsung Electronics Co.,Ltd
 -86dBm        01:80:c2:62:9e:36
 -86dBm        01:00:5e:11:90:47
 -86dBm        00:24:a1:97:68:83        ARRIS Group, Inc.
 -88dBm        f8:2c:18:f8:f3:aa        2Wire Inc
 -88dBm        84:a1:d1:a6:34:08
  • Note that foxhunt is a builtin plugin, but you can define your own plugins using the same Plugin API.

Example: Track mode with trigger plugin

$ trackerjacker --track -m 3c:2e:ff:31:32:59 --threshold 10 --trigger-plugin examples/plugin_example1.py --channels-to-monitor 10,11,12,44 --trigger-cooldown 1
Using monitor mode interface: wlan1337
Monitoring channels: {10, 11, 12, 44}
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 34 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529]
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 11880 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529, 1521926769.758929]
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 18564 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529, 1521926769.758929, 1521926770.7622838]

This runs examples/plugin_example1.py every time 3c:2e:ff:31:32:59 is seen sending/receiving 10 bytes or more.

trackerjacker plugins are simply python files that contain either:

  • Trigger class which defines a __call__(**kwargs) method (example: examples/plugin_example1.py)
  • trigger(**kwargs) function (example: examples/plugin_example2.py)

And optionally a __apiversion__ = 1 line (for future backward compatibility)

Example: Configuring with config file

trackerjacker.py -c my_config.json

And here's the example config file called my_config.json:

{
    "iface": "wlan1337",
    "devices_to_watch": {"5f:cb:53:1c:8a:2c": 1000, "32:44:1b:d7:a1:5b": 2000},
    "aps_to_watch": {"c6:23:ef:33:cc:a2": 500},
    "threshold_window": 10,
    "channels_to_monitor": [1, 6, 11, 52],
    "channel_switch_scheme": "round_robin"
}

A few notes about this:

  • threshold_bytes is the default threshold of bytes which, if seen, a causes the alert function to be called
  • threshold_window is the time window in which the threshold_bytes is analyzed.
  • devices_to_watch is a list which can contain either strings (representing MACs) or dicts (which allow the specification of a name and threshold)
    • name is simply what a label you want to be printed when this device is seen.
    • threshold in the "Security camera" is how many bytes must be seen
  • channels_to_monitor - list of 802.11 wifi channels to monitor. The list of channels your wifi card supports is printed when trackerjacker starts up. By default, all supported channels are monitored.
  • channel_switch_scheme - either default, round_robin, or traffic_based. traffic_based determines the channels of most traffic, and probabilistically monitors them more.

Example: Enable/Disable monitor mode on interface

Trackerjacker comes with a few other utility functions relevant to WiFi hacking. One of these is the ability to turn on monitor mode on a specific interface.

Enable monitor mode:

trackerjacker --monitor-mode-on -i wlan0

Disable monitor mode:

trackerjacker --monitor-mode-off -i wlan0mon

Note that trackerjacker will automatically enable/disable monitor mode if necessary. This functionality is just useful if you want to enable monitor mode on an interface for use with other applications (or for quicker starup of trackerjacker, if you plan to be starting/exiting to test stuff).

Example: Set adapter channel

trackerjacker --set-channel 11 -i wlan0

Note that trackerjacker will automatically switch channels as necessary during normal map/track actions. This option is just useful if you want to set the channel on an interface for use with other applications.

Recommended hardware

  • Panda PAU07 N600 Dual Band (nice, small, 2.4GHz and 5GHz)
  • Panda PAU09 N600 Dual Band (higher power, 2.4GHz and 5GHz)
  • Alfa AWUS052NH Dual-Band 2x 5dBi (high power, 2.4GHz and 5GHz, large, ugly)
  • TP-Link N150 (works well, but not dual band)

Roadmap

  • Hosted in PyPI
  • Radio signal strength for APs
  • Radio signal strength for individual macs
  • Build map by data exchanged (exclude beacons)
  • Packet count by AP
  • Packet count by MAC
  • Easier way to input per-device tracking thresholds
  • Plugin system
  • Fox hunt mode
  • Tracking by SSID (and not just BSSID)
  • Basic macOS (OS X) support (pre-alpha)
  • macOS support: get signal strength values correct (will be fixed in secdev/scapy#1381
  • macOS support: reverse airport binary to determine how to set true monitor mode
  • macOS support: diverse interface support (not just en0)
  • macOS support: get interface supported channels
  • Mapping a specific SSID
  • Performance enhancement: not shelling out for channel switching
  • "Jack" mode - deauth attacks

trackerjacker's People

Contributors

calebmadrigal avatar greaterthanstar avatar jasonaheron avatar mboelen avatar timgates42 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

trackerjacker's Issues

Failed to run on Arch Linux/BlackArch

Hello! I can successfully run trackerjacker on Kali Linux, but in Arch Linux (trackerjacker is installed from BlackArch repository) it fails.

If I run it like this:
sudo trackerjacker -i wlp0s20f0u1 --track --trigger-plugin foxhunt --log-level DEBUG
It outputs nothing and nothing happens.

If I run it this way:
sudo trackerjacker -i wlp0s20f0u1 --track --log-level DEBUG

It outputs many errors:

Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Switching to channel 12
Switching to channel 104
Switching to channel 44
Switching to channel 1
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found
Error decoding Dot11Frame: ord() expected a character, but string of length 0 found

On both systems I use the same Wi-Fi adapter Alfa AWUS052NH. Do you have some ideas about the origin of the problem?
Thanks in advanced.

Update oui.txt file

I have many missing vendor fields in my wifi_mal.yml. The oui.txt file included with the project is out of date and in a custom format. Let's say I run airodump-ng-oui-update to download the latest file to /var/lib/ieee-data//oui.txt. What commands would I run to convert it to the MAC=VENDOR format used by trackerjacker?

Doesnt run on Raspberry PI with buster OS (DESKTOP version)

This isn't a trackerjacker problem as far as I can tell. Huge apologies if posting here is inappropriate and I'll understand if it gets closed immediately. It installs fine but wont run - but only in the desktop version. It's fine with no desktop. I guess there is a wifi manager getting hold of wlan1. Can anybody point me to a link to help please?

I have looked and seen nothing but info on netcli and NetworkManager and others but I dont see any evidence of either features in this OS or find how to stop it going busy. I'm getting the resource busy error (-16) when I run this tool but also occasionally seeing the PWR, MAC and Vendor info I'm after.

The OS has on the rPI 3b built in wlan0. I'm happy either way for that to be managed or unavailable. I just want wlan1 left alone. This very same hardware all works with both tests.

root@raspberrypi:~# trackerjacker -i wlx200db0309416 --track --trigger-plugin foxhunt
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
c
Thanks.

Probe Requests

I'd love to be able to (optionally) include the Probe Requests in the map file.

Does not install to environment correctly, cannot execute on Ubuntu 20

The program does not install to the environment properly, causing the program to not be recognized while logged in as root, and not executable while not loggedin as root, failing with the message "r00t is required."

Executing the program directly from the directory it was installed to while logged in as root throws the error "No module named trackerjacker."

Thanks!

MacOs Big Sur 11.4

I run trackerjacker but no results and how do i disable once i've run the program?
This is what comes up in the cli

Enabling monitor mode on en0
Monitoring all available channels on en0: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165]
macOS support is pre-alpha - many improvements coming soon

rssi is incorrect

Hello,

I see you are using this methodology to determine your signal strength:
https://github.com/calebmadrigal/trackerjacker/blob/master/trackerjacker/dot11_frame.py#L67

With newer versions of scapy you can automatically figure out the signal strength without having to resort to this kind of math.

The reason that I say you are incorrect is because your RSSI calculation will only work for certain NICs, not all NICs have the same offset. If you're curious, check out:
https://github.com/stryngs/packetEssentials/blob/master/SRC/packetEssentials/lib/drivers.py

Cheers and keep scapy'ing!

Randomized MAC address

Hi, is there any solutions to use with trackerjacker to de-rendomize mac address for Apple, Android devices,...

import yaml instead of pyaml?

On Python 3.6 with Arch Linux:

$ sudo trackerjacker -h
Traceback (most recent call last):
  File "/usr/sbin/trackerjacker", line 11, in <module>
    load_entry_point('trackerjacker==1.1.0', 'console_scripts', 'trackerjacker')()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 572, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2755, in load_entry_point
    return ep.load()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2408, in load
    return self.resolve()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2414, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3.6/site-packages/trackerjacker/__main__.py", line 15, in <module>
    from . import dot11_mapper
  File "/usr/lib/python3.6/site-packages/trackerjacker/dot11_mapper.py", line 10, in <module>
    import pyaml
ModuleNotFoundError: No module named 'pyaml'

Based on PyYAML's doc the import should be yaml I think: http://pyyaml.org/wiki/PyYAML

$ pip3 list | grep PyYAML
[...]
PyYAML (3.12)
[...]

$ ipython3 
Python 3.6.4 (default, Jan  5 2018, 02:35:40) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import pyaml
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-1eb0b043bec3> in <module>()
----> 1 import pyaml

ModuleNotFoundError: No module named 'pyaml'

In [2]: import yaml

In [3]: 

OSX Catalina - Scapy

In OSX Catalina, trackerjacker will fail to run because of a problem with scapy:

netif = rt[4 + mtu_present + prio_present + refs_present + locked]

Fix this by upgrading your scapy to the latest version:

pip3 install scapy --upgrade

Unable to install due to ruamel.yaml error

I've tried to install on both Alpine and Debian, both x86_64, and on both I get the following error:

Collecting trackerjacker
  Using cached https://files.pythonhosted.org/packages/d2/81/4dca960aeb78e070c1639ccbacfaa17182762f5c808c2eee0f1906c5fff4/trackerjacker-1.8.7.tar.gz
Collecting scapy==2.4.0 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/68/01/b9943984447e7ea6f8948e90c1729b78161c2bb3eef908430638ec3f7296/scapy-2.4.0.tar.gz
Collecting pyaml>=17.12.1 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/17/c1/5892f756109e54ed53c753129b0da4acf6b6add8dff5a85b18667553b16d/pyaml-17.12.1-py2.py3-none-any.whl
Collecting ruamel.yaml==0.15.0 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/10/aa/f31c8a858e23fe5b14c59e6a03ae80b4cb76353c184df48a582a55eb2674/ruamel.yaml-0.15.0.tar.gz
    Complete output from command python setup.py egg_info:
    Warning: 'keywords' should be a list, got type 'NoneType'
    sys.argv ['-c', 'egg_info', '--egg-base', 'pip-egg-info']
    test compiling test_ruamel_yaml
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-vfflz0kq/ruamel.yaml/setup.py", line 858, in <module>
        main()
      File "/tmp/pip-install-vfflz0kq/ruamel.yaml/setup.py", line 847, in main
        setup(**kw)
      File "/usr/local/lib/python3.7/site-packages/setuptools/__init__.py", line 140, in setup
        return distutils.core.setup(**attrs)
      File "/usr/local/lib/python3.7/distutils/core.py", line 108, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/local/lib/python3.7/site-packages/setuptools/dist.py", line 370, in __init__
        k: v for k, v in attrs.items()
      File "/usr/local/lib/python3.7/distutils/dist.py", line 267, in __init__
        getattr(self.metadata, "set_" + key)(val)
      File "/usr/local/lib/python3.7/distutils/dist.py", line 1203, in set_keywords
        self.keywords = _ensure_list(value, 'keywords')
      File "/usr/local/lib/python3.7/distutils/dist.py", line 40, in _ensure_list
        value = list(value)
    TypeError: 'NoneType' object is not iterable

I've tried installing libyaml, etc., but it appears to have no effect. This is with an up-to-date pip3.

No module named 'trackerjacker'

Even though i've installed all the dependencies, it does still return this error each time i run sudo trackerjacker

Traceback (most recent call last): File "/home/laure/.local/bin/trackerjacker", line 5, in <module> from trackerjacker.__main__ import main ModuleNotFoundError: No module named 'trackerjacker'

Failed to build trackerjacker : Ubuntu 18.04 Bionic Beaver

~$ pip3 install trackerjacker
Collecting trackerjacker
  Using cached https://files.pythonhosted.org/packages/d2/81/4dca960aeb78e070c1639ccbacfaa17182762f5c808c2eee0f1906c5fff4/trackerjacker-1.8.7.tar.gz
Collecting scapy==2.4.0 (from trackerjacker)
Collecting pyaml>=17.12.1 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/17/c1/5892f756109e54ed53c753129b0da4acf6b6add8dff5a85b18667553b16d/pyaml-17.12.1-py2.py3-none-any.whl
Collecting ruamel.yaml==0.15.0 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/d4/01/13c17da38beeb4a53f4db875b5d19298d24ddf9c6101821e9737f87b98c2/ruamel.yaml-0.15.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting PyYAML (from pyaml>=17.12.1->trackerjacker)
Building wheels for collected packages: trackerjacker
  Running setup.py bdist_wheel for trackerjacker ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-5_u6ggw1/trackerjacker/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpmi8gcf02pip-wheel- --python-tag cp36:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  creating build/lib/trackerjacker
  copying trackerjacker/macos_device_management.py -> build/lib/trackerjacker
  copying trackerjacker/dot11_tracker.py -> build/lib/trackerjacker
  copying trackerjacker/common.py -> build/lib/trackerjacker
  copying trackerjacker/dot11_frame.py -> build/lib/trackerjacker
  copying trackerjacker/config_management.py -> build/lib/trackerjacker
  copying trackerjacker/version.py -> build/lib/trackerjacker
  copying trackerjacker/plugin_parser.py -> build/lib/trackerjacker
  copying trackerjacker/__init__.py -> build/lib/trackerjacker
  copying trackerjacker/ieee_mac_vendor_db.py -> build/lib/trackerjacker
  copying trackerjacker/linux_device_management.py -> build/lib/trackerjacker
  copying trackerjacker/dot11_mapper.py -> build/lib/trackerjacker
  copying trackerjacker/__main__.py -> build/lib/trackerjacker
  creating build/lib/trackerjacker/plugins
  copying trackerjacker/plugins/foxhunt.py -> build/lib/trackerjacker/plugins
  copying trackerjacker/plugins/__init__.py -> build/lib/trackerjacker/plugins
  running egg_info
  writing trackerjacker.egg-info/PKG-INFO
  writing dependency_links to trackerjacker.egg-info/dependency_links.txt
  writing entry points to trackerjacker.egg-info/entry_points.txt
  writing requirements to trackerjacker.egg-info/requires.txt
  writing top-level names to trackerjacker.egg-info/top_level.txt
  reading manifest file 'trackerjacker.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  writing manifest file 'trackerjacker.egg-info/SOURCES.txt'
  copying trackerjacker/oui.txt -> build/lib/trackerjacker
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/macos_device_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  creating build/bdist.linux-x86_64/wheel/trackerjacker/plugins
  copying build/lib/trackerjacker/plugins/foxhunt.py -> build/bdist.linux-x86_64/wheel/trackerjacker/plugins
  copying build/lib/trackerjacker/plugins/__init__.py -> build/bdist.linux-x86_64/wheel/trackerjacker/plugins
  copying build/lib/trackerjacker/dot11_tracker.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/common.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/oui.txt -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/dot11_frame.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/config_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/version.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/plugin_parser.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/__init__.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/ieee_mac_vendor_db.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/linux_device_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/dot11_mapper.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  copying build/lib/trackerjacker/__main__.py -> build/bdist.linux-x86_64/wheel/trackerjacker
  running install_egg_info
  Copying trackerjacker.egg-info to build/bdist.linux-x86_64/wheel/trackerjacker-1.8.7-py3.6.egg-info
  running install_scripts
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-build-5_u6ggw1/trackerjacker/setup.py", line 54, in <module>
      'Operating System :: MacOS'
    File "/home/aditya/.local/lib/python3.6/site-packages/setuptools/__init__.py", line 129, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 257, in run
      self.distinfo_dir)
    File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 427, in egg2dist
      distribution=self.distribution)
    File "/usr/lib/python3/dist-packages/wheel/metadata.py", line 177, in pkginfo_to_dict
      new_requirements = sorted(convert_requirements(requirements))
    File "/usr/lib/python3/dist-packages/wheel/metadata.py", line 234, in convert_requirements
      parsed_requirement = pkg_resources.Requirement.parse(req)
    File "/home/aditya/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2995, in parse
      req, = parse_requirements(s)
  ValueError: not enough values to unpack (expected 1, got 0)
  
  ----------------------------------------
  Failed building wheel for trackerjacker
  Running setup.py clean for trackerjacker
Failed to build trackerjacker
Installing collected packages: scapy, PyYAML, pyaml, ruamel.yaml, trackerjacker
  Running setup.py install for trackerjacker ... done
Successfully installed PyYAML-3.13 pyaml-17.12.1 ruamel.yaml-0.15.0 scapy-2.4.0 trackerjacker-1.8.7

Pip3 installation failed

Hey guys,

I tried installing it using pip3 it failed with the following error:

~ pip3 install trackerjacker
Collecting trackerjacker
Using cached https://files.pythonhosted.org/packages/d2/81/4dca960aeb78e070c1639ccbacfaa17182762f5c808c2eee0f1906c5fff4/trackerjacker-1.8.7.tar.gz
Collecting scapy==2.4.0 (from trackerjacker)
Using cached https://files.pythonhosted.org/packages/68/01/b9943984447e7ea6f8948e90c1729b78161c2bb3eef908430638ec3f7296/scapy-2.4.0.tar.gz
Collecting pyaml>=17.12.1 (from trackerjacker)
Using cached https://files.pythonhosted.org/packages/17/c1/5892f756109e54ed53c753129b0da4acf6b6add8dff5a85b18667553b16d/pyaml-17.12.1-py2.py3-none-any.whl
Collecting ruamel.yaml==0.15.0 (from trackerjacker)
Using cached https://files.pythonhosted.org/packages/10/aa/f31c8a858e23fe5b14c59e6a03ae80b4cb76353c184df48a582a55eb2674/ruamel.yaml-0.15.0.tar.gz
Complete output from command python setup.py egg_info:
/tmp/tmp_ruamel_gzljve9b/test_ruamel_yaml.c: In function ‘main’:
/tmp/tmp_ruamel_gzljve9b/test_ruamel_yaml.c:6:8: warning: ‘parser’ is used uninitialized in this function [-Wuninitialized]
parser = parser; /* prevent warning */
~~~~~~~^~~~~~~~
Warning: 'keywords' should be a list, got type 'NoneType'
sys.argv ['-c', 'egg_info', '--egg-base', 'pip-egg-info']
test compiling test_ruamel_yaml
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-install-i44g90yv/ruamel.yaml/setup.py", line 858, in
main()
File "/tmp/pip-install-i44g90yv/ruamel.yaml/setup.py", line 847, in main
setup(**kw)
File "/usr/lib/python3.7/site-packages/setuptools/init.py", line 129, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 108, in setup
setup_distribution = dist = klass(attrs)
File "/usr/lib/python3.7/site-packages/setuptools/dist.py", line 370, in init
k: v for k, v in attrs.items()
File "/usr/lib/python3.7/distutils/dist.py", line 267, in init
getattr(self.metadata, "set
" + key)(val)
File "/usr/lib/python3.7/distutils/dist.py", line 1203, in set_keywords
self.keywords = _ensure_list(value, 'keywords')
File "/usr/lib/python3.7/distutils/dist.py", line 40, in _ensure_list
value = list(value)
TypeError: 'NoneType' object is not iterable
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-i44g90yv/ruamel.yaml/

WIth pip2 it installed correctly but I got the following error trying to run the tool:
─# python2.7 /usr/bin/trackerjacker 130 ↵
Traceback (most recent call last):
File "/usr/bin/trackerjacker", line 11, in
load_entry_point('trackerjacker==1.8.7', 'console_scripts', 'trackerjacker')()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 476, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2700, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2318, in load
return self.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 2324, in resolve
module = import(self.module_name, fromlist=['name'], level=0)
File "/usr/lib/python2.7/site-packages/trackerjacker/main.py", line 269
print('Vendor for {} not found'.format(args.mac_lookup), file=sys.stderr)
^
SyntaxError: invalid syntax

Any idea ?

Traceback error after install on Elementary OS (ubuntu)

Getting this error after installing

When I run trackerjacker -h I get this

Traceback (most recent call last): File "/usr/local/bin/trackerjacker", line 9, in <module> load_entry_point('trackerjacker==1.8.7', 'console_scripts', 'trackerjacker')() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point return ep.load() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2229, in load return self.resolve() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2235, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/local/lib/python2.7/dist-packages/trackerjacker/__main__.py", line 269 print('Vendor for {} not found'.format(args.mac_lookup), file=sys.stderr) ^ SyntaxError: invalid syntax

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1904: ordinal not in range(128)

New KALI Kali GNU/Linux Rolling \n \l on a Raspi 3B
apt update
install pip3
pip3 install trackerjacker
Trackerjacker will display the help page but no other commands.

This is the second try, the first I did an apt upgrade before installing trackerjacker, same result.
Error message:
root@kali:# trackerjacker -i wlan0 --map
Traceback (most recent call last):
File "/usr/local/bin/trackerjacker", line 11, in
load_entry_point('trackerjacker==1.8.7', 'console_scripts', 'trackerjacker')()
File "/usr/local/lib/python3.6/dist-packages/trackerjacker/main.py", line 311, in main
tj = TrackerJacker(**dict(config, **{'logger': logger})) # pylint: disable=E1123
File "/usr/local/lib/python3.6/dist-packages/trackerjacker/main.py", line 86, in init
self.mac_vendor_db = ieee_mac_vendor_db.MacVendorDB()
File "/usr/local/lib/python3.6/dist-packages/trackerjacker/ieee_mac_vendor_db.py", line 10, in init
for line in f.readlines():
File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1904: ordinal not in range(128)
root@kali:
#

Thanks
Rich

os.getuid is not available in windows 10

Installing the package into my anaconda navigator terminal and when tried the -h function
this is the error I am getting
it would be really helpful if u could cross platform it
C:\Users\sethu> trackerjacker -h
Traceback (most recent call last):
File "c:\users\sethu\anaconda3\lib\runpy.py", line 194, in _run_module_as_main
return run_code(code, main_globals, None,
File "c:\users\sethu\anaconda3\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Users\sethu\anaconda3\Scripts\trackerjacker.exe_main
.py", line 7, in
File "c:\users\sethu\anaconda3\lib\site-packages\trackerjacker_main
.py", line 285, in main
if not os.getuid() == 0:
AttributeError: module 'os' has no attribute 'getuid'

Map does not work on Centos7

I installied trackerjacker from source, and after installing all the dependencies I got it to work. But unfortunately doing a --map gives me:

[root@laptop trackerjacker]# trackerjacker --map -i wlp4s0
Map output file: wifi_map.yaml
Specified map file not found - creating new map file.
Enabling monitor mode on wlp4s0
Monitoring all available channels on wlp4s0: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140]
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/trackerjacker-1.8.7-py3.4.egg/trackerjacker/__main__.py", line 229, in start
    scapy.sniff(iface=self.iface_manager.iface, prn=self.process_packet, store=0)
  File "/usr/lib/python3.4/site-packages/scapy-2.4.0-py3.4.egg/scapy/sendrecv.py", line 767, in sniff
    p = s.recv()
  File "/usr/lib/python3.4/site-packages/scapy-2.4.0-py3.4.egg/scapy/arch/linux.py", line 600, in recv
    pkt, sa_ll = self.ins.recvfrom(x)
OSError: [Errno 100] Network is down

Sniffer error occurred. Restarting sniffer in 3 seconds...
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
command failed: Device or resource busy (-16)
... (endless loop) ...

Monitor mode - suggestions

Hi !

Very nice project, a few remarks:

>>> get_if_list()
['tun0', 'enp0s3', 'lo']

, or consts

scapy.consts.DARWIN
scapy.consts.LINUX

to help you reduce your metrics.

We should be merging soon the RadioTap dbm fix, sorry for the wait

Slight issue on Kali Linux 2018

when I run:

...@kali:~/Downloads/trackerjacker-master$ pip3 install trackerjacker
Collecting trackerjacker
Using cached https://files.pythonhosted.org/packages/b0/a9/70c7ec302ddb2928a982954cc49fa0c42b5ff833e23cd3eb4dfc371e41b0/trackerjacker-1.7.4.tar.gz
Collecting pyaml>=17.12.1 (from trackerjacker)
Using cached https://files.pythonhosted.org/packages/17/c1/5892f756109e54ed53c753129b0da4acf6b6add8dff5a85b18667553b16d/pyaml-17.12.1-py2.py3-none-any.whl
Collecting ruamel.yaml>=0.15.35 (from trackerjacker)
Using cached https://files.pythonhosted.org/packages/98/cc/ba3b6ccd0a4f6c51d128742fc5f0f43ae570d67174342578591c50f30013/ruamel.yaml-0.15.37-cp36-cp36m-manylinux1_x86_64.whl
Collecting scapy-python3>=0.21 (from trackerjacker)
Collecting PyYAML (from pyaml>=17.12.1->trackerjacker)
Building wheels for collected packages: trackerjacker
Running setup.py bdist_wheel for trackerjacker ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-a181dxe4/trackerjacker/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /tmp/tmp683nwiyppip-wheel- --python-tag cp36:
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/trackerjacker
copying trackerjacker/init.py -> build/lib/trackerjacker
copying trackerjacker/dot11_mapper.py -> build/lib/trackerjacker
copying trackerjacker/macos_device_management.py -> build/lib/trackerjacker
copying trackerjacker/main.py -> build/lib/trackerjacker
copying trackerjacker/config_management.py -> build/lib/trackerjacker
copying trackerjacker/dot11_tracker.py -> build/lib/trackerjacker
copying trackerjacker/ieee_mac_vendor_db.py -> build/lib/trackerjacker
copying trackerjacker/plugin_parser.py -> build/lib/trackerjacker
copying trackerjacker/common.py -> build/lib/trackerjacker
copying trackerjacker/version.py -> build/lib/trackerjacker
copying trackerjacker/device_management.py -> build/lib/trackerjacker
copying trackerjacker/dot11_frame.py -> build/lib/trackerjacker
running egg_info
writing trackerjacker.egg-info/PKG-INFO
writing dependency_links to trackerjacker.egg-info/dependency_links.txt
writing entry points to trackerjacker.egg-info/entry_points.txt
writing requirements to trackerjacker.egg-info/requires.txt
writing top-level names to trackerjacker.egg-info/top_level.txt
reading manifest file 'trackerjacker.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'trackerjacker.egg-info/SOURCES.txt'
copying trackerjacker/oui.txt -> build/lib/trackerjacker
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/init.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/dot11_mapper.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/macos_device_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/main.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/config_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/dot11_tracker.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/ieee_mac_vendor_db.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/plugin_parser.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/common.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/version.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/device_management.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/dot11_frame.py -> build/bdist.linux-x86_64/wheel/trackerjacker
copying build/lib/trackerjacker/oui.txt -> build/bdist.linux-x86_64/wheel/trackerjacker
running install_egg_info
Copying trackerjacker.egg-info to build/bdist.linux-x86_64/wheel/trackerjacker-1.7.4.egg-info
running install_scripts
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-build-a181dxe4/trackerjacker/setup.py", line 53, in
'Operating System :: POSIX :: Linux'
File "/usr/lib/python3/dist-packages/setuptools/init.py", line 129, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 257, in run
self.distinfo_dir)
File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 427, in egg2dist
distribution=self.distribution)
File "/usr/lib/python3/dist-packages/wheel/metadata.py", line 177, in pkginfo_to_dict
new_requirements = sorted(convert_requirements(requirements))
File "/usr/lib/python3/dist-packages/wheel/metadata.py", line 234, in convert_requirements
parsed_requirement = pkg_resources.Requirement.parse(req)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2988, in parse
req, = parse_requirements(s)
ValueError: not enough values to unpack (expected 1, got 0)


Failed building wheel for trackerjacker
Running setup.py clean for trackerjacker
Failed to build trackerjacker
Installing collected packages: PyYAML, pyaml, ruamel.yaml, scapy-python3, trackerjacker
Running setup.py install for trackerjacker ... done
Successfully installed PyYAML-3.12 pyaml-17.12.1 ruamel.yaml-0.15.37 scapy-python3-0.23 trackerjacker-1.7.4
....@kali:~/Downloads/trackerjacker-master$

Is that expected output ? Also would it be possible to add email alert for a specified device mac ?

Seems like a useful project!

Thanks in advance.

Issue

Hello friend, when i try to execute a command it shows me this :
┌──(root💀kali)-[~]
└─# trackerjacker -i wlan0 --map
Traceback (most recent call last):
File "/usr/local/bin/trackerjacker", line 5, in
from trackerjacker.main import main
File "/usr/local/lib/python3.9/dist-packages/trackerjacker/main.py", line 15, in
import scapy.all as scapy
File "/usr/local/lib/python3.9/dist-packages/scapy/all.py", line 16, in
from scapy.arch import *
File "/usr/local/lib/python3.9/dist-packages/scapy/arch/init.py", line 25, in
from scapy.arch.bpf.core import get_if_raw_addr
File "/usr/local/lib/python3.9/dist-packages/scapy/arch/bpf/core.py", line 29, in
LIBC = cdll.LoadLibrary(find_library("libc"))
File "/usr/lib/python3.9/ctypes/util.py", line 341, in find_library
_get_soname(_findLib_gcc(name)) or _get_soname(_findLib_ld(name))
File "/usr/lib/python3.9/ctypes/util.py", line 147, in _findLib_gcc
if not _is_elf(file):
File "/usr/lib/python3.9/ctypes/util.py", line 99, in _is_elf
with open(filename, 'br') as thefile:
FileNotFoundError: [Errno 2] No such file or directory: b'liblibc.a'

i would like to get help, thank you.

Error installing v1.8.1 on MacOS High Sierra 10.13.6 - Python 3.7

I tried to install directly from pip3 pip3 install trackerjacker and there is an error when installing the dependency ruamel.yaml==0.15.0, this is the error:

➜  ~ pip3 install trackerjacker

Collecting trackerjacker
  Using cached https://files.pythonhosted.org/packages/d2/81/4dca960aeb78e070c1639ccbacfaa17182762f5c808c2eee0f1906c5fff4/trackerjacker-1.8.7.tar.gz
Collecting scapy==2.4.0 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/68/01/b9943984447e7ea6f8948e90c1729b78161c2bb3eef908430638ec3f7296/scapy-2.4.0.tar.gz
Collecting pyaml>=17.12.1 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/17/c1/5892f756109e54ed53c753129b0da4acf6b6add8dff5a85b18667553b16d/pyaml-17.12.1-py2.py3-none-any.whl
Collecting ruamel.yaml==0.15.0 (from trackerjacker)
  Using cached https://files.pythonhosted.org/packages/10/aa/f31c8a858e23fe5b14c59e6a03ae80b4cb76353c184df48a582a55eb2674/ruamel.yaml-0.15.0.tar.gz
    Complete output from command python setup.py egg_info:
    /var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/tmp_ruamel_azjen_h4/test_ruamel_yaml.c:6:8: warning: explicitly assigning value of variable of type 'yaml_parser_t' (aka 'struct yaml_parser_s') to itself [-Wself-assign]
    parser = parser;  /* prevent warning */
    ~~~~~~ ^ ~~~~~~
    /var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/tmp_ruamel_azjen_h4/test_ruamel_yaml.c:6:10: warning: variable 'parser' is uninitialized when used here [-Wuninitialized]
    parser = parser;  /* prevent warning */
             ^~~~~~
    /var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/tmp_ruamel_azjen_h4/test_ruamel_yaml.c:5:1: note: variable 'parser' is declared here
    yaml_parser_t parser;
    ^
    2 warnings generated.
    Warning: 'keywords' should be a list, got type 'NoneType'
    sys.argv ['-c', 'egg_info', '--egg-base', 'pip-egg-info']
    test compiling test_ruamel_yaml
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/pip-install-53csd7xw/ruamel.yaml/setup.py", line 858, in <module>
        main()
      File "/private/var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/pip-install-53csd7xw/ruamel.yaml/setup.py", line 847, in main
        setup(**kw)
      File "/usr/local/lib/python3.7/site-packages/setuptools/__init__.py", line 131, in setup
        return distutils.core.setup(**attrs)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/core.py", line 108, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/local/lib/python3.7/site-packages/setuptools/dist.py", line 370, in __init__
        k: v for k, v in attrs.items()
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/dist.py", line 267, in __init__
        getattr(self.metadata, "set_" + key)(val)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/dist.py", line 1203, in set_keywords
        self.keywords = _ensure_list(value, 'keywords')
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/dist.py", line 40, in _ensure_list
        value = list(value)
    TypeError: 'NoneType' object is not iterable

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/hk/3wbrl8ys75dg5vjj2fmwf2ch0000gn/T/pip-install-53csd7xw/ruamel.yaml/

I just saw that the previous version asked for ruamel.yaml>=0.15.35, so I just did the instalation of that version and it's all fine:

'pip3 install 'trackerjacker==1.8.0'

So the current versión is broken, at least for Mac OS High Sierra - Python 3.7.0 - pip 18.0

module 'os' has no attribute 'getuid'

Hi, can you help me what this means? Thank you for this.

Traceback (most recent call last):
File "C:\Devs\python-3.6.x-x64\Scripts\trackerjacker-script.py", line 11, in
load_entry_point('trackerjacker==1.8.7', 'console_scripts', 'trackerjacker')()
File "c:\devs\python-3.6.x-x64\lib\site-packages\trackerjacker-1.8.7-py3.6.egg\trackerjacker_main_.py", line 284, in main
if not os.getuid() == 0:
AttributeError: module 'os' has no attribute 'getuid'

Windows 10

Logo Design Offer as Open Source Contribution

Hello Sir. I'm a Graphics Designer. I'm happy to see an open source project, So, I want provide a logo for you. Would you mind if I propose a new logo design to improve visualization of your project as my Open Source Contribution?

Thanks for theattention.

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.