diff --git a/templates/protocols/javascript/modules/kerberos.EncTicketPart.mdx b/templates/protocols/javascript/modules/kerberos.EncTicketPart.mdx index 55ff77d..7678924 100644 --- a/templates/protocols/javascript/modules/kerberos.EncTicketPart.mdx +++ b/templates/protocols/javascript/modules/kerberos.EncTicketPart.mdx @@ -28,7 +28,7 @@ EncTicketPart Interface #### Defined in -kerberos.ts:239 +kerberos.ts:245 ___ @@ -38,7 +38,7 @@ ___ #### Defined in -kerberos.ts:259 +kerberos.ts:255 ___ @@ -48,7 +48,7 @@ ___ #### Defined in -kerberos.ts:257 +kerberos.ts:253 ___ @@ -58,7 +58,7 @@ ___ #### Defined in -kerberos.ts:253 +kerberos.ts:249 ___ @@ -68,7 +68,7 @@ ___ #### Defined in -kerberos.ts:247 +kerberos.ts:243 ___ @@ -78,7 +78,7 @@ ___ #### Defined in -kerberos.ts:243 +kerberos.ts:239 ___ @@ -88,7 +88,7 @@ ___ #### Defined in -kerberos.ts:249 +kerberos.ts:257 ___ @@ -98,7 +98,7 @@ ___ #### Defined in -kerberos.ts:251 +kerberos.ts:259 ___ @@ -108,7 +108,7 @@ ___ #### Defined in -kerberos.ts:245 +kerberos.ts:241 ___ @@ -118,7 +118,7 @@ ___ #### Defined in -kerberos.ts:241 +kerberos.ts:247 ___ @@ -128,4 +128,4 @@ ___ #### Defined in -kerberos.ts:255 +kerberos.ts:251 diff --git a/templates/protocols/javascript/modules/kerberos.EncryptedData.mdx b/templates/protocols/javascript/modules/kerberos.EncryptedData.mdx index 19cb35e..0794ade 100644 --- a/templates/protocols/javascript/modules/kerberos.EncryptedData.mdx +++ b/templates/protocols/javascript/modules/kerberos.EncryptedData.mdx @@ -20,7 +20,7 @@ EncryptedData Interface #### Defined in -kerberos.ts:271 +kerberos.ts:273 ___ @@ -30,7 +30,7 @@ ___ #### Defined in -kerberos.ts:273 +kerberos.ts:269 ___ @@ -40,4 +40,4 @@ ___ #### Defined in -kerberos.ts:269 +kerberos.ts:271 diff --git a/templates/protocols/javascript/modules/kerberos.LibDefaults.mdx b/templates/protocols/javascript/modules/kerberos.LibDefaults.mdx index edd0f94..d4027d8 100644 --- a/templates/protocols/javascript/modules/kerberos.LibDefaults.mdx +++ b/templates/protocols/javascript/modules/kerberos.LibDefaults.mdx @@ -50,7 +50,7 @@ LibDefaults Interface #### Defined in -kerberos.ts:391 +kerberos.ts:359 ___ @@ -60,7 +60,7 @@ ___ #### Defined in -kerberos.ts:341 +kerberos.ts:343 ___ @@ -70,7 +70,7 @@ ___ #### Defined in -kerberos.ts:321 +kerberos.ts:353 ___ @@ -82,7 +82,7 @@ time in nanoseconds #### Defined in -kerberos.ts:367 +kerberos.ts:381 ___ @@ -92,7 +92,7 @@ ___ #### Defined in -kerberos.ts:325 +kerberos.ts:357 ___ @@ -102,7 +102,7 @@ ___ #### Defined in -kerberos.ts:331 +kerberos.ts:345 ___ @@ -112,7 +112,7 @@ ___ #### Defined in -kerberos.ts:373 +kerberos.ts:321 ___ @@ -122,7 +122,7 @@ ___ #### Defined in -kerberos.ts:393 +kerberos.ts:355 ___ @@ -132,7 +132,7 @@ ___ #### Defined in -kerberos.ts:323 +kerberos.ts:341 ___ @@ -142,7 +142,7 @@ ___ #### Defined in -kerberos.ts:349 +kerberos.ts:373 ___ @@ -152,7 +152,7 @@ ___ #### Defined in -kerberos.ts:371 +kerberos.ts:339 ___ @@ -162,7 +162,7 @@ ___ #### Defined in -kerberos.ts:345 +kerberos.ts:367 ___ @@ -172,7 +172,7 @@ ___ #### Defined in -kerberos.ts:381 +kerberos.ts:361 ___ @@ -182,7 +182,7 @@ ___ #### Defined in -kerberos.ts:369 +kerberos.ts:395 ___ @@ -202,7 +202,7 @@ ___ #### Defined in -kerberos.ts:351 +kerberos.ts:383 ___ @@ -212,7 +212,7 @@ ___ #### Defined in -kerberos.ts:347 +kerberos.ts:385 ___ @@ -222,7 +222,7 @@ ___ #### Defined in -kerberos.ts:327 +kerberos.ts:323 ___ @@ -232,7 +232,7 @@ ___ #### Defined in -kerberos.ts:395 +kerberos.ts:363 ___ @@ -252,7 +252,7 @@ ___ #### Defined in -kerberos.ts:383 +kerberos.ts:325 ___ @@ -262,7 +262,7 @@ ___ #### Defined in -kerberos.ts:385 +kerberos.ts:327 ___ @@ -282,7 +282,7 @@ ___ #### Defined in -kerberos.ts:387 +kerberos.ts:369 ___ @@ -292,7 +292,7 @@ ___ #### Defined in -kerberos.ts:377 +kerberos.ts:347 ___ @@ -302,7 +302,7 @@ ___ #### Defined in -kerberos.ts:343 +kerberos.ts:349 ___ @@ -312,7 +312,7 @@ ___ #### Defined in -kerberos.ts:353 +kerberos.ts:331 ___ @@ -322,7 +322,7 @@ ___ #### Defined in -kerberos.ts:333 +kerberos.ts:351 ___ @@ -334,7 +334,7 @@ time in nanoseconds #### Defined in -kerberos.ts:359 +kerberos.ts:337 ___ @@ -344,7 +344,7 @@ ___ #### Defined in -kerberos.ts:379 +kerberos.ts:371 ___ @@ -356,7 +356,7 @@ time in nanoseconds #### Defined in -kerberos.ts:339 +kerberos.ts:391 ___ @@ -366,7 +366,7 @@ ___ #### Defined in -kerberos.ts:389 +kerberos.ts:393 ___ @@ -376,4 +376,4 @@ ___ #### Defined in -kerberos.ts:361 +kerberos.ts:365 diff --git a/templates/protocols/javascript/modules/kerberos.PrincipalName.mdx b/templates/protocols/javascript/modules/kerberos.PrincipalName.mdx index e70dd10..2b11adc 100644 --- a/templates/protocols/javascript/modules/kerberos.PrincipalName.mdx +++ b/templates/protocols/javascript/modules/kerberos.PrincipalName.mdx @@ -19,7 +19,7 @@ PrincipalName Interface #### Defined in -kerberos.ts:407 +kerberos.ts:409 ___ @@ -29,4 +29,4 @@ ___ #### Defined in -kerberos.ts:409 +kerberos.ts:407 diff --git a/templates/protocols/javascript/modules/net.NetConn.mdx b/templates/protocols/javascript/modules/net.NetConn.mdx index 8cdebe5..e53c51d 100644 --- a/templates/protocols/javascript/modules/net.NetConn.mdx +++ b/templates/protocols/javascript/modules/net.NetConn.mdx @@ -22,8 +22,10 @@ const conn = net.Open('tcp', 'acme.com:80'); - [Close](/templates/protocols/javascript/modules/net.NetConn#close) - [Recv](/templates/protocols/javascript/modules/net.NetConn#recv) +- [RecvFull](/templates/protocols/javascript/modules/net.NetConn#recvfull) +- [RecvFullHex](/templates/protocols/javascript/modules/net.NetConn#recvfullhex) +- [RecvFullString](/templates/protocols/javascript/modules/net.NetConn#recvfullstring) - [RecvHex](/templates/protocols/javascript/modules/net.NetConn#recvhex) -- [RecvPartial](/templates/protocols/javascript/modules/net.NetConn#recvpartial) - [RecvString](/templates/protocols/javascript/modules/net.NetConn#recvstring) - [Send](/templates/protocols/javascript/modules/net.NetConn#send) - [SendArray](/templates/protocols/javascript/modules/net.NetConn#sendarray) @@ -74,7 +76,41 @@ ___ ▸ **Recv**(`N`): `Uint8Array` -Recv receives data from the connection with a timeout. +Recv is similar to RecvFull but does not guarantee full read instead +it creates a buffer of N bytes and returns whatever is returned by the connection +for reading headers or initial bytes from the server this is usually used. +for reading a fixed number of already known bytes (ex: body based on content-length) use RecvFull. + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `N` | `number` | + +#### Returns + +`Uint8Array` + +**`Example`** + +```javascript +const net = require('nuclei/net'); +const conn = net.Open('tcp', 'acme.com:80'); +const data = conn.Recv(1024); +log(`Received ${data.length} bytes from the server`) +``` + +#### Defined in + +net.ts:146 + +___ + +### RecvFull + +▸ **RecvFull**(`N`): `Uint8Array` + +RecvFull receives data from the connection with a timeout. If N is 0, it will read all data sent by the server with 8MB limit. it tries to read until N bytes or timeout is reached. @@ -93,7 +129,7 @@ it tries to read until N bytes or timeout is reached. ```javascript const net = require('nuclei/net'); const conn = net.Open('tcp', 'acme.com:80'); -const data = conn.Recv(1024); +const data = conn.RecvFull(1024); ``` #### Defined in @@ -102,13 +138,14 @@ net.ts:128 ___ -### RecvHex +### RecvFullHex -▸ **RecvHex**(`N`): `string` +▸ **RecvFullHex**(`N`): `string` -RecvHex receives data from the connection with a timeout +RecvFullHex receives data from the connection with a timeout in hex format. If N is 0,it will read all data sent by the server with 8MB limit. +until N bytes or timeout is reached. #### Parameters @@ -125,22 +162,55 @@ If N is 0,it will read all data sent by the server with 8MB limit. ```javascript const net = require('nuclei/net'); const conn = net.Open('tcp', 'acme.com:80'); -const data = conn.RecvHex(1024); +const data = conn.RecvFullHex(1024); +``` + +#### Defined in + +net.ts:196 + +___ + +### RecvFullString + +▸ **RecvFullString**(`N`): `string` + +RecvFullString receives data from the connection with a timeout +output is returned as a string. +If N is 0, it will read all data sent by the server with 8MB limit. + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `N` | `number` | + +#### Returns + +`string` + +**`Example`** + +```javascript +const net = require('nuclei/net'); +const conn = net.Open('tcp', 'acme.com:80'); +const data = conn.RecvFullString(1024); ``` #### Defined in -net.ts:177 +net.ts:162 ___ -### RecvPartial +### RecvHex -▸ **RecvPartial**(`N`): `Uint8Array` +▸ **RecvHex**(`N`): `string` -RecvPartial is similar to Recv but it does not perform full read instead +RecvHex is similar to RecvFullHex but does not guarantee full read instead it creates a buffer of N bytes and returns whatever is returned by the connection -this is usually used when fingerprinting services to get initial bytes from the server. +for reading headers or initial bytes from the server this is usually used. +for reading a fixed number of already known bytes (ex: body based on content-length) use RecvFull. #### Parameters @@ -150,20 +220,19 @@ this is usually used when fingerprinting services to get initial bytes from the #### Returns -`Uint8Array` +`string` **`Example`** ```javascript const net = require('nuclei/net'); const conn = net.Open('tcp', 'acme.com:80'); -const data = conn.RecvPartial(1024); -log(`Received ${data.length} bytes from the server`) +const data = conn.RecvHex(1024); ``` #### Defined in -net.ts:145 +net.ts:213 ___ @@ -171,9 +240,10 @@ ___ ▸ **RecvString**(`N`): `string` -RecvString receives data from the connection with a timeout -output is returned as a string. -If N is 0, it will read all data sent by the server with 8MB limit. +RecvString is similar to RecvFullString but does not guarantee full read, instead +it creates a buffer of N bytes and returns whatever is returned by the connection +for reading headers or initial bytes from the server this is usually used. +for reading a fixed number of already known bytes (ex: body based on content-length) use RecvFullString. #### Parameters @@ -195,7 +265,7 @@ const data = conn.RecvString(1024); #### Defined in -net.ts:161 +net.ts:179 ___ diff --git a/templates/protocols/javascript/modules/rdp.ServiceRDP.mdx b/templates/protocols/javascript/modules/rdp.ServiceRDP.mdx index e4c086c..50b5f55 100644 --- a/templates/protocols/javascript/modules/rdp.ServiceRDP.mdx +++ b/templates/protocols/javascript/modules/rdp.ServiceRDP.mdx @@ -25,7 +25,7 @@ ServiceRDP Interface #### Defined in -rdp.ts:91 +rdp.ts:83 ___ @@ -35,7 +35,7 @@ ___ #### Defined in -rdp.ts:93 +rdp.ts:85 ___ @@ -45,7 +45,7 @@ ___ #### Defined in -rdp.ts:95 +rdp.ts:87 ___ @@ -55,7 +55,7 @@ ___ #### Defined in -rdp.ts:87 +rdp.ts:95 ___ @@ -65,7 +65,7 @@ ___ #### Defined in -rdp.ts:89 +rdp.ts:81 ___ @@ -75,7 +75,7 @@ ___ #### Defined in -rdp.ts:81 +rdp.ts:89 ___ @@ -85,7 +85,7 @@ ___ #### Defined in -rdp.ts:83 +rdp.ts:91 ___ @@ -95,4 +95,4 @@ ___ #### Defined in -rdp.ts:85 +rdp.ts:93 diff --git a/templates/protocols/javascript/modules/smb.HeaderLog.mdx b/templates/protocols/javascript/modules/smb.HeaderLog.mdx index 3197ce4..c431aad 100644 --- a/templates/protocols/javascript/modules/smb.HeaderLog.mdx +++ b/templates/protocols/javascript/modules/smb.HeaderLog.mdx @@ -22,7 +22,7 @@ HeaderLog Interface #### Defined in -smb.ts:104 +smb.ts:102 ___ @@ -32,7 +32,7 @@ ___ #### Defined in -smb.ts:106 +smb.ts:104 ___ @@ -42,7 +42,7 @@ ___ #### Defined in -smb.ts:98 +smb.ts:106 ___ @@ -52,7 +52,7 @@ ___ #### Defined in -smb.ts:100 +smb.ts:98 ___ @@ -62,4 +62,4 @@ ___ #### Defined in -smb.ts:102 +smb.ts:100 diff --git a/templates/protocols/javascript/modules/smb.SMBCapabilities.mdx b/templates/protocols/javascript/modules/smb.SMBCapabilities.mdx index ef88f9f..fb388cf 100644 --- a/templates/protocols/javascript/modules/smb.SMBCapabilities.mdx +++ b/templates/protocols/javascript/modules/smb.SMBCapabilities.mdx @@ -24,7 +24,7 @@ SMBCapabilities Interface #### Defined in -smb.ts:150 +smb.ts:140 ___ @@ -34,7 +34,7 @@ ___ #### Defined in -smb.ts:146 +smb.ts:150 ___ @@ -44,7 +44,7 @@ ___ #### Defined in -smb.ts:148 +smb.ts:152 ___ @@ -54,7 +54,7 @@ ___ #### Defined in -smb.ts:140 +smb.ts:144 ___ @@ -64,7 +64,7 @@ ___ #### Defined in -smb.ts:152 +smb.ts:142 ___ @@ -74,7 +74,7 @@ ___ #### Defined in -smb.ts:142 +smb.ts:146 ___ @@ -84,4 +84,4 @@ ___ #### Defined in -smb.ts:144 +smb.ts:148 diff --git a/templates/protocols/javascript/modules/smb.SMBLog.mdx b/templates/protocols/javascript/modules/smb.SMBLog.mdx index f38d64b..2340389 100644 --- a/templates/protocols/javascript/modules/smb.SMBLog.mdx +++ b/templates/protocols/javascript/modules/smb.SMBLog.mdx @@ -36,7 +36,7 @@ ___ #### Defined in -smb.ts:168 +smb.ts:164 ___ @@ -46,7 +46,7 @@ ___ #### Defined in -smb.ts:170 +smb.ts:166 ___ @@ -56,7 +56,7 @@ ___ #### Defined in -smb.ts:166 +smb.ts:162 ___ @@ -66,7 +66,7 @@ ___ #### Defined in -smb.ts:164 +smb.ts:170 ___ @@ -96,7 +96,7 @@ ___ #### Defined in -smb.ts:162 +smb.ts:168 ___ diff --git a/templates/protocols/javascript/modules/smb.ServiceSMB.mdx b/templates/protocols/javascript/modules/smb.ServiceSMB.mdx index 095d826..be979d7 100644 --- a/templates/protocols/javascript/modules/smb.ServiceSMB.mdx +++ b/templates/protocols/javascript/modules/smb.ServiceSMB.mdx @@ -25,7 +25,7 @@ ServiceSMB Interface #### Defined in -smb.ts:208 +smb.ts:218 ___ @@ -35,7 +35,7 @@ ___ #### Defined in -smb.ts:210 +smb.ts:204 ___ @@ -45,7 +45,7 @@ ___ #### Defined in -smb.ts:212 +smb.ts:206 ___ @@ -55,7 +55,7 @@ ___ #### Defined in -smb.ts:204 +smb.ts:214 ___ @@ -65,7 +65,7 @@ ___ #### Defined in -smb.ts:206 +smb.ts:216 ___ @@ -75,7 +75,7 @@ ___ #### Defined in -smb.ts:218 +smb.ts:212 ___ @@ -85,7 +85,7 @@ ___ #### Defined in -smb.ts:214 +smb.ts:208 ___ @@ -95,4 +95,4 @@ ___ #### Defined in -smb.ts:216 +smb.ts:210 diff --git a/templates/protocols/javascript/modules/smb.SessionSetupLog.mdx b/templates/protocols/javascript/modules/smb.SessionSetupLog.mdx index fb2f561..22144cf 100644 --- a/templates/protocols/javascript/modules/smb.SessionSetupLog.mdx +++ b/templates/protocols/javascript/modules/smb.SessionSetupLog.mdx @@ -31,7 +31,7 @@ ___ #### Defined in -smb.ts:232 +smb.ts:230 ___ @@ -41,7 +41,7 @@ ___ #### Defined in -smb.ts:228 +smb.ts:232 ___ @@ -51,4 +51,4 @@ ___ #### Defined in -smb.ts:230 +smb.ts:228 diff --git a/templates/protocols/javascript/modules/ssh.DirectionAlgorithms.mdx b/templates/protocols/javascript/modules/ssh.DirectionAlgorithms.mdx index b16e985..511ed8d 100644 --- a/templates/protocols/javascript/modules/ssh.DirectionAlgorithms.mdx +++ b/templates/protocols/javascript/modules/ssh.DirectionAlgorithms.mdx @@ -20,7 +20,7 @@ DirectionAlgorithms Interface #### Defined in -ssh.ts:148 +ssh.ts:152 ___ @@ -30,7 +30,7 @@ ___ #### Defined in -ssh.ts:152 +ssh.ts:150 ___ @@ -40,4 +40,4 @@ ___ #### Defined in -ssh.ts:150 +ssh.ts:148 diff --git a/templates/protocols/javascript/modules/ssh.KexInitMsg.mdx b/templates/protocols/javascript/modules/ssh.KexInitMsg.mdx index e13da34..7ff66ed 100644 --- a/templates/protocols/javascript/modules/ssh.KexInitMsg.mdx +++ b/templates/protocols/javascript/modules/ssh.KexInitMsg.mdx @@ -30,7 +30,7 @@ KexInitMsg Interface #### Defined in -ssh.ts:210 +ssh.ts:202 ___ @@ -50,7 +50,7 @@ ___ #### Defined in -ssh.ts:200 +ssh.ts:228 ___ @@ -60,7 +60,7 @@ ___ #### Defined in -ssh.ts:202 +ssh.ts:212 ___ @@ -72,7 +72,7 @@ fixed size array of length: [16] #### Defined in -ssh.ts:218 +ssh.ts:220 ___ @@ -82,7 +82,7 @@ ___ #### Defined in -ssh.ts:220 +ssh.ts:206 ___ @@ -92,7 +92,7 @@ ___ #### Defined in -ssh.ts:222 +ssh.ts:208 ___ @@ -102,7 +102,7 @@ ___ #### Defined in -ssh.ts:204 +ssh.ts:214 ___ @@ -112,7 +112,7 @@ ___ #### Defined in -ssh.ts:212 +ssh.ts:222 ___ @@ -122,7 +122,7 @@ ___ #### Defined in -ssh.ts:226 +ssh.ts:210 ___ @@ -132,7 +132,7 @@ ___ #### Defined in -ssh.ts:228 +ssh.ts:204 ___ @@ -142,7 +142,7 @@ ___ #### Defined in -ssh.ts:206 +ssh.ts:226 ___ @@ -152,4 +152,4 @@ ___ #### Defined in -ssh.ts:208 +ssh.ts:200