Skip to content

Instantly share code, notes, and snippets.

Volodymyr wowkin2

  • Ukraine
Block or report user

Report or block wowkin2

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@wowkin2
wowkin2 / aiosmtpd.py
Created May 21, 2020 — forked from cnicodeme/aiosmtpd.py
ImprovMX handler
View aiosmtpd.py
import ssl
import socket
import asyncio
import logging
import collections
import time
from asyncio import sslproto
from email._header_value_parser import get_addr_spec, get_angle_addr
from email.errors import HeaderParseError
@wowkin2
wowkin2 / data_parser.js
Last active Feb 6, 2020
Scripts for download photos from imageshack.com with original names
View data_parser.js
/**
Following script will parse all photos on imageshack.com
and will prepare list of files with appropriate names (like it they were originally)
to be downloaded on the next step
Scroll till the end of the page, so all images will be lazy-loaded.
Press F12 in browser copy-paste following code and press Enter.
Copy result and add it to the following Python script.
**/
var data = [];
@wowkin2
wowkin2 / url_parser.py
Last active Mar 4, 2019
Python parser of all non-commented links from html document.
View url_parser.py
import re
content = '''
<img src="/images/lol/hallo.png" />
/images/lol/hallo.png
/images/lol/hallo.png
//example.com/images/lol/hallo.png
http://example.com/images/lol/hallo.png
https://example.com/images/lol/hallo.png
<!-- /images/lol/commented.png -->
@wowkin2
wowkin2 / haveibeenpwned_password.py
Created Jan 22, 2019
API to check password on HaveIBeenPwned service
View haveibeenpwned_password.py
import hashlib
import requests
import getpass
def test_pw(byte_string):
hasher = hashlib.sha1()
hasher.update(byte_string)
digest = hasher.hexdigest().upper()
print(f'Hash: {digest[:5]}, {digest[5:]}')
print(f'GET https://api.pwnedpasswords.com/range/{digest[:5]}')
@wowkin2
wowkin2 / async_tcp_scan.py
Created Dec 26, 2018 — forked from 0xpizza/async_tcp_scan.py
TCP Network scanner using asyncio for Python 3.7
View async_tcp_scan.py
#!/usr/bin/python3.7
import asyncio
import ipaddress
import re
import sys
MAX_NUMBER_WORKERS = 200
@wowkin2
wowkin2 / dijkstra.py
Created Oct 7, 2018 — forked from mdsrosa/dijkstra.py
Modified Python implementation of Dijkstra's Algorithm (https://gist.github.com/econchick/4666413)
View dijkstra.py
from collections import defaultdict, deque
class Graph(object):
def __init__(self):
self.nodes = set()
self.edges = defaultdict(list)
self.distances = {}
def add_node(self, value):
@wowkin2
wowkin2 / Readme.md
Last active Apr 25, 2020
Solution: "Exceeded 4 calls per second for api client" Python Shopify API - shopify_python_api
View Readme.md

Solution for API call limit "shopify_python_api"

If you are using Python Shopify API and getting following error
"Exceeded 4 calls per second for api client. Reduce request rates to resume uninterrupted service."
but want your script to continue working with some timeout after that,
you can use following script from shopify_limits_patch.py.

For that just copy shopify_limits_patch.py to your project and import shopify_limits_patch.

Or if you want to call it implicitly import it, remove last line patch_shopify_with_limits()
and call it before all your shopify calls.

View aes_encryption.py
import base64
from Crypto.Cipher import AES
class AESCipher(object):
BS = 16
def __init__(self, key):
self.key = key
@wowkin2
wowkin2 / aes_example_in_python.py
Created May 4, 2018 — forked from dokenzy/aes_example_in_python.py
AES Encrytion Example in Python
View aes_example_in_python.py
#-*- coding: utf-8 -*-
# Python 3.4
# author: http://blog.dokenzy.com/
# date: 2015. 4. 8
# References
# http://www.imcore.net/encrypt-decrypt-aes256-c-objective-ios-iphone-ipad-php-java-android-perl-javascript/
# http://stackoverflow.com/questions/12562021/aes-decryption-padding-with-pkcs5-python
# http://stackoverflow.com/questions/12524994/encrypt-decrypt-using-pycrypto-aes-256
@wowkin2
wowkin2 / client.py
Last active Apr 23, 2018
Solution to benchmark blocking and non-blocking http-requests using aiohttp session, requests and requests in async executor.
View client.py
import time
import asyncio
import concurrent.futures
import requests
URL_SESSION = 'http://localhost:8061/session'
URL_REQUESTS = 'http://localhost:8061/requests'
URL_REQUESTS_EXECUTOR = 'http://localhost:8061/requests_executor'
You can’t perform that action at this time.