当前位置:网站首页>Black hat SEO actual combat directory wheel chain generates millions of pages in batch
Black hat SEO actual combat directory wheel chain generates millions of pages in batch
2022-06-24 03:42:00 【51CTO】

Black hat SEO The actual directory wheel chain generates millions of pages in batches
1080P Super clear
The official account platform itself will compress the material two times. , It will cause the picture not clear and so on .
If you need to check the super clear 1080P Video version , The following options are available 2 There are two ways to view .
Tencent video is used as video content storage point in China , You can customize the selection of super clear 1080P.
Link address :https://v.qq.com/x/page/i3263z1s9ef.html
If Tencent video access is abnormal or the page does not exist , You can visit abroad Youtube
The site to watch . Foreign sites as backup sites also support ultra clear 1080P Watch
You can choose either way .
Foreign backup video sites :
Link address :https://www.youtube.com/watch?v=N8BreXtsKK8
Other instructions
This video has been edited and optimized based on the live content , Remove extra noise and skip frame pictures
Add titles for comfort , Improve the ornamental .
More technology will be updated later 、 entertainment 、 Life videos and content , If you have any other requirements or suggestions, please send
remarks : This content is only for technical exchange and content storage !!!
remarks : This content is only for technical exchange and content storage !!!
Related codes
<
%
Response.Buffer=
true
Const
num=
25
' link
Const tNum=25 '
recommend
Const
xNum=
25
' relevant
Const nNum=25 '
newest
Const
mNum=
4
' Navigation
Const aLong =200 '
The length of the article
Const
keyfile=
"k.txt"
' Keyword file name
Const txtfile="t.txt" '
Content file name
Const
templetefile=
"m.html"
Const
minpathlen=
5
' Minimum folder length
Const maxpathlen=10 '
Maximum folder length
Const
isopenext=
true
' Whether to display suffix by default
Class apiClass
Public vs
Public Function getKey(digits)
Dim char_array(36)
Dim output, num
char_array(0) = "0"
char_array(1) = "1"
char_array(2) = "2"
char_array(3) = "3"
char_array(4) = "4"
char_array(5) = "5"
char_array(6) = "6"
char_array(7) = "7"
char_array(8) = "8"
char_array(9) = "9"
char_array(10) = "a"
char_array(11) = "s"
char_array(12) = "d"
char_array(13) = "f"
char_array(14) = "e"
char_array(15) = "f"
char_array(16) = "g"
char_array(17) = "h"
char_array(18) = "i"
char_array(19) = "j"
char_array(20) = "k"
char_array(21) = "l"
char_array(22) = "m"
char_array(23) = "n"
char_array(24) = "o"
char_array(25) = "p"
char_array(26) = "q"
char_array(27) = "r"
char_array(28) = "s"
char_array(29) = "t"
char_array(30) = "u"
char_array(31) = "v"
char_array(32) = "w"
char_array(33) = "x"
char_array(34) = "y"
char_array(35) = "z"
Randomize
Do While Len(output) < digits
num = char_array(Int((35) * Rnd + 0))
output = output + num
Loop
getKey = output
End Function
Public Function GetRanNum(Min, max)
Randomize
GetRanNum = Int((max - Min + 1) * Rnd) + Min
End Function
Public Sub echo(str)
Response.Write str
End Sub
Public Sub main(allnum,getAppSplit,HostPath,HostKey,ext,txtfile,templetefile,num, tNum, xNum, nNum, mNum, aLong)
vs = "2.0"
skinext=""
if isopenext Then skinext=ext
ran = 0
'
templetePath =
Application(
"templetePath_"
&
ran)
If
templetePath
<> "" Then
Else
templetePath = readFile(Server.MapPath(templetefile))
Application("templetePath_"
& ran) = templetePath
End If
myKey = HostKey
myArt = eArt(aLong,txtfile)
rTemplete = r(templetePath, "$ekey$", myKey)
rTemplete = r(rTemplete, "$title$", myKey)
m_keyword = ""
For i = 0 To 4
m_keyword = m_keyword
& ","
& readApp(getAppSplit,GetRanNum(0, allnum-1))(1)
Next
rTemplete = r(rTemplete, "$keyword$", myKey
& ","
& m_keyword)
rTemplete = r(rTemplete, "$description$", myKey
& myKey1
& Left(myArt, 100))
aHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = aHOST(0)
rTemplete = r(rTemplete, "$author$", "
<
a
href=
'../" & cHOST & "/"&skinext&"'
target=
'_bank'
>"
& aHOST(1)
& "
</
a
>")
rTemplete = r(rTemplete, "$mainword$", myKey)
rTemplete = r(rTemplete, "$now$", Date)
tmyArt = CInt(Len(myArt) / 2)
sContent = Left(myArt, tmyArt)
& "
<
b
>"
& myKey
& "
</
b
>"
& Right(myArt, tmyArt)
rTemplete = r(rTemplete, "$content$", sContent)
rTemplete = r(rTemplete, "$host$", "../"
&HostPath
&"/"
&skinext)
For i = 0 To num
bHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = bHOST(0)
bKey = bHOST(1)
rTemplete = r(rTemplete, "$key"
& i
& "$", bKey)
rTemplete = r(rTemplete, "$url"
& i
& "$", "../"
& cHOST
& "/"
&skinext)
Next
For i = 0 To tNum
bHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = bHOST(0)
bKey = bHOST(1)
rTemplete = r(rTemplete, "$tkey"
& i
& "$", bKey)
rTemplete = r(rTemplete, "$turl"
& i
& "$", "../"
& cHOST
& "/"
&skinext)
Next
For i = 0 To xNum
bHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = bHOST(0)
bKey = bHOST(1)
rTemplete = r(rTemplete, "$xkey"
& i
& "$", bKey)
rTemplete = r(rTemplete, "$xurl"
& i
& "$", "../"
& cHOST
& "/"
&skinext)
Next
For i = 0 To nNum
bHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = bHOST(0)
bKey = bHOST(1)
rTemplete = r(rTemplete, "$nkey"
& i
& "$", bKey)
rTemplete = r(rTemplete, "$nurl"
& i
& "$", "../"
& cHOST
& "/"
&skinext)
Next
For i = 0 To mNum
bHOST = readApp(getAppSplit,GetRanNum(0, allnum-1))
cHOST = bHOST(0)
bKey = bHOST(1)
rTemplete = r(rTemplete, "$mkey"
& i
& "$", bKey)
rTemplete = r(rTemplete, "$murl"
& i
& "$", "../"
& cHOST
& "/"
&skinext)
Next
rTemplete = r(rTemplete, "$ads$", loadAds)
CreatePath HostPath
wFile server.MapPath(HostPath
& "/"
&ext), rTemplete
echo HostKey
& "-"
&HostPath
& "/"
&ext
& " success
<
br
>"
End Sub
' Create folder
Public Sub CreatePath(Path)
Pathx=Server.MapPath(Path)
set fso=server.CreateObject("scripting.filesystemobject")
If fso.FolderExists(Pathx) = false Then
fso.CreateFolder(Pathx)
end if
set fso=nothing
End Sub
' Judge that the file exists
Public function Dir(filepath)
set fso=Server.CreateObject ("Scripting.FileSystemObject")
if fso.FileExists(filepath) then
Dir=1
else
Dir=0
end if
Set fso=Nothing
end function
' Random domain name with keywords
Public Function HOST_Key(cn,HS,keyfile)
Set rhk=server.createObject("ADODB.Recordset")
rhk.Open "select * from [k] where [Host] like '"
&HS
&"'",cn,3,3
if rhk.Eof And rhk.Bof Then
rhk.addnew
HOST_HtmlKey=eKey(keyfile)
rhk("HOST")=HS
rhk("key")=HOST_HtmlKey
rhk.update
HOST_Key=HOST_HtmlKey
Else
HOST_Key=rhk("key")
End If
rhk.close
set rhk=nothing
End Function
Public Function rHost(HHs)
HHs = r(HHs, ":", "_")
HHs = r(HHs, "/", "_")
rHost = HHs
End Function
' write file
Public Sub wFile(fPath, content)
Dim filename, MDBpath, fso, fout
On Error Resume Next
Set fso = CreateObject("scripting.FileSystemObject")
Set fout = fso.CreateTextFile(fPath)
fout.Write content
fout.Close
Set fout = Nothing
Set fso = Nothing
If Err Then
Err.Clear
On Error GoTo 0
End If
End Sub
' Random domain name
Public Function get_HOST()
get_HOST=uCase(getKey(GetRanNum(minpathlen, maxpathlen)))
End Function
' Random domain name
Public Function get_HOST2(xStr)
get_HOST2=uCase(getKey(GetRanNum(minpathlen, maxpathlen)))
if Instr("$"
&xStr,"$"
&get_HOST2
&"#")>0 Then
get_HOST2=get_HOST2(xStr)
End If
End Function
' Randomly selected articles , Paragraph of the article
Public Function eArt(slong,txtfile)
Dim ArtCount, Art
ranArt = 0
Art = Application("Art_"
& ranArt)
If Art
<
> "" Then
Else
Art = readFile(Server.MapPath(txtfile))
Application("Art_"
& ranArt) = Art
End If
If Len(Art)
<
=
slong
Then
eArt =
Art:
Exit
Function
End
If
ransArt =
GetRanNum(100,
Len(Art)
-
slong)
eArt =
Mid(Art,
ransArt,
slong)
'Art = r(Art, Chr(13) & Chr(10), vbCrLf)
'
sArt =
Split(Art,
vbCrLf)
'eArt = get_Art(sArt)
'
eKey =
keyCount
End
Function
Public
Function
get_Art(vKey)
ransArt =
GetRanNum(0,
UBound(vKey))
get_Art =
vKey(ransArt)
If
Len(get_Art)
> 100 Then Exit Function
get_Art = get_Art(vKey)
End Function
' Random keyword extraction
Public Function eKey(keyfile)
Dim keyCount, key
rankey = 0
key = Application("key_"
& rankey)
If key
<
> "" Then
Else
key = readFile(Server.MapPath(keyfile))
Application("key_"
& rankey) = key
End If
key = r(key, Chr(13)
& Chr(10), vbCrLf)
sKey = Split(key, vbCrLf)
eKey = get_Key(sKey)
'eKey = keyCount
End Function
Public Function get_Key(vKey)
ransKey = GetRanNum(0, UBound(vKey))
get_Key = vKey(ransKey)
If get_Key
<
> "" Then Exit Function
get_Key = get_Key(vKey)
End Function
' Replace
Public Function r(str, r1, r2)
r = str
If str
<
> "" And r1
<
> "" Then
r = Replace(str, r1, r2)
End If
End Function
' Judge whether it is a number
Public Function CNum(num)
If num
<
> "" Then
CNum = IsNumeric(num)
Else
CNum = False
End If
End Function
' Clear cache
Public Sub clearApp()
Call echo("
<
b
> Start cleaning up the current site cache
</
b
>:")
cachelist = Split(GetallCache(), ",")
If UBound(cachelist) > 1 Then
For i = 0 To UBound(cachelist) - 1
DelCahe cachelist(i)
Call echo(" to update
<
b
>"
& cachelist(i)
& "
</
b
> complete ")
Next
Call echo(" Updated "
& UBound(cachelist)
& " Cache objects
<
br
>")
Else
Call echo("
<
b
> All cache cleaning of the current site is completed .
</
b
>")
End If
End Sub
Function GetallCache()
Dim Cacheobj
For Each Cacheobj In Application.Contents
GetallCache = GetallCache
& Cacheobj
& ","
Next
End Function
Sub DelCahe(MyCaheName)
Application.Lock
Application.Contents.Remove (MyCaheName)
Application.UnLock
End Sub
Public Sub DelFile(filepath)
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(Server.mappath(filepath))
Set fso = nothing
If Err Then
Err.Clear
ENd If
On Error GoTo 0
End Sub
' Read file contents
Public Function readFile(fPath)
On Error Resume Next
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile(fPath, ForReading)
readFile = ts.ReadAll
ts.Close
If Err Then
Err.Clear
readFile = ""
On Error GoTo 0
End If
End Function
' Calculate the number of files in the folder
Public Function pathCount(fldPath)
On Error Resume Next
Dim fso, fld
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder(Server.MapPath(fldPath))
pathCount = fld.Files.Count
Exit Function
if err Then
pathCount = 0
err.clear
end if
End Function
Public Function getApp(allnum)
str=""
for i=1 to allnum
HOST=H.get_HOST2(str)
HOST_HtmlKey=H.eKey(keyfile)
str=str
& HOST
& "#"
& HOST_HtmlKey
& "$"
next
getApp=str
End Function
Public Function readApp(apps_split,ic)
appsHtml=apps_split(ic)
appArray=split(appsHtml,"#")
readApp=appArray
End Function
Public Function splitReadApp(allnum)
apps=readFile(server.MapPath("app.txt"))
apps_split=split(apps,"$")
splitReadApp=apps_split
End Function
End Class
page=Request("page")
allnum=Request("allnum")
pagenum=Request("pagenum")
ext=Request("ext")
if Request("ing")="update" Then
xpageNum=500
Set H=new apiClass ' Not dll Component switch
ipage=Request("ipage")
if not H.cNum(ipage) Then
ipage=0
Call H.DelFile("app.txt")
End If
startNum=ipage*xpagenum
EndNum=(ipage+1)*xpagenum
if startNum-allnum>0 Then
H.echo " Keyword processing completed , Turn to generating files
<
script
>
setTimeout(
function(){
window.
location.
href
=
'?ing=run&allnum="&allnum&"&pagenum="&pagenum&"&ext="&ext&"&page="&page&"';},
2000)
</
script
>"
Response.End()
End If
if EndNum>allnum Then EndNum=allnum
Files=H.readFile(server.MapPath("app.txt"))
Files=Files
& H.getApp((EndNum-startNum))
H.wFile server.MapPath("app.txt"),Files
H.echo ipage
& " Page processing completed
<
script
>
setTimeout(
function(){
window.
location.
href
=
'?ing=update&allnum="&allnum&"&pagenum="&pagenum&"&ext="&ext&"&page="&page&"&ipage="&(ipage+1)&"';},
2000)
</
script
>"
Set H=Nothing
Response.End()
End If
if Request("ing")="run" Then
Set H=new apiClass ' Not dll Component switch
if ext="" Then
H.echo " Please enter the correct file name "
Response.End()
ENd If
if not H.cNum(allnum) Then
H.echo " Please enter the correct total quantity "
Response.End()
End If
if not H.cNum(pagenum) Then
H.echo " Please enter the correct number of pages "
Response.End()
End If
if not H.cNum(page) Then
page=1
End If
xpage=page-1
if page=1 Then Application("HOSTKEY")=""
startNum=xpage*pagenum
EndNum=page*pagenum
getAppSplit=H.splitReadApp(allnum)
if startNum>=allnum-1 Then H.echo " Finished processing ,
<
a
href=
'"&H.readApp(getAppSplit,allnum-1)(0)&"/'
> Click here to view the
</
a
>":Response.End()
if EndNum>=allnum-1 Then EndNum=allnum
H.echo " Processing data :"
& startNum
& "-"
& EndNum
& "/ speed of progress :"
& (startNum/allnum)*100
& "%
<
br
>"
for jj=startNum to EndNum-1
host_Html=H.readApp(getAppSplit,jj)
HostPath=host_Html(0)
HostKey=host_Html(1)
H.echo HostPath
& ":"
response.flush()
'if HostPath
<
>"" Then
call H.main(allnum,getAppSplit,HostPath,HostKey,ext,txtfile,templetefile,num,tNum,xNum,nNum,mNum,aLong)
'End If
next
H.echo "
<
script
>
setTimeout(
function(){
window.
location.
href
=
'?ing=run&allnum="&allnum&"&pagenum="&pagenum&"&ext="&ext&"&page="&(page+1)&"';},
3000)
</
script
>"
Set H=nothing
Response.End()
ENd If
%>
<
form
id=
"form1"
name=
"form1"
method=
"get"
action=
""
>
Generated quantity :
<
input
name=
"ing"
type=
"hidden"
id=
"ing"
value=
"update"
size=
"10"
/>
<
input
name=
"allnum"
type=
"text"
id=
"allnum"
value=
"1000"
size=
"10"
/>
Quantity generated per page
<
input
name=
"pagenum"
type=
"text"
id=
"pagenum"
value=
"300"
size=
"10"
/>
Generate file name
<
input
name=
"ext"
type=
"text"
id=
"ext"
value=
"index.html"
/>
<
input
type=
"submit"
name=
"button"
id=
"button"
value=
" Submit "
/>
</
form
>
- 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.
- 270.
- 271.
- 272.
- 273.
- 274.
- 275.
- 276.
- 277.
- 278.
- 279.
- 280.
- 281.
- 282.
- 283.
- 284.
- 285.
- 286.
- 287.
- 288.
- 289.
- 290.
- 291.
- 292.
- 293.
- 294.
- 295.
- 296.
- 297.
- 298.
- 299.
- 300.
- 301.
- 302.
- 303.
- 304.
- 305.
- 306.
- 307.
- 308.
- 309.
- 310.
- 311.
- 312.
- 313.
- 314.
- 315.
- 316.
- 317.
- 318.
- 319.
- 320.
- 321.
- 322.
- 323.
- 324.
- 325.
- 326.
- 327.
- 328.
- 329.
- 330.
- 331.
- 332.
- 333.
- 334.
- 335.
- 336.
- 337.
- 338.
- 339.
- 340.
- 341.
- 342.
- 343.
- 344.
- 345.
- 346.
- 347.
- 348.
- 349.
- 350.
- 351.
- 352.
- 353.
- 354.
- 355.
- 356.
- 357.
- 358.
- 359.
- 360.
- 361.
- 362.
- 363.
- 364.
- 365.
- 366.
- 367.
- 368.
- 369.
- 370.
- 371.
- 372.
- 373.
- 374.
- 375.
- 376.
- 377.
- 378.
- 379.
- 380.
- 381.
- 382.
- 383.
- 384.
- 385.
- 386.
- 387.
- 388.
- 389.
- 390.
- 391.
- 392.
- 393.
- 394.
- 395.
- 396.
- 397.
- 398.
- 399.
- 400.
- 401.
- 402.
- 403.
- 404.
- 405.
- 406.
- 407.
- 408.
- 409.
- 410.
- 411.
- 412.
- 413.
- 414.
- 415.
- 416.
- 417.
- 418.
- 419.
- 420.
- 421.
- 422.
- 423.
- 424.
- 425.
- 426.
- 427.
- 428.
- 429.
- 430.
- 431.
- 432.
- 433.
- 434.
- 435.
- 436.
- 437.
- 438.
- 439.
- 440.
- 441.
- 442.
- 443.
- 444.
- 445.
- 446.
- 447.
- 448.
- 449.
- 450.
- 451.
- 452.
- 453.
- 454.
- 455.
- 456.
- 457.
- 458.
- 459.
- 460.
- 461.
- 462.
- 463.
- 464.
- 465.
- 466.
- 467.
- 468.
- 469.
- 470.
- 471.
- 472.
- 473.
- 474.
- 475.
- 476.

边栏推荐
- Supply chain system platform: two management areas
- The quick login of QQ cannot be directly invoked through remote login, and the automatic login of QQ can be invoked using VNC
- 黑帽SEO实战搜索引擎快照劫持
- Cloud development RMB 1 purchase activity is in progress
- golang clean a slice
- Does the user need a code signing certificate? What is the use of a code signing certificate
- Interpreting Tencent cloud product experience through user experience elements
- Under what circumstances do you need a fortress machine? What are the functions of a fortress machine
- High quality travel on national day, visual start of smart Tourism
- Koom of memory leak
猜你喜欢

Yuanqi forest pushes "youkuang", and farmers' mountain springs follow the "roll"?

内存泄漏之KOOM

【代码随想录-动态规划】T392.判断子序列

618大促:手机品牌“神仙打架”,高端市场“谁主沉浮”?

Community pycharm installation visual database

halcon知识:区域(Region)上的轮廓算子(2)

ClickHouse(02)ClickHouse架构设计介绍概述与ClickHouse数据分片设计

Old popup explorer Exe has stopped working due to problems. What should I do?

在pycharm中pytorch的安装

黑帽实战SEO之永不被发现的劫持
随机推荐
How to select a server with appropriate configuration when planning to build a live broadcast platform
618 promotion: mobile phone brand "immortal fight", high-end market "who dominates the ups and downs"?
How to solve the problem of easycvr playing the total recording time in the specified time period?
4. go deep into tidb: detailed explanation of the implementation process of the implementation plan
How to save pictures to CDN? What are the advantages of this?
web rdp Myrtille
NLP task summary introduction and understanding
在pycharm中pytorch的安装
How to avoid man in the middle attack (mitm)
Grp: how to add Prometheus monitoring in GRP service?
Supply chain system platform: two management areas
What is elastic scaling in cloud computing? What are the main applications of elastic scaling in cloud computing?
getLocationInWindow源码
How to build glasses website what are the functions of glasses website construction
LeetCode 2006. Number of pairs whose absolute value of difference is k
Getlocationinwindow source code
内存泄漏之KOOM-Shark中的Hprof信息
Live broadcast Reservation: cloud hosting or cloud function, how can the business do a good job in technology selection?
2021 graphic design trend: aesthetic response to chaos
Web penetration test - 5. Brute force cracking vulnerability - (1) SSH password cracking