Skip to content

Instantly share code, notes, and snippets.

View OndrejIT's full-sized avatar
🧨

Ondřej Bárta OndrejIT

🧨
View GitHub Profile
# FIXME mozna presunout na webserver caddy?
# https://caddyserver.com/docs/http.jwt
def auth_check(func=None, realm="private", text="Access denied"):
"""Wrapper na basic/token/IP autorizaci"""
@wraps(func)
def wrapper(*args, **kwargs):
if IP(request.remote_addr) in IPSet([IP("10.0.0.0/8"), IP("172.16.0.0/12"), IP("192.168.0.0/16")]):
return func(*args, **kwargs)
if "token" in request.GET:
@OndrejIT
OndrejIT / fbevent.py
Created June 15, 2017 14:58
fbevent.py
# Author Ondrej Barta
# [email protected]
# Copyright 2017
import pprint
import facebook
from django.core.management.base import BaseCommand
from ...models import Client
@OndrejIT
OndrejIT / fbtoken.py
Created June 15, 2017 14:58
fbtoken.py
# Author Ondrej Barta
# [email protected]
# Copyright 2017
import facebook
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse, Http404
from django.shortcuts import redirect
from settings import FACEBOOK_APP_SECRET, FACEBOOK_APP_ID, FACEBOOK_REDIRECT_URL
@OndrejIT
OndrejIT / onlinezipi.js
Last active June 13, 2017 07:31
onlinezipi.js
jQuery(function ($) {
"use strict";
/**
* Reset the message.
*/
function resetMessage() {
$("#result")
.removeClass()
.text("");
package main
import (
"log"
"net/http"
"golang.org/x/net/webdav"
"fmt"
"flag"
)
@OndrejIT
OndrejIT / profiler.py
Created May 8, 2017 14:55
profiler.py
from time import time
from collections import defaultdict
from inspect import stack
from django.dispatch import Signal
from django.utils.translation import ugettext_lazy as _
from debug_toolbar.panels import Panel
from django.template import Template as DjangoTemplate
import os
import yaml
from lib import LazyDict
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
# Load config file
@OndrejIT
OndrejIT / upload.js
Created April 12, 2017 14:34
upload.js
<script>
var manualUploader = new qq.FineUploader({
element: document.getElementById('fine-uploader-manual-trigger'),
template: 'qq-template-manual-trigger',
request: {
endpoint: "http://127.0.0.1:8888/upload"
},
cors: {
//all requests are expected to be cross-domain requests
expected: true
@OndrejIT
OndrejIT / s3.py
Created April 7, 2017 13:52
s3.py
# -*- coding: utf-8 -*-
#
# Author Ondrej Barta
# [email protected]
# Copyright 2017
import os
from urllib import unquote
from urlparse import urlparse
# -*- coding: utf-8 -*-
#
# Author Ondrej Barta
# [email protected]
# Copyright 2017
import os
import boto3
import easywebdav
import magic