Skip to content

Instantly share code, notes, and snippets.

View icedraco's full-sized avatar
🐲
Rawr

Artex icedraco

🐲
Rawr
View GitHub Profile
@icedraco
icedraco / 59.148.102.58.txt
Last active January 19, 2025 04:55
Raw pool of SSH users scanned by Chinese hosts
Jan 18 06:55:08 centrum sshd-session[1723268]: User root from 59.148.102.58 not allowed because not listed in AllowUsers
Jan 18 06:55:31 centrum sshd-session[1723270]: Invalid user wyang from 59.148.102.58 port 56684
Jan 18 06:55:55 centrum sshd-session[1723272]: Invalid user kamel from 59.148.102.58 port 58040
Jan 18 06:56:17 centrum sshd-session[1723276]: Invalid user yxzhang2 from 59.148.102.58 port 59304
Jan 18 06:56:38 centrum sshd-session[1723278]: Invalid user wangwenxiu from 59.148.102.58 port 60560
Jan 18 06:56:59 centrum sshd-session[1723280]: Invalid user xguest from 59.148.102.58 port 33574
Jan 18 06:57:19 centrum sshd-session[1723286]: Invalid user odoo from 59.148.102.58 port 34798
Jan 18 06:57:39 centrum sshd-session[1723290]: Invalid user database from 59.148.102.58 port 36000
Jan 18 06:57:59 centrum sshd-session[1723292]: Invalid user test from 59.148.102.58 port 37198
Jan 18 06:58:19 centrum sshd-session[1723295]: Invalid user azure from 59.148.102.58 port 38386
@icedraco
icedraco / Furcadia GNOME Shortcut.md
Created November 16, 2024 15:57
Furcadia GNOME Shortcut

Prerequisites

  • Furcadia installation path: /home/icedragon/Furcadia
  • Expected command: cd ~/Furcadia && ./Furcadia.exe

Desktop Entry

  • Create a file: ~/.local/share/applications/furcadia.desktop
[Desktop Entry]
Type=Application
Name=Furcadia
import itertools
import os
# =============================================================================================== #
class LameDhcp(object):
"""A cooperative filesystem-based IP reservation mechanism
"""
#--- CONFIGURATION ---------------------------------------------------------------------------#
@icedraco
icedraco / multiproc.py
Last active July 17, 2022 16:46
Multiprocessing example
import time
import multiprocessing as mp
def main():
# how many processes should we spawn?
num_parallel_procs = 12
# queue that will pass work to each worker
q = mp.Queue(num_parallel_procs)
@icedraco
icedraco / furcadia-bot.py
Last active February 14, 2022 03:21
Simple Furcadia bot
#!/usr/bin/env python3
### Furcadia Login / Connection Example
#
# Last Updated: 2022-02-14
# Author: Artex <[email protected]>
#
import errno
import re
@icedraco
icedraco / generator.cc
Created November 16, 2021 23:33
POSIX Message Queues Example
#include <string>
#include <sstream>
#include <unistd.h>
#include "mq.h"
#define MQ_NAME "/ice.test"
void printSyntax(const char* exe)
{
@icedraco
icedraco / mynumber.py
Created April 27, 2021 01:07
toy example + unit test by its side
class MyNumber:
def __init__(self, n: int):
self.__n = n
def __repr__(self) -> str:
return f"{self.__class__.__name__}({self.value})"
def __str__(self) -> str:
return str(self.value)
@icedraco
icedraco / mynumber.py
Created April 27, 2021 00:14
Unit tests inside operational code (disgusting, but works)
#!/usr/bin/env python3
# Run: python3 mynumber.py
# Test: python3 -m unittest mynumber.py
import unittest
class MyNumber:
def __init__(self, n: int):
self.__n = n
@icedraco
icedraco / idsm.py
Last active July 18, 2020 21:31
File Split & Merge Script
"""
IceDragon's Split & Merge (IDSM) Script
"""
from __future__ import annotations
import os
import sys
import struct
import hashlib
@icedraco
icedraco / BinaryFile.hpp
Created May 8, 2020 01:02
ByteCompare: A means to find different blocks of bytes inside two otherwise very similar files
#pragma once
#include <exception>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include "DiffBlock.hpp"