Skip to content

Instantly share code, notes, and snippets.

View lqc's full-sized avatar

Łukasz Rekucki lqc

  • Syncron
  • Warsaw, Poland
View GitHub Profile
@lqc
lqc / XRayWebFilter.java
Created November 25, 2019 08:46
WIP version of XRayWebFilter
package com.syncron.spark.idi.gateway.awsxray;
import com.amazonaws.xray.AWSXRay;
import com.amazonaws.xray.AWSXRayRecorder;
import com.amazonaws.xray.entities.Segment;
import com.amazonaws.xray.entities.TraceHeader;
import com.amazonaws.xray.entities.TraceID;
import com.amazonaws.xray.strategy.sampling.SamplingRequest;
import com.amazonaws.xray.strategy.sampling.SamplingResponse;
import com.amazonaws.xray.strategy.sampling.SamplingStrategy;
<!DOCTYPE html>
<title>Hack with JSON</title>
<body>
<p>Here is some text...</p>
<script type="application/json">
{"value": "you are </script><script>alert('hacked!');"}
</script>
</body>
@lqc
lqc / foo.js
Created February 9, 2017 18:59
alert("OK");
class PropertyMeta(type):
def __new__(metaclass, name, bases, body):
if bases == (object,):
return super(PropertyMeta, metaclass).__new__(metaclass, name, bases, body)
return property(**{k.strip("__"): v for k, v in body.iteritems() if k in ("fget", "fset", "fdel", "__doc__")})
class xproperty(object):
__metaclass__ = PropertyMeta
To view the profile install pyprof2calltree & kcachegrind or runsnakerun, etc.
@lqc
lqc / django_patch.py
Created February 4, 2012 10:49
Simple script to fetch patches from Django tracker
#!/usr/bin/env python
from __future__ import with_statement
from xmlrpclib import ServerProxy
import sys
USER = ""
PASS = ""
def get_number(prompt):
while True:
@lqc
lqc / dmc.py
Created November 15, 2011 21:07
Complete example for DMC slides.
import abc
import collections
import copy
class DField(metaclass=abc.ABCMeta):
@abc.abstractmethod
def contribute_to_class(self, name, klass):
pass
import gc
gc.set_debug(gc.DEBUG_UNCOLLECTABLE | gc.DEBUG_STATS)
class CallbackTest (object):
def __init__(self):
self.my_callback = lambda :None
def signal(self):
self.my_callback()
@lqc
lqc / dm.py
Created October 12, 2011 14:09
#!/usr/bin/env python3
import time
import queue
import locale
import os.path
import urllib.parse
import netutils
import textprogressbar
"Klasa A, ktora jest podklasa Object i nie ma zmiennych obiektowych, ma
metody obiektowe (notacja K>>m oznacza metode m w klasie K):"
A>>d
^ B new j: [:k | self]
A>>e: k
^ k
A>>e: k f: m