• XSS.stack #1 – первый литературный журнал от юзеров форума

Из email:pass сделать User:pass

MouseClause

RAM
Забанен
Регистрация
01.07.2019
Сообщения
145
Реакции
103
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет.
Парни, может, кто сможет подсказать , а есть какой-нибудь софт для того чтобы нашу любимаю базу email:pass преобразовать в user:pass , а то сделал формулой экселя, но капец как не удобно и не все удалает.
Руками тоже не вариант , бывает как доменов 100 попадется в базе , так пока их все найдешь , уже пару часов пройдет.
 
Если тебе просто домен у мыла обрезать, то в любом текстовом редакторе с заменой по регулярке @.*; на ;
Например
Код:
было
user1@gmail.com;password1
user2@gmail.com;password2
user3@gmail.com;password3
user4@gmail.com;password4
user5@gmail.co.uk;password5
стало
user1;password1
user2;password2
user3;password3
user4;password4
user5;password5
 
Если тебе просто домен у мыла обрезать, то в любом текстовом редакторе с заменой по регулярке @.*; на ;

pewpewpew, как регуляркой обрезать пароль в конце? компилю базу, нужны только мыла,
т.е. вася@гоша.ком:пароль
оставить только вася@гоша.ком пароли во всех строках отрезать.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
pewpewpew и alankoser - спасибо большое за помощь, что то с регулировкой даже и не думал в notepad++ сделать
 
pewpewpew и alankoser - спасибо большое за помощь, что то с регулировкой даже и не думал в notepad++ сделать
есть софт от гурона,очень помог,когда подобное делал
 
Для таких целей удобно python использовать.
Python:
# convert.py
"""
Предположим что у нас формат данных:
user1@gmail.com;password1
user2@gmail.com;password2
user3@gmail.com;password3
user4@gmail.com;password4
user5@gmail.co.uk;password5

На выходе получим:
user1:password1
user2:password2
user3:password3
user4:password4
user5:password5


Для простоты использования - запускать из консоли в дириктории где
лежит ваш исходный файл для обработки. Ниже команда для запуска
python3 convert.py
"""

# вместо email.txt указать свой файл базы
with open('email.txt', encoding='utf-8') as f:
    raw_data = f.read().splitlines()

ready_data = []
for row in raw_data:
    # указываем разделитель данных ';'
    row = row.split(';')

    # теперь получим только имя
    name = row[0].split('@')[0]
    # получим пароль
    passwd = row[1]

    # указываем новый разделитель ':'
    ready_data.append(':'.join([name, passwd]))

# записываем новые данные в файл 'name_pass.txt'
with open('name_pass.txt', 'a+') as f:
    for data in ready_data:
        f.write(data + '\n')
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Если тебе просто домен у мыла обрезать, то в любом текстовом редакторе с заменой по регулярке @.*; на ;
Например
Код:
было
user1@gmail.com;password1
user2@gmail.com;password2
user3@gmail.com;password3
user4@gmail.com;password4
user5@gmail.co.uk;password5
стало
user1;password1
user2;password2
user3;password3
user4;password4
user5;password5
Может, сможешь опять подсказать , в прошлый раз у тебя хорошо вышло ))) за что благодарен.
Теперь проблема в чем. Есть два документа один просто с USER , а другой с USER:PASS , а можно как-нибудь сравнить два документа, чтобы со страницы, где USER сравнили с другой страницей. Т.е мне надо оставить только данные USER:PASS , где есть совпадение с графой USER другого документа.
Например:
Документ1
user1
user2
Документ2
user1;password1
user2;password2
user3;password3

Результат должен быть, только
user1;password1
user2;password2
 
Могу только на питоне такое сделать (хз как через редакторы мутить такое)
В папке с файлами (usernames.txt - только юзеры, user_pwd.txt - с пасами) открой терминал и пропиши
Python:
python -c "with open('results.txt', 'a') as f: f.writelines([line for line in open('user_pwd.txt', 'r') if line.split(';')[0] + '\n' in open('usernames.txt', 'r').readlines()])"
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Могу только на питоне такое сделать (хз как через редакторы мутить такое)
В папке с файлами (usernames.txt - только юзеры, user_pwd.txt - с пасами) открой терминал и пропиши
Python:
python -c "with open('results.txt', 'a') as f: f.writelines([line for line in open('user_pwd.txt', 'r') if line.split(';')[0] + '\n' in open('usernames.txt', 'r').readlines()])"
спасибо большое, очень помог
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Могу только на питоне такое сделать (хз как через редакторы мутить такое)
В папке с файлами (usernames.txt - только юзеры, user_pwd.txt - с пасами) открой терминал и пропиши
Python:
python -c "with open('results.txt', 'a') as f: f.writelines([line for line in open('user_pwd.txt', 'r') if line.split(';')[0] + '\n' in open('usernames.txt', 'r').readlines()])"
Что-то не сработало, может , я что то не так делаю, на машине стоит питон 3,8. Создал папку на рабочем столе, положил туда 3 файла txt 1. results.txt 2. user_pwd.txt 3. usernames.txt
Далее, захожу в cmd и перехожу в эту папку и запускаю твой скрипт и ни чего не работает ((
Так же запускал через терминал питона (выдал ошибку синтаксиса), но хз как в рабочую папку перейти т.к cd команда в нем не работает, может сможешь разжевать подробнее , для тех кто не работал с Питоном никогда )
 
НУ попробуй создай файл script.py с кодом
Python:
with open('usernames.txt', 'r') as f:
    usernames = [line.rstrip() for line in f if line.rstrip()]

with open('user_pwd.txt', 'r') as f:
    for line in f:
        if line.split(';')[0] in usernames:
            with open('results.txt', 'a') as rf:
                rf.write(line + '\n')
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх