Skip to content

Instantly share code, notes, and snippets.

@lanbugs
lanbugs / multiprocessing_with_result.py
Created Jun 22, 2018
Multiprocessing with result in python
View multiprocessing_with_result.py
#!/usr/bin/env python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
import os
from multiprocessing import Pool
def worker(job):
x, y = job
result = x ** y
View ssh_shell_to_cisco_devices.py
#!/usr/bin/env python
import paramiko
import sys
def send_string_and_wait_for_string(command, wait_string, should_print):
shell.send(command)
receive_buffer = ""
@lanbugs
lanbugs / send_email_via_smtp.py
Created Jun 22, 2018
Mini mailer in python to send mails via SMTP
View send_email_via_smtp.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
def postmaster(mfrom, mto, msubject, message, smtphost):
msg = MIMEText(message.encode("utf-8"))
@lanbugs
lanbugs / paloalto_xmlapi.py
Created Jun 22, 2018
Palo Alto Networks XML API with python and beautifulsoup, example prints ARP table
View paloalto_xmlapi.py
#!/usr/bin/env python
# required pip packages: lxml, beautifulsoup4, tabulate
from bs4 import BeautifulSoup as BS
import urllib2
import ssl
import urllib
from tabulate import tabulate
@lanbugs
lanbugs / getadsmtp.py
Created Jun 22, 2018
Generates email alias list from active directory for postfix
View getadsmtp.py
#!/usr/bin/python
# getadsmtp.py
# Written by Maximilian Thoma 2016
# Version 1.0
# The script is an translation from the orginal perl script getadsmtp.pl
# This script will pull all users' SMTP addresses from your Active Directory
# (including primary and secondary email addresses) and list them in the
# format "user@example.com OK" which Postfix uses with relay_recipient_maps.
@lanbugs
lanbugs / add_ip_to_host.py
Created Jun 22, 2018
Check_MK - Tool to add static ip to hosts where only DNS name exists
View add_ip_to_host.py
#!/usr/bin/env python
#
# Tool to add static ip to hosts where only DNS name exists
# Written by Maximilian Thoma 2017
# http://lanbugs.de
#
#
# This program is free software; you can redistribute it and/or modify it under
@lanbugs
lanbugs / check_dnspl.py
Created Jun 22, 2018
Check mailserver blacklists for Nagios / Check_MK
View check_dnspl.py
#!/usr/bin/env python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
#
# check_dnspl.py - Check IP against Blacklist
# Use it on your own risk!
#
# Written 2017 - Maximilian Thoma
#
# This program is free software; you can redistribute it and/or modify it under the terms of the GNU
@lanbugs
lanbugs / get_subnets_of_spf_record_mynetwoks.py
Created Jun 22, 2018
Resolve all known ip addresses from spf record and generate cidr map for postfix
View get_subnets_of_spf_record_mynetwoks.py
#!/usr/bin/env python
#
# get_subnets_of_spf_record_mynetwoks.py
# Resolve all known ip addresses from spf record and generate cidr map for postfix
#
# Version 1.0
# Written by Maximilian Thoma (http://www.lanbugs.de)
#
# Checkout blog article:
@lanbugs
lanbugs / cisco_ap_clients_grabber.py
Created Jun 22, 2018
Commandline Tool to export current registered users at APs from an Cisco Wireless LAN Controller (WLC)
View cisco_ap_clients_grabber.py
#!/usr/bin/env python
# Need following pip packages
# - easysnmp
# - tabulate
# Checkout blog article to tool
# https://lanbugs.de/netzwerktechnik/commandline-tool-to-export-current-registered-users-at-aps-from-an-cisco-wireless-lan-controller-wlc/
from easysnmp import Session
@lanbugs
lanbugs / cisco_wlc_ap_grabber.py
Created Jun 22, 2018
Commandline Tool to export AP inventory from an Cisco Wireless LAN Controller WLC
View cisco_wlc_ap_grabber.py
#!/usr/bin/env python
# Need following pip packages
# - easysnmp
# - tabulate
# Checkout blog article to tool
# https://lanbugs.de/netzwerktechnik/hersteller/cisco/cli-tool-export-ap-inventory-from-an-cisco-wireless-lan-controller-wlc/