Skip to content

Instantly share code, notes, and snippets.

@micw
micw / Dockerfile
Last active January 29, 2018 11:41
Dockerfile to build clamav on debian jessie
FROM debian:jessie-slim
# run the following command. This will copy the packages to your current working directory
# docker build . -t clamav && docker run -v $(pwd):/out/ clamav
RUN apt-get update && \
apt-get install -y build-essential fakeroot devscripts wget \
automake bc check dh-autoreconf electric-fence libbz2-dev libcurl4-openssl-dev libjson0-dev libltdl-dev libmilter-dev libncurses5-dev libpcre3-dev libssl-dev libtommath-dev libxml2-dev llvm-dev pkg-config zlib1g-dev dh-systemd
RUN mkdir -p /usr/src/clamav && \
@micw
micw / homeassistant.rc
Last active May 8, 2017 20:23
Homeassitant rc script
#!/sbin/openrc-run
CONFIG_DIR=/etc/homeassistant
USER=hass
GROUP=daemon
PIDFILE=/var/run/homeassistant/homeassistant.pid
CMD="/usr/bin/hass"
ARGS="-c ${CONFIG_DIR} --pid-file ${PIDFILE}"
@micw
micw / DNS-Server.md
Created February 8, 2017 19:32
Ideenskizze verteilter DNS-Server mit Github als Backend
  • Ablegen aller Zonefiles auf Github
  • Installation von 2-3 voneinander unabhängigen DNS-Server-Instanzen
  • Instanzen pullen zyklisch die Zonefiles -> Synchronisation zwischen Instanzen entfällt
  • Bringt alle Vorteile vom GIT-Workflow (Historie, Änderungswünsche per Pull-Request)
  • DNS-Server-Instanzen könnten mit minimalem Ansible-Script automatisch ausgerollt werden
@micw
micw / LockingTest
Created December 1, 2016 08:25
Example how to synchronize task by an indentifier
package locking;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
public class LockingTest
{
#!/usr/bin/expect
set timeout 20
spawn telnet 192.168.1.250
expect "Login:"
send "!!Huawei\n"
expect "Password:"
send "@HuaweiHgw\n"
# Generated by iptables-save v1.4.21 on Fri Sep 2 12:05:36 2016
*mangle
:PREROUTING ACCEPT [236900:348900702]
:INPUT ACCEPT [106994:147750890]
:FORWARD ACCEPT [129870:201086992]
:OUTPUT ACCEPT [105923:143036699]
:POSTROUTING ACCEPT [235793:344123691]
[0:0] -A INPUT -p esp -j MARK --set-xmark 0x1/0x1
[0:0] -A INPUT -p udp -m udp --dport 4500 -j MARK --set-xmark 0x1/0x1
COMMIT
@micw
micw / reverse-dns.txt
Created September 1, 2016 09:17
Reverse DNS Lookup of certain ip ranges to find spammer's hosts
This file has been truncated, but you can view the full file.
Ranges:
62.141.43.192-62.141.46.255
78.31.64.0-78.31.71.255
85.114.140.0-85.114.143.255
89.163.128.0-89.163.255.255
89.163.224.0-89.163.225.255
[*] Reverse Look-up of a Range
[*] Performing Reverse Lookup from 62.141.43.192 to 62.141.46.255
[*] PTR b086.blue.fastwebserver.de 62.141.43.208
@micw
micw / dnsbl.txt
Last active November 17, 2017 12:30
My private collection of spam-suspected ip ranges, used in my own DNSBL
# Watchlist - ip ranges where i got recently spam from - multiple occurences will be added to the dnsbl list below
# 2016-08
# mta861.chtah.net [63.236.31.147] CHEETAHMAIL
# portal03.datingdevelopment.website [63.141.227.108] DataShack, LC
# mtaout-36058-ewr.dynect.net [162.88.36.58] Dynamic Network Services
# a.mx.hnsc.org.br [177.54.61.124] "Kredit 2%"
# smtp.chinaemail.cn [211.152.62.117]
# s1.eleminate.co.ua [78.31.66.242] (vps66242.vs.webtropia.com)
# s1.eleminate.co.ua [78.31.66.242] (again - abuse reported to abuse@myloc.de)
# s1.dinnerie.biz.ua [62.141.44.57] (abuse reported to abuse@myloc.de)
@micw
micw / update_mail_usage.sql
Last active September 15, 2016 09:18
SQL statement to update customer's email usage after manual changes
update panel_customers set
email_accounts_used=(select count(*) from mail_users where mail_users.customerid=panel_customers.customerid),
emails_used=(select count(*) from mail_virtual where mail_virtual.customerid=panel_customers.customerid),
email_quota_used=(select sum(quota) from mail_users where mail_users.customerid=panel_customers.customerid),
email_forwarders_used=(select sum(CHAR_LENGTH(replace(destination,email_full,''))-CHAR_LENGTH(replace(replace(destination,email_full,''),'@',''))) from mail_virtual where mail_virtual.customerid=panel_customers.customerid);
Menüpunkte vor Kunden verbergen (global)
[ ] E-Mail
[ ] Domains
[ ] FTP
[ ] Extras
[ ] Verzeichnisschutz
[ ] Pfadoptionen
[ ] System-Log
[ ] Traffic