Skip to content

Instantly share code, notes, and snippets.

View chadell's full-sized avatar

Christian Adell chadell

View GitHub Profile
@chadell
chadell / ldap_spike.py
Created May 2, 2022 13:04
Simple python-ldap exploration to create a OU, a CN under the OU, and add a user to it
import ldap
import sys
import ldap.modlist as modlist
LDAP_SERVER = "ldap IP/FQDN"
AD_BIND_USER = "user@domain"
AD_BIND_PWD = "some secret password"
LDAP_BASE = "DC=xxx,DC=yyy"
BIND_DN = "CN=user_grpup,CN=Users,DC=domain,DC=domain_tld"
@chadell
chadell / send_ics.py
Last active May 7, 2024 10:16
Send email with ICS attachement
"""Helper script to send emails for demo purposes."""
import smtplib
import os
from email.utils import formatdate
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email.encoders import encode_base64
from dotenv import load_dotenv
@chadell
chadell / udp_client.py
Created February 7, 2017 06:44
Basic UDP client in Python
#!/usr/bin/env python
import socket
target_host = "127.0.0.1"
target_port = 123
# create a socket object
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
@chadell
chadell / tcp_server.py
Created February 7, 2017 06:44
Basic TCP server in Python
#!/usr/bin/env python
import socket
import threading
bind_ip = "0.0.0.0"
bind_port = 9999
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@chadell
chadell / tcp_client.py
Last active February 7, 2017 06:45
Basic TCP client in Python
#!/usr/bin/env python
import socket
target_host = "127.0.0.1"
target_port = 9999
# create a socket object
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@chadell
chadell / valid_ipv4_format.py
Created April 21, 2016 07:21
function which checks the IPv4 format in REGEX for Python
import re
def valid_ipv4(address):
IPRegex = re.compile(r'''
^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$\Z
''',re.VERBOSE)
return bool(IPRegex.match(address))

Keybase proof

I hereby claim:

  • I am chadell on github.
  • I am chadell (https://keybase.io/chadell) on keybase.
  • I have a public key whose fingerprint is 90FD E3C1 352A A180 D1CE 41DC B75D 513E E4D8 19E3

To claim this, I am signing this object: