Esempio n. 1
0
def passport(bgr_image,
             x_y: Tuple = (50, 200),
             width_height: Tuple = (500, 100)):
    '''
    added random passport type MRZ to the input image.
    Args:
        bgr_image: image.
        x_y: top-left coordinates of wanted MRZ location.
        width_height: param of how much long MRZ you want.

    Returns:
        tuple of: image, top_left coordinate of mrz and width and height of it.
    '''
    org_width = bgr_image.shape[1]
    org_height = bgr_image.shape[0]
    random_fr_name = names.get_first_name()
    random_ls_name = names.get_last_name()
    p_number = random_number(7)
    br_date = random_date()
    gen = genre()
    expiry_date = random_date()
    id = 'ID' + random_number(8)

    doc_char_number = 44
    extra_scale = 1.41
    text_size = int(np.round(
        (width_height[0] * extra_scale) /
        doc_char_number))  # in ID's mrz there are 30 chars each line

    img_with_mrz = add_mrz_passport(
        bgr_image,
        coords=x_y,
        doc_type='P',
        # country=c_code,
        surname=random_ls_name,
        name=random_fr_name,
        passport_number=p_number,
        # nationality=nationality,
        birth_date=br_date,
        genre=gen,
        expiry_date=expiry_date,
        id=id,
        text_size=text_size)

    dim = (org_width, org_height)
    img_with_mrz = cv2.resize(img_with_mrz, dim, interpolation=cv2.INTER_AREA)

    epsilon = 4  # to make sure that box does not cover letters and is lower
    h = 2 * text_size + epsilon
    w = doc_char_number * int(text_size * 0.75) + epsilon

    width_height = (w, h)

    return img_with_mrz, x_y, width_height
Esempio n. 2
0
    def run(self):
        self.date = random_date(self.config.min_date, self.config.max_date)
        self.weekday = self.date.weekday()
        self.end_session = False
        self.question = 0
        self.hits = 0
        self.fails = 0
        self.update_screen()

        if self.config.voice:
            self.engine.say(self.date.strftime(self.config.voice_date_format))
            self.engine.runAndWait()
        while self.question < self.config.num_questions and not self.end_session:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    self.end_session = True
                if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
                    self.end_session = True
                if event.type == pygame.KEYDOWN and event.key == pygame.K_0:
                    self.answer = 6  # Sunday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_1:
                    self.answer = 0  # Monday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_2:
                    self.answer = 1  # Tuesday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_3:
                    self.answer = 2  # Wednesday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_4:
                    self.answer = 3  # Thursday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_5:
                    self.answer = 4  # Friday python
                if event.type == pygame.KEYDOWN and event.key == pygame.K_6:
                    self.answer = 5  # Saturday python

            if self.answer is not None:
                self.question += 1
                if self.answer == self.weekday:
                    self.hits += 1
                else:
                    self.fails += 1
                self.answer = None
                self.date = random_date(self.config.min_date,
                                        self.config.max_date)
                self.weekday = self.date.weekday()

                self.update_screen()
                if self.config.voice:
                    self.engine.say(
                        self.date.strftime(self.config.voice_date_format))
                    self.engine.runAndWait()
Esempio n. 3
0
def id_cards(bgr_image,
             x_y: Tuple = (50, 280),
             width_height: Tuple = (512, 100)):
    '''
    added random ID card MRZ to the input image.
    Args:
        bgr_image: image.
        x_y: top-left coordinates of wanted MRZ location.
        width_height: param of how much long MRZ you want.

    Returns:
        tuple of: image, top_left coordinate of mrz and width and height of it.
    '''
    random_fr_name = names.get_first_name()
    random_ls_name = names.get_last_name()
    doc_number = random_char(3) + random_number(6)
    br_date = random_date()
    gen = genre()
    expiry_date = random_date()

    doc_char_number = 30
    extra_scale = 1.35
    text_size = int(np.round(
        (width_height[0] * extra_scale) /
        doc_char_number))  # in ID's mrz there are 30 chars each line

    img_with_mrz = add_mrz_id_card(bgr_image,
                                   coords=x_y,
                                   doc_type='ID',
                                   country='ESP',
                                   doc_number=doc_number,
                                   birth_date=br_date,
                                   sex=gen,
                                   expiry_date=expiry_date,
                                   nationality='ESP',
                                   surname=random_ls_name,
                                   given_name=random_fr_name,
                                   text_size=text_size)

    epsilon = 4  # to make sure that box does not cover letters and is lower
    h = 3 * text_size + epsilon
    w = doc_char_number * int(text_size * 0.75) + epsilon

    width_height = (w, h)

    return img_with_mrz, x_y, width_height
Esempio n. 4
0
    def get_default_words(self, type):
        if type in DEFAULT_REPLACEMENTS.keys():
            return DEFAULT_REPLACEMENTS[type][randint(0, 4)]

        if type == 'num':
            return randint(1, 100)
        elif type == 'caps':
            return "WOW"
        elif type == 'date':
            return random_date("1/1/20017 1:30 PM", "1/1/2018 4:50 AM",
                               random.random())
        elif type == 'time':
            return random_time("1/1/20017 1:30 PM", "1/1/2018 4:50 AM",
                               random.random())
        elif type == 'percent':
            return f"{randint(0,100)}%"
        elif type == 'money':
            return f"{randint(0,1000)}€"
        else:
            return ''
Esempio n. 5
0
def get_comic():
    try:
        srcs = list()
        fnames = list()
        dates = list()

        for i in range(3):
            date = random_date()
            url = urlify(date)

            srcs.append(url)
            dates.append(date.strftime("%m/%d/%y"))

            im = get_image(url)
            fname = 'tmp/img' + str(i) + '.png'
            im.save(fname)
            print(url)
            fnames.append(fname)
        panels = list()
        for i in range(len(fnames)):
            fname = fnames[i]
            info = parse_img(fname)
            img = info['img']

            j = random.randrange(0, 3)
            x, y, w, h = info['panels'][j]
            cropped = img[y:y + h, x:x + w]
            bordered = add_border(cropped)
            panels.append(bordered)

        combined = hconcat_resize_min(panels)
        comic_name = str(uuid4()) + '.jpg'
        comic_path = os.path.join(app.config['UPLOAD_FOLDER'], comic_name)
        cv.imwrite(comic_path, combined)

        return (comic_path, srcs, dates)
    except (IndexError, UnidentifiedImageError):
        return get_comic()
def main():
  # Get all resources from specified website
  page = requests.get(home_page)
  # tree = html.fromstring(page.text)
  source = page.text
  resources = []
  a = source.split('href="')

  for href in a:
    if ('.html' in href) or ('.jsp' in href):
      resources.append(href.split('"')[0])
  resources = resources[1:]

  user_agents_dir = "user_agents/"
  useragents_list = glob.glob(user_agents_dir + '*.txt')
  all_user_agents = []

  for file in useragents_list:
    all_user_agents.append(open(file, 'r').readlines())

  f = open('out.log', 'w')
  s = open('suspicious.log', 'w')
  
  while True:
    try:
      ip = str(randint(10,255)) + '.' + str(randint(0,255)) + '.' + str(randint(0,255)) + '.' + str(randint(0,255))
      date = str(u.random_date(initial_date, final_date))
      date = date.replace(" ", ":").replace("-", "/").split(' ')[0]
      resource = str(choice(resources))
      request = "GET " + resource
      response = str(u.weighted_choice([	
				(http_responses[0], 90), 
				(http_responses[1], 10), 
				(http_responses[2], 40), 
				(http_responses[3], 30), 
				(http_responses[4], 50)
			     ]))

      response_bytes = str(randint(2000,5000))
      referer = str(u.weighted_choice([
			(referers[0], 20),
                        (referers[1], 40),
                        (referers[2], 50),
                        (referers[3], 30),
                        (referers[4], 30),
                        (referers[5], 20),
                        (referers[6], 50),
                        (referers[7], 40),
                        (referers[8], 40),
                        (referers[9], 15),
                        (referers[10],15),
			]))
      user_agent = str(choice(choice(all_user_agents))).split("\n")[0]

      if process_ip(ip):
        # write in suspicious file
        s.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')
      else:
        f.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')

    except KeyboardInterrupt:
      print 'KeyboradInterrupt exception raised: Generating out_log...'
      f.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')
      sys.exit()
def generate_flight_date():
    return random_date(MIN_FLIGHT_DATE, MAX_FLIGHT_DATE)
def main(argv):

  http_responses = [200, 400, 403, 404, 500]

  referers = 	['http://www.rankia.com/', 
		'http://www.elblogsalmon.com/', 
		'http://www.finanzas.com/',
		'http://www.bankimia.com/',
		'http://www.elconfidencial.com/mercados/',
		'http://www.invertia.com/',
		'http://cincodias.com/',
		'http://www.expansion.com/',
		'http://www.eleconomista.es/',
		'https://www.facebook.com/',
		'https://www.twitter.com/',
		'https://www.linkedin.com/'
		]

  # initial_date = datetime.strptime('09/24/2015 12:00 AM', '%m/%d/%Y %I:%M %p')
  # final_date = datetime.strptime('9/24/2015 11:59 PM', '%m/%d/%Y %I:%M %p')

  # Get all resources from specified website
  page = requests.get('https://www.bbva.es/particulares/index.jsp')
  # tree = html.fromstring(page.text)
  source = page.text
  resources = []
  a = source.split('href="')
  for href in a:
    if ('.html' in href) or ('.jsp' in href):
      resources.append(href.split('"')[0])
  resources = resources[1:]

  user_agents_dir = "user_agents/"
  useragents_list = glob.glob(user_agents_dir + '*.txt')
  all_user_agents = []
  for file in useragents_list:
    all_user_agents.append(open(file, 'r').readlines())

  # f = open('out_log.log', 'w')

  current_time = strftime("%Y-%m-%d_%H:%M:%S", gmtime())
  f = open(current_time + '.log', 'w')
  rows = 0

  d1 = datetime.strptime(str(argv[0]) + ' 12:00 AM', '%m/%d/%Y %I:%M %p')
  d2 = datetime.strptime(str(argv[0]) + ' 11:59 PM', '%m/%d/%Y %I:%M %p')

  while True:
    try:
      ip = str(randint(10,255)) + '.' + str(randint(0,255)) + '.' + str(randint(0,255)) + '.' + str(randint(0,255))
      # date = str(u.random_date(initial_date, final_date))
      date = str(u.random_date(d1, d2))
      date = date.replace(" ", ":").replace("-", "/").split(' ')[0]
      resource = str(choice(resources))
      request = "GET " + resource
      # response = str(random.choice(http_responses)) # [200, 400, 403, 404, 500]
      response = str(u.weighted_choice([	
				(http_responses[0], 90), 
				(http_responses[1], 10), 
				(http_responses[2], 40), 
				(http_responses[3], 30), 
				(http_responses[4], 50)
			     ]))

      response_bytes = str(randint(2000,5000))
      # referer = str(choice(referers))
      referer = str(u.weighted_choice([
			(referers[0], 20),
                        (referers[1], 40),
                        (referers[2], 50),
                        (referers[3], 30),
                        (referers[4], 30),
                        (referers[5], 20),
                        (referers[6], 50),
                        (referers[7], 40),
                        (referers[8], 40),
                        (referers[9], 15),
                        (referers[10],15),
                        (referers[11],15),
			]))
      user_agent = str(choice(choice(all_user_agents))).split("\n")[0]

      # print ip, date, request, response, response_bytes, referer, user_agent
      if (rows % 10 == 0): # row count mod 10 is 0
        f.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')
        rows += 1
        current_time = strftime("%Y-%m-%d_%H:%M:%S", gmtime())
        f = open(current_time + '.log', 'w')
      else: 
        f.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')
        rows += 1

    except KeyboardInterrupt:
      print 'KeyboradInterrupt exception raised: Generating out_log...'
      f.write(ip + ' -' + ' - '  +'[' + date + ']' + ' ' + '"' + request + '"' + ' ' + response + ' ' + response_bytes + ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' + '\n')
      sys.exit()
Esempio n. 9
0
def generate_purchase_date(flight_date):
    end = datetime.datetime.now()
    return random_date(MIN_PURCHASE_DATE, min(flight_date[0], end))
Esempio n. 10
0
def generate_birth_date():
    return random_date(MIN_BIRTH_DATE, MIN_FLIGHT_DATE)
Esempio n. 11
0
def main():
    # Get all resources from specified website
    page = requests.get(home_page)
    # tree = html.fromstring(page.text)
    source = page.text
    resources = []
    a = source.split('href="')

    for href in a:
        if ('.html' in href) or ('.jsp' in href):
            resources.append(href.split('"')[0])
    resources = resources[1:]

    user_agents_dir = "user_agents/"
    useragents_list = glob.glob(user_agents_dir + '*.txt')
    all_user_agents = []

    for file in useragents_list:
        all_user_agents.append(open(file, 'r').readlines())

    f = open('out.log', 'w')
    s = open('suspicious.log', 'w')

    while True:
        try:
            ip = str(randint(10, 255)) + '.' + str(randint(
                0, 255)) + '.' + str(randint(0, 255)) + '.' + str(
                    randint(0, 255))
            date = str(u.random_date(initial_date, final_date))
            date = date.replace(" ", ":").replace("-", "/").split(' ')[0]
            resource = str(choice(resources))
            request = "GET " + resource
            response = str(
                u.weighted_choice([(http_responses[0], 90),
                                   (http_responses[1], 10),
                                   (http_responses[2], 40),
                                   (http_responses[3], 30),
                                   (http_responses[4], 50)]))

            response_bytes = str(randint(2000, 5000))
            referer = str(
                u.weighted_choice([
                    (referers[0], 20),
                    (referers[1], 40),
                    (referers[2], 50),
                    (referers[3], 30),
                    (referers[4], 30),
                    (referers[5], 20),
                    (referers[6], 50),
                    (referers[7], 40),
                    (referers[8], 40),
                    (referers[9], 15),
                    (referers[10], 15),
                ]))
            user_agent = str(choice(choice(all_user_agents))).split("\n")[0]

            if process_ip(ip):
                # write in suspicious file
                s.write(ip + ' -' + ' - ' + '[' + date + ']' + ' ' + '"' +
                        request + '"' + ' ' + response + ' ' + response_bytes +
                        ' ' + '"' + referer + '"' + ' ' + '"' + user_agent +
                        '"' + '\n')
            else:
                f.write(ip + ' -' + ' - ' + '[' + date + ']' + ' ' + '"' +
                        request + '"' + ' ' + response + ' ' + response_bytes +
                        ' ' + '"' + referer + '"' + ' ' + '"' + user_agent +
                        '"' + '\n')

        except KeyboardInterrupt:
            print 'KeyboradInterrupt exception raised: Generating out_log...'
            f.write(ip + ' -' + ' - ' + '[' + date + ']' + ' ' + '"' +
                    request + '"' + ' ' + response + ' ' + response_bytes +
                    ' ' + '"' + referer + '"' + ' ' + '"' + user_agent + '"' +
                    '\n')
            sys.exit()
}
cont_var = ['HR', 'RR', 'SBP', 'TEMP', 'SPO2']
cat_var = ['avpu', 'masktype']

num_patients = 30
num_observations = 1000
hadm_ids = list(range(0, num_patients))

sex = ['F', 'M']

# Sample random admission, discharge, demographics, and adverse event times
encounter_data = pd.DataFrame()
t1 = '2017-01-01 00:00:00'
t2 = '2019-12-31 23:59:59'
admittimes = [
    random_date(t1, t2, random.random()) for _ in range(num_patients)
]
dischtimes = [random_date(x, t2, random.random()) for x in admittimes]
eventtimes = [
    random_date(x, y, random.random()) for x, y in zip(admittimes, dischtimes)
]
age = random.choices(list(range(16, 90)), k=num_patients)
sex = random.choices(sex, k=num_patients)
encounter_data = pd.DataFrame({
    'hadm_id': hadm_ids,
    'admittime': admittimes,
    'dischtime': dischtimes,
    'age': age,
    'sex': sex,
    'eventtime': eventtimes
})