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: |
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 |
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 |
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. |
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")) |
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 = "" |
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 |
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 |
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 |
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