Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
AD-Control-Golang
Overview
Overview
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
陶腾飞
AD-Control-Golang
Commits
57fc2ee6
Commit
57fc2ee6
authored
Jul 25, 2022
by
陶腾飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2022/07/21 v2.6.2
parent
9b6ee9f9
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
31 additions
and
11 deletions
+31
-11
README.MD
+1
-0
daemon/automatic.go
+14
-5
public/env.go
+1
-1
public/msg_deal.go
+9
-3
public/send.go
+6
-2
No files found.
README.MD
View file @
57fc2ee6
...
...
@@ -108,6 +108,7 @@
-
2022/07/07 v2.5.9 隐藏下载软件的窗口
-
2022/07/12 v2.6.0 使用企业微信作为注册个人账号的验证方式
-
2022/07/21 v2.6.1 自动初始化
-
2022/07/21 v2.6.2 修复发送企业微信消息失败的问题
## 四、其他说明
...
...
daemon/automatic.go
View file @
57fc2ee6
...
...
@@ -23,7 +23,10 @@ func messionloop() {
}
// 获取企业微信的token
setWXWorkToken
()
if
!
setWXWorkToken
()
{
os
.
Exit
(
-
1
)
}
pub
.
Opt_UserActivitydetection_state
=
reg
.
Query_DC
(
pub
.
Opt_UserActivitydetection
)
pub
.
Opt_SendWX_state
=
reg
.
Query_DC
(
pub
.
Opt_SendWX
)
...
...
@@ -80,21 +83,27 @@ func setCMDBToken() bool {
}
// https://developer.work.weixin.qq.com/document/path/91039
func
setWXWorkToken
()
{
func
setWXWorkToken
()
bool
{
link
:=
fmt
.
Sprintf
(
"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s"
,
pub
.
WxworkCorid
,
pub
.
WxworkCorpSecret
)
data
,
err
:=
pub
.
SendGetRequest
(
&
link
)
if
err
!=
nil
{
pub
.
LOG
(
ERROR
,
"automatic"
,
err
)
return
false
}
var
wt
pub
.
WxToken
if
pub
.
ParseJson
(
data
,
&
wt
);
err
!=
nil
{
pub
.
LOG
(
ERROR
,
"automatic"
,
err
)
return
false
}
if
wt
.
Errcode
==
0
{
reg
.
Write_DC
(
pub
.
Reg_Key_WxworkToken
,
wt
.
Access_token
)
}
else
{
if
wt
.
Errcode
!=
0
{
pub
.
LOG
(
ERROR
,
"automatic"
,
wt
.
Errmsg
)
return
false
}
reg
.
Write_DC
(
pub
.
Reg_Key_WxworkToken
,
wt
.
Access_token
)
pub
.
WxWorkToken
=
wt
.
Access_token
return
true
}
public/env.go
View file @
57fc2ee6
...
...
@@ -14,7 +14,7 @@ const SymbolDH = "、"
// AD-Control //
const
Version
string
=
"2.6.
1
"
const
Version
string
=
"2.6.
2
"
const
Host_adserver_lan
string
=
"192.168.0.20"
const
Host_adserver_wan
string
=
"115.231.214.234"
const
Host_adserver
string
=
"ADSERVER"
...
...
public/msg_deal.go
View file @
57fc2ee6
...
...
@@ -111,7 +111,9 @@ func (rep *MJreport) MsgDeal() interface{} {
LOG
(
ERROR
,
rep
.
Instruction
,
err
)
}
else
{
LOG
(
INFO
,
rep
.
Instruction
,
rep
.
Computername
+
" 关机"
)
SendWXWrokTextToChatAccountManager
(
rep
.
Computername
+
" 关机"
)
if
err
:=
SendWXWrokTextToChatAccountManager
(
rep
.
Computername
+
" 关机"
);
err
!=
nil
{
LOG
(
ERROR
,
rep
.
Instruction
,
err
.
Error
())
}
}
}
// 客户端
...
...
@@ -133,7 +135,9 @@ func (rep *MJreport) MsgDeal() interface{} {
}
}
LOG
(
INFO
,
rep
.
Instruction
,
rep
.
Computername
+
" 开机"
)
SendWXWrokTextToChatAccountManager
(
rep
.
Computername
+
" 开机"
)
if
err
:=
SendWXWrokTextToChatAccountManager
(
rep
.
Computername
+
" 开机"
);
err
!=
nil
{
LOG
(
ERROR
,
rep
.
Instruction
,
err
.
Error
())
}
// 客户端
case
Msg_status_deal
:
...
...
@@ -150,7 +154,9 @@ func (rep *MJreport) MsgDeal() interface{} {
case
Msg_Report_WillLogOutUser
:
l
:=
fmt
.
Sprintf
(
"%s 在 %s 注销"
,
rep
.
DataStr
,
rep
.
Computername
)
LOG
(
INFO
,
rep
.
Instruction
,
l
)
SendWXWrokTextToChatAccountManager
(
l
)
if
err
:=
SendWXWrokTextToChatAccountManager
(
l
);
err
!=
nil
{
LOG
(
ERROR
,
rep
.
Instruction
,
err
.
Error
())
}
// 更新主要计算机
case
Msg_Report_UpdatePrimaryHost
:
...
...
public/send.go
View file @
57fc2ee6
...
...
@@ -184,15 +184,19 @@ func SendWXWrokTextToChat(chatid string, Content string) error {
// Content不支持发送Json,
w
:=
[]
byte
(
`
{
"chatid": `
+
chatid
+
`",
"chatid":
"
`
+
chatid
+
`",
"msgtype":"text",
"text":{
"content" : "`
+
Content
+
`"
},
"safe":0
}`
)
url
:=
fmt
.
Sprintf
(
"https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=%s"
,
WxWorkToken
)
// debug
// fmt.Println(string(w))
// fmt.Println(url)
_
,
err
:=
http
.
Post
(
fmt
.
Sprintf
(
"https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=%s"
,
WxWorkToken
)
,
"application/json; charset=utf-8"
,
bytes
.
NewBuffer
(
w
))
_
,
err
:=
http
.
Post
(
url
,
"application/json; charset=utf-8"
,
bytes
.
NewBuffer
(
w
))
if
err
!=
nil
{
LOG
(
ERROR
,
"send_chat_account_manager"
,
err
)
...
...
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