This program ingests a Cisco "sh ip arp" as a text file and produces the list of vendors seen in the file

Overview

IP-ARP-Vendor_lookup

This program ingests a Cisco "sh ip arp" as a text file and produces the list of vendors seen in the file

Why?

  • Answers the question what are the different vendors seen in a Cisco #sh ip arp
  • Helps to understand what is in a network

Requirements:

  • This uses a restful API to search for the vendors, so it needs an internet connection
  • This needs the output of a "#sh ip arp", as it is using this to do the lookup

Output:

  • Program Output: image
  • Vendor_list.txt Output: image
You might also like...
Converts Cisco formatted MAC Addresses to PC formatted MAC Addresses
Converts Cisco formatted MAC Addresses to PC formatted MAC Addresses

Cisco-MAC-to-PC-MAC Converts a file with a list of Cisco formatted MAC Addresses to PC formatted MAC Addresses... Ex: abcd.efgh.ijkl to AB:CD:EF:GH:I

This is simple script that changes the config register of a cisco router over serial so that you can reset the password

Cisco-router-config-bypass-tool- This is simple script that changes the config register of a cisco router over serial so that you can bypass the confi

List of ngrok alternatives and other ngrok-like tunneling software and services. Focus on self-hosting.

List of ngrok alternatives and other ngrok-like tunneling software and services. Focus on self-hosting.

Take a list of domains and probe for working HTTP and HTTPS servers

httprobe Take a list of domains and probe for working http and https servers. Install ▶ go get -u github.com/tomnomnom/httprobe Basic Usage httprobe

 Fmog: Fortinet Mass Object Generator. This script will take a list of IP addresses and create address objects with the same name
Fmog: Fortinet Mass Object Generator. This script will take a list of IP addresses and create address objects with the same name

Fmog: Fortinet Mass Object Generator This script will take a list of IP addresses and create address objects with the same name. It will also add them

A website to list Shadowsocks proxies and check them periodically

Shadowmere An automatically tested list of Shadowsocks proxies. Motivation Collecting proxies around the internet is fun, but what if they stop workin

Takes a file of hosts or domains and outputs the IP address of each host/domain in the file.
Takes a file of hosts or domains and outputs the IP address of each host/domain in the file.

Takes a file of hosts or domains and outputs the IP address of each host/domain in the file. Installation $ git clone https://github.com/whoamisec75/i

This is an open project to maintain a list of domain names that serve YouTube ads

The YouTube ads blocklist project This is an open project to maintain a list of domain names that serve YouTube ads. The original project only produce

This is a simple python code to get the list of banned IP addresses from Fail2ban

Fail2ban Scripts Usage banned_list.py This script tries to get the banned list of IP addresses by Fail2ban for the service freeswitch. You can modify

Releases(v11.0)
  • v11.0(May 19, 2022)

    What vendors are lurking on your network?

    This software figures this out!

    How?

    This program reviews an ARP or MAC Address table (Such as a Cisco IOS sh ip arp or sh mac add output), and produces information on your network like:

    • How many different vendors (as in companies) exist within your network?
    • How many different types of hardware (MAC OUIs) exist within your network?
    • Where are all these things, and what are their IPs?
    • A list (and total) of all the Apple, Cisco, Dell, HP, and Mitel products that exist on your network
    • Are there any hidden VLANs lurking within your network? This answers this too!

    Table of Contents:

    Why?

    • Understanding what exactly is in your network is essential for security reasons...
    • Benchmarks your network so you can easily see changes

    Dependencies

    • This uses a restful API to search for the vendors, so it needs a working internet connection
    • This needs the output of an ARP or MAC Address table as a text file (such as the Cisco IOS #sh ip arp format seen below), as it is using this to do the lookup

    Input

    • Contents of an ARP or MAC Address table as a text file (such as a Cisco #sh ip arp output, like below):

      image

    Output

    • Example of the output:

      image program_output2 image
    • If Chrome or Firefox is available (on a Windows, Mac or Linux system), it will create an interactive web-based pie chart and display it in the browser: 2022-03-06 18 43 25
    • Created text file "company_list.txt" output:

      image
    • Created text file "oui_final_list.txt" output:

      image
    • Created Vendor-Devices.txt file:

      image
    • Creates a list of CSV "spreadsheet" device files and puts them in a new csv_files folder
    • Puts all the *.txt files created into the text_files folder

    To Do / Updates

    • [x] Automatically attempts to upgrade required libraries (05/22/2022)
    • [x] Added a banner and info box (see output section of readme, 04/21/22)
    • [x] Fixed issue if text / CSV files already exist (04/07/2022)
    • [x] Added a timeout to the Vendor lookup, and significantly improved company lookup time (04/06/2022)
    • [x] Created CSV files for every created device text file in a separate csv_files folder, for easy review by any spreadsheet app like visidata (added 03/23/2022)
    • [x] Added code to move all the *.txt files to a created text_files folder (added 03/23/2022)
    • [x] Fixed a bug where a created csv file may have contents from more than one device file in it (resolved 03/23/2022)
    • [x] Used the rich library to colorize cli output (added 03/06/2022)
    • [x] Style Improvements [on-going, started 03/06/2022]
    • [x] Added lookup for Mitel Corperation Phones (02/11/2022)
    • [x] Streamlined API call, add support for Apple Macs (supporting Windows, Linux or Mac computers (Added 02/10/2022)
    • [x] Added a progress bar for collecting oui info via “tqdm” (added 12/22/2021)
    • [ ] Use the sanitized OUI list here, to increase filtering (on-going)

    This app is free❗



    Source code(tar.gz)
    Source code(zip)
    NetVendor.py(35.25 KB)
  • v10.0(Apr 21, 2022)

    What vendors are lurking on your network?

    This software figures this out!

    How?

    This program reviews an ARP or MAC Address table (Such as a Cisco IOS sh ip arp or sh mac add output), and produces information on your network like:

    • How many different vendors (as in companies) exist within your network?
    • How many different types of hardware (MAC OUIs) exist within your network?
    • Where are all these things, and what are their IPs?
    • A list (and total) of all the Apple, Cisco, Dell, HP, and Mitel products that exist on your network
    • Are there any hidden VLANs lurking within your network? This answers this too!

    Table of Contents:

    Why?

    • Understanding what exactly is in your network is essential for security reasons...
    • Benchmarks your network so you can easily see changes

    Dependencies

    • This uses a restful API to search for the vendors, so it needs a working internet connection
    • This needs the output of an ARP or MAC Address table as a text file (such as the Cisco IOS #sh ip arp format seen below), as it is using this to do the lookup

    Input

    • Contents of an ARP or MAC Address table as a text file (such as a Cisco #sh ip arp output, like below):

      image

    Output

    • Example of the output:

      image program_output2 image
    • If Chrome or Firefox is available (on a Windows, Mac or Linux system), it will create an interactive web-based pie chart and display it in the browser: 2022-03-06 18 43 25
    • Created text file "company_list.txt" output:

      image
    • Created text file "oui_final_list.txt" output:

      image
    • Created Vendor-Devices.txt file:

      image
    • Creates a list of CSV "spreadsheet" device files and puts them in a new csv_files folder
    • Puts all the *.txt files created into the text_files folder

    To Do / Updates

    • [x] Added a banner and info box (see output section of readme, 04/21/22)
    • [x] Fixed issue if text / CSV files already exist (04/07/2022)
    • [x] Added a timeout to the Vendor lookup, and significantly improved company lookup time (04/06/2022)
    • [x] Created CSV files for every created device text file in a separate csv_files folder, for easy review by any spreadsheet app like visidata (added 03/23/2022)
    • [x] Added code to move all the *.txt files to a created text_files folder (added 03/23/2022)
    • [x] Fixed a bug where a created csv file may have contents from more than one device file in it (resolved 03/23/2022)
    • [x] Used the rich library to colorize cli output (added 03/06/2022)
    • [x] Style Improvements [on-going, started 03/06/2022]
    • [x] Added lookup for Mitel Corperation Phones (02/11/2022)
    • [x] Streamlined API call, add support for Apple Macs (supporting Windows, Linux or Mac computers (Added 02/10/2022)
    • [x] Added a progress bar for collecting oui info via “tqdm” (added 12/22/2021)
    • [ ] Use the sanitized OUI list here, to increase filtering (on-going)

    This app is free❗



    Source code(tar.gz)
    Source code(zip)
    NetVendor.py(34.57 KB)
  • v9.5(Apr 7, 2022)

    NetVendor

    What vendors are lurking on your network?

    This software figures this out!

    How?

    This program reviews an ARP or MAC Address table (Such as a Cisco IOS sh ip arp or sh mac add output), and produces information on your network like:

    • How many different vendors (as in companies) exist within your network?
    • How many different types of hardware (MAC OUIs) exist within your network?
    • Where are all these things, and what are their IPs?
    • A list (and total) of all the Apple, Cisco, Dell, HP, and Mitel products that exist on your network
    • Are there any hidden VLANs lurking within your network? This answers this too!

    Table of Contents:

    Why?

    • Understanding what exactly is in your network is essential for security reasons...
    • Benchmarks your network so you can easily see changes

    Dependencies

    • This uses a restful API to search for the vendors, so it needs a working internet connection
    • This needs the output of an ARP or MAC Address table as a text file (such as the Cisco IOS #sh ip arp format seen below), as it is using this to do the lookup

    Input

    • Contents of an ARP or MAC Address table as a text file (such as a Cisco #sh ip arp output, like below):

      image

    Output

    • Example of the output:

      program_output1 program_output2 image
    • If Chrome or Firefox is available (on a Windows, Mac or Linux system), it will create an interactive web-based pie chart and display it in the browser: 2022-03-06 18 43 25
    • Created text file "company_list.txt" output:

      image
    • Created text file "oui_final_list.txt" output:

      image
    • Created Vendor-Devices.txt file:

      image
    • Creates a list of CSV "spreadsheet" device files and puts them in a new csv_files folder
    • Puts all the *.txt files created into the text_files folder

    To Do / Updates

    • [x] Fixed issue if text / CSV files already exist (04/07/2022)
    • [x] Added a timeout to the Vendor lookup, and significantly improved company lookup time (04/06/2022)
    • [x] Created CSV files for every created device text file in a separate csv_files folder, for easy review by any spreadsheet app like visidata (added 03/23/2022)
    • [x] Added code to move all the *.txt files to a created text_files folder (added 03/23/2022)
    • [x] Fixed a bug where a created csv file may have contents from more than one device file in it (resolved 03/23/2022)
    • [x] Used the rich library to colorize cli output (added 03/06/2022)
    • [x] Style Improvements [on-going, started 03/06/2022]
    • [x] Added lookup for Mitel Corperation Phones (02/11/2022)
    • [x] Streamlined API call, add support for Apple Macs (supporting Windows, Linux or Mac computers (Added 02/10/2022)
    • [x] Added a progress bar for collecting oui info via “tqdm” (added 12/22/2021)
    • [ ] Use the sanitized OUI list here, to increase filtering (on-going)

    This app is free❗

    Source code(tar.gz)
    Source code(zip)
    NetVendor.py(33.16 KB)
  • v9.0(Apr 6, 2022)

    NetVendor

    What vendors are lurking on your network?

    This software figures this out!

    How?

    This program reviews an ARP or MAC Address table (Such as a Cisco IOS sh ip arp or sh mac add output), and produces information on your network like:

    • How many different vendors (as in companies) exist within your network?
    • How many different types of hardware (MAC OUIs) exist within your network?
    • Where are all these things, and what are their IPs?
    • A list (and total) of all the Apple, Cisco, Dell, HP, and Mitel products that exist on your network
    • Are there any hidden VLANs lurking within your network? This answers this too!

    Table of Contents:

    Why?

    • Understanding what exactly is in your network is essential for security reasons...
    • Benchmarks your network so you can easily see changes

    Dependencies

    • This uses a restful API to search for the vendors, so it needs a working internet connection
    • This needs the output of an ARP or MAC Address table as a text file (such as the Cisco IOS #sh ip arp format seen below), as it is using this to do the lookup

    Input

    • Contents of an ARP or MAC Address table as a text file (such as a Cisco #sh ip arp output, like below):

      image

    Output

    • Example of the output:

      program_output1 program_output2 image
    • If Chrome or Firefox is available (on a Windows, Mac or Linux system), it will create an interactive web-based pie chart and display it in the browser: 2022-03-06 18 43 25
    • Created text file "company_list.txt" output:

      image
    • Created text file "oui_final_list.txt" output:

      image
    • Created Vendor-Devices.txt file:

      image
    • Creates a list of CSV "spreadsheet" device files and puts them in a new csv_files folder
    • Puts all the *.txt files created into the text_files folder

    To Do / Updates

    • [x] Added a timeout to the Vendor lookup, and significantly improved company lookup time (04/06/2022)
    • [x] Created CSV files for every created device text file in a separate csv_files folder, for easy review by any spreadsheet app like visidata (added 03/23/2022)
    • [x] Added code to move all the *.txt files to a created text_files folder (added 03/23/2022)
    • [x] Fixed a bug where a created csv file may have contents from more than one device file in it (resolved 03/23/2022)
    • [x] Used the rich library to colorize cli output (added 03/06/2022)
    • [x] Style Improvements [on-going, started 03/06/2022]
    • [x] Added lookup for Mitel Corperation Phones (02/11/2022)
    • [x] Streamlined API call, add support for Apple Macs (supporting Windows, Linux or Mac computers (Added 02/10/2022)
    • [x] Added a progress bar for collecting oui info via “tqdm” (added 12/22/2021)
    • [ ] Use the sanitized OUI list here, to increase filtering (on-going)
    Source code(tar.gz)
    Source code(zip)
    NetVendor.py(32.77 KB)
  • v8.5(Mar 29, 2022)

    NetVendor

    What vendors are lurking on your network?

    This software figures this out!

    How?

    This program reviews an ARP or MAC Address table (Such as a Cisco IOS sh ip arp or sh mac add output), and produces information on your network like:

    • How many different vendors (as in companies) exist within your network?
    • How many different types of hardware (MAC OUIs) exist within your network?
    • Where are all these things, and what are their IPs?
    • A list (and total) of all the Apple, Cisco, Dell, HP, and Mitel products that exist on your network
    • Are there any hidden VLANs lurking within your network? This answers this too!

    Table of Contents:

    Why?

    • Understanding what exactly is in your network is essential for security reasons...
    • Benchmarks your network so you can easily see changes

    Dependencies

    • This uses a restful API to search for the vendors, so it needs a working internet connection
    • This needs the output of an ARP or MAC Address table as a text file (such as the Cisco IOS #sh ip arp format seen below), as it is using this to do the lookup

    Input

    • Contents of an ARP or MAC Address table as a text file (such as a Cisco #sh ip arp output, like below):

      image

    Output

    • Example of the output:

      program_output1 program_output2 image
    • If Chrome or Firefox is available (on a Windows, Mac or Linux system), it will create an interactive web-based pie chart and display it in the browser: 2022-03-06 18 43 25
    • Created text file "company_list.txt" output:

      image
    • Created text file "oui_final_list.txt" output:

      image
    • Created Vendor-Devices.txt file:

      image
    • Creates a list of CSV "spreadsheet" device files and puts them in a new csv_files folder
    • Puts all the *.txt files created into the text_files folder

    As of 03/29:

    Features:

    • Produces output on the vendors (companies) seen within the network, such as their hardware address, IP address, VLAN etc
    • Produces an interactive web-based pie chart if you have Firefox or Chrome available on a Windows Apple, or Linux system
    • Rich color formatting for the screen for easy viewing
    • Organizes files into two folders csv_files and text_files for easy review

    Fixes:

    • Now requests for the application to be restarted if needed libraries are installed
    Source code(tar.gz)
    Source code(zip)
    NetVendor.py(32.62 KB)
  • v8.0(Mar 23, 2022)

    03/23/2022

    • Fixed CSV bug, now csv files contain the correct info
    • *.csv device files are now in the csv_files folder
    • *.txt files are now moved to the folder text_files for cleaner organization

    As of 03/19/2022

    • Any Device.txt files created are also saved as csv (comma separated value) files in the created csv_files folder; for easy import into spreadsheet applications

    Previous updates:

    • Added current directory path instead of saying "current directory" review by spreadsheet applications
    • CLI / Terminal output is now colored
    • Output is organized
    • Shows an interactive (mouse over the section pieces) pie graph on Linux / Mac / Windows if Chrome or Firefox is available
    • Works with the output of any MAC or ARP table (saved as plain text)
    • Produces files showing details like IP address (ARP input) or switch interface port (MAC address table input) where the vendors are within the network
    • Cross platform
    • If required libraries are not installed, the software automatically installs them (in rare instances one may have to run the software twice)
    Source code(tar.gz)
    Source code(zip)
    Vendor-Finder.py(31.83 KB)
  • 7.5(Mar 19, 2022)

    As of 03/19/2022

    • Any Device.txt files created are also saved as csv (comma separated value) files in the created csv_files folder; for easy import into spreadsheet applications

    Previous updates:

    • Added current directory path instead of saying "current directory" review by spreadsheet applications
    • CLI / Terminal output is now colored
    • Output is organized
    • Shows an interactive (mouse over the section pieces) pie graph on Linux / Mac / Windows if Chrome or Firefox is available
    • Works with the output of any MAC or ARP table (saved as plain text)
    • Produces files showing details like IP address (ARP input) or switch interface port (MAC address table input) where the vendors are within the network
    • Cross platform
    • If required libraries are not installed, the software automatically installs them (in rare instances one may have to run the software twice)
    Source code(tar.gz)
    Source code(zip)
    Vendor-Finder.py(30.28 KB)
  • 7.1(Mar 7, 2022)

    03/16/2022

    • Added current directory path instead of saying "current directory"

    As of 03/0/7/2022

    • CLI / Terminal output is now colored
    • Output is organized

    Previous updates:

    • Shows an interactive (mouse over the section pieces) pie graph on Linux / Mac / Windows if Chrome or Firefox is available
    • Works with the output of any MAC or ARP table (saved as plain text)
    • Produces files showing details like IP address (ARP input) or switch interface port (MAC address table input) where the vendors are within the network
    • Cross platform
    • If required libraries are not installed, the software automatically installs them (in rare instances one may have to run the software twice)
    Source code(tar.gz)
    Source code(zip)
    Vendor-Finder.py(28.22 KB)
  • 6.5(Dec 3, 2021)

    This program reads a text file containing the output of a MAC address table or an ARP table like a Cisco sh ip arp it then data mines that file, getting the company and OUI information, it then searches the text file using the specific OUIs for Apple, Cisco, Dell, Mitel and HP devices to get how many of each of these devices are in the ARP / MAC address table.

    It produces text files containing:

    • The alphabetized list of unique vendors (as in companies) shown in the file (via a restful API lookup)
    • A list of all the unique OUIs (hardware types) seen in the ARP / MAC Address table (removes duplicate entries)
    • A total list of Apple systems seen in the ARP /MAC address table
    • A total list of the Cisco devices seen in the ARP / MAC address table
    • A total list of the Dell devices see in the ARP / MAC address table
    • A total list of all the HP devices in the ARP / MAC address table
    • A total list of all the Mitel Inc phones in the ARP / MAC address table
    • A total list of all the unique VLANs in the ARP / MAC address table

    The files above contain relevant information such as (if an ARP table was digested) the IP address, time the system in question saw the device, the MAC address of the specific device, and the VLAN it is in.

    ... And now shows progress bars and produces an interactive Pie Chart if you have Firefox or Chrome available on a Linux, Windows or Mac computer

    Source code(tar.gz)
    Source code(zip)
    Vendor-Finder.py(27.95 KB)
Owner
Stew Alexander
Systems Engineer - On the hunt for simplicity and efficiency.
Stew Alexander
订阅转换,添加免流host

普通订阅转免流订阅 原理 将原来的订阅解析后添加免流host 使用方法 服务器域名/&&订阅链接&&免流host&&转换后服务器前缀 我这里已经在服务器上搭建好了

163 Apr 01, 2022
A repository dedicated to IoT(internet of things ) and python scripts

📑 Introduction Week of Learning is a weekly program in which you will get all the necessary knowledge about Circuit-Building, Arduino and Micro-Contr

27 Nov 22, 2022
PetrickScanner is a simple Python OOP TCP Port Scanner

PetrickScanner PetrickScanner is a simple Python OOP TCP Port Scanner Functions Python TCP Port Scanner DNS Resolver Random Scanner PLEASE ANY PROBLEM

11 Nov 30, 2021
Some files casually made by @AneekBiswas

Python-Tools All Pyhthon Files are created and managed by @AneekBiswas Modules needed to be downloaded 1.CLI bagels.py random guess.py random text-tow

1 Feb 23, 2022
A collection of domains, wildcards and substrings designed for dnscrypt-proxy filter method.

A collection of domains, wildcards and substrings designed for dnscrypt-proxy filter method.

3 Oct 25, 2022
A Python library to ease the integration with the Beem Africa (SMS, AIRTIME, OTP, 2WAY-SMS, BPAY, USSD)

python-client A Python library to easy the integration with the Beem Africa SMS Gateway Features to be Implemented Airtime OTP SMS Two way SMS USSD Bp

Beem Africa 24 Oct 29, 2022
Utility for converting IP Fabric webhooks into a Teams format.

IP Fabric Webhook Integration for Microsoft Teams and/or Slack Setup IP Fabric Setup Go to Settings Webhooks Add webhook Provide a name URL will b

Community Fabric 1 Jan 26, 2022
Simple self-hosted server to receive files from remote systems

Badtray This is a very simple self-hosted server to receive files from remote systems. This works similar to Bintray (RIP) and primarily designed to d

Alex Taradov 1 Nov 22, 2021
Automated network configuration backups using Github actions and git-scraping

Network Config Scraper This repository demonstrates the use of Github Actions and git-scraping to build an automated backup solution for network confi

WWT 19 Dec 14, 2022
This is a Client-Server-System which can send audio from a microphone from the server to client and in the other direction.

Audio-Streaming-Python This is a Client-Server-System which can send audio from a microphone from the server to client and in the other direction. You

VFX / Videoeffects Creator 0 Jan 05, 2023
Data Exfiltration without ever making a connection. Using TCP header space.

TCPwned PoC toy code to exfiltrate data without ever making a TCP connection. This will never show up in firewall logs, much less, actually be monitor

2 Nov 21, 2022
Makes dynamically updating your Cloudflare DNS records a bit easier ⏩👍😎

Easy Dynamic Cloudflare DNS Updater Makes dynamically updating your Cloudflare DNS records a bit easier ⏩ 👍 😎 If using it as a 'Dynamic DNS' client,

Zac Koch 3 Dec 19, 2021
The OUCH Project - OUCH Server/Client

This software simulates OUCH Server/Client communication through a script which initialises a central server and another script which simulates clients connecting to the server.

Jahin Z. 2 Dec 10, 2022
Solismod - A script subscribes to MQTT topics and waits for a message

SolisMod This is a first attempt to modify Solis inverter settings As SolisMon3,

9 Nov 14, 2022
A Python script that alerts via SMS when a stock is reaching an inflection point

TradeAlert Not sure what this will ultimately become, but for now, its a Python script that alerts via SMS when a stock is reaching an inflection poin

3 Feb 22, 2022
Easily share folders between VMs.

This package aims to solve the problem of inter-VM file sharing (rather than manual copying) by allowing a VM to mount folders from any other VM's file system (or mounted network shares).

Rudd-O 12 Oct 17, 2022
Proxlist - Retrieve proxy servers.

Finding and storing a list of proxies can be taxing - especially ones that are free and may not work only minutes from now. proxlist will validate the proxy and return a rotating random proxy to you

Justin Hammond 2 Mar 17, 2022
A tool to generate valid ip addresses of 55 countries. These ip's can be used for OpenBullet.

IP-Grabber A tool to generate valid ip addresses of 55 countries. These ip's can be used for OpenBullet. ive added the feature to set the generated ip

Saad 9 Dec 17, 2022
NanoChat - nano chat server and client

NanoChat This is a work in progress! NanoChat is an application for connecting with your friends using Python that uses ONLY default Python libraries.

Miss Bliss 1 Nov 13, 2021
QUIC and HTTP/3 implementation in Python

aioquic What is aioquic? aioquic is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack and

1.2k Dec 29, 2022