finalmask.test.ts.snap 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
  2. exports[`FinalMaskStreamSettingsSchema fixtures > parses combined byte-stably 1`] = `
  3. {
  4. "quicParams": {
  5. "brutalDown": "200 mbps",
  6. "brutalUp": "100 mbps",
  7. "congestion": "brutal",
  8. "udpHop": {
  9. "interval": "5-10",
  10. "ports": "10000-20000",
  11. },
  12. },
  13. "tcp": [
  14. {
  15. "settings": {
  16. "packets": "1-3",
  17. },
  18. "type": "fragment",
  19. },
  20. ],
  21. "udp": [
  22. {
  23. "settings": {
  24. "password": "swordfish",
  25. },
  26. "type": "salamander",
  27. },
  28. {
  29. "settings": {
  30. "header": "wireguard",
  31. "value": "",
  32. },
  33. "type": "mkcp-legacy",
  34. },
  35. ],
  36. }
  37. `;
  38. exports[`FinalMaskStreamSettingsSchema fixtures > parses quic-params byte-stably 1`] = `
  39. {
  40. "quicParams": {
  41. "bbrProfile": "standard",
  42. "congestion": "bbr",
  43. "debug": false,
  44. "disablePathMTUDiscovery": false,
  45. "initConnectionReceiveWindow": 20971520,
  46. "initStreamReceiveWindow": 8388608,
  47. "keepAlivePeriod": 10,
  48. "maxConnectionReceiveWindow": 20971520,
  49. "maxIdleTimeout": 30,
  50. "maxIncomingStreams": 1024,
  51. "maxStreamReceiveWindow": 8388608,
  52. "udpHop": {
  53. "interval": "5-10",
  54. "ports": "20000-50000",
  55. },
  56. },
  57. "tcp": [],
  58. "udp": [],
  59. }
  60. `;
  61. exports[`FinalMaskStreamSettingsSchema fixtures > parses realm-tls byte-stably 1`] = `
  62. {
  63. "tcp": [],
  64. "udp": [
  65. {
  66. "settings": {
  67. "stunServers": [
  68. "stun.l.google.com:19302",
  69. ],
  70. "tlsConfig": {
  71. "allowInsecure": false,
  72. "alpn": [
  73. "h3",
  74. ],
  75. "fingerprint": "chrome",
  76. "serverName": "example.com",
  77. },
  78. "url": "realm://[email protected]/my-realm",
  79. },
  80. "type": "realm",
  81. },
  82. ],
  83. }
  84. `;
  85. exports[`FinalMaskStreamSettingsSchema fixtures > parses salamander-gecko byte-stably 1`] = `
  86. {
  87. "tcp": [],
  88. "udp": [
  89. {
  90. "settings": {
  91. "packetSize": "100-200",
  92. "password": "swordfish",
  93. },
  94. "type": "salamander",
  95. },
  96. ],
  97. }
  98. `;
  99. exports[`FinalMaskStreamSettingsSchema fixtures > parses tcp-fragment-segments byte-stably 1`] = `
  100. {
  101. "tcp": [
  102. {
  103. "settings": {
  104. "delays": [
  105. "5-10",
  106. "0",
  107. ],
  108. "lengths": [
  109. "10-20",
  110. "50-100",
  111. ],
  112. "maxSplit": "0",
  113. "packets": "tlshello",
  114. },
  115. "type": "fragment",
  116. },
  117. ],
  118. "udp": [],
  119. }
  120. `;
  121. exports[`FinalMaskStreamSettingsSchema fixtures > parses tcp-mask byte-stably 1`] = `
  122. {
  123. "tcp": [
  124. {
  125. "settings": {
  126. "delay": "5-10",
  127. "length": "10-20",
  128. "maxSplit": "0",
  129. "packets": "1-3",
  130. },
  131. "type": "fragment",
  132. },
  133. {
  134. "type": "sudoku",
  135. },
  136. {
  137. "settings": {
  138. "clients": [
  139. [
  140. {
  141. "delay": 0,
  142. "packet": [
  143. "GET / HTTP/1.1",
  144. ],
  145. "type": "str",
  146. },
  147. ],
  148. ],
  149. "errors": [],
  150. "servers": [
  151. [
  152. {
  153. "delay": 0,
  154. "packet": [
  155. "HTTP/1.1 200 OK",
  156. ],
  157. "type": "str",
  158. },
  159. ],
  160. ],
  161. },
  162. "type": "header-custom",
  163. },
  164. ],
  165. "udp": [],
  166. }
  167. `;
  168. exports[`FinalMaskStreamSettingsSchema fixtures > parses udp-mask byte-stably 1`] = `
  169. {
  170. "tcp": [],
  171. "udp": [
  172. {
  173. "settings": {
  174. "password": "swordfish",
  175. },
  176. "type": "salamander",
  177. },
  178. {
  179. "settings": {
  180. "header": "",
  181. "value": "abcdef0123456789",
  182. },
  183. "type": "mkcp-legacy",
  184. },
  185. {
  186. "settings": {
  187. "header": "dns",
  188. "value": "cloudflare.com",
  189. },
  190. "type": "mkcp-legacy",
  191. },
  192. {
  193. "settings": {
  194. "header": "wireguard",
  195. "value": "",
  196. },
  197. "type": "mkcp-legacy",
  198. },
  199. {
  200. "settings": {
  201. "noise": [
  202. {
  203. "delay": "10-16",
  204. "rand": "10-20",
  205. "type": "rand",
  206. },
  207. {
  208. "delay": "5",
  209. "packet": [
  210. "ping",
  211. ],
  212. "type": "str",
  213. },
  214. ],
  215. "reset": "60",
  216. },
  217. "type": "noise",
  218. },
  219. {
  220. "settings": {
  221. "domains": [
  222. "example.com:txt",
  223. "example.org:a",
  224. ],
  225. "resolvers": [
  226. "example.com:txt+udp://1.1.1.1:53",
  227. ],
  228. },
  229. "type": "xdns",
  230. },
  231. {
  232. "settings": {
  233. "dgram": false,
  234. "ips": [],
  235. },
  236. "type": "xicmp",
  237. },
  238. {
  239. "settings": {
  240. "stunServers": [
  241. "stun.l.google.com:19302",
  242. "global.stun.twilio.com:3478",
  243. ],
  244. "url": "realm://[email protected]/my-realm",
  245. },
  246. "type": "realm",
  247. },
  248. ],
  249. }
  250. `;