Skip to content

Instantly share code, notes, and snippets.

View farukyildiz's full-sized avatar

Faruk Yıldız farukyildiz

  • Kocaeli / Türkiye
View GitHub Profile
@farukyildiz
farukyildiz / immutable_mutable.py
Last active January 30, 2024 17:18
[Python] - immutable vs mutable
# immutable: no changes are allowed after the object is created.
# string, integer, float, decimal, boolean, tuples, frozen sets, rational, complex
year = "2023"
mem_address = id(year)
print(f"[years] memory address: {mem_address}")
# output: 140065542357616
# a new object is created by assigning the value 2024 to the year variable.
year = "2024"
mem_address = id(year)
@farukyildiz
farukyildiz / consumer.py
Created June 14, 2023 09:30
message queue setup
from confluent_kafka import Consumer
conf = {'bootstrap.servers': "my_ip:9092",
'auto.offset.reset': 'smallest'}
consumer = Consumer(conf)
def consume_loop(consumer, topics):

ufdbGuard

URL filtreleme yazılımları istenilen türlerdeki web sayfalarının engellenmesi için geliştirilmiştir. Bu web sayfalarını güvenli olmayan sayfalar olarak da, sadece yetişkinlere yönelik sayfalar olarak da düşünebiliriz.

ufdbGuard, internet üzerinde ki istenilen web sayfalarının engellenmesi için Squid ile beraber çalışabilen bir URL filtreleme yazılımıdır. ufdbGuard Google SafeSearch, HTTPS Tunnel Detection ve Verification of TLS özelliklerini de barındırır. Ayrıca ufdbGuard, proxy'lere ve tünellere erişimi de engelleyebilmektedir.

Squid' e gelen her bir istek ilk önce ufdbGuard doğrulamasından geçer ve ondan sonra web sayfasının içeriği alınır. Bu doğrulama için ufdbGuard bir metin dosyaları da kullabilirken .ufdb uzantılı bir URL veritabanıda kullanılabilir. Bir düz metin dosyasından .ufdb uzantılı veritabanı dosyası oluşturmak için yardımcı araç ufdbGuard yazılım ile beraber yüklenmektedir.

HTTP URL Engelleme

@farukyildiz
farukyildiz / add_to_pf_table.c
Created September 3, 2021 08:44
ip address add to pf table
// clang -I /usr/local/include/ -I sfutil/ -I output-plugins/ -I . -I preprocessors/ -I ../ -I detection-plugins/ -I target-based/ -I /usr/local/include -I /usr/src/sys/net/ -I /usr/src/sbin/pfctl/ -o table_pf table.c
#define IF_NAMESIZE 16
#define IFNAMSIZ IF_NAMESIZE
#define MAXPATHLEN 1024
#define PF_TABLE_NAME_SIZE 32
#define TH_SYN 0x02
#define TH_ACK 0x10
#include <stdio.h>
@farukyildiz
farukyildiz / redis_c.c
Created July 6, 2021 11:27
Redis with C
#include <stdio.h>
#include <hiredis.h>
struct timeval timeout = { 1, 500000 };
int main()
{
redisContext *c;
c = redisConnectWithTimeout("127.0.0.1", 6379, timeout);
@farukyildiz
farukyildiz / ioctl_DIOCKILLSTATES.c
Created July 5, 2021 11:57
Pf ioctl kill states DIOCKILLSTATES
#define IF_NAMESIZE 16
#define IFNAMSIZ IF_NAMESIZE
#define MAXPATHLEN 1024
#define PF_TABLE_NAME_SIZE 32
#define TH_SYN 0x02
#define TH_ACK 0x10
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
@farukyildiz
farukyildiz / getEventViewerLogs.cs
Created July 2, 2021 07:34
Get Event Viewer Logs with C#
try
{
Boolean Stop = false;
var startTime = DateTime.Now.AddMinutes(-5);
Dictionary<string, string> adUsers = new Dictionary<string, string>();
while (!Stop)
{
var endTime = DateTime.Now;
ListLogs.Items.Add(startTime + " ile " + endTime + " zamanları arası log sorgusu yapılacak.");
var query = string.Format("*[System[TimeCreated[@SystemTime >= '{0}']]] and *[System[TimeCreated[@SystemTime <= '{1}']]] and *[System[(EventID=4624 or EventID=4648 or EventID=4768 or EventID=4769 or EventID=4770 or EventID=4728 or EventID=4729)]]",
@farukyildiz
farukyildiz / ss.ps1
Created July 1, 2021 23:36
Powershell screenshot
Add-Type -AssemblyName System.Windows.Forms,System.Drawing
$screens = [Windows.Forms.Screen]::AllScreens
$top = ($screens.Bounds.Top | Measure-Object -Minimum).Minimum
$left = ($screens.Bounds.Left | Measure-Object -Minimum).Minimum
$width = ($screens.Bounds.Right | Measure-Object -Maximum).Maximum
$height = ($screens.Bounds.Bottom | Measure-Object -Maximum).Maximum
$bounds = [Drawing.Rectangle]::FromLTRB($left, $top, $width, $height)
@farukyildiz
farukyildiz / lock.py
Created July 1, 2021 23:35
Python lock test
import threading
from contextlib import contextmanager
import time
from concurrent.futures import ThreadPoolExecutor
@contextmanager
def acquire_timeout(lock, timeout):
result = lock.acquire(timeout=timeout)
yield result
if result:
@farukyildiz
farukyildiz / snort_listen_unix_socket.c
Last active September 9, 2021 09:42
Snort alert_unixsoc - listen socket with C code
# cd /usr/ports/security/snort
# make install
# cd /usr/ports/security/snort/work/snort-2.9.9.0/src/
# clang -I /usr/local/include/ -I sfutil/ -I output-plugins/ -I . -I preprocessors/ -I ../ -I detection-plugins/ -I target-based/ -o snort_listen_unix_socket snort_listen_unix_socket.c
# sysctl net.local.dgram.recvspace = 100000
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>