View get_subnets_of_spf_record_mynetwoks.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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: |
View check_dnspl.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
View add_ip_to_host.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
View getadsmtp.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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. |
View send_email_via_smtp.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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")) |
View ssh_shell_to_cisco_devices.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 = "" |
View multiprocessing_with_result.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 damaged_utf8.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
name_kaputt = 'Gesch\xc3\xa4ftsstelle' | |
name = ''.join(chr(ord(c)) for c in name_kaputt).decode("utf-8") | |
print name_kaputt | |
print name | |
# Before: Geschäftsstelle | |
# Result: Geschäftsstelle |
View age_of_file.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import datetime | |
import os | |
file_mod_time = datetime.datetime.fromtimestamp(os.path.getmtime('foobar.txt')) | |
today = datetime.datetime.today() | |
age = today - file_mod_time |
View search_and_replace_p3.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import fileinput | |
import re | |
file = fileinput.FileInput("/etc/ssh/sshd_config", inplace=True, backup=".bak") | |
for line in file: | |
line = re.sub(r".*Banner.*","Banner /etc/issue.net", line) | |
print(line, end='') | |
file.close() |
OlderNewer