Esempio n. 1
0
def ldap_test(username,password):
    SERVER_NAME = '127.0.0.1'
    SERVER_PORT = 389
    ldap_conf = get_myconf(section="ldap_config")
    try:
        conn = ldap.open(SERVER_NAME, SERVER_PORT)
        #设置ldap协议版本
        conn.protocol_version = ldap.VERSION3
        # 设置验证的用户名,要以 dn 的方式,这里讲 username 中的 .号替换成空格 是因为 dn 中 CN 这个属性是使用空格
        # user = "******"
        user = "******" %(username.replace('.',' ')) + ldap_conf["mysec_conf"]["my_dn"]
        # 设置验证的密码
        pwd = password
        # 开始绑定,验证成功的话不会抛出异常
        conn.simple_bind_s(user,pwd)
    except ldap.LDAPError as e:
        print (e)
    else:
        print("ok")
Esempio n. 2
0
#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore import client
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcdn.request.v20141111 import DescribeUserDomainsRequest
from dashboard.utils.get_ws_conf import get_myconf
from dashboard.utils.wslog import wslog_error,wslog_info
import os
import json

aliyun_conf = get_myconf(section="aliyun_config")

if aliyun_conf["result"] == 0:
    accessKeyId = aliyun_conf["mysec_conf"]["haha"]
    accessSecret = aliyun_conf["mysec_conf"]["hehe"]
else:
    wslog_error().error(aliyun_conf["msg"])
    accessKeyId = ''
    accessSecret = ''

def AliyunDescribeCdn(**kwargs):
    clt = client.AcsClient(accessKeyId,accessSecret,'cn-hangzhou')

    # 设置参数
    request = DescribeUserDomainsRequest.DescribeUserDomainsRequest()
    request.set_accept_format('json')

    # 发起请求
    response = clt.do_action_with_exception(request)
Esempio n. 3
0
#     "first_name": "givenName",
#     "username": "******",
#     "last_name": "sn",
#     "email": "mail",
#     "userextend.cn_name": "displayName"
# }
#
# AUTHENTICATION_BACKENDS = (
#     'django_auth_ldap.backend.LDAPBackend',
#     'django.contrib.auth.backends.ModelBackend',
# )

## 邮件发送设置
from dashboard.utils.get_ws_conf import get_myconf

mail_conf = get_myconf(section="mail163_config")

if mail_conf["result"] == 0:
    EMAIL_HOST_USER = mail_conf["mysec_conf"]["user"]
    EMAIL_HOST_PASSWORD = mail_conf["mysec_conf"]["password"]
else:
    EMAIL_HOST_USER = ''
    EMAIL_HOST_PASSWORD = ''

EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 465
EMAIL_USE_SSL = True

## celery 配置
import djcelery
Esempio n. 4
0
#!/usr/bin/env python
#coding=utf-8

from pyzabbix import ZabbixAPI
from dashboard.utils.wslog import wslog_error, wslog_info
from resources.models import ServerModel
from monitor.models import ZabbixHostModel
from dashboard.utils.get_ws_conf import get_myconf
import json
import os
import sys

zabbix_conf = get_myconf(section="zabbix_config")

if zabbix_conf["result"] == 0:
    url = zabbix_conf["mysec_conf"]["url"]
    username = zabbix_conf["mysec_conf"]["username"]
    password = zabbix_conf["mysec_conf"]["password"]
else:
    wslog_error().error(zabbix_conf["msg"])
    url = ''
    username = ''
    password = ''

zapi = ZabbixAPI(url)
zapi.login(username, password)

#print("Connected to Zabbix API Version %s" % zapi.api_version())
#zapi.host.get(output="interfaces",selectInterfaces=['ip','port']) 获取结果:{'hostid': '10257', 'interfaces': [{'ip': '10.82.40.139', 'port': '10050'}]}

Esempio n. 5
0
from dashboard.utils.get_ws_conf import get_myconf
from dashboard.utils.wslog import wslog_error, wslog_info
import requests, json

wx_conf = get_myconf(section="weixin_api_config")

if wx_conf["result"] == 0:
    wx_url = wx_conf["mysec_conf"]["wx_url"]
else:
    wx_url = ''


def WxMsgSend(send_data):
    r = requests.post(wx_url, data=send_data)
    if r.content.decode('utf8') == 'OK':
        wslog_info().info("微信消息 发送 成功")
    else:
        wslog_error().error("微信消息 发送 失败,错误信息: %s" %
                            (json.loads(r.content)["errmsg"]))


if __name__ == '__main__':
    data = {
        "title": "应用 发布: haha",
        "content":
        "发布 IP: 192.168.0.67 <br>发布人: 皇阿 玛 <br>发布时间: 2018-03-27 22:55:12",
        "url": "192.168.0.66/publish/list/"
    }
    WxMsgSend(data)