-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEssBaseWFSVC_LOG.vbs
More file actions
269 lines (207 loc) · 6.97 KB
/
Copy pathEssBaseWFSVC_LOG.vbs
File metadata and controls
269 lines (207 loc) · 6.97 KB
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
Sub DoNothing
doevents
End Sub
Sub doSleep( vTime )
If Not IsNumeric(vTime ) Then _
Exit Sub
Dim dteStart,dteEnd
dteStart = Time()
dteEnd = DateAdd("s", vTime, dteStart)
While dteEnd > Time()
DoNothing
Wend
end Sub
Sub getSleepy
doSleep 0.01
End Sub
sub myEcho (LogMessage )
Dim objWScript
objWScriptShell.Echo LogMessage
end sub
sub writeConole (LogMessage )
myEcho Chr(13) & getRightTime() & ";" & LogMessage
end sub
sub writeXmlToConsole (vCurrXMLFile )
for each x in vCurrXMLFile.documentElement.childNodes
myEcho Chr(13) & (x.nodename) & ": " & x.text
myEcho Chr(13)
next
end Sub
function getCookieFile
getCookieFile = objWScriptShell.SpecialFolders("mydocuments") & "\essribon.csc"
end function
function getSSOFile
getSSOFile = objWScriptShell.SpecialFolders("mydocuments") & "\essribon.sso"
end function
function getlogFile
getlogFile = objWScriptShell.SpecialFolders ("mydocuments") & "\essribon.log"
end function
function getLog
Dim objFile,vStrFileName
vStrFileName = getlogFile
if objFileSystemObject.FileExists(vStrFileName) then
set objFile = objFileSystemObject.OpenTextFile(vStrFileName, 1)
vStrFileName = ""
Do Until objFile.AtEndOfStream
vStrFileName = vStrFileName & objFile.ReadLine
Loop
set objFile = Nothing
else
vStrFileName = ""
end if
getLog = vStrFileName
end function
function getRightTime
Dim vStrTime
vStrTime = Year (Now)
if ( Month (Now) < 10 ) then
vStrTime = vStrTime &"0" & Month (Now)
else
vStrTime = vStrTime & Month (Now)
end if
if ( Day (Now) < 10 ) then
vStrTime = vStrTime &"0" & Day (Now)
else
vStrTime = vStrTime & Day (Now)
end if
vStrTime = vStrTime & " " & Time
getRightTime = vStrTime
end function
sub WriteLog (LogMessage )
vStrFileName = getlogFile
call WriteFileLog (vStrFileName,LogMessage)
End sub
sub WriteFileLog (vCurrFileName,vCurrLogMessage )
Dim objFSO,objFile,vStrFileName
' Set objFSO= objFileSystemObject ' CreateObject("Scripting.FileSystemObject")
if objFileSystemObject.FileExists(vCurrFileName) then
set objFile = objFileSystemObject.OpenTextFile(vCurrFileName, 8, True)', TristateTrue )
else
set objFile = objFileSystemObject.CreateTextFile(vCurrFileName,true)
end if
LogMessage = LogMessage & ";" & getRightTime ()
'alert LogMessage
objFile.WriteLine LogMessage
objFile.Close
set objFile = Nothing
End sub
sub WriteFileRaw ( vStrFileName,vArrRaw)
Dim objFile
if objFileSystemObject.FileExists(vStrFileName) then
objFileSystemObject.deletefile vStrFileName
end if
set objFile = objFileSystemObject.CreateTextFile(vStrFileName,true)
For i = 0 To UBound(vArrRaw)
if (len (vArrRaw(i)) > 3 ) then
objFile.WriteLine vArrRaw(i)
end if
Next
objFile.Close
set objFile = Nothing
End sub
sub WriteCookie
call WriteFileRaw (getCookieFile,vArrSceduleRules)
End sub
sub ReadFileRaw (vStrFileName,vCurrArr,i )
Dim objFile,vCurrStr
i=0
if objFileSystemObject.FileExists(vStrFileName) then
set objFile = objFileSystemObject.OpenTextFile(vStrFileName,1)
For j = 0 To UBound(vCurrArr)
vCurrArr(j)=""
next
Do Until objFile.AtEndOfStream
vCurrStr = objFile.ReadLine
if len (vCurrStr) > 3 then
vCurrArr(i) = vCurrStr
i=i+1
end if
Loop
objFile.Close
set objFile = Nothing
end if
End sub
sub CheckFileDateAndDelete (vStrFileName )
Dim objFile,vCurrStr
if objFileSystemObject.FileExists(vStrFileName) then
set objFile = objFileSystemObject.GetFile(vStrFileName) 'objFileSystemObject.OpenTextFile(vStrFileName,1)
If DateDiff("n", objFile.DateLastModified, Now) > 60 Then
set objFile = Nothing
objFileSystemObject.deletefile vStrFileName
End If
set objFile = Nothing
end if
End sub
sub ReadCookie
call ReadFileRaw (getCookieFile,vArrSceduleRules,vArrSceduleRulesID)
call drawScheduleForm
End sub
Public Function f_XORDecryption(DataIn )
Dim lonDataPtr
Dim strDataOut
Dim intXOrValue1
Dim intXOrValue2
For lonDataPtr = 1 To (Len(DataIn) / 2)
intXOrValue1 = CLng("&H" & (Mid(DataIn, (2 * lonDataPtr) - 1, 2)))
intXOrValue2 = Asc(Mid(SecretWord, ((lonDataPtr Mod Len(SecretWord)) + 1), 1))
strDataOut = strDataOut + Chr(intXOrValue1 Xor intXOrValue2)
Next
f_XORDecryption = strDataOut
End Function
Dim arrConnectionsTMP (100,11)
sub ReadSSO
Dim arrCurrConnections (100)
Dim jARR , vSplitRow
call CheckFileDateAndDelete (getSSOFile)
call ReadFileRaw (getSSOFile,arrCurrConnections,jARR) ' Dim arrConnections (100,11)
if jARR > 0 then
for i = 0 to ubound (arrConnections)
arrConnectionsTMP(i,0) = 0
for j=1 to 10
arrConnectionsTMP(i,j) = ""
next
next
for i = 0 to jARR
arrCurrConnections(i)=f_XORDecryption(arrCurrConnections(i))
vSplitRow=split ((arrCurrConnections(i)),"`")
if ubound(vSplitRow) > 9 then
for j=0 to ubound(vSplitRow)-1
arrConnectionsTMP(i,j) = vSplitRow(j)
next
end if
next
end if
End sub
Public Function f_XOREncryption(DataIn )
Dim lonDataPtr
Dim strDataOut
Dim temp
Dim tempstring
Dim intXOrValue1
Dim intXOrValue2
For lonDataPtr = 1 To Len(DataIn)
intXOrValue1 = Asc(Mid(DataIn, lonDataPtr, 1))
intXOrValue2 = Asc(Mid(SecretWord, ((lonDataPtr Mod Len(SecretWord)) + 1), 1))
temp = (intXOrValue1 Xor intXOrValue2)
tempstring = Hex(temp)
If Len(tempstring) = 1 Then tempstring = "0" & tempstring
strDataOut = strDataOut + tempstring
Next
f_XOREncryption = strDataOut
End Function
sub WriteSSO
Dim arrCurrConnections (100)
Dim jARR , vSplitRow
jARR = 0
for i = 0 to ubound(arrConnections)
if arrConnections(i,0) > -1 then
arrCurrConnections(i) = ""
jARR = jARR + 1
for j=0 to 11
arrCurrConnections(i) = arrCurrConnections(i) & arrConnections(i,j) & "`"
next
arrCurrConnections(i) = f_XOREncryption (arrCurrConnections(i))
end if
next
call WriteFileRaw (getSSOFile,arrCurrConnections)
End sub