[СОФТ] eplacer [Base Creator]

MR_smoker

Арбитр
Команда форума
PR-group
Проверенный продавец
Арбитр
Пользователь
Регистрация
14 Фев 2019
Сообщения
523
Баллы
0
Общие продажи
0$
Общие покупки
0$
Python:
__
___ _ / / ____ ____
/ __/ -) _ \/ / _ / __/ -_) __/
/_/ \__/ .__/_/\_,_/\__/\__/_/
/_/ 7urb0 with <3
Шалом базоёбы!


сегодня набросал вам вот такую простетскую тулзу, теперь вместо правил придётся учить рекгулярки. ?

Данный скрипт решает следующие проблемы:
[LIST=1]
[*]Скрипт отбирает то что подходит под регулярку, после делает замену
[*]Можете создавать свои конфиги с неограниченным числом замен
[*]Можете хранить свои регулярки в удобных конфигах
[/LIST]
Этим скрипт и отличается от работы с Notepad++, так как Notepad++ что найдёт то и заменит, в итоге у вас получится файл [B]с измененными и не измененными строками[/B]. В Notepad++ есть история поиска, но она ограниченная.

Шо тут собственно происходит?

А происходит замена регулярками, рисуете конфиг вида:
INI:
[REPLACE1]
FIND = $
REPL = 1
И о чудо! В конце каждого пароля добавится "1".

А вот это любимый конфиг на бхф:
INI:
[REPLACE1]
FIND = ^(.*)[:;](.*)$
REPL = \2:\1
Меняет местами мыло:пасс.

Замен можете делать хоть сколько:
INI:
[REPLACE1]
FIND = $
REPL = !
[REPLACE2]
FIND = ^
REPL = !
Работает это чудо на [B]python 2.7[/B], как установить/запустить 1000000 раз обсуждалось на форуме.
Если кто-то займётся созданием конфигов которыми хочет поделиться, ю а велком, буду крепить в первый пост.
Также оставлю ссылку на [URL='https://bhf.io/threads/131242/']ахуенный тред[/URL], где мы со старичком @Guron_18 сношались с регулярками во всех позах.
Для просмотра содержимого необходимо иметь 50 сообщений.
Python:
import os, re, sys, argparse, ConfigParser
def main():
banner = r''' __
_______ ___ / /__ ________ ____
/ __/ -_) _ \/ / _
/ _
/ -) _/
// \_/ .//\,_/\/\__/_/
/_/ 7urb0 with <3\n
'''
os.system('cls')
parser = argparse.ArgumentParser(
usage='\n\treplacer.exe -i "C:\\base.txt" -c "C:\\config.cfg" -o "C:\\result.txt"\n')
parser.add_argument('--infile', '-i', type=str, help='input file')
parser.add_argument('--cfgfile', '-c', type=str, help='config file')
parser.add_argument('--outfile', '-o', type=str, help='output file')
options = parser.parse_args()
options = vars(options)
print '\033[35m' + banner + '\033[0m'
parser.print_help()
if any(option is None for option in options.values()):
sys.exit(0)
try:
config = ConfigParser.ConfigParser()
config.read(options['cfgfile'])
for section in config.sections():
find, repl = config.get(section, 'FIND', 0), config.get(section, 'REPL', 0)
with open(options['infile'], 'r') as in_file:
for line in in_file:
if re.search(find, line.strip()):
out_line = re.sub(find, repl, line.strip())
with open(options['outfile'], 'a') as out_file:
out_file.write('{}\n'.format(out_line))
except Exception as e:
print '[ERROR] {}'.format(e)
if name == "main":
main()

Please Login or Register to view hidden text.



Please Login or Register to view hidden text.