Skip to content

Instantly share code, notes, and snippets.

View eviltik's full-sized avatar

eviltik eviltik

  • France
View GitHub Profile
@eviltik
eviltik / Crosshair.js
Created December 30, 2022 14:17
R3F Crosshair test
export const Crosshair = ({position}) => {
// adapted from https://codepen.io/driezis/pen/jOPzjLG
const vertexShader = `
uniform float rotation;
uniform vec2 center;
#include <common>
varying vec2 vUv;
void main() {
@eviltik
eviltik / fn.js
Last active February 2, 2021 09:03
nodejs simple & stupid "class" using function style and event emitter
const util = require('util');
const EventEmitter = require('events').EventEmitter;
function Fn(opts) {
function start() {
this.emit('start', opts);
}
// export public functions
@eviltik
eviltik / net.js
Created June 19, 2019 18:01 — forked from sid24rane/net.js
Simple TCP Client and Server in Node.js (Covering all useful Properties & Methods)
var net = require('net');
// creates the server
var server = net.createServer();
//emitted when server closes ...not emitted until all connections closes.
server.on('close',function(){
console.log('Server closed !');
});
const cidrClean = require('cidr-clean');
let list = [
'1.0.0.0/8',
'100.1.1.12/31',
'100.1.1.2/31',
'100.1.1.4/30',
'100.1.1.8/30',
'100.10.1.44/30',
'100.10.1.54/31',
@eviltik
eviltik / syn.js
Last active May 11, 2018 02:02
raw socket syn scan nodejs
/*
tcpdump -i lo -n ip
nmap :19:54:07.502287 IP 127.0.0.1.56239 > 127.0.0.1.23: Flags [S], seq 411956820, win 1024, options [mss 1460], length 0
syn.js :21:26:57.830349 IP 127.0.0.1.54444 > 127.0.0.1.23: Flags [S], seq 234156285, win 1024, options [mss 1460], length 0
--> sound good but no ack+syn in reply, let's go verbose mode with tcpdump
@eviltik
eviltik / syn_ok.js
Last active December 19, 2015 17:29
raw socket non working syn packet (bad checksum)
/*
tcpdump -v -n -i lo -x
NMAP result (nmap -sS 127.0.0.1 -p 23)
root@debian:/home/zenetik# tcpdump -vvv -i lo -n ip
tcpdump: listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
21:50:20.794277 IP (tos 0x0, ttl 40, id 56063, offset 0, flags [none], proto TCP (6), length 44)
127.0.0.1.56649 > 127.0.0.1.23: Flags [S], cksum 0x17c8 (correct), seq 1809790236, win 1024, options [mss 1460], length 0
21:50:20.794292 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 44)
@eviltik
eviltik / gist:5991183
Created July 13, 2013 16:04
Ideas for nodejs raw socket helpers
var socket = raw.createSocket({
protocol: raw.Protocol.TCP
});
/*
* calling new raw.packet will compute automagicaly ip header, pseudo header and tcp header,
* based on tcp headers and ip headers options passed in args
*
@eviltik
eviltik / gist:5817244
Created June 19, 2013 19:28
TCP + IP = generateChecksums failed, i've tried every offsets !
/*
tcpdump -vvv -i lo -n ip
NMAP result (nmap -sS localhost -p 23)
root@debian:/home/zenetik# tcpdump -vvv -i lo -n ip
tcpdump: listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
21:50:20.794277 IP (tos 0x0, ttl 40, id 56063, offset 0, flags [none], proto TCP (6), length 44)
127.0.0.1.56649 > 127.0.0.1.23: Flags [S], cksum 0x17c8 (correct), seq 1809790236, win 1024, options [mss 1460], length 0
@eviltik
eviltik / gist:5817266
Created June 19, 2013 19:29
TCP only, generateChecksum failed too, every offsets tested, alternative routines for checksum calculation failed too
/*
IP Header
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
@eviltik
eviltik / gist:5798856
Created June 17, 2013 18:04
syn packet raw socket
0x00,0x00, // src port
0x00,0x00, // dst port
0xa4,0x72,0xf0,0x7d,
0x00,
0x06, // protocol
0x00, // checksum
0x00,0x70,0x02,0xff,0xff,
0xd6,0x79,0x00,0x00,0x02,
0x04, // syn flag???
0x05,0xa0,