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 / gist:c55dcaf376867b51bb3d
Created December 28, 2014 10:55
mojolicious: 404 not found rather than "Here" displayed when using under for "/"
package MyApp;
use Mojo::Base 'Mojolicious';
sub startup {
my $self = shift;
$self->secrets(["gwhiddens3cr3ts"]);
$self->sessions->default_expiration(3600*24*7);
$self->sessions->cookie_name('SESSION');
@eviltik
eviltik / gist:16439b7c34296afcd3b7
Created December 27, 2014 08:24
mojolicious: directory and routes
I've got
myProject
|- conf
|- lib
| |- myProject
| | |- Webservice
| | |- User.pm
| |- myProject.pm
@eviltik
eviltik / gist:30f92cf68aa8f25ea14d
Last active August 29, 2015 14:12
mojolicious: access to a json attribute from a json post request
package myProject::Webservice;
use Mojo::Base 'Mojolicious::Controller';
use constant true => 1;
use constant false => 0;
sub userLogin {
my $self = shift;
my $data = $self->req->json;
@eviltik
eviltik / gist:a64843f904e7f97b2961
Created December 25, 2014 14:11
mojolicious: Can't use string ("json") as a HASH ref while "strict refs" in use
Versions:
CORE
Perl (v5.14.2, linux)
Mojolicious (5.70, Tiger Face)
OPTIONAL
EV 4.0+ (not installed)
IO::Socket::Socks 0.64+ (not installed)
IO::Socket::SSL 1.84+ (1.999)
@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
*