-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathseppass.py
115 lines (102 loc) · 7.96 KB
/
seppass.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import telebot
from sys import path
path.append('/Seppass/modules')
path.append('/Seppass/modules/third_party')
from commands import commands_main
from del_mess import del_mess
proxy_url = "socks5://sockduser:f2%kE%.)[email protected]:6666"
telebot.apihelper.proxy = {
'http': proxy_url,
'https': proxy_url
}
bot = telebot.TeleBot("1028700604:AAHqqv3JQSvkmUubsjS442EFpUMUULKmPYg")
@bot.message_handler(commands=['start'])
def message_handler_start_main(message):
msg = bot.send_message(message.chat.id,
'Привет!\nЯ - бот, предназначенный для хранения паролей. Хранение оных очень надежно, т.к. каждый шифруется вашим собственный'+
' GPG ключем, пароль от которого знаете только вы (конечно если выбрали пункт "хранить пароль у себя" в настройках).'+
'\n\nИспользуйте /auth, чтобы войти в акк, или создать его. Используйте команду /help, если растерялись.\n\nУдачи.'
)
del_mess(msg, bot, 2)
return
@bot.message_handler(commands=['help'])
def message_handler_auth_main(message):
msg = bot.send_message(message.chat.id,
'Команды и их описание, которые может выполнять этот бот.\n\n'+
'═══════════════════════════\n'+
'Команды, доступные всегда:\n'+
'═══════════════════════════\n\n'+
'/start - Приветствие, и небольшое описание возможностей бота.\n\n'+
'/auth - Авторизация пользователя, для дальнейшей работы.\n\n'+
'/about - О разработчике.\n\n'+
'/help - Очень трудно догадаться (выводит это сообщение).\n\n'+
'═══════════════════════════\n'+
'Команды, доступные после авторизации:\n'+
'═══════════════════════════\n\n'+
'/settings - Настройки.\n\n'+
'/changepass - Смена пароля gpg ключа (соответственно и пароля для входа).\n\n'+
'/downloaddata - Скачать ВСЕ данные, которые есть на сервере о пользователе в формате .zip\n\n'+
'/deleteacc - Удаление аккаунта. Но зачем? Не покидайте меня :c \n\n'+
'/rmall - Удаляет все записи, даже скрытые файлы и папки в /main.\n\n'+
'/rm - Удаляет запись.\nИспользуйте так: /rm папка/имя_записи ("/rm *" - для удаления всех видимых файлов и папкок) .\n\n'+
'/touch - Создать новую запись, ввести ее сообщением.\nИспользуйте так: /touch папка/имя_записи. После введите запись.\n\n'+
'/gen - Сгенерирует запись, используя случайные буквы, цифры и спец. символы.\nИспользуйте так: /gen name -12 (Сгенерирует случаную запись с названием "name", длиной в 12 символов)\n\n'+
'/mkd - Создать новую пустую папку.\nИспользуйте так: /mkd папка/папка.\n\n'+
'/edit - Изменяет запись.\nИспользуйте так: /edit папка/имя_записи.\n\n'+
'/mv - Перемещает запись.\nИспользуйте так: /mv начальная_папка/имя_записи конечная_папка/имя_записи.\n\n'+
'/cat - Просмотр записи, но нужно ввести пароль, чтоб ее расшифровать.\nИспользуйте так: /cat папка/имя_записи (после ввода пароля (если надо) вам вернется запись, которую вы шифровали с именем "name")\n\n'+
'/ls - Просмотр списка шифрованых записей. \nИспользуйте так: /ls папка/папка (или просто /ls)\n\n'+
'/logout - Выход из аккаунта.\n\n'+
'═══════════════════════════\n'+
'Команды, связанные с git-ом:\n'+
'═══════════════════════════\n\n'+
# '/gitgenssh - Генерация 4096-битного ssh ключа.\n\n'+
'/gittoken - Дать доступ боту к вашему gitHub, при помощи токена.\n\n'+
'/gitpush - Загружает все изменения в папке на GitHub.\n\n'+
'/gitpull - Скачивает все изменения с репозитория на GitHub, после подключения оного.\n\n'+
'/gitinit - Инициализирует папку с записаями, и создает новую репу, для gitHub.\n\n'+
'/gitclone - Клон репозитория с вашими записями на сервер !!ПОСЛЕ ПОДКЛЮЧЕНИЯ ПО SSH!!'
)
del_mess(msg, bot, 2)
return
# КОМАНДЫ, И ИХ ОПИСАНИЕ В ТЕЛЕГРАММ-ПОДСКАЗКЕ
# start - Приветствие, и небольшое описание возможностей бота
# auth - Авторизация пользователя, для дальнейшей работы
# about - О разработчике
# help - Сообщение с описанием комманд
# settings - Настройки
# changepass - Смена пароля gpg ключа
# downloaddata - Скачать ВСЕ данные, которые есть на сервере о пользователе в формате .zip
# deleteacc - Удаление аккаунта
# rmall - Удаляет все записи, даже скрытые файлы и папки в /main
# rm - Удаляет запись
# touch - Создать новую запись, ввести ее сообщением
# gen - Сгенерирует запись, используя случайные буквы, цифры и спец. символы
# mkd - Создать новую пустую папку
# edit - Изменяет запись
# mv - Перемещает запись
# cat - Просмотр записи, но нужно ввести пароль, чтоб ее расшифровать
# ls - Просмотр списка шифрованых записей
# logout - Выход из аккаунта
# gittoken - Дать доступ боту к вашему gitHub, при помощи токена
# gitpush - Загружает все изменения в папке на GitHub
# gitpull - Скачивает все изменения с репозитория на GitHub, после подключения оного
# gitinit - Инициализирует папку с записаями, и создает новую репу, для gitHub
# gitclone - Клон репозитория с вашими записями на сервер
@bot.message_handler(commands=['about'])
def message_handler_auth_main(message):
markup = telebot.types.InlineKeyboardMarkup()
markup.add(telebot.types.InlineKeyboardButton(text= 'Сайт разработчика.', url='https://sepezho.ru'))
msg = bot.send_message(message.chat.id,
'══════╣ Created by SEPEZHO ╠══════\n'+
'Btw by this guy: Vladislav Bliznyuk\n'+
'Start creating: 23.01.2020\n'+
'End creating: __.__.____\n'+
'Version: 0.0.1\n'+
'Have a nice day\n'+
'══════╣ Created by SEPEZHO ╠══════\n',
reply_markup=markup)
del_mess(msg, bot, 2)
return
commands_main(bot)
bot.polling()