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
b7362f3c
Commit
b7362f3c
authored
Jun 19, 2020
by
陶腾飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
V1.1.0 更新在注册表中用户状态记录和修正电源状态的记录
parent
99fb8965
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
39 additions
and
19 deletions
+39
-19
adct/adct.go
+12
-6
public/env.go
+4
-2
public/msg_deal.go
+11
-2
public/msg_init.go
+1
-0
public/public.go
+4
-2
public/user.go
+7
-7
No files found.
adct/adct.go
View file @
b7362f3c
...
@@ -6,9 +6,15 @@ import (
...
@@ -6,9 +6,15 @@ import (
func
main
(){
func
main
(){
pub
.
Loger
=
pub
.
NewLoger
(
pub
.
Dir_userprofile
+
`\adct.log`
)
var
logpath
string
if
pub
.
Adserver
()
{
logpath
=
`F:\logs\`
}
else
{
logpath
=
pub
.
Dir_userprofile
pub
.
AutoFillInWeDriveDir
()
pub
.
AutoFillInWeDriveDir
()
}
pub
.
Loger
=
pub
.
NewLoger
(
logpath
+
`\adct.log`
)
var
backupText
=
flag
.
String
(
pub
.
Msg_Backup
,
""
,
"backup status to AD"
)
var
backupText
=
flag
.
String
(
pub
.
Msg_Backup
,
""
,
"backup status to AD"
)
var
reportText
=
flag
.
String
(
pub
.
Msg_Report
,
""
,
"report to AD"
)
var
reportText
=
flag
.
String
(
pub
.
Msg_Report
,
""
,
"report to AD"
)
...
@@ -89,7 +95,7 @@ func flag_woluser(user,pass * string){
...
@@ -89,7 +95,7 @@ func flag_woluser(user,pass * string){
}
}
func
flag_wolall
(
pass
*
string
){
func
flag_wolall
(
pass
*
string
){
pcgroup
:=
pub
.
LDAP_Get_PCGroup
(
pass
)
pcgroup
:=
pub
.
LDAP_Get_PCGroup
(
pass
)
limit
:=
0
limit
:=
1
for
i
,
pc
:=
range
pcgroup
{
for
i
,
pc
:=
range
pcgroup
{
mac
:=
pub
.
Reg_query_key_one
(
mac
:=
pub
.
Reg_query_key_one
(
pub
.
Reg_Root_ac
,
pub
.
Reg_Root_ac
,
...
@@ -99,11 +105,11 @@ func flag_wolall(pass * string){
...
@@ -99,11 +105,11 @@ func flag_wolall(pass * string){
pub
.
PntError
(
pc
,
"查找注册表失败"
)
pub
.
PntError
(
pc
,
"查找注册表失败"
)
continue
continue
}
else
{
}
else
{
if
limit
==
9
{
if
limit
<=
10
{
pub
.
Delay
(
30
0
)
pub
.
Delay
(
6
0
)
limit
=
0
limit
=
0
}
}
pub
.
P
ntInfo
(
i
,
pc
,
mac
)
pub
.
P
rintLog
(
i
,
pc
,
mac
)
pub
.
RandDelay
(
10
)
pub
.
RandDelay
(
10
)
flag_wolmac
(
&
mac
)
flag_wolmac
(
&
mac
)
limit
+=
1
limit
+=
1
...
...
public/env.go
View file @
b7362f3c
...
@@ -9,7 +9,7 @@ const DaemonListen string = ":" + DaemonPort
...
@@ -9,7 +9,7 @@ const DaemonListen string = ":" + DaemonPort
const
ADServerDaemon
string
=
Host_adserver
+
DaemonListen
const
ADServerDaemon
string
=
Host_adserver
+
DaemonListen
var
LocalDaemon
string
=
User_computername
+
DaemonListen
var
LocalDaemon
string
=
User_computername
+
DaemonListen
const
RandMax
int
=
60
const
RandMax
int
=
60
const
Version
string
=
"1.
0.2
"
const
Version
string
=
"1.
1.0
"
// user //
// user //
...
@@ -96,14 +96,16 @@ const Reg_Name_WeDriveDir string = "WeDriveDir"
...
@@ -96,14 +96,16 @@ const Reg_Name_WeDriveDir string = "WeDriveDir"
const
Reg_Name_MACaddress
string
=
"MACaddress"
const
Reg_Name_MACaddress
string
=
"MACaddress"
const
Reg_Name_PrimaryUser
string
=
"PrimaryUser"
const
Reg_Name_PrimaryUser
string
=
"PrimaryUser"
const
Reg_Name_PowerStatus
string
=
"PowerStatus"
const
Reg_Name_PowerStatus
string
=
"PowerStatus"
const
Reg_Name_LogStatus
string
=
"LogStatus"
const
Reg_Name_BackupVersion
string
=
"BackupVersion"
const
Reg_Name_BackupVersion
string
=
"BackupVersion"
// reg value //
// reg value //
var
Reg_Value_WeDriveDir
string
=
Reg_query_key_one
(
HKCU
,
Reg_Path_home
,
Reg_Name_WeDriveDir
)
var
Reg_Value_WeDriveDir
string
=
Reg_query_key_one
(
HKCU
,
Reg_Path_home
,
Reg_Name_WeDriveDir
)
var
Reg_Value_PowerStatus_ON
string
=
"ON"
var
Reg_Value_PowerStatus_ON
string
=
"ON"
var
Reg_Value_PowerStatus_OFF
string
=
"OFF"
var
Reg_Value_PowerStatus_OFF
string
=
"OFF"
var
Reg_Value_LogStatus_IN
string
=
"IN"
var
Reg_Value_LogStatus_OUT
string
=
"OUT"
// other //
// other //
...
...
public/msg_deal.go
View file @
b7362f3c
...
@@ -102,7 +102,7 @@ func (rep *MJreport)Msg_Deal() interface{} {
...
@@ -102,7 +102,7 @@ func (rep *MJreport)Msg_Deal() interface{} {
case
Msg_Report_WillTurnOnPC
:
case
Msg_Report_WillTurnOnPC
:
rep
.
Reg_Write_AC
(
rep
.
Reg_Write_AC
(
Reg_Name_TurnO
ff
Time
,
Reg_Name_TurnO
n
Time
,
UnixTimeParse
(
&
rep
.
Timestamp
))
UnixTimeParse
(
&
rep
.
Timestamp
))
rep
.
Reg_Write_AC
(
rep
.
Reg_Write_AC
(
Reg_Name_PowerStatus
,
Reg_Name_PowerStatus
,
...
@@ -115,11 +115,20 @@ func (rep *MJreport)Msg_Deal() interface{} {
...
@@ -115,11 +115,20 @@ func (rep *MJreport)Msg_Deal() interface{} {
rep
.
Reg_Write_AC
(
rep
.
Reg_Write_AC
(
Reg_Name_LoginTime
,
Reg_Name_LoginTime
,
UnixTimeParse
(
&
rep
.
Timestamp
))
UnixTimeParse
(
&
rep
.
Timestamp
))
rep
.
Reg_Write_AC
(
Reg_Name_LogStatus
,
Reg_Value_LogStatus_IN
)
case
Msg_Report_WillLogOutUser
:
case
Msg_Report_WillLogOutUser
:
rep
.
Reg_Write_AC
(
rep
.
Reg_Write_AC
(
Reg_Name_LoginUserName
,
rep
.
Username
)
rep
.
Reg_Write_AC
(
Reg_Name_LogOffTime
,
Reg_Name_LogOffTime
,
UnixTimeParse
(
&
rep
.
Timestamp
))
UnixTimeParse
(
&
rep
.
Timestamp
))
rep
.
Reg_Write_AC
(
Reg_Name_LogStatus
,
Reg_Value_LogStatus_OUT
)
case
Msg_Report_OverCopyToWeDrive
:
case
Msg_Report_OverCopyToWeDrive
:
go
func
()
{
go
func
()
{
...
@@ -235,7 +244,7 @@ func (bak * MJbackup)Msg_Deal() interface{}{
...
@@ -235,7 +244,7 @@ func (bak * MJbackup)Msg_Deal() interface{}{
bak
.
Instruction
=
Msg_Backup_Status_Continue
bak
.
Instruction
=
Msg_Backup_Status_Continue
wetype
,
weid
,
err
:=
GetWeDriveVersion
()
wetype
,
weid
,
err
:=
GetWeDriveVersion
()
if
err
!=
nil
{
if
err
!=
nil
{
return
GJe
rror
(
err
)
SendServerE
rror
(
err
)
}
}
var
filename
string
var
filename
string
switch
wetype
{
switch
wetype
{
...
...
public/msg_init.go
View file @
b7362f3c
...
@@ -170,6 +170,7 @@ func (rep * MJreport)Pskill(cmd string){
...
@@ -170,6 +170,7 @@ func (rep * MJreport)Pskill(cmd string){
Pskill
(
rep
.
Computername
,
cmd
)
Pskill
(
rep
.
Computername
,
cmd
)
}
}
func
(
rep
*
MJreport
)
init
(
Report
string
)
{
func
(
rep
*
MJreport
)
init
(
Report
string
)
{
rep
.
Username
=
User_name
rep
.
Computername
=
User_computername
rep
.
Computername
=
User_computername
rep
.
Timestamp
=
NowTimestamp
()
rep
.
Timestamp
=
NowTimestamp
()
rep
.
MsgType
=
Msg_Report
rep
.
MsgType
=
Msg_Report
...
...
public/public.go
View file @
b7362f3c
...
@@ -134,7 +134,8 @@ func AutoGetWeDriveDir() (string,error) {
...
@@ -134,7 +134,8 @@ func AutoGetWeDriveDir() (string,error) {
return
""
,
Error_Null_Folder_WeDrive
return
""
,
Error_Null_Folder_WeDrive
}
}
func
AutoFillInWeDriveDir
()
{
func
AutoFillInWeDriveDir
()
{
ADserverPanic
()
if
HostAsUser
(){
return
}
d
:=
Reg_Query_DC
(
Reg_Name_WeDriveDir
)
d
:=
Reg_Query_DC
(
Reg_Name_WeDriveDir
)
if
d
==
""
||
NotExist
(
d
){
if
d
==
""
||
NotExist
(
d
){
...
@@ -154,6 +155,6 @@ func GetWeDriveVersion() (int,string,error) {
...
@@ -154,6 +155,6 @@ func GetWeDriveVersion() (int,string,error) {
}
else
if
strings
.
Contains
(
d
,
"AppData"
){
}
else
if
strings
.
Contains
(
d
,
"AppData"
){
return
1
,
d
,
nil
return
1
,
d
,
nil
}
else
{
}
else
{
return
0
,
"
"
,
Error_Null_Folder_WeDrive
return
1
,
"233
"
,
Error_Null_Folder_WeDrive
}
}
}
}
\ No newline at end of file
public/user.go
View file @
b7362f3c
...
@@ -59,7 +59,13 @@ func TheUser(s string)bool{
...
@@ -59,7 +59,13 @@ func TheUser(s string)bool{
if
s
==
User_name
||
AdminUser
(
&
s
)
{
return
true
}
if
s
==
User_name
||
AdminUser
(
&
s
)
{
return
true
}
return
false
return
false
}
}
func
HostAsUser
()
bool
{
if
User_name
[
len
(
User_name
)
-
1
]
==
'$'
{
return
true
}
else
{
return
false
}
}
//
//
//
//
// If computer
// If computer
...
@@ -73,8 +79,3 @@ func Adserver() bool{
...
@@ -73,8 +79,3 @@ func Adserver() bool{
if
Host_adserver
==
User_computername
{
return
true
}
if
Host_adserver
==
User_computername
{
return
true
}
return
false
return
false
}
}
func
ADserverPanic
()
{
if
Host_adserver
==
User_computername
{
panic
(
"no should run me in this env"
)
}
}
\ No newline at end of file
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