Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
dc3d8063
Commit
dc3d8063
authored
Aug 18, 2019
by
liujiahua123123
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
0b6f4a27
ceef3161
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
65 additions
and
35 deletions
+65
-35
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
+1
-4
mirai-core/src/main/java/net/mamoe/mirai/contact/Contact.kt
mirai-core/src/main/java/net/mamoe/mirai/contact/Contact.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/contact/Lazy.kt
mirai-core/src/main/java/net/mamoe/mirai/contact/Lazy.kt
+4
-0
mirai-core/src/main/java/net/mamoe/mirai/contact/QQ.kt
mirai-core/src/main/java/net/mamoe/mirai/contact/QQ.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/event/events/robot/RobotEvents.kt
...in/java/net/mamoe/mirai/event/events/robot/RobotEvents.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/Protocol.kt
mirai-core/src/main/java/net/mamoe/mirai/network/Protocol.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/Robot.kt
mirai-core/src/main/java/net/mamoe/mirai/network/Robot.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/Packet.java
.../src/main/java/net/mamoe/mirai/network/packet/Packet.java
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/PacketId.java
...rc/main/java/net/mamoe/mirai/network/packet/PacketId.java
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/PacketUtil.java
.../main/java/net/mamoe/mirai/network/packet/PacketUtil.java
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/ClientPacket.kt
...ava/net/mamoe/mirai/network/packet/client/ClientPacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/ClientSendMessagePacket.kt
...oe/mirai/network/packet/client/ClientSendMessagePacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientLoginPacket.kt
...oe/mirai/network/packet/client/login/ClientLoginPacket.kt
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientLoginVerificationCodePacket.kt
.../packet/client/login/ClientLoginVerificationCodePacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientServerRedirectionPacket.kt
...work/packet/client/login/ClientServerRedirectionPacket.kt
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/touch/ClientHeartbeatPacket.kt
...irai/network/packet/client/touch/ClientHeartbeatPacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/touch/ClientTouchPacket.kt
...oe/mirai/network/packet/client/touch/ClientTouchPacket.kt
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/ServerPacket.kt
...ava/net/mamoe/mirai/network/packet/server/ServerPacket.kt
+31
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseFailedPacket.kt
...rk/packet/server/login/ServerLoginResponseFailedPacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseResendPacket.kt
...rk/packet/server/login/ServerLoginResponseResendPacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseSuccessPacket.kt
...k/packet/server/login/ServerLoginResponseSuccessPacket.kt
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseVerificationCodePacket.kt
...server/login/ServerLoginResponseVerificationCodePacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/security/ServerSessionKeyResponsePacketEncrypted.kt
...erver/security/ServerSessionKeyResponsePacketEncrypted.kt
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/touch/ServerTouchResponsePacket.kt
.../network/packet/server/touch/ServerTouchResponsePacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/util/Utils.kt
mirai-core/src/main/java/net/mamoe/mirai/util/Utils.kt
+1
-1
mirai-core/src/test/java/NetworkTest.java
mirai-core/src/test/java/NetworkTest.java
+1
-1
mirai-native/src/main/java/net/mamoe/mirai/util/TeaEncryption.java
...ive/src/main/java/net/mamoe/mirai/util/TeaEncryption.java
+1
-1
No files found.
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
View file @
dc3d8063
package
net.mamoe.mirai
;
package
net.mamoe.mirai
;
import
net.mamoe.mirai.event.MiraiEventHook
;
import
net.mamoe.mirai.event.events.server.ServerDisableEvent
;
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
public
final
class
MiraiMain
{
public
final
class
MiraiMain
{
private
static
MiraiServer
server
;
private
static
MiraiServer
server
;
...
...
mirai-core/src/main/java/net/mamoe/mirai/contact/Contact.kt
View file @
dc3d8063
...
@@ -3,7 +3,7 @@ package net.mamoe.mirai.contact
...
@@ -3,7 +3,7 @@ package net.mamoe.mirai.contact
/**
/**
* A contact is a QQ account or a QQ Group.
* A contact is a QQ account or a QQ Group.
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
abstract
class
Contact
(
val
number
:
Int
)
{
abstract
class
Contact
(
val
number
:
Int
)
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/contact/Lazy.kt
View file @
dc3d8063
...
@@ -7,6 +7,10 @@ fun Int.asGroup(): Group = Instances.groups.stream().filter { t: Group? -> t?.nu
...
@@ -7,6 +7,10 @@ fun Int.asGroup(): Group = Instances.groups.stream().filter { t: Group? -> t?.nu
fun
String
.
withImage
(
id
:
String
,
type
:
String
)
=
"{$id}.$type"
fun
String
.
withImage
(
id
:
String
,
type
:
String
)
=
"{$id}.$type"
fun
String
.
withAt
(
qq
:
Int
)
=
qq
.
asQQ
().
at
()
fun
String
.
withAt
(
qq
:
QQ
)
=
qq
.
at
()
object
Instances
{
object
Instances
{
var
qqs
=
arrayListOf
<
QQ
>()
var
qqs
=
arrayListOf
<
QQ
>()
var
groups
=
arrayListOf
<
Group
>()
var
groups
=
arrayListOf
<
Group
>()
...
...
mirai-core/src/main/java/net/mamoe/mirai/contact/QQ.kt
View file @
dc3d8063
package
net.mamoe.mirai.contact
package
net.mamoe.mirai.contact
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
QQ
(
number
:
Int
)
:
Contact
(
number
)
{
class
QQ
(
number
:
Int
)
:
Contact
(
number
)
{
init
{
init
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/event/events/robot/RobotEvents.kt
View file @
dc3d8063
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.event.events.MiraiEvent
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.event.events.MiraiEvent
import
net.mamoe.mirai.network.Robot
import
net.mamoe.mirai.network.Robot
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
RobotLoginEvent
(
val
robot
:
Robot
)
:
MiraiEvent
()
class
RobotLoginEvent
(
val
robot
:
Robot
)
:
MiraiEvent
()
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/Protocol.kt
View file @
dc3d8063
...
@@ -5,7 +5,7 @@ import java.util.*
...
@@ -5,7 +5,7 @@ import java.util.*
import
java.util.stream.Collectors
import
java.util.stream.Collectors
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
interface
Protocol
{
interface
Protocol
{
companion
object
{
companion
object
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/Robot.kt
View file @
dc3d8063
...
@@ -25,7 +25,7 @@ import java.net.InetSocketAddress
...
@@ -25,7 +25,7 @@ import java.net.InetSocketAddress
/**
/**
* [number] is a QQ number.
* [number] is a QQ number.
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
Robot
(
val
number
:
Int
,
private
val
password
:
String
)
{
class
Robot
(
val
number
:
Int
,
private
val
password
:
String
)
{
private
var
sequence
:
Int
=
0
private
var
sequence
:
Int
=
0
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/Packet.java
View file @
dc3d8063
package
net.mamoe.mirai.network.packet
;
package
net.mamoe.mirai.network.packet
;
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
public
interface
Packet
{
public
interface
Packet
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/PacketId.java
View file @
dc3d8063
...
@@ -6,7 +6,7 @@ import java.lang.annotation.RetentionPolicy;
...
@@ -6,7 +6,7 @@ import java.lang.annotation.RetentionPolicy;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
(
ElementType
.
TYPE
)
@Target
(
ElementType
.
TYPE
)
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/PacketUtil.java
View file @
dc3d8063
package
net.mamoe.mirai.network.packet
;
package
net.mamoe.mirai.network.packet
;
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
public
final
class
PacketUtil
{
public
final
class
PacketUtil
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/ClientPacket.kt
View file @
dc3d8063
...
@@ -11,7 +11,7 @@ import java.net.InetAddress
...
@@ -11,7 +11,7 @@ import java.net.InetAddress
import
java.security.MessageDigest
import
java.security.MessageDigest
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
abstract
class
ClientPacket
:
ByteArrayDataOutputStream
(),
Packet
{
abstract
class
ClientPacket
:
ByteArrayDataOutputStream
(),
Packet
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/ClientSendMessagePacket.kt
View file @
dc3d8063
package
net.mamoe.mirai.network.packet.client
package
net.mamoe.mirai.network.packet.client
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
class
ClientSendMessagePacket
:
ClientPacket
()
{
class
ClientSendMessagePacket
:
ClientPacket
()
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientLoginPacket.kt
View file @
dc3d8063
...
@@ -11,7 +11,7 @@ import net.mamoe.mirai.util.hexToBytes
...
@@ -11,7 +11,7 @@ import net.mamoe.mirai.util.hexToBytes
/**
/**
* Password submission (0836_622)
* Password submission (0836_622)
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@PacketId
(
"08 36 31 03"
)
@PacketId
(
"08 36 31 03"
)
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
...
@@ -120,7 +120,7 @@ class ClientLoginSucceedConfirmationPacket(
...
@@ -120,7 +120,7 @@ class ClientLoginSucceedConfirmationPacket(
}
}
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
private
fun
ClientPacket
.
writePart1
(
qq
:
Int
,
password
:
String
,
loginTime
:
Int
,
loginIP
:
String
,
tgtgtKey
:
ByteArray
,
token0825
:
ByteArray
)
{
private
fun
ClientPacket
.
writePart1
(
qq
:
Int
,
password
:
String
,
loginTime
:
Int
,
loginIP
:
String
,
tgtgtKey
:
ByteArray
,
token0825
:
ByteArray
)
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientLoginVerificationCodePacket.kt
View file @
dc3d8063
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.ByteArrayDataOutputStream
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.ByteArrayDataOutputStream
import
net.mamoe.mirai.util.TEACryptor
import
net.mamoe.mirai.util.TEACryptor
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@PacketId
(
"00 BA 31 01"
)
@PacketId
(
"00 BA 31 01"
)
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/login/ClientServerRedirectionPacket.kt
View file @
dc3d8063
...
@@ -13,7 +13,7 @@ import java.io.IOException
...
@@ -13,7 +13,7 @@ import java.io.IOException
/**
/**
* Server redirection (0825 response)
* Server redirection (0825 response)
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
@PacketId
(
"08 25 31 02"
)
@PacketId
(
"08 25 31 02"
)
...
@@ -24,7 +24,7 @@ class ClientServerRedirectionPacket(private val serverIP: String, private val qq
...
@@ -24,7 +24,7 @@ class ClientServerRedirectionPacket(private val serverIP: String, private val qq
this
.
writeHex
(
Protocol
.
fixVer
)
this
.
writeHex
(
Protocol
.
fixVer
)
this
.
writeHex
(
Protocol
.
redirectionKey
)
this
.
writeHex
(
Protocol
.
redirectionKey
)
//TEA 加密
this
.
write
(
TEACryptor
.
encrypt
(
object
:
ClientPacket
()
{
this
.
write
(
TEACryptor
.
encrypt
(
object
:
ClientPacket
()
{
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
override
fun
encode
()
{
override
fun
encode
()
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/touch/ClientHeartbeatPacket.kt
View file @
dc3d8063
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.TEACryptor
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.TEACryptor
import
java.io.IOException
import
java.io.IOException
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
@PacketId
(
"00 58"
)
//todo check
@PacketId
(
"00 58"
)
//todo check
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/client/touch/ClientTouchPacket.kt
View file @
dc3d8063
...
@@ -16,7 +16,7 @@ import java.io.IOException
...
@@ -16,7 +16,7 @@ import java.io.IOException
*
*
* @see net.mamoe.mirai.network.packet.server.ServerTouchResponsePacket
* @see net.mamoe.mirai.network.packet.server.ServerTouchResponsePacket
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@ExperimentalUnsignedTypes
@ExperimentalUnsignedTypes
@PacketId
(
"08 25 31 01"
)
@PacketId
(
"08 25 31 01"
)
...
@@ -35,7 +35,7 @@ class ClientTouchPacket : ClientPacket() {
...
@@ -35,7 +35,7 @@ class ClientTouchPacket : ClientPacket() {
this
.
writeHex
(
Protocol
.
_0825key
)
this
.
writeHex
(
Protocol
.
_0825key
)
//TEA 加密
this
.
write
(
TEACryptor
.
CRYPTOR_0825KEY
.
encrypt
(
object
:
ByteArrayDataOutputStream
()
{
this
.
write
(
TEACryptor
.
CRYPTOR_0825KEY
.
encrypt
(
object
:
ByteArrayDataOutputStream
()
{
@Throws
(
IOException
::
class
)
@Throws
(
IOException
::
class
)
override
fun
toByteArray
():
ByteArray
{
override
fun
toByteArray
():
ByteArray
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/ServerPacket.kt
View file @
dc3d8063
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.toHexString
...
@@ -10,7 +10,7 @@ import net.mamoe.mirai.util.toHexString
import
java.io.DataInputStream
import
java.io.DataInputStream
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
abstract
class
ServerPacket
(
val
input
:
DataInputStream
)
:
Packet
{
abstract
class
ServerPacket
(
val
input
:
DataInputStream
)
:
Packet
{
...
@@ -91,4 +91,33 @@ fun DataInputStream.readVarString(length:Int): String{
...
@@ -91,4 +91,33 @@ fun DataInputStream.readVarString(length:Int): String{
}
}
fun
ByteArray
.
dataInputStream
():
DataInputStream
=
DataInputStream
(
this
.
inputStream
())
fun
ByteArray
.
dataInputStream
():
DataInputStream
=
DataInputStream
(
this
.
inputStream
())
\ No newline at end of file
/**
* Reset and skip(position)
*/
infix
fun
<
N
:
Number
>
DataInputStream
.
goto
(
position
:
N
):
DataInputStream
{
this
.
reset
()
this
.
skip
(
position
.
toLong
());
return
this
}
fun
<
N
:
Number
>
DataInputStream
.
readNBytes
(
position
:
N
,
length
:
Int
):
ByteArray
{
this
.
goto
(
position
)
return
this
.
readNBytes
(
length
)
}
fun
<
N
:
Number
>
DataInputStream
.
readInt
(
position
:
N
):
Int
{
this
.
goto
(
position
)
return
this
.
readInt
();
}
fun
<
N
:
Number
>
DataInputStream
.
readByte
(
position
:
N
):
Byte
{
this
.
goto
(
position
)
return
this
.
readByte
();
}
fun
<
N
:
Number
>
DataInputStream
.
readShort
(
position
:
N
):
Short
{
this
.
goto
(
position
)
return
this
.
readShort
();
}
\ No newline at end of file
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseFailedPacket.kt
View file @
dc3d8063
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
import
java.io.DataInputStream
import
java.io.DataInputStream
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
ServerLoginResponseFailedPacket
(
val
state
:
State
,
input
:
DataInputStream
)
:
ServerPacket
(
input
)
{
class
ServerLoginResponseFailedPacket
(
val
state
:
State
,
input
:
DataInputStream
)
:
ServerPacket
(
input
)
{
enum
class
State
{
enum
class
State
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseResendPacket.kt
View file @
dc3d8063
...
@@ -5,7 +5,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
...
@@ -5,7 +5,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
import
java.io.DataInputStream
import
java.io.DataInputStream
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
@PacketId
(
"08 36 31 03"
)
@PacketId
(
"08 36 31 03"
)
class
ServerLoginResponseResendPacket
(
input
:
DataInputStream
,
val
flag
:
Flag
)
:
ServerPacket
(
input
)
{
class
ServerLoginResponseResendPacket
(
input
:
DataInputStream
,
val
flag
:
Flag
)
:
ServerPacket
(
input
)
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseSuccessPacket.kt
View file @
dc3d8063
...
@@ -11,8 +11,8 @@ import net.mamoe.mirai.util.toHexString
...
@@ -11,8 +11,8 @@ import net.mamoe.mirai.util.toHexString
import
java.io.DataInputStream
import
java.io.DataInputStream
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
* @author NaturalHG
@ Mirai Project
* @author NaturalHG
*/
*/
class
ServerLoginResponseSuccessPacket
(
input
:
DataInputStream
,
val
packetDataLength
:
Int
)
:
ServerPacket
(
input
)
{
class
ServerLoginResponseSuccessPacket
(
input
:
DataInputStream
,
val
packetDataLength
:
Int
)
:
ServerPacket
(
input
)
{
lateinit
var
_0828_rec_decr_key
:
ByteArray
//16 bytes|
lateinit
var
_0828_rec_decr_key
:
ByteArray
//16 bytes|
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseVerificationCodePacket.kt
View file @
dc3d8063
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
...
@@ -4,7 +4,7 @@ import net.mamoe.mirai.network.packet.server.ServerPacket
import
java.io.DataInputStream
import
java.io.DataInputStream
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
ServerLoginResponseVerificationCodePacket
(
input
:
DataInputStream
)
:
ServerPacket
(
input
)
{
class
ServerLoginResponseVerificationCodePacket
(
input
:
DataInputStream
)
:
ServerPacket
(
input
)
{
var
verifyCodeLength
:
Int
=
0
var
verifyCodeLength
:
Int
=
0
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/security/ServerSessionKeyResponsePacketEncrypted.kt
View file @
dc3d8063
...
@@ -8,7 +8,7 @@ import java.io.DataInputStream
...
@@ -8,7 +8,7 @@ import java.io.DataInputStream
/**
/**
* Dispose_0828
* Dispose_0828
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
ServerSessionKeyResponsePacket
(
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
class
ServerSessionKeyResponsePacket
(
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
lateinit
var
sessionKey
:
ByteArray
lateinit
var
sessionKey
:
ByteArray
...
@@ -39,7 +39,7 @@ class ServerSessionKeyResponsePacket(inputStream: DataInputStream) : ServerPacke
...
@@ -39,7 +39,7 @@ class ServerSessionKeyResponsePacket(inputStream: DataInputStream) : ServerPacke
/**
/**
* Encrypted using []0828_rec_decr_key], decrypting in Robot
* Encrypted using []0828_rec_decr_key], decrypting in Robot
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
ServerSessionKeyResponsePacketEncrypted
(
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
class
ServerSessionKeyResponsePacketEncrypted
(
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
override
fun
decode
()
{
override
fun
decode
()
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/touch/ServerTouchResponsePacket.kt
View file @
dc3d8063
...
@@ -11,7 +11,7 @@ import java.io.DataInputStream
...
@@ -11,7 +11,7 @@ import java.io.DataInputStream
* @see net.mamoe.mirai.network.packet.client.login.ClientServerRedirectionPacket
* @see net.mamoe.mirai.network.packet.client.login.ClientServerRedirectionPacket
* @see net.mamoe.mirai.network.packet.client.login.ClientPasswordSubmissionPacket
* @see net.mamoe.mirai.network.packet.client.login.ClientPasswordSubmissionPacket
*
*
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
class
ServerTouchResponsePacket
(
private
val
type
:
Type
,
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
class
ServerTouchResponsePacket
(
private
val
type
:
Type
,
inputStream
:
DataInputStream
)
:
ServerPacket
(
inputStream
)
{
var
serverIP
:
String
?
=
null
;
var
serverIP
:
String
?
=
null
;
...
...
mirai-core/src/main/java/net/mamoe/mirai/util/Utils.kt
View file @
dc3d8063
...
@@ -7,7 +7,7 @@ import java.util.*
...
@@ -7,7 +7,7 @@ import java.util.*
import
java.util.zip.CRC32
import
java.util.zip.CRC32
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
object
Utils
{
object
Utils
{
fun
toHexString
(
byteArray
:
ByteArray
,
separator
:
String
=
" "
):
String
=
byteArray
.
joinToString
(
separator
)
{
fun
toHexString
(
byteArray
:
ByteArray
,
separator
:
String
=
" "
):
String
=
byteArray
.
joinToString
(
separator
)
{
...
...
mirai-core/src/test/java/NetworkTest.java
View file @
dc3d8063
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
public
class
NetworkTest
{
public
class
NetworkTest
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
mirai-native/src/main/java/net/mamoe/mirai/util/TeaEncryption.java
View file @
dc3d8063
package
net.mamoe.mirai.util
;
package
net.mamoe.mirai.util
;
/**
/**
* @author Him188moe
@ Mirai Project
* @author Him188moe
*/
*/
public
final
class
TeaEncryption
{
public
final
class
TeaEncryption
{
...
...
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