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
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()
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
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 ''
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()
def generate_purchase_date(flight_date): end = datetime.datetime.now() return random_date(MIN_PURCHASE_DATE, min(flight_date[0], end))
def generate_birth_date(): return random_date(MIN_BIRTH_DATE, MIN_FLIGHT_DATE)
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 })