Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hnxtbaboot
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
杨亮
hnxtbaboot
Commits
c60a4133
Commit
c60a4133
authored
Jul 14, 2022
by
yangliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改水印内容显示
parent
7f4d4c51
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
113 additions
and
2 deletions
+113
-2
hnxtba-core/src/main/resources/static/js/watermark.js
+113
-2
No files found.
hnxtba-core/src/main/resources/static/js/watermark.js
View file @
c60a4133
...
...
@@ -111,7 +111,118 @@ function watermark(settings) {
};
document
.
body
.
appendChild
(
oTemp
);
}
function
getSy
(){
debugger
var
sy
=
$
(
'#yhm'
).
html
()
+
" "
+
$
(
'#yhjh'
).
html
()
+
" "
+
$
(
'#yhdw'
).
html
();
function
getSy
(
ips
){
debugger
var
sfzh
=
$
(
'#sfzh'
).
html
();
if
(
sfzh
.
length
>=
18
){
sfzh
=
sfzh
.
substring
(
0
,
6
)
+
"****"
+
sfzh
.
substring
(
14
,
18
)
}
var
thisDate
=
getNowFormatDate
();
var
sy
=
sfzh
+
" "
+
$
(
'#yhm'
).
html
()
+
" "
+
thisDate
+
" "
+
ips
+
" 协同办案"
+
" "
+
$
(
'#yhdw'
).
html
();
watermark
({
watermark_txt
:
sy
});
}
function
getNowFormatDate
()
{
var
date
=
new
Date
();
var
seperator1
=
"-"
;
var
year
=
date
.
getFullYear
();
var
month
=
date
.
getMonth
()
+
1
;
var
strDate
=
date
.
getDate
();
var
h
=
date
.
getHours
();
//获取当前小时数(0-23)
var
m
=
date
.
getMinutes
();
//获取当前分钟数(0-59)
var
s
=
date
.
getSeconds
();
//获取当前秒数(0-59)
if
(
month
>=
1
&&
month
<=
9
)
{
month
=
"0"
+
month
;
}
if
(
strDate
>=
0
&&
strDate
<=
9
)
{
strDate
=
"0"
+
strDate
;
}
var
currentdate
=
year
+
seperator1
+
month
+
seperator1
+
strDate
+
" "
+
h
+
":"
+
m
+
":"
+
s
;
return
currentdate
;
}
function
getIPs
(
callback
){
var
ip_dups
=
{};
//compatibility for firefox and chrome
var
RTCPeerConnection
=
window
.
RTCPeerConnection
||
window
.
mozRTCPeerConnection
||
window
.
webkitRTCPeerConnection
;
var
useWebKit
=
!!
window
.
webkitRTCPeerConnection
;
//bypass naive webrtc blocking
if
(
!
RTCPeerConnection
){
//create an iframe node
var
iframe
=
document
.
createElement
(
'iframe'
);
iframe
.
style
.
display
=
'none'
;
//invalidate content script
iframe
.
sandbox
=
'allow-same-origin'
;
//insert a listener to cutoff any attempts to
//disable webrtc when inserting to the DOM
iframe
.
addEventListener
(
"DOMNodeInserted"
,
function
(
e
){
e
.
stopPropagation
();
},
false
);
iframe
.
addEventListener
(
"DOMNodeInsertedIntoDocument"
,
function
(
e
){
e
.
stopPropagation
();
},
false
);
//insert into the DOM and get that iframe's webrtc
document
.
body
.
appendChild
(
iframe
);
var
win
=
iframe
.
contentWindow
;
RTCPeerConnection
=
win
.
RTCPeerConnection
||
win
.
mozRTCPeerConnection
||
win
.
webkitRTCPeerConnection
;
useWebKit
=
!!
win
.
webkitRTCPeerConnection
;
}
//minimal requirements for data connection
var
mediaConstraints
=
{
optional
:
[{
RtpDataChannels
:
true
}]
};
//firefox already has a default stun server in about:config
// media.peerconnection.default_iceservers =
// [{"url": "stun:stun.services.mozilla.com"}]
var
servers
=
undefined
;
//add same stun server for chrome
if
(
useWebKit
)
servers
=
{
iceServers
:
[{
urls
:
"stun:stun.services.mozilla.com"
}]};
//construct a new RTCPeerConnection
var
pc
=
new
RTCPeerConnection
(
servers
,
mediaConstraints
);
function
handleCandidate
(
candidate
){
//match just the IP address
var
ip_regex
=
/
([
0-9
]{1,3}(\.[
0-9
]{1,3}){3})
/
var
ip_addr
=
ip_regex
.
exec
(
candidate
)[
1
];
//remove duplicates
if
(
ip_dups
[
ip_addr
]
===
undefined
)
callback
(
ip_addr
);
ip_dups
[
ip_addr
]
=
true
;
}
//listen for candidate events
pc
.
onicecandidate
=
function
(
ice
){
//skip non-candidate events
if
(
ice
.
candidate
)
handleCandidate
(
ice
.
candidate
.
candidate
);
};
//create a bogus data channel
pc
.
createDataChannel
(
""
);
//create an offer sdp
pc
.
createOffer
(
function
(
result
){
//trigger the stun server request
pc
.
setLocalDescription
(
result
,
function
(){},
function
(){});
},
function
(){});
//wait for a while to let everything done
setTimeout
(
function
(){
//read candidate info from local description
var
lines
=
pc
.
localDescription
.
sdp
.
split
(
'
\
n'
);
lines
.
forEach
(
function
(
line
){
if
(
line
.
indexOf
(
'a=candidate:'
)
===
0
)
handleCandidate
(
line
);
});
},
1000
);
}
//insert IP addresses into the page
var
iptemp
=
""
;
getIPs
(
function
(
ip
){
debugger
;
var
ips
=
$
(
'#clentip'
).
val
();
//alert("ips="+ips +"------ip="+ip);
if
(
ip
!=
null
&&
ip
!=
""
){
iptemp
=
ip
;
}
getSy
(
iptemp
);
});
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