Esempio n. 1
0
class NumSystemConvertor(object):
    crypto_chars = ('abcdefghkmnpqrstwxyz' 'ABCDEFGHKMNPQRSTWXYZ' '23456789')
    engine = BaseConverter(crypto_chars)

    @classmethod
    def encode(cls, dec_num):
        return cls.engine.encode(dec_num)

    @classmethod
    def decode(cls, val):
        return cls.engine.decode(val)
 def __init__(self, proxies={}):
     # Create new session
     self.request_session = requests.Session()
     self.proxies = proxies
     # Use header that makes it seem less like a bot
     self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
                     "Accept-Language": "en-US,en;q=0.8",
                     "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}
     # repl base is A-Z0-9a-z
     repl_it_string = string.ascii_uppercase + string.digits + string.ascii_lowercase
     self.repl_it_base = BaseConverter(repl_it_string)
Esempio n. 3
0
def get_uid():
    interfaces = netifaces.interfaces()
    interfaces.sort()
    i = interfaces[0]
    s = "abcdefghijklmnopqrstuvwxyz"
    u = "ABCDEFGHJKLMNPQRSTUVWXYZ"
    d = "0123456789"
    bc = BaseConverter(d+s+u)
    hashid = hashlib.sha1(i.encode("utf-8")).hexdigest()
    hashid = hashid.upper()
    raw = base16.decode(hashid)
    uid = bc.encode(raw)
    return uid
Esempio n. 4
0
class IdEncoder(object):
    _base26 = BaseConverter('1#$MYBKRAVJNLGT95C6S4DU8PXQHIW3E2F7Z')
    _base26r = BaseConverter('5GBHX$Z3A1MEQCT#NSYKIR48U7FJ692VPDWL')

    @classmethod
    def encode(cls, n):
        return cls._base26.encode(n)+cls._base26r.encode(n)

    @classmethod
    def decode(cls, n):
        n = n.upper()
        m = len(n)/2
        try:
            id1 = cls._base26.decode(n[:m])
        except (IndexError, ValueError):
            return
        try:
            id2 = cls._base26r.decode(n[m:])
        except (IndexError, ValueError):
            return
        if id1 == id2:
            return id1
Esempio n. 5
0
def find_prime(f, base, res):
    conv = BaseConverter(('').join(map(str, [tmp for tmp in range(0, base)])))
    f = int(conv.decode(f))
    if base == 10:
        factor = get_prime_factor(f)
        if factor:
            res.append(factor)
            return True
        else:
            return False

    factor = get_prime_factor(f)
    if factor:
        res.append(factor)
        return find_prime(conv.encode(f), base + 1, res)
    else:
        return False
Esempio n. 6
0
def is_jam_coin(f, base, primes, res):
    conv = BaseConverter(('').join(map(str, [tmp for tmp in range(0, base)])))
    f = int(conv.decode(f))
    if base == 10:
        factor = find_prime_fact(f, primes)
        if factor:
            res.append(factor)
            return True
        else:
            return False

    factor = find_prime_fact(f, primes)
    if factor:
        res.append(factor)
        return is_jam_coin(conv.encode(f), base + 1, primes, res)
    else:
        return False
Esempio n. 7
0
    def __init__(
        self,
        state: int = 0,
        prefix: str = "",
        length: int = 4,
        alphabet: str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
    ) -> None:
        """ Create a new id converter with a given state and alphabet. """

        self.state = state
        self.prefix = prefix
        self.length = length
        self.alphabet = alphabet

        from baseconv import BaseConverter
        self.converter = BaseConverter(alphabet)
        return
Esempio n. 8
0
def main():
    for t in range(int(input())):

        print('Case #%d:' % (t + 1))
        n, j = map(int, input().split(' '))
        #print(('').join(map(str, [ tmp for tmp in range(0, x) ])))
        #conv = BaseConverter(('').join(map(str, [ tmp for tmp in range(0, x) ])))
        #s = ('%s1' % (('').join(map(str, [0 for tmp in range(0, n-2)]))))
        b2 = BaseConverter('01')
        f = b2.encode(pow(2, n - 1) + 1)
        f = pow(2, n - 1) + 1

        found = 0
        while found < j:
            res = []
            if find_prime(b2.encode(f), 2, res):
                print('%s %d %d %d %d %d %d %d %d %d' %
                      (b2.encode(f), res[0], res[1], res[2], res[3], res[4],
                       res[5], res[6], res[7], res[8]))
                found += 1
            f += 2
Esempio n. 9
0
import sys

import rethinkdb as r

from . import db

from . import login_manager, bcrypt
from baseconv import BaseConverter
from flask_login import UserMixin
from random import SystemRandom

characters = 'abcdefghkmnpqrstwxyz'
digits = '23456789'
base = characters + characters.upper() + digits
number_converter = BaseConverter(base)


def id_generator():
    return SystemRandom().randint(1, sys.maxsize)


def gen_short_id(long_id):
    return number_converter.encode(long_id)


def get_long_id(short_id):
    return number_converter.decode(short_id)


class DataBase:
    def __init__(self, db):
Esempio n. 10
0
                                                               case_end)
            print f, '-->', outpath
            output = open(os.path.join(cur_dir, outpath), 'w')
            break

start = time.time()

# -------------------------------------------------------

from baseconv import BaseConverter

convs = [None, None]
for i in range(2, 11):
    s = "".join(str(j) for j in range(i))
    print s
    convs.append(BaseConverter(s))


def jams(n):
    vals = []
    for i in range(2, 11):
        vals.append(int(convs[i].decode(n)))
    return vals


def is_prime(num):
    for j in range(2, int(math.sqrt(num) + 1)):
        if (num % j) == 0:
            return j
    return 0
Esempio n. 11
0
from collections import namedtuple

from baseconv import BaseConverter

from icq.constant import ImageType, VideoType, AudioType

BASE62_ICQ_CONVERTER = BaseConverter(
    "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")


def decode_file_id(file_id):
    type_ = file_id[0]
    for t in (ImageType, VideoType, AudioType):
        try:
            type_ = t(type_)
            break
        except ValueError:
            pass
    else:
        raise ValueError("Unknown file type '{}'!".format(type_))

    cls = type(type_)
    width = height = length = None
    if cls in (ImageType, VideoType):
        width = int(BASE62_ICQ_CONVERTER.decode(file_id[1:3]))
        height = int(BASE62_ICQ_CONVERTER.decode(file_id[3:5]))
    elif cls is AudioType:
        length = int(BASE62_ICQ_CONVERTER.decode(file_id[3:5]))

    return namedtuple("DecodedFileID",
                      ("type", "width", "height", "length"))(type_, width,
Esempio n. 12
0
from baseconv import BaseConverter
import random

primary_numbers = []
secondary_numbers = []
outputs = []

for i in xrange(25):
    ternary_string1 = ""
    for j in xrange(random.randint(50, 100)):
        ternary_string1 += str(random.randint(0, 2))

    ternary_string2 = ""
    for j in xrange(random.randint(50, 100)):
        ternary_string2 += str(random.randint(0, 2))

    base3 = BaseConverter("012")
    decimal_string1 = base3.decode(ternary_string1)
    decimal_string2 = base3.decode(ternary_string2)
    decimal_output = int(decimal_string1) - int(decimal_string2)
    ternary_output = base3.encode(str(decimal_output))

    input = ternary_string1 + "#" + ternary_string2
    expected_output = ternary_output

    print "Input:"
    print input
    print "Expected Output:"
    print expected_output
    print
Esempio n. 13
0
from baseconv import BaseConverter, BASE16_ALPHABET
from uuid import UUID, uuid4

BASE = 16
HEX_DOUBLE_WORD_LENGTH = 8
HEX_DOUBLE_WORD_UPPER_BYTE = slice(-HEX_DOUBLE_WORD_LENGTH,
                                   -(HEX_DOUBLE_WORD_LENGTH - 2))
MAX_DOUBLE_WORD = (1 << 31)
OLD_BIT_FLAG = 0x80
NEW_BIT_FLAG_MASK = OLD_BIT_FLAG - 1
BASE16 = BaseConverter(BASE16_ALPHABET.lower())


class UUIDGenerator():
    uuid = None

    def __init__(self):
        while True:
            uuid = uuid4()
            replacer = BASE16.encode(
                int(BASE16.decode(str(uuid)[HEX_DOUBLE_WORD_UPPER_BYTE]))
                & NEW_BIT_FLAG_MASK)
            if int(replacer, BASE) >= 16:
                break
        self.uuid = UUID(
            str(uuid)[:-(HEX_DOUBLE_WORD_LENGTH)] + replacer +
            str(uuid)[-(HEX_DOUBLE_WORD_LENGTH - 2):])

    @staticmethod
    def new_version(uuid):
        return not bool(
Esempio n. 14
0
from baseconv import BaseConverter

string =['2d', '33', '2g', '1i', '2c', '31', '4f', '20', '1p', '3e', '1o',
'3n', '3e', '1l', '3e', '3i', '1p', '46', '1p', '40', '3n', '1l', '3e', '1p',
'45', '49', '1m', '3e', '1o', '3n', '3e', '3h', '3g', '47', '3k', '3e', '1n',
'21', '4h'];

full = '0123456789abcdefghijklmnopqrstuvxwyz'

size = len(full)

zero = 0

for i in string:
    if ord(i[1]) > zero:
        zero = ord(i[1])

for i in range((full.find(chr(zero)) + 1), size):
    base = BaseConverter(full[0:i])
    result = []
    for j in string:
        result.append(int(base.decode(j)))
    text = ''.join(chr(c) for c in result)
    print text
Esempio n. 15
0
from baseconv import BaseConverter

x = 0.01
encoder_base = BaseConverter('USD')

filter_ranges = [
    {
        'range': (-100, -3 * x),
        'label': 'D'
    },
    {
        'range': (-3 * x, -2 * x),
        'label': 'D'
    },
    {
        'range': (-2 * x, -x),
        'label': 'D'
    },
    {
        'range': (-x, x),
        'label': 'S'
    },
    {
        'range': (x, 2 * x),
        'label': 'U'
    },
    {
        'range': (2 * x, 3 * x),
        'label': 'U'
    },
    {
Esempio n. 16
0
from random import SystemRandom
from baseconv import BaseConverter
import sys
import re
from peewee import IntegrityError
import os
import json
from datetime import datetime, timedelta

import settings
from database import db, Dump

GOOD_CHARS = 'abcdefghkmnpqrstwxyz'
GOOD_DIGITS = '23456789'
CRYPTO_CHARS = GOOD_CHARS + GOOD_CHARS.upper() + GOOD_DIGITS
NUM_SYSTEM_CONVERTOR = BaseConverter(CRYPTO_CHARS)
APP = Bottle()
TIMEOUT_MAP = {
    'm10': timedelta(minutes=10),
    'h1': timedelta(hours=1),
    'd1': timedelta(days=1),
    'd7': timedelta(days=7),
    'd30': timedelta(days=30),
}


def create_dump(data, expires):
    gen = SystemRandom()
    for x in range(10):
        new_id = gen.randint(1, sys.maxsize)
        try:
Esempio n. 17
0
# https://github.com/semente/python-baseconv
from baseconv import base2, base16, base36, base56, base58, base62, base64, BaseConverter

import pyperclip

import time

# from my img2.py
PROGRAM_NAME = "quickDecode"
PROGRAM_NAME_SHORT = "kwdec"

BAD = "Inconvertable :("

ASCII = ''.join(chr(x) for x in range(256))
ASCII_base = BaseConverter(ASCII, sign='ё')  # umlaut e is for failsafe


# https://stackoverflow.com/a/3368991
def find_between(s, first, last):
    try:
        start = s.index(first) + len(first)
        end = s.index(last, start)
        return s[start:end]
    except ValueError:
        return ""


def find_between_r(s, first, last):
    try:
        start = s.rindex(first) + len(first)
Esempio n. 18
0
def _base_converter_init(alphabet):
    """."""
    from baseconv import BaseConverter

    converter = BaseConverter(alphabet)
    return converter