Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
coco
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
coco
Commits
60545fcd
Unverified
Commit
60545fcd
authored
Jan 08, 2019
by
老广
Committed by
GitHub
Jan 08, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 修改配置文件格式 (#171)
parent
ada52cc9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
68 additions
and
101 deletions
+68
-101
.gitignore
.gitignore
+1
-0
app.py
coco/app.py
+1
-1
config.py
coco/config.py
+0
-0
connection.py
coco/connection.py
+1
-1
app.py
coco/httpd/app.py
+1
-1
base.py
coco/httpd/base.py
+1
-1
interactive.py
coco/interactive.py
+1
-1
interface.py
coco/interface.py
+1
-1
logger.py
coco/logger.py
+1
-1
proxy.py
coco/proxy.py
+1
-1
recorder.py
coco/recorder.py
+1
-1
service.py
coco/service.py
+1
-1
sftp.py
coco/sftp.py
+1
-1
sshd.py
coco/sshd.py
+1
-1
utils.py
coco/utils.py
+1
-1
cocod
cocod
+1
-2
conf_example.py
conf_example.py
+0
-86
config_example.yml
config_example.yml
+53
-0
No files found.
.gitignore
View file @
60545fcd
...
@@ -9,3 +9,4 @@ conf.py
...
@@ -9,3 +9,4 @@ conf.py
host_rsa_key
host_rsa_key
sessions/*
sessions/*
coco.pid
coco.pid
config.yml
coco/app.py
View file @
60545fcd
...
@@ -9,7 +9,7 @@ import threading
...
@@ -9,7 +9,7 @@ import threading
import
json
import
json
import
signal
import
signal
from
.conf
ig
import
config
from
.conf
import
config
from
.sshd
import
SSHServer
from
.sshd
import
SSHServer
from
.httpd
import
HttpServer
from
.httpd
import
HttpServer
from
.tasks
import
TaskHandler
from
.tasks
import
TaskHandler
...
...
coco/config.py
deleted
100644 → 0
View file @
ada52cc9
This diff is collapsed.
Click to expand it.
coco/connection.py
View file @
60545fcd
...
@@ -14,7 +14,7 @@ except ImportError:
...
@@ -14,7 +14,7 @@ except ImportError:
import
paramiko
import
paramiko
from
.service
import
app_service
from
.service
import
app_service
from
.conf
ig
import
config
from
.conf
import
config
from
.utils
import
get_logger
,
get_private_key_fingerprint
from
.utils
import
get_logger
,
get_private_key_fingerprint
logger
=
get_logger
(
__file__
)
logger
=
get_logger
(
__file__
)
...
...
coco/httpd/app.py
View file @
60545fcd
...
@@ -6,7 +6,7 @@ from flask_socketio import SocketIO
...
@@ -6,7 +6,7 @@ from flask_socketio import SocketIO
from
flask
import
Flask
from
flask
import
Flask
from
coco.utils
import
get_logger
from
coco.utils
import
get_logger
from
coco.conf
ig
import
config
from
coco.conf
import
config
from
coco.httpd.ws
import
ProxyNamespace
,
ElfinderNamespace
from
coco.httpd.ws
import
ProxyNamespace
,
ElfinderNamespace
logger
=
get_logger
(
__file__
)
logger
=
get_logger
(
__file__
)
...
...
coco/httpd/base.py
View file @
60545fcd
...
@@ -10,7 +10,7 @@ from ..models import Connection, WSProxy
...
@@ -10,7 +10,7 @@ from ..models import Connection, WSProxy
from
..proxy
import
ProxyServer
from
..proxy
import
ProxyServer
from
..utils
import
get_logger
from
..utils
import
get_logger
from
..service
import
app_service
from
..service
import
app_service
from
..conf
ig
import
config
from
..conf
import
config
BASE_DIR
=
os
.
path
.
dirname
(
os
.
path
.
dirname
(
__file__
))
BASE_DIR
=
os
.
path
.
dirname
(
os
.
path
.
dirname
(
__file__
))
logger
=
get_logger
(
__file__
)
logger
=
get_logger
(
__file__
)
...
...
coco/interactive.py
View file @
60545fcd
...
@@ -11,7 +11,7 @@ import time
...
@@ -11,7 +11,7 @@ import time
from
treelib
import
Tree
from
treelib
import
Tree
from
.
import
char
from
.
import
char
from
.conf
ig
import
config
from
.conf
import
config
from
.utils
import
wrap_with_line_feed
as
wr
,
wrap_with_title
as
title
,
\
from
.utils
import
wrap_with_line_feed
as
wr
,
wrap_with_title
as
title
,
\
wrap_with_warning
as
warning
,
is_obj_attr_has
,
is_obj_attr_eq
,
\
wrap_with_warning
as
warning
,
is_obj_attr_has
,
is_obj_attr_eq
,
\
sort_assets
,
ugettext
as
_
,
get_logger
,
net_input
,
format_with_zh
,
\
sort_assets
,
ugettext
as
_
,
get_logger
,
net_input
,
format_with_zh
,
\
...
...
coco/interface.py
View file @
60545fcd
...
@@ -7,7 +7,7 @@ import threading
...
@@ -7,7 +7,7 @@ import threading
from
collections
import
Iterable
from
collections
import
Iterable
from
.utils
import
get_logger
from
.utils
import
get_logger
from
.conf
ig
import
config
from
.conf
import
config
from
.service
import
app_service
from
.service
import
app_service
logger
=
get_logger
(
__file__
)
logger
=
get_logger
(
__file__
)
...
...
coco/logger.py
View file @
60545fcd
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
import
os
import
os
import
logging
import
logging
from
logging.config
import
dictConfig
from
logging.config
import
dictConfig
from
.conf
ig
import
config
as
app_config
from
.conf
import
config
as
app_config
def
create_logger
():
def
create_logger
():
...
...
coco/proxy.py
View file @
60545fcd
...
@@ -9,7 +9,7 @@ from .session import Session
...
@@ -9,7 +9,7 @@ from .session import Session
from
.models
import
Server
,
TelnetServer
from
.models
import
Server
,
TelnetServer
from
.connection
import
SSHConnection
,
TelnetConnection
from
.connection
import
SSHConnection
,
TelnetConnection
from
.service
import
app_service
from
.service
import
app_service
from
.conf
ig
import
config
from
.conf
import
config
from
.utils
import
wrap_with_line_feed
as
wr
,
wrap_with_warning
as
warning
,
\
from
.utils
import
wrap_with_line_feed
as
wr
,
wrap_with_warning
as
warning
,
\
get_logger
,
net_input
,
ugettext
as
_
,
ignore_error
get_logger
,
net_input
,
ugettext
as
_
,
ignore_error
...
...
coco/recorder.py
View file @
60545fcd
...
@@ -12,7 +12,7 @@ from copy import deepcopy
...
@@ -12,7 +12,7 @@ from copy import deepcopy
import
jms_storage
import
jms_storage
from
.conf
ig
import
config
from
.conf
import
config
from
.utils
import
get_logger
,
Singleton
from
.utils
import
get_logger
,
Singleton
from
.struct
import
MemoryQueue
from
.struct
import
MemoryQueue
from
.service
import
app_service
from
.service
import
app_service
...
...
coco/service.py
View file @
60545fcd
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#
#
from
jms.service
import
AppService
from
jms.service
import
AppService
from
.conf
ig
import
config
from
.conf
import
config
inited
=
False
inited
=
False
...
...
coco/sftp.py
View file @
60545fcd
...
@@ -8,7 +8,7 @@ from paramiko.sftp import SFTP_PERMISSION_DENIED, SFTP_NO_SUCH_FILE, \
...
@@ -8,7 +8,7 @@ from paramiko.sftp import SFTP_PERMISSION_DENIED, SFTP_NO_SUCH_FILE, \
SFTP_FAILURE
,
SFTP_EOF
,
SFTP_CONNECTION_LOST
SFTP_FAILURE
,
SFTP_EOF
,
SFTP_CONNECTION_LOST
from
coco.utils
import
get_logger
from
coco.utils
import
get_logger
from
.conf
ig
import
config
from
.conf
import
config
from
.service
import
app_service
from
.service
import
app_service
from
.connection
import
SSHConnection
from
.connection
import
SSHConnection
...
...
coco/sshd.py
View file @
60545fcd
...
@@ -14,7 +14,7 @@ from coco.interface import SSHInterface
...
@@ -14,7 +14,7 @@ from coco.interface import SSHInterface
from
coco.interactive
import
InteractiveServer
from
coco.interactive
import
InteractiveServer
from
coco.models
import
Connection
from
coco.models
import
Connection
from
coco.sftp
import
SFTPServer
from
coco.sftp
import
SFTPServer
from
coco.conf
ig
import
config
from
coco.conf
import
config
logger
=
get_logger
(
__file__
)
logger
=
get_logger
(
__file__
)
BACKLOG
=
5
BACKLOG
=
5
...
...
coco/utils.py
View file @
60545fcd
...
@@ -17,7 +17,7 @@ import paramiko
...
@@ -17,7 +17,7 @@ import paramiko
import
pyte
import
pyte
from
.
import
char
from
.
import
char
from
.conf
ig
import
config
from
.conf
import
config
BASE_DIR
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
__file__
)))
BASE_DIR
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
os
.
path
.
dirname
(
__file__
)))
...
...
cocod
View file @
60545fcd
...
@@ -25,9 +25,8 @@ for d in dirs:
...
@@ -25,9 +25,8 @@ for d in dirs:
from
coco
import
Coco
from
coco
import
Coco
try
:
try
:
from
conf
import
config
from
co
co.co
nf
import
config
except
ImportError
:
except
ImportError
:
print
(
"Please prepare config file `cp conf_example.py conf.py`"
)
sys
.
exit
(
1
)
sys
.
exit
(
1
)
...
...
conf_example.py
deleted
100644 → 0
View file @
ada52cc9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
import
os
BASE_DIR
=
os
.
path
.
dirname
(
__file__
)
class
Config
:
"""
Coco config file, coco also load config from server update setting below
"""
# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
# NAME = "localhost"
# Jumpserver项目的url, api请求注册会使用
# CORE_HOST = os.environ.get("CORE_HOST") or 'http://127.0.0.1:8080'
# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
# BOOTSTRAP_TOKEN = "PleaseChangeMe"
# 启动时绑定的ip, 默认 0.0.0.0
# BIND_HOST = '0.0.0.0'
# 监听的SSH端口号, 默认2222
# SSHD_PORT = 2222
# 监听的HTTP/WS端口号,默认5000
# HTTPD_PORT = 5000
# 项目使用的ACCESS KEY, 默认会注册,并保存到 ACCESS_KEY_STORE中,
# 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret
# ACCESS_KEY = None
# ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
# ACCESS_KEY_STORE = os.path.join(BASE_DIR, 'keys', '.access_key')
# 加密密钥
# SECRET_KEY = None
# 设置日志级别 ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'CRITICAL']
# LOG_LEVEL = 'INFO'
# 日志存放的目录
# LOG_DIR = os.path.join(BASE_DIR, 'logs')
# Session录像存放目录
# SESSION_DIR = os.path.join(BASE_DIR, 'sessions')
# 资产显示排序方式, ['ip', 'hostname']
# ASSET_LIST_SORT_BY = 'ip'
# 登录是否支持密码认证
# PASSWORD_AUTH = True
# 登录是否支持秘钥认证
# PUBLIC_KEY_AUTH = True
# SSH白名单
# ALLOW_SSH_USER = 'all' # ['test', 'test2']
# SSH黑名单, 如果用户同时在白名单和黑名单,黑名单优先生效
# BLOCK_SSH_USER = []
# 和Jumpserver 保持心跳时间间隔
# HEARTBEAT_INTERVAL = 5
# Admin的名字,出问题会提示给用户
# ADMINS = ''
COMMAND_STORAGE
=
{
"TYPE"
:
"server"
}
REPLAY_STORAGE
=
{
"TYPE"
:
"server"
}
# SSH连接超时时间 (default 15 seconds)
# SSH_TIMEOUT = 15
# 语言 = en
LANGUAGE_CODE
=
'zh'
config
=
Config
()
config_example.yml
0 → 100644
View file @
60545fcd
# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
# NAME: {{ Hostname }}
# Jumpserver项目的url, api请求注册会使用
CORE_HOST
:
http://127.0.0.1:8080
# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN
:
<ChangeIT>
# 启动时绑定的ip, 默认 0.0.0.0
# BIND_HOST: 0.0.0.0
# 监听的SSH端口号, 默认2222
# SSHD_PORT: 2222
# 监听的HTTP/WS端口号,默认5000
# HTTPD_PORT: 5000
# 项目使用的ACCESS KEY, 默认会注册,并保存到 ACCESS_KEY_STORE中,
# 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret
# ACCESS_KEY: null
# ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
# ACCESS_KEY_STORE: keys/.access_key
# 加密密钥
# SECRET_KEY: null
# 设置日志级别 ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'CRITICAL']
# LOG_LEVEL: INFO
# 日志存放的目录
# LOG_DIR: logs
# SSH白名单
# ALLOW_SSH_USER: 'all'
# SSH黑名单, 如果用户同时在白名单和黑名单,黑名单优先生效
# BLOCK_SSH_USER:
# -
# 和Jumpserver 保持心跳时间间隔
# HEARTBEAT_INTERVAL: 5
# Admin的名字,出问题会提示给用户
# ADMINS: ''
# SSH连接超时时间 (default 15 seconds)
# SSH_TIMEOUT: 15
# 语言 = en
# LANGUAGE_CODE: zh
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment