Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
antSword
Project
Project
Details
Activity
Releases
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
HuangJunbo
antSword
Commits
eec4a82d
Commit
eec4a82d
authored
Feb 07, 2019
by
Medicean
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix Buffer deprecated warning.
parent
736ec1a7
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
91 additions
and
92 deletions
+91
-92
request.js
modules/request.js
+10
-10
base64.js
source/core/aspx/encoder/base64.js
+1
-1
hex.js
source/core/aspx/encoder/hex.js
+1
-1
base.js
source/core/base.js
+5
-5
base64.js
source/core/custom/encoder/base64.js
+1
-1
hex.js
source/core/custom/encoder/hex.js
+1
-1
base64.js
source/core/php/encoder/base64.js
+1
-1
index.js
source/modules/database/asp/index.js
+13
-13
index.js
source/modules/database/custom/index.js
+14
-14
index.js
source/modules/database/php/index.js
+35
-35
files.js
source/modules/filemanager/files.js
+1
-1
index.js
source/modules/filemanager/index.js
+4
-4
encoders.js
source/modules/settings/encoders.js
+1
-1
index.js
source/modules/terminal/index.js
+1
-2
tabbar.js
source/ui/tabbar.js
+1
-1
worker-css.js
static/libs/ace/worker-css.js
+1
-1
No files found.
modules/request.js
View file @
eec4a82d
...
...
@@ -130,7 +130,7 @@ class Request {
this
.
parse
(
opts
[
'tag_s'
],
opts
[
'tag_e'
],
(
chunk
)
=>
{
event
.
sender
.
send
(
'request-chunk-'
+
opts
[
'hash'
],
chunk
);
},
res
,
(
err
,
ret
)
=>
{
let
buff
=
ret
?
ret
:
new
Buffer
();
let
buff
=
ret
?
ret
:
Buffer
.
from
();
// 自动猜测编码
let
encoding
=
detectEncoding
(
buff
,
{
defaultEncoding
:
"unknown"
});
logger
.
debug
(
"detect encoding:"
,
encoding
);
...
...
@@ -180,7 +180,7 @@ class Request {
// 请求失败 TIMEOUT
return
event
.
sender
.
send
(
'request-error-'
+
opts
[
'hash'
],
err
);
}
let
buff
=
ret
.
hasOwnProperty
(
'body'
)
?
ret
.
body
:
new
Buffer
();
let
buff
=
ret
.
hasOwnProperty
(
'body'
)
?
ret
.
body
:
Buffer
.
from
();
// 解码
let
text
=
""
;
// 自动猜测编码
...
...
@@ -257,7 +257,7 @@ class Request {
indexStart
=
tempDataBuffer
.
indexOf
(
opts
[
'tag_s'
])
||
0
;
// 截取最后的数据
let
finalData
=
new
Buffer
(
tempDataBuffer
.
slice
(
let
finalData
=
Buffer
.
from
(
tempDataBuffer
.
slice
(
indexStart
+
opts
[
'tag_s'
].
length
,
indexEnd
),
'binary'
);
...
...
@@ -301,7 +301,7 @@ class Request {
indexStart
=
tempDataBuffer
.
indexOf
(
opts
[
'tag_s'
])
||
0
;
// 截取最后的数据
let
finalData
=
new
Buffer
(
tempDataBuffer
.
slice
(
let
finalData
=
Buffer
.
from
(
tempDataBuffer
.
slice
(
indexStart
+
opts
[
'tag_s'
].
length
,
indexEnd
),
'binary'
);
...
...
@@ -330,8 +330,8 @@ class Request {
res
.
setEncoding
(
'binary'
);
res
.
data
=
''
;
// 2. 把分隔符转换为16进制
const
tagHexS
=
new
Buffer
(
tag_s
).
toString
(
'hex'
);
const
tagHexE
=
new
Buffer
(
tag_e
).
toString
(
'hex'
);
const
tagHexS
=
Buffer
.
from
(
tag_s
).
toString
(
'hex'
);
const
tagHexE
=
Buffer
.
from
(
tag_e
).
toString
(
'hex'
);
let
foundTagS
=
false
;
let
foundTagE
=
false
;
...
...
@@ -339,7 +339,7 @@ class Request {
// 这样吧,我们尝试一种新的数据截取算法:
// 1. 把数据流转换为16进制
let
chunkHex
=
new
Buffer
(
chunk
).
toString
(
'hex'
);
let
chunkHex
=
Buffer
.
from
(
chunk
).
toString
(
'hex'
);
// 3. 根据分隔符进行判断截断数据流
let
temp
=
''
;
// 如果包含前后截断,则截取中间
...
...
@@ -364,7 +364,7 @@ class Request {
temp
=
chunkHex
;
}
// 4. 十六进制还原为二进制
let
finalData
=
new
Buffer
(
temp
,
'hex'
);
let
finalData
=
Buffer
.
from
(
temp
,
'hex'
);
// 5. 返回还原好的数据
chunkCallBack
(
finalData
);
...
...
@@ -372,7 +372,7 @@ class Request {
});
res
.
on
(
'end'
,
()
=>
{
logger
.
info
(
`end.size=
${
res
.
data
.
length
}
`
,
res
.
data
);
callback
(
null
,
new
Buffer
(
res
.
data
,
'binary'
));
callback
(
null
,
Buffer
.
from
(
res
.
data
,
'binary'
));
});
}
...
...
@@ -440,7 +440,7 @@ class AntRead extends Readable {
if
(
'string'
===
typeof
data
)
{
chunk
=
data
;
}
else
if
(
'object'
===
typeof
data
&&
Buffer
.
isBuffer
(
data
))
{
// buffer
chunk
=
new
Buffer
(
data
).
toString
();
chunk
=
Buffer
.
from
(
data
).
toString
();
}
else
{
throw
Error
(
"data must be string, buffer."
);
}
...
...
source/core/aspx/encoder/base64.js
View file @
eec4a82d
...
...
@@ -8,7 +8,7 @@
module
.
exports
=
(
pwd
,
data
)
=>
{
let
randomID
=
`_0x
${
Math
.
random
().
toString
(
16
).
substr
(
2
)}
`
;
data
[
randomID
]
=
new
Buffer
(
data
[
'_'
]).
toString
(
'base64'
);
data
[
randomID
]
=
Buffer
.
from
(
data
[
'_'
]).
toString
(
'base64'
);
data
[
pwd
]
=
`eval(System.Text.Encoding.GetEncoding(936).GetString(System.Convert.FromBase64String(Request.Item["
${
randomID
}
"])),"unsafe");`
;
delete
data
[
'_'
];
return
data
;
...
...
source/core/aspx/encoder/hex.js
View file @
eec4a82d
...
...
@@ -10,7 +10,7 @@ module.exports = (pwd, data) => {
let
randomID
=
`_0x
${
Math
.
random
().
toString
(
16
).
substr
(
2
)}
`
;
let
hexencoder
=
"function HexAsciiConvert(hex:String) {var sb:System.Text.StringBuilder = new System.Text.StringBuilder();var i;for(i=0; i< hex.Length; i+=2){sb.Append(System.Convert.ToString(System.Convert.ToChar(Int32.Parse(hex.Substring(i,2), System.Globalization.NumberStyles.HexNumber))));}return sb.ToString();};"
;
data
[
randomID
]
=
new
Buffer
(
data
[
'_'
]).
toString
(
'hex'
);
data
[
randomID
]
=
Buffer
.
from
(
data
[
'_'
]).
toString
(
'hex'
);
data
[
pwd
]
=
`
${
hexencoder
}
;eval(HexAsciiConvert(Request.Item["
${
randomID
}
"]),"unsafe");`
;
delete
data
[
'_'
];
return
data
;
...
...
source/core/base.js
View file @
eec4a82d
...
...
@@ -85,8 +85,8 @@ class Base {
* @return {String} 编码后的字符串
*/
base64
(
str
)
{
return
new
Buffer
(
iconv
.
encode
(
new
Buffer
(
str
),
encode
)
return
Buffer
.
from
(
iconv
.
encode
(
Buffer
.
from
(
str
),
encode
)
).
toString
(
'base64'
);
},
/**
...
...
@@ -95,7 +95,7 @@ class Base {
* @return {Buffer} 转换完成的buffer
*/
buffer
(
str
)
{
return
new
Buffer
(
str
).
toString
(
'hex'
).
toUpperCase
();
return
Buffer
.
from
(
str
).
toString
(
'hex'
).
toUpperCase
();
},
/**
* 字符串转16进制(进行编码转换
...
...
@@ -103,8 +103,8 @@ class Base {
* @return {Buffer} 转换完成的buffer
*/
hex
(
str
)
{
return
new
Buffer
(
iconv
.
encode
(
new
Buffer
(
str
),
encode
)
return
Buffer
.
from
(
iconv
.
encode
(
Buffer
.
from
(
str
),
encode
)
).
toString
(
'hex'
).
toUpperCase
();
}
}
...
...
source/core/custom/encoder/base64.js
View file @
eec4a82d
...
...
@@ -10,7 +10,7 @@ module.exports = (pwd, data) => {
let
ret
=
{};
for
(
let
_
in
data
)
{
if
(
_
===
'_'
)
{
continue
};
ret
[
_
]
=
new
Buffer
(
data
[
_
]).
toString
(
'base64'
);
ret
[
_
]
=
Buffer
.
from
(
data
[
_
]).
toString
(
'base64'
);
}
ret
[
pwd
]
=
data
[
'_'
];
return
ret
;
...
...
source/core/custom/encoder/hex.js
View file @
eec4a82d
...
...
@@ -8,7 +8,7 @@ module.exports = (pwd, data) => {
let
ret
=
{};
for
(
let
_
in
data
)
{
if
(
_
===
'_'
)
{
continue
};
ret
[
_
]
=
new
Buffer
(
data
[
_
]).
toString
(
'hex'
);
ret
[
_
]
=
Buffer
.
from
(
data
[
_
]).
toString
(
'hex'
);
}
ret
[
pwd
]
=
data
[
'_'
];
return
ret
;
...
...
source/core/php/encoder/base64.js
View file @
eec4a82d
...
...
@@ -8,7 +8,7 @@
module
.
exports
=
(
pwd
,
data
)
=>
{
// 生成一个随机变量名
let
randomID
=
`_0x
${
Math
.
random
().
toString
(
16
).
substr
(
2
)}
`
;
data
[
randomID
]
=
new
Buffer
(
data
[
'_'
]).
toString
(
'base64'
);
data
[
randomID
]
=
Buffer
.
from
(
data
[
'_'
]).
toString
(
'base64'
);
data
[
pwd
]
=
`@eval(@base64_decode($_POST[
${
randomID
}
]));`
;
delete
data
[
'_'
];
return
data
;
...
...
source/modules/database/asp/index.js
View file @
eec4a82d
...
...
@@ -42,7 +42,7 @@ class ASP {
id
:
arr
[
0
]
});
if
(
arr
.
length
>
1
)
{
this
.
dbconf
[
'database'
]
=
new
Buffer
(
arr
[
1
],
'base64'
).
toString
();
this
.
dbconf
[
'database'
]
=
Buffer
.
from
(
arr
[
1
],
'base64'
).
toString
();
// 更新SQL编辑器
this
.
enableEditor
();
// manager.query.update(this.currentConf);
...
...
@@ -64,7 +64,7 @@ class ASP {
let
_db
=
arr
[
1
].
split
(
':'
);
this
.
getTables
(
_db
[
0
],
new
Buffer
(
_db
[
1
],
'base64'
).
toString
()
Buffer
.
from
(
_db
[
1
],
'base64'
).
toString
()
);
break
;
// 获取表名字段
...
...
@@ -72,15 +72,15 @@ class ASP {
let
_tb
=
arr
[
1
].
split
(
':'
);
this
.
getColumns
(
_tb
[
0
],
new
Buffer
(
_tb
[
1
],
'base64'
).
toString
(),
new
Buffer
(
_tb
[
2
],
'base64'
).
toString
()
Buffer
.
from
(
_tb
[
1
],
'base64'
).
toString
(),
Buffer
.
from
(
_tb
[
2
],
'base64'
).
toString
()
);
break
;
// 生成查询SQL语句
case
'column'
:
let
_co
=
arr
[
1
].
split
(
':'
);
const
table
=
new
Buffer
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
new
Buffer
(
_co
[
3
],
'base64'
).
toString
();
const
table
=
Buffer
.
from
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
Buffer
.
from
(
_co
[
3
],
'base64'
).
toString
();
const
sql
=
`SELECT TOP 20 [
${
column
}
] FROM [
${
table
}
] ORDER BY 1 DESC;`
;
this
.
manager
.
query
.
editor
.
session
.
setValue
(
sql
);
...
...
@@ -367,7 +367,7 @@ class ASP {
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_db
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`conn::
${
id
}
`
,
`database::
${
id
}
:
${
_db
}
`
,
...
...
@@ -401,13 +401,13 @@ class ASP {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`database::
${
id
}
:
${
_db
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_table
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`database::
${
id
}
:
${
_db
}
`
,
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
...
...
@@ -443,14 +443,14 @@ class ASP {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_table
=
new
Buffer
(
table
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
table
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_column
=
new
Buffer
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
const
_column
=
Buffer
.
from
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
`column::
${
id
}
:
${
_db
}
:
${
_table
}
:
${
_column
}
`
,
...
...
@@ -558,7 +558,7 @@ class ASP {
if
(
!
filePath
)
{
return
;
};
let
headerStr
=
grid
.
hdrLabels
.
join
(
','
);
let
dataStr
=
grid
.
serializeToCSV
();
let
tempDataBuffer
=
new
Buffer
(
headerStr
+
'
\
n'
+
dataStr
);
let
tempDataBuffer
=
Buffer
.
from
(
headerStr
+
'
\
n'
+
dataStr
);
fs
.
writeFileSync
(
filePath
,
tempDataBuffer
);
toastr
.
success
(
LANG
[
'result'
][
'dump'
][
'success'
],
LANG_T
[
'success'
]);
});
...
...
source/modules/database/custom/index.js
View file @
eec4a82d
...
...
@@ -37,7 +37,7 @@ class CUSTOM {
id
:
arr
[
0
]
});
if
(
arr
.
length
>
1
)
{
this
.
dbconf
[
'database'
]
=
new
Buffer
(
arr
[
1
],
'base64'
).
toString
();
this
.
dbconf
[
'database'
]
=
Buffer
.
from
(
arr
[
1
],
'base64'
).
toString
();
// 更新SQL编辑器
this
.
enableEditor
();
// manager.query.update(this.currentConf);
...
...
@@ -59,7 +59,7 @@ class CUSTOM {
let
_db
=
arr
[
1
].
split
(
':'
);
this
.
getTables
(
_db
[
0
],
new
Buffer
(
_db
[
1
],
'base64'
).
toString
()
Buffer
.
from
(
_db
[
1
],
'base64'
).
toString
()
);
break
;
// 获取表名字段
...
...
@@ -67,16 +67,16 @@ class CUSTOM {
let
_tb
=
arr
[
1
].
split
(
':'
);
this
.
getColumns
(
_tb
[
0
],
new
Buffer
(
_tb
[
1
],
'base64'
).
toString
(),
new
Buffer
(
_tb
[
2
],
'base64'
).
toString
()
Buffer
.
from
(
_tb
[
1
],
'base64'
).
toString
(),
Buffer
.
from
(
_tb
[
2
],
'base64'
).
toString
()
);
break
;
// 生成查询SQL语句
case
'column'
:
let
_co
=
arr
[
1
].
split
(
':'
);
const
db
=
new
Buffer
(
_co
[
1
],
'base64'
).
toString
();
const
table
=
new
Buffer
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
new
Buffer
(
_co
[
3
],
'base64'
).
toString
();
const
db
=
Buffer
.
from
(
_co
[
1
],
'base64'
).
toString
();
const
table
=
Buffer
.
from
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
Buffer
.
from
(
_co
[
3
],
'base64'
).
toString
();
const
sql
=
`SELECT
${
column
}
FROM
${
db
}
.
${
table
}
ORDER BY 1 DESC;`
;
this
.
manager
.
query
.
editor
.
session
.
setValue
(
sql
);
...
...
@@ -363,7 +363,7 @@ class CUSTOM {
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_db
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`conn::
${
id
}
`
,
`database::
${
id
}
:
${
_db
}
`
,
...
...
@@ -398,13 +398,13 @@ class CUSTOM {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`database::
${
id
}
:
${
_db
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_table
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`database::
${
id
}
:
${
_db
}
`
,
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
...
...
@@ -442,14 +442,14 @@ class CUSTOM {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_table
=
new
Buffer
(
table
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
table
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_column
=
new
Buffer
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
const
_column
=
Buffer
.
from
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
`column::
${
id
}
:
${
_db
}
:
${
_table
}
:
${
_column
}
`
,
...
...
@@ -558,7 +558,7 @@ class CUSTOM {
if
(
!
filePath
)
{
return
;
};
let
headerStr
=
grid
.
hdrLabels
.
join
(
','
);
let
dataStr
=
grid
.
serializeToCSV
();
let
tempDataBuffer
=
new
Buffer
(
headerStr
+
'
\
n'
+
dataStr
);
let
tempDataBuffer
=
Buffer
.
from
(
headerStr
+
'
\
n'
+
dataStr
);
fs
.
writeFileSync
(
filePath
,
tempDataBuffer
);
toastr
.
success
(
LANG
[
'result'
][
'dump'
][
'success'
],
LANG_T
[
'success'
]);
});
...
...
source/modules/database/php/index.js
View file @
eec4a82d
...
...
@@ -31,7 +31,7 @@ class PHP {
id
:
arr
[
0
]
});
if
(
arr
.
length
>
1
)
{
this
.
dbconf
[
'database'
]
=
new
Buffer
(
arr
[
1
],
'base64'
).
toString
();
this
.
dbconf
[
'database'
]
=
Buffer
.
from
(
arr
[
1
],
'base64'
).
toString
();
// 更新SQL编辑器
this
.
enableEditor
();
// manager.query.update(this.currentConf);
...
...
@@ -54,7 +54,7 @@ class PHP {
let
_db
=
arr
[
1
].
split
(
':'
);
this
.
getTables
(
_db
[
0
],
new
Buffer
(
_db
[
1
],
'base64'
).
toString
()
Buffer
.
from
(
_db
[
1
],
'base64'
).
toString
()
);
break
;
// 获取表名字段
...
...
@@ -62,15 +62,15 @@ class PHP {
let
_tb
=
arr
[
1
].
split
(
':'
);
this
.
getColumns
(
_tb
[
0
],
new
Buffer
(
_tb
[
1
],
'base64'
).
toString
(),
new
Buffer
(
_tb
[
2
],
'base64'
).
toString
()
Buffer
.
from
(
_tb
[
1
],
'base64'
).
toString
(),
Buffer
.
from
(
_tb
[
2
],
'base64'
).
toString
()
);
break
;
// 生成查询SQL语句
case
'column'
:
let
_co
=
arr
[
1
].
split
(
':'
);
const
table
=
new
Buffer
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
new
Buffer
(
_co
[
3
],
'base64'
).
toString
();
const
table
=
Buffer
.
from
(
_co
[
2
],
'base64'
).
toString
();
const
column
=
Buffer
.
from
(
_co
[
3
],
'base64'
).
toString
();
const
sql
=
`SELECT \`
${
column
}
\` FROM \`
${
table
}
\` ORDER BY 1 DESC LIMIT 0,20;`
;
this
.
manager
.
query
.
editor
.
session
.
setValue
(
sql
);
...
...
@@ -685,7 +685,7 @@ class PHP {
editDatabase
()
{
// 获取配置
const
id
=
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
const
hash
=
(
+
new
Date
*
Math
.
random
()).
toString
(
16
).
substr
(
2
,
8
);
switch
(
this
.
dbconf
[
'type'
]){
case
"mysqli"
:
...
...
@@ -809,7 +809,7 @@ class PHP {
delDatabase
()
{
// 获取配置
const
id
=
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
layer
.
confirm
(
LANG
[
'form'
][
'deldb'
][
'confirm'
](
dbname
),
{
icon
:
2
,
shift
:
6
,
title
:
LANG
[
'form'
][
'deldb'
][
'title'
]
...
...
@@ -844,7 +844,7 @@ class PHP {
addTable
()
{
// 获取配置
const
id
=
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
this
.
tree
.
getSelected
().
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
const
hash
=
(
+
new
Date
*
Math
.
random
()).
toString
(
16
).
substr
(
2
,
8
);
switch
(
this
.
dbconf
[
'type'
]){
case
"mysqli"
:
...
...
@@ -1031,8 +1031,8 @@ class PHP {
// 获取配置
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
// const hash = (+new Date * Math.random()).toString(16).substr(2, 8);
layer
.
prompt
({
value
:
tablename
,
...
...
@@ -1073,8 +1073,8 @@ class PHP {
// 获取配置
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
layer
.
confirm
(
LANG
[
'form'
][
'deltable'
][
'confirm'
](
tablename
),
{
icon
:
2
,
shift
:
6
,
title
:
LANG
[
'form'
][
'deltable'
][
'title'
]
...
...
@@ -1108,8 +1108,8 @@ class PHP {
descTable
()
{
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
switch
(
this
.
dbconf
[
'type'
]){
case
"mysqli"
:
case
"mysql"
:
...
...
@@ -1126,8 +1126,8 @@ class PHP {
showcreateTable
()
{
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
switch
(
this
.
dbconf
[
'type'
]){
case
"mysqli"
:
case
"mysql"
:
...
...
@@ -1146,9 +1146,9 @@ class PHP {
// 获取配置
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
}
...
...
@@ -1157,9 +1157,9 @@ class PHP {
// 获取配置
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
let
columntyperaw
=
this
.
tree
.
getSelectedItemText
();
let
columntype
=
null
;
var
ctypereg
=
new
RegExp
(
columnname
+
'
\\
s
\\
((.+?
\\
))
\\
)'
);
...
...
@@ -1210,9 +1210,9 @@ class PHP {
// 获取配置
const
treeselect
=
this
.
tree
.
getSelected
();
const
id
=
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
0
];
let
dbname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
new
Buffer
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
let
dbname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
1
],
"base64"
).
toString
();
let
tablename
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
2
],
"base64"
).
toString
();
let
columnname
=
Buffer
.
from
(
treeselect
.
split
(
'::'
)[
1
].
split
(
":"
)[
3
],
"base64"
).
toString
();
layer
.
confirm
(
LANG
[
'form'
][
'delcolumn'
][
'confirm'
](
columnname
),
{
icon
:
2
,
shift
:
6
,
title
:
LANG
[
'form'
][
'delcolumn'
][
'title'
]
...
...
@@ -1268,7 +1268,7 @@ class PHP {
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_db
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`conn::
${
id
}
`
,
`database::
${
id
}
:
${
_db
}
`
,
...
...
@@ -1303,13 +1303,13 @@ class PHP {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`database::
${
id
}
:
${
_db
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_table
=
new
Buffer
(
_
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
_
).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`database::
${
id
}
:
${
_db
}
`
,
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
...
...
@@ -1347,14 +1347,14 @@ class PHP {
).
then
((
res
)
=>
{
let
ret
=
res
[
'text'
];
const
arr
=
ret
.
split
(
'
\
t'
);
const
_db
=
new
Buffer
(
db
).
toString
(
'base64'
);
const
_table
=
new
Buffer
(
table
).
toString
(
'base64'
);
const
_db
=
Buffer
.
from
(
db
).
toString
(
'base64'
);
const
_table
=
Buffer
.
from
(
table
).
toString
(
'base64'
);
// 删除子节点
this
.
tree
.
deleteChildItems
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
);
// 添加子节点
arr
.
map
((
_
)
=>
{
if
(
!
_
)
{
return
};
const
_column
=
new
Buffer
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
const
_column
=
Buffer
.
from
(
_
.
split
(
' '
)[
0
]).
toString
(
'base64'
);
this
.
tree
.
insertNewItem
(
`table::
${
id
}
:
${
_db
}
:
${
_table
}
`
,
`column::
${
id
}
:
${
_db
}
:
${
_table
}
:
${
_column
}
`
,
...
...
@@ -1436,7 +1436,7 @@ class PHP {
arr
.
map
((
_
)
=>
{
let
_data
=
_
.
split
(
'
\
t|
\
t'
);
for
(
let
i
=
0
;
i
<
_data
.
length
;
i
++
)
{
_data
[
i
]
=
antSword
.
noxss
(
new
Buffer
(
_data
[
i
],
"base64"
).
toString
());
_data
[
i
]
=
antSword
.
noxss
(
Buffer
.
from
(
_data
[
i
],
"base64"
).
toString
());
}
data_arr
.
push
(
_data
);
});
...
...
@@ -1469,7 +1469,7 @@ class PHP {
arr
.
map
((
_
)
=>
{
let
_data
=
_
.
split
(
'
\
t|
\
t'
);
for
(
let
i
=
0
;
i
<
_data
.
length
;
i
++
)
{
_data
[
i
]
=
antSword
.
noxss
(
new
Buffer
(
_data
[
i
],
"base64"
).
toString
(),
false
);
_data
[
i
]
=
antSword
.
noxss
(
Buffer
.
from
(
_data
[
i
],
"base64"
).
toString
(),
false
);
}
data_arr
.
push
(
_data
);
});
...
...
@@ -1510,7 +1510,7 @@ class PHP {
if
(
!
filePath
)
{
return
;
};
let
headerStr
=
grid
.
hdrLabels
.
join
(
','
);
let
dataStr
=
grid
.
serializeToCSV
();
let
tempDataBuffer
=
new
Buffer
(
headerStr
+
'
\
n'
+
dataStr
);
let
tempDataBuffer
=
Buffer
.
from
(
headerStr
+
'
\
n'
+
dataStr
);
fs
.
writeFileSync
(
filePath
,
tempDataBuffer
);
toastr
.
success
(
LANG
[
'result'
][
'dump'
][
'success'
],
LANG_T
[
'success'
]);
});
...
...
source/modules/filemanager/files.js
View file @
eec4a82d
...
...
@@ -474,7 +474,7 @@ class Files {
refreshPath
(
p
)
{
let
path
=
p
||
this
.
manager
.
path
;
// delete this.manager.cache[path];
this
.
manager
.
cache
.
del
(
'filemanager-files-'
+
new
Buffer
(
path
).
toString
(
'base64'
));
this
.
manager
.
cache
.
del
(
'filemanager-files-'
+
Buffer
.
from
(
path
).
toString
(
'base64'
));
// 删除文件夹缓存
for
(
let
_
in
this
.
manager
.
folder
.
cache
)
{
if
(
_
.
indexOf
(
path
)
===
0
&&
_
!=
path
)
{
...
...
source/modules/filemanager/index.js
View file @
eec4a82d
...
...
@@ -152,7 +152,7 @@ class FileManager {
if
(
!
path
.
endsWith
(
'/'
))
{
path
+=
'/'
};
this
.
path
=
path
;
let
cache_tag
=
'filemanager-files-'
+
new
Buffer
(
this
.
path
).
toString
(
'base64'
);
let
cache_tag
=
'filemanager-files-'
+
Buffer
.
from
(
this
.
path
).
toString
(
'base64'
);
// 判断是否有缓存
// if (cache = this.cache[path]) {
...
...
@@ -535,7 +535,7 @@ class FileManager {
height: 600,
});
var filemime = mime.lookup(name);
let savepath = PATH.join(process.env.AS_WORKDIR,`antData/.temp/`,
new Buffer
(name).toString("hex"));
let savepath = PATH.join(process.env.AS_WORKDIR,`antData/.temp/`,
Buffer.from
(name).toString("hex"));
win.cell.lastChild['
style
']['
overflow
'] = '
scroll
';
win.cell.lastChild['
style
']['
textAlign
'] = '
center
';
...
...
@@ -556,7 +556,7 @@ class FileManager {
let buff = fs.readFileSync(savepath);
switch (filemime){
default:
let data =
new Buffer
(buff).toString('
base64
');
let data =
Buffer.from
(buff).toString('
base64
');
win.attachHTMLString(`<img style="width:100%" src="data:/${filemime};base64,${data}"/>`);
break;
}
...
...
@@ -907,7 +907,7 @@ class FileManager {
editor.session.setMode(`ace/mode/${mode}`);
}else if (id.startsWith('
encode_
')) {
let encode = id.split('
_
')[1];
editor.session.setValue(iconv.decode(
new Buffer
(codes), encode).toString());
editor.session.setValue(iconv.decode(
Buffer.from
(codes), encode).toString());
}else{
console.info('
toolbar
.
onClick
', id);
}
...
...
source/modules/settings/encoders.js
View file @
eec4a82d
...
...
@@ -291,7 +291,7 @@ module.exports = (pwd, data) => {
let randomID = \`_0x\${Math.random().toString(16).substr(2)}\`;
// 原有的 payload 在 data['_']中
// 取出来之后,转为 base64 编码并放入 randomID key 下
data[randomID] =
new Buffer
(data['_']).toString('base64');
data[randomID] =
Buffer.from
(data['_']).toString('base64');
// shell 在接收到 payload 后,先处理 pwd 参数下的内容,
data[pwd] = \`eval(base64_decode($_POST[\${randomID}]));\`;
...
...
source/modules/terminal/index.js
View file @
eec4a82d
...
...
@@ -3,7 +3,6 @@
* 更新:2016/04/13
* 作者:蚁逅 <https://github.com/antoor>
*/
const
LANG
=
antSword
[
'language'
][
'terminal'
];
const
LANG_T
=
antSword
[
'language'
][
'toastr'
];
...
...
@@ -155,7 +154,7 @@ class Terminal {
}
term
.
pause
();
// 是否有缓存
let
cacheTag
=
'command-'
+
new
Buffer
(
this
.
path
+
cmd
).
toString
(
'base64'
);
let
cacheTag
=
'command-'
+
Buffer
.
from
(
this
.
path
+
cmd
).
toString
(
'base64'
);
let
cacheCmd
=
this
.
cache
.
get
(
cacheTag
);
if
(
(
this
.
opts
.
otherConf
||
{})[
'terminal-cache'
]
===
1
&&
cacheCmd
...
...
source/ui/tabbar.js
View file @
eec4a82d
...
...
@@ -58,7 +58,7 @@ class Tabbar {
* @return {Object} this
*/
safeHTML
(
html
=
""
)
{
let
_html
=
new
Buffer
(
html
).
toString
(
'base64'
);
let
_html
=
Buffer
.
from
(
html
).
toString
(
'base64'
);
let
_iframe
=
`
<iframe
src="data:text/html;base64,
${
_html
}
"
...
...
static/libs/ace/worker-css.js
View file @
eec4a82d
This source diff could not be displayed because it is too large. You can
view the blob
instead.
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