Skip to content

Instantly share code, notes, and snippets.

# -*- coding: utf-8 -*-
import random
np = lambda : random.random()*2-1
pi = lambda N: sum([1.0 for i in xrange(N) if np()**2+np()**2 <= 1.0]) * 4.0 / float(N)
print pi(100000)
@yue82
yue82 / crawl.py
Last active June 7, 2016 08:04
photozou image crawler
import os
import urllib
import urllib2
import argparse
import json
class Crawler(object):
endpoint = 'https://api.photozou.jp/rest/search_public.json'
imgurl = 'http://photozou.jp/p/img/'
@yue82
yue82 / rhythmbox_nowplaying.py
Last active June 10, 2016 06:30
nowplaying tweet
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
from requests_oauthlib import OAuth1Session
import requests
import base64
import json
import os
import sys
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import re
import json
import requests
from requests_oauthlib import OAuth1Session
{% extends "layout.html" %}
{% block body %}
< svg width="283" height="135">
{% for record in records %}
{% if (loop.index-1)%7 == 0 %}
<g transform="translate({{ (loop.index-1)/7*17 + 18 }}, 18)">
<rect x="0" y="{{ (loop.index-1)%7*17 }}" width="15" height="15" data-original-title="{{ loop.index }}" style="fill:rgb({{ record.r}}, {{ record.g }}, {{ record.b }});"></rect>
{% elif (loop.index-1)%7 < 6 %}
<rect x="0" y="{{ (loop.index-1)%7*17 }}" width="15" height="15" data-original-title="{{ loop.index }}" style="fill:rgb({{ record.r}}, {{ record.g }}, {{ record.b }});"></rect>
{% else %}
# -*- coding: utf-8 -*-
from _md5 import MD5Type as z
def is_flag(s):
# A = int(s[pow(ord(s[0]), 2) - ord(ZeroDivisionError.__name__[0b101]) * 0o105 + 19:])
A = int(s[ pow(ord(s[0]), 2)-7226 :]) # 85**2=7225, s[0] = chr(85) = 'U', A = int(s[-1])
# B = list(filter(lambda q: q % (int(z.__name__[::-3]) - 0b10) == 0, [A, A * 2, A * 3, A * 4, A * 5]))
B = list(filter(lambda q: q % 3 == 0, [A, A*2, A*3, A*4, A*5]))
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from datetime import date
def main(filename):
months = {'January': 1,
'February': 2,
'March': 3,
'April': 4,
@yue82
yue82 / fetchgit.py
Created August 27, 2016 17:36
IceCTF Exposed! writeup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import os
import subprocess
def fetch_commit_object(url, commit):
if len(commit) != 40:
@yue82
yue82 / over_the_hill.py
Last active August 27, 2016 18:23
IceCTF OverTheHill writeup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789_{}"
alphadict = {alphabet[n]: n for n in xrange(64)}
ciphertext = "7Nv7}dI9hD9qGmP}CR_5wJDdkj4CKxd45rko1cj51DpHPnNDb__EXDotSRCP8ZCQ"
# m = [[54, 53, 28, 20, 54, 15, 12, 7],
@yue82
yue82 / decode.py
Created August 27, 2016 18:31
IceCTF InterceptedConversationsPt.2 writeup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import base64
P = [27, 35, 50, 11, 8, 20, 44, 30, 6, 1, 5, 2, 33, 16, 36, 64, 3,
61, 54, 25, 12, 21, 26, 10, 57, 53, 38, 56, 58, 37, 43, 17, 42,
47, 4, 14, 7, 46, 34, 19, 23, 40, 63, 18, 45, 60, 13, 15, 22,
9, 62, 51, 32, 55, 29, 24, 41, 39, 49, 52, 48, 28, 31, 59]