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 | |
# Disable users which are in the wrong department in Mattermost | |
# Written by Maximilian Thoma 2024 | |
# Free to use for everyone :-) | |
# Required packages: ldap3, mattermostdriver | |
from mattermostdriver import Driver | |
from ldap3 import Server, Connection, SUBTREE, ALL |
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
from apiflask import APIFlask | |
from apiflask import Schema | |
from apiflask import fields | |
from bson import ObjectId | |
from pymongo import MongoClient | |
class DB(): | |
def __init__(self, app=None): | |
if app is not None: | |
self.init_app(app) |
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
import matplotlib.pyplot as plt | |
import requests | |
import os | |
# Analyze TOP 5 programming languages of a given userlist @GITHUB | |
# Single result pie charts + total summary | |
# Written by Maximilian Thoma 2024 | |
# Required libs: requests, matplotlib |
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
# Create computer object in OU | |
# Written by Maximilian Thoma 2023 | |
# More infos at https://lanbugs.de | |
from ldap3 import Connection | |
from ldap3.core.exceptions import LDAPException | |
import random | |
BACKEND_USER = "CN=Backend User,CN=Users,DC=ad,DC=local" | |
BACKEND_PASS = "SuperSecret" |
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 | |
# FLASK with LDAP3 authentication against active directory and authorization check for group membership | |
# Written by Maximilian Thoma 2023 | |
# Visit: https://lanbugs.de for more ... | |
from functools import wraps | |
from flask import Flask, request, redirect, url_for, render_template, abort | |
from flask_login import LoginManager, UserMixin, login_user, login_required, logout_user, current_user | |
from ldap3 import Server, Connection, SUBTREE, SIMPLE |
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
import sys | |
from netaddr import IPNetwork | |
from pprint import pprint | |
# right must be in left | |
def main(left_side, right_side): | |
with open(right_side, "r") as f: | |
raw_right = f.readlines() | |
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
import sys | |
from netaddr import cidr_merge | |
def main(FILE): | |
with open(FILE) as f: | |
raw_lines = f.readlines() | |
subnets = [] |
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
import re | |
import yaml | |
from loguru import logger | |
import glob | |
from pprint import pprint | |
import json | |
from netaddr import cidr_merge | |
import ipaddress | |
@logger.catch |
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
import re | |
import sys | |
from loguru import logger | |
@logger.catch | |
def cpl_parser(lines): | |
root = {} | |
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
import hmac | |
from apiflask import APIFlask | |
import logging | |
from flask import request | |
from apiflask import Schema, abort | |
from apiflask.fields import String, Dict, DateTime, UUID | |
APP_NAME = "netbox-webhook-listener" | |
WEBHOOK_SECRET = "secret" |
NewerOlder