├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── discussion.yml │ └── feature_request.yml └── workflows │ ├── breachtrace.yml.deprecated │ ├── build-multi-irify-prod.yml │ ├── build-multi-prod.yml │ ├── gen-multi-render.yml │ ├── multi-platform-build.yml │ ├── publish-oss-version.yml │ ├── publish-se-oss.yml │ ├── stale.yml │ ├── yakit-ce.yml.deprecated │ ├── yakit-ee.yml.deprecated │ └── yakit-se.yml.deprecated ├── .gitignore ├── ELECTRON_GUIDE.md ├── LICENSE.md ├── README-EN.md ├── README.md ├── README_LEGACY.md ├── app ├── assets │ ├── png2icns.sh │ ├── yakiteelogo.icns │ ├── yakiteelogo.ico │ ├── yakitlogo.icns │ ├── yakitlogo.ico │ ├── yakitlogo.pic.jpg │ ├── yakitlogo.png │ ├── yakitlogo_bak.icns │ ├── yakitselogo.icns │ ├── yakitselogo.ico │ ├── yakitsslogo.icns │ ├── yakitsslogo.ico │ ├── yaklogo.icns │ ├── yaklogo.ico │ ├── yaklogo.png │ ├── yaklogo.zip │ └── 导入模板.xlsx ├── main │ ├── api │ │ ├── index.js │ │ ├── upload.js │ │ └── uploadOSS.js │ ├── errorCollection.js │ ├── filePath.js │ ├── handlers │ │ ├── assets.js │ │ ├── auditRisk.js │ │ ├── chromelauncher.js │ │ ├── codec.js │ │ ├── communication.js │ │ ├── completion.js │ │ ├── configNetwork.js │ │ ├── dataCompare.js │ │ ├── dynamicControl.js │ │ ├── dynamicControlFun.js │ │ ├── engineStatus.js │ │ ├── execYak.js │ │ ├── facadeServer.js │ │ ├── generalExport.js │ │ ├── globalStatus.js │ │ ├── handleStreamWithContext.js │ │ ├── httpAnalyzer.js │ │ ├── httpFuzzer.js │ │ ├── libs │ │ │ ├── extVendor │ │ │ │ ├── fastlist-0.3.0-x64.exe │ │ │ │ └── fastlist-0.3.0-x86.exe │ │ │ └── ps-yak-process.js │ │ ├── listenPort.js │ │ ├── manageYakScript.js │ │ ├── menu.js │ │ ├── misc.js │ │ ├── missedCABundle.js │ │ ├── mitm.js │ │ ├── mitmV2.js │ │ ├── note.js │ │ ├── openNewChildWindow.js │ │ ├── openWebsiteByChrome.js │ │ ├── payloads.js │ │ ├── pluginTool.js │ │ ├── plugins.js │ │ ├── portScan.js │ │ ├── project.js │ │ ├── queryHTTPFlow.js │ │ ├── reverse-connlogger.js │ │ ├── socket.js │ │ ├── startBrute.js │ │ ├── syntaxFlow.js │ │ ├── terminal.js │ │ ├── traffic.js │ │ ├── unusedApis.js │ │ ├── upgradeUtil.js │ │ ├── userInfo.js │ │ ├── utils │ │ │ ├── network.js │ │ │ └── requestWithProgress.js │ │ ├── webshell.js │ │ ├── wechatWebTemplate │ │ │ └── index.js │ │ ├── yakLocal.js │ │ ├── yakOperator.js │ │ └── yakRunnerTerminal.js │ ├── httpServer.js │ ├── index.js │ ├── ipc.js │ ├── localCache.js │ ├── logFile.js │ ├── menu.js │ ├── preload.js │ ├── screenshots │ │ ├── event.js │ │ ├── getDisplay.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── node-screenshots.darwin-arm64.node │ │ │ ├── node-screenshots.darwin-x64.node │ │ │ ├── node-screenshots.win32-arm64-msvc.node │ │ │ ├── node-screenshots.win32-ia32-msvc.node │ │ │ └── node-screenshots.win32-x64-msvc.node │ │ ├── nodeScreenshots.js │ │ ├── padStart.js │ │ └── preload.js │ ├── state.js │ ├── toolsFunc.js │ ├── uiOperate │ │ ├── hardware.js │ │ ├── index.js │ │ ├── networkJudgment.js │ │ ├── other.js │ │ └── yaklangAndYakit.js │ └── utils │ │ ├── clipboard.js │ │ ├── download.js │ │ ├── fileSystemDialog.js │ │ └── nodeFiles.js ├── protos │ └── grpc.proto └── renderer │ ├── .gitignore │ ├── electron │ ├── assets │ │ ├── electron-e8d5d389.css │ │ └── index-b273c32a.js │ └── electron.html │ └── src │ └── main │ ├── .env-cmdrc │ ├── .gitignore │ ├── README.md │ ├── config-overrides.js │ ├── package.json │ ├── paths.json │ ├── public │ ├── favicon.ico │ ├── icons │ │ ├── abell.svg │ │ ├── actionscript.png │ │ ├── android.svg │ │ ├── angular.svg │ │ ├── apache.svg │ │ ├── applescript.svg │ │ ├── arduino.svg │ │ ├── asciidoc.svg │ │ ├── assembly.svg │ │ ├── audio.png │ │ ├── autoit.svg │ │ ├── avalonia.svg │ │ ├── axure.png │ │ ├── azure.svg │ │ ├── babel.svg │ │ ├── bicep.png │ │ ├── binary.png │ │ ├── blade.svg │ │ ├── bower.svg │ │ ├── brainfuck.svg │ │ ├── browserlist.svg │ │ ├── brunch.svg │ │ ├── buckle.png │ │ ├── c-h.png │ │ ├── c.png │ │ ├── cake.png │ │ ├── cakephp.svg │ │ ├── certificate.png │ │ ├── cfc.png │ │ ├── cfm.png │ │ ├── clojure.svg │ │ ├── cmake.svg │ │ ├── codekit.svg │ │ ├── coffeescript.svg │ │ ├── coldfusion.png │ │ ├── contributing.png │ │ ├── cpp-alt.svg │ │ ├── cpp-h.png │ │ ├── cpp.svg │ │ ├── crystal.svg │ │ ├── csharp.svg │ │ ├── css.svg │ │ ├── cuda.svg │ │ ├── cypress.svg │ │ ├── cython.svg │ │ ├── d.png │ │ ├── dart.svg │ │ ├── database.svg │ │ ├── database2.svg │ │ ├── default.png │ │ ├── dhall.svg │ │ ├── dlang.png │ │ ├── docker.svg │ │ ├── docz.png │ │ ├── dotenv.svg │ │ ├── dotnet.svg │ │ ├── dust.png │ │ ├── editorconfig.png │ │ ├── ejs.svg │ │ ├── elixir.svg │ │ ├── elm.svg │ │ ├── erlang.png │ │ ├── eslint.svg │ │ ├── excel.svg │ │ ├── exe.png │ │ ├── favicon.svg │ │ ├── figma.svg │ │ ├── file.svg │ │ ├── firebase.svg │ │ ├── fish.png │ │ ├── flow.svg │ │ ├── folders │ │ │ ├── app-open.svg │ │ │ ├── app.svg │ │ │ ├── bench-open.svg │ │ │ ├── bench.svg │ │ │ ├── bower-open.svg │ │ │ ├── bower.svg │ │ │ ├── build-open.svg │ │ │ ├── build.svg │ │ │ ├── cypress-open.svg │ │ │ ├── cypress.svg │ │ │ ├── db-open.svg │ │ │ ├── db.svg │ │ │ ├── default-open.svg │ │ │ ├── default.svg │ │ │ ├── git-open.svg │ │ │ ├── git.svg │ │ │ ├── i18n-open.svg │ │ │ ├── i18n.svg │ │ │ ├── images-open.svg │ │ │ ├── images.svg │ │ │ ├── jest-open.svg │ │ │ ├── jest.svg │ │ │ ├── next-open.svg │ │ │ ├── next.svg │ │ │ ├── node-open.svg │ │ │ ├── node.svg │ │ │ ├── root-open.svg │ │ │ ├── root.svg │ │ │ ├── save-open.svg │ │ │ ├── save.svg │ │ │ ├── styles-open.svg │ │ │ ├── styles.svg │ │ │ ├── tests-open.svg │ │ │ ├── tests.svg │ │ │ ├── theme-open.svg │ │ │ ├── theme.svg │ │ │ ├── views-open.svg │ │ │ ├── views.svg │ │ │ ├── vsc-open.svg │ │ │ └── vsc.svg │ │ ├── font.svg │ │ ├── fortran.svg │ │ ├── foxpro.png │ │ ├── fsharp.svg │ │ ├── function.svg │ │ ├── gherkin.png │ │ ├── git.svg │ │ ├── gitlab.svg │ │ ├── gnu.svg │ │ ├── go.svg │ │ ├── godot.svg │ │ ├── gradle.svg │ │ ├── graphql.svg │ │ ├── graphqls.svg │ │ ├── graphviz.png │ │ ├── groovy.svg │ │ ├── grunt.svg │ │ ├── gulp.svg │ │ ├── haml.png │ │ ├── handlebars.svg │ │ ├── harbour.svg │ │ ├── haskell.svg │ │ ├── haxe.svg │ │ ├── html.svg │ │ ├── icon.png │ │ ├── illustrator.svg │ │ ├── image.png │ │ ├── jade.svg │ │ ├── java-alt.svg │ │ ├── java.svg │ │ ├── javascript.svg │ │ ├── jenkins.svg │ │ ├── jest.svg │ │ ├── jinja.svg │ │ ├── json.svg │ │ ├── json5.svg │ │ ├── julia.svg │ │ ├── jupyter.svg │ │ ├── karma.svg │ │ ├── key.png │ │ ├── keystone.svg │ │ ├── kotlin.svg │ │ ├── less.svg │ │ ├── liquid.svg │ │ ├── livescript.svg │ │ ├── log.svg │ │ ├── lua.svg │ │ ├── markdown.svg │ │ ├── marko.svg │ │ ├── markojs.png │ │ ├── markup.png │ │ ├── matlab-red.svg │ │ ├── matlab.svg │ │ ├── mdx.svg │ │ ├── mjml.svg │ │ ├── mocha.svg │ │ ├── model.svg │ │ ├── moleculer.svg │ │ ├── mustache.png │ │ ├── mysql-workbench.svg │ │ ├── nextflow.png │ │ ├── nextjs.svg │ │ ├── nginx.svg │ │ ├── nim.svg │ │ ├── nix.svg │ │ ├── node.svg │ │ ├── notepad.svg │ │ ├── npm.svg │ │ ├── nsis.svg │ │ ├── nuget.svg │ │ ├── nunjucks.svg │ │ ├── objectivec.svg │ │ ├── objectivecpp.svg │ │ ├── ocaml.svg │ │ ├── opengl.svg │ │ ├── oso.png │ │ ├── paket.png │ │ ├── pascal-project.svg │ │ ├── pascal.png │ │ ├── pdf.svg │ │ ├── perl.png │ │ ├── phalcon.svg │ │ ├── photoshop.svg │ │ ├── php.svg │ │ ├── pnpm.svg │ │ ├── postcss.svg │ │ ├── powerpoint.svg │ │ ├── powershell.png │ │ ├── prettier.svg │ │ ├── prisma.svg │ │ ├── proto.svg │ │ ├── pug.png │ │ ├── puppet.svg │ │ ├── purescript.svg │ │ ├── python.svg │ │ ├── racket.svg │ │ ├── razor.png │ │ ├── react-alt.svg │ │ ├── react.svg │ │ ├── reason.svg │ │ ├── rescript.svg │ │ ├── rlang.png │ │ ├── rollup.svg │ │ ├── rst.png │ │ ├── rstudio.svg │ │ ├── ruby.svg │ │ ├── rust.svg │ │ ├── sass.svg │ │ ├── scala.svg │ │ ├── scheme.svg │ │ ├── sentry.svg │ │ ├── sequelize.svg │ │ ├── server.png │ │ ├── serverless.png │ │ ├── settings-red.svg │ │ ├── settings.svg │ │ ├── shell.png │ │ ├── singularity.svg │ │ ├── sketch.svg │ │ ├── slim.svg │ │ ├── smarty.png │ │ ├── snowpackjs.svg │ │ ├── solidity.svg │ │ ├── source.svg │ │ ├── storybook.svg │ │ ├── stylelint.png │ │ ├── stylus.svg │ │ ├── sublime.svg │ │ ├── svelte.svg │ │ ├── svg.svg │ │ ├── swi-prolog.svg │ │ ├── swift.svg │ │ ├── symfony.svg │ │ ├── tailwind.svg │ │ ├── tcl.png │ │ ├── terraform.svg │ │ ├── test.svg │ │ ├── testjs.svg │ │ ├── tex.svg │ │ ├── textile.png │ │ ├── title-fatal.svg │ │ ├── title-high.svg │ │ ├── title-info.svg │ │ ├── title-low.svg │ │ ├── title-middle.svg │ │ ├── todo.svg │ │ ├── toml.png │ │ ├── tslint.svg │ │ ├── turborepo.svg │ │ ├── twig.png │ │ ├── typescript.svg │ │ ├── unity.svg │ │ ├── url.png │ │ ├── valgrind.svg │ │ ├── vercel.svg │ │ ├── verilog.png │ │ ├── video.png │ │ ├── vim.svg │ │ ├── visualbasic.svg │ │ ├── visualstudio.svg │ │ ├── visualstudiocode.svg │ │ ├── vitejs.svg │ │ ├── vitest.svg │ │ ├── vr.svg │ │ ├── vue.svg │ │ ├── wasm.svg │ │ ├── webpack.svg │ │ ├── word.svg │ │ ├── xaml.png │ │ ├── xi.svg │ │ ├── yak.svg │ │ ├── yaml.svg │ │ ├── yarn.svg │ │ ├── yml.svg │ │ ├── zephir.svg │ │ ├── zig.svg │ │ └── zip.svg │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── robots.txt │ └── yaklogo.png │ ├── scripts │ ├── cli.js │ └── release-render.js │ ├── src │ ├── ChildNewApp.module.scss │ ├── ChildNewApp.tsx │ ├── NewApp.tsx │ ├── alibaba │ │ └── ali-react-table-dist │ │ │ ├── dist │ │ │ ├── ali-react-table-pivot.d.ts │ │ │ ├── ali-react-table-pivot.esm.js │ │ │ ├── ali-react-table-pivot.js │ │ │ ├── ali-react-table.d.ts │ │ │ ├── ali-react-table.esm.js │ │ │ ├── ali-react-table.js │ │ │ ├── base-table │ │ │ │ ├── calculations.d.ts │ │ │ │ ├── colgroup.d.ts │ │ │ │ ├── empty.d.ts │ │ │ │ ├── header.d.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── SpanManager.d.ts │ │ │ │ │ ├── TableDOMUtils.d.ts │ │ │ │ │ ├── getRichVisibleRectsStream.d.ts │ │ │ │ │ └── rowHeightManager.d.ts │ │ │ │ ├── html-table.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── interfaces.d.ts │ │ │ │ ├── loading.d.ts │ │ │ │ ├── styles.d.ts │ │ │ │ ├── table.d.ts │ │ │ │ └── utils.d.ts │ │ │ ├── chunks │ │ │ │ ├── ali-react-table-pipeline-1b7628dd.js │ │ │ │ └── ali-react-table-pipeline-2201dfe0.esm.js │ │ │ ├── common-views.d.ts │ │ │ ├── interfaces.d.ts │ │ │ ├── internals.d.ts │ │ │ ├── pipeline │ │ │ │ ├── features │ │ │ │ │ ├── autoRowSpan.d.ts │ │ │ │ │ ├── buildTree.d.ts │ │ │ │ │ ├── columnHover.d.ts │ │ │ │ │ ├── columnRangeHover.d.ts │ │ │ │ │ ├── columnResize.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── multiSelect.d.ts │ │ │ │ │ ├── rowDetail.d.ts │ │ │ │ │ ├── rowGrouping.d.ts │ │ │ │ │ ├── singleSelect.d.ts │ │ │ │ │ ├── sort.d.ts │ │ │ │ │ ├── tips.d.ts │ │ │ │ │ ├── treeMode.d.ts │ │ │ │ │ └── treeSelect.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── pipeline.d.ts │ │ │ ├── pivot │ │ │ │ ├── cross-table │ │ │ │ │ ├── buildCrossTable.d.ts │ │ │ │ │ ├── constants.d.ts │ │ │ │ │ ├── cross-table.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── interfaces.d.ts │ │ │ │ │ └── internals.d.ts │ │ │ │ ├── cross-tree-table │ │ │ │ │ ├── buildCrossTreeTable.d.ts │ │ │ │ │ ├── cross-tree-table.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ └── pivot-utils │ │ │ │ │ ├── buildDrillTree.d.ts │ │ │ │ │ ├── builders.d.ts │ │ │ │ │ ├── convert-utils.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── interfaces.d.ts │ │ │ │ │ └── simpleEncode.d.ts │ │ │ ├── transforms │ │ │ │ ├── autoRowSpan.d.ts │ │ │ │ ├── autoWidth.d.ts │ │ │ │ ├── buildTree.d.ts │ │ │ │ ├── columnHover.d.ts │ │ │ │ ├── columnRangeHover.d.ts │ │ │ │ ├── columnResize.d.ts │ │ │ │ ├── flatten.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── orderField.d.ts │ │ │ │ ├── sort.d.ts │ │ │ │ ├── tips.d.ts │ │ │ │ ├── treeMode.d.ts │ │ │ │ ├── visible.d.ts │ │ │ │ └── warnTransformsDeprecated.d.ts │ │ │ └── utils │ │ │ │ ├── applyTransforms.d.ts │ │ │ │ ├── buildTree.d.ts │ │ │ │ ├── collectNodes.d.ts │ │ │ │ ├── exportTableAsExcel.d.ts │ │ │ │ ├── getTreeDepth.d.ts │ │ │ │ ├── groupBy.d.ts │ │ │ │ ├── groupBy2.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── isLeafNode.d.ts │ │ │ │ ├── layeredSort.d.ts │ │ │ │ ├── makeRecursiveMapper.d.ts │ │ │ │ ├── mergeCellProps.d.ts │ │ │ │ ├── others.d.ts │ │ │ │ ├── proto.d.ts │ │ │ │ ├── smartCompare.d.ts │ │ │ │ ├── traverseColumn.d.ts │ │ │ │ └── tree-data-helpers │ │ │ │ ├── StrictTreeDataHelper.d.ts │ │ │ │ ├── TreeDataHelper.d.ts │ │ │ │ └── __tests__ │ │ │ │ └── helpers.test.d.ts │ │ │ ├── package.json │ │ │ └── pivot │ │ │ └── package.json │ ├── apiUtils │ │ ├── grpc.ts │ │ ├── http.ts │ │ └── type.d.ts │ ├── app.module.scss │ ├── assets │ │ ├── blasting-count.mp4 │ │ ├── blasting-id.mp4 │ │ ├── blasting-pwd.mp4 │ │ ├── commonProcessIcons.tsx │ │ ├── global.scss │ │ ├── icon │ │ │ ├── colors.tsx │ │ │ ├── outline.tsx │ │ │ └── solid.tsx │ │ ├── icons.tsx │ │ ├── imageLoadErrorDefault.png │ │ ├── login_message.png │ │ ├── mitm-bg.png │ │ ├── newIcon.tsx │ │ ├── noPictures.png │ │ ├── no_login_message.png │ │ ├── no_permissions.png │ │ ├── online.png │ │ ├── plugin │ │ │ ├── onlineBg.png │ │ │ └── onlineBg1.png │ │ ├── qa │ │ │ ├── image_1.png │ │ │ ├── image_10.png │ │ │ ├── image_11.png │ │ │ ├── image_12.png │ │ │ ├── image_13.png │ │ │ ├── image_14.png │ │ │ ├── image_15.png │ │ │ ├── image_16.png │ │ │ ├── image_17.png │ │ │ ├── image_18.png │ │ │ ├── image_19.png │ │ │ ├── image_2.png │ │ │ ├── image_20.png │ │ │ ├── image_21.png │ │ │ ├── image_3.png │ │ │ ├── image_4.png │ │ │ ├── image_5.png │ │ │ ├── image_6.png │ │ │ ├── image_7.png │ │ │ ├── image_8.png │ │ │ └── image_9.png │ │ ├── riskDetails │ │ │ ├── debug.png │ │ │ ├── fatal.png │ │ │ ├── high.png │ │ │ ├── info.png │ │ │ ├── low.png │ │ │ └── middle.png │ │ ├── search_result_empty.png │ │ ├── sequence.mp4 │ │ ├── server.png │ │ ├── uiLayout │ │ │ └── primaryBg.png │ │ ├── unLogin.png │ │ ├── yakit.jpg │ │ ├── yakitCattle.png │ │ ├── yakitEE.png │ │ ├── yakitFontEE.png │ │ ├── yakitFontSE.png │ │ ├── yakitFontSS.png │ │ ├── yakitLogo.png │ │ ├── yakitMiniSS.png │ │ ├── yakitSE.png │ │ └── yakitSS.png │ ├── components │ │ ├── AutoCard.css │ │ ├── AutoCard.tsx │ │ ├── AutoSpin.css │ │ ├── AutoSpin.tsx │ │ ├── CVXterm.tsx │ │ ├── ConfigPrivateDomain │ │ │ ├── ConfigPrivateDomain.scss │ │ │ └── ConfigPrivateDomain.tsx │ │ ├── DataExport │ │ │ ├── DataExport.module.scss │ │ │ ├── DataExport.tsx │ │ │ └── toExcel.tsx │ │ ├── FuzzableParamList.tsx │ │ ├── HTTPFlowDetail.tsx │ │ ├── HTTPFlowExtractedDataTable.tsx │ │ ├── HTTPFlowMiniTable.tsx │ │ ├── HTTPFlowRiskViewer.tsx │ │ ├── HTTPFlowTable │ │ │ ├── HTTPFlowTable.module.scss │ │ │ ├── HTTPFlowTable.tsx │ │ │ ├── HTTPFlowTableForm.module.scss │ │ │ └── HTTPFlowTableForm.tsx │ │ ├── HTTPHistory.module.scss │ │ ├── HTTPHistory.tsx │ │ ├── JsonFormWrapper │ │ │ ├── JsonFormWrapper.module.scss │ │ │ ├── JsonFormWrapper.tsx │ │ │ ├── editTable │ │ │ │ ├── EditTable.module.scss │ │ │ │ └── EditTable.tsx │ │ │ └── templates │ │ │ │ ├── ArrayFieldTemplate.tsx │ │ │ │ └── ObjectFieldTemplate.tsx │ │ ├── MessageCenter │ │ │ ├── MessageCenter.module.scss │ │ │ ├── MessageCenter.tsx │ │ │ └── utils.ts │ │ ├── MilkdownEditor │ │ │ ├── Block │ │ │ │ ├── Block.module.scss │ │ │ │ └── Block.tsx │ │ │ ├── Blockquote.tsx │ │ │ ├── CodeBlock │ │ │ │ └── CodeBlock.tsx │ │ │ ├── CollabManager.tsx │ │ │ ├── CustomFile │ │ │ │ ├── CustomFile.module.scss │ │ │ │ ├── CustomFile.tsx │ │ │ │ └── utils.ts │ │ │ ├── ListItem │ │ │ │ ├── ListItem.module.scss │ │ │ │ └── ListItem.tsx │ │ │ ├── Mention │ │ │ │ ├── CustomMention.module.scss │ │ │ │ ├── CustomMention.tsx │ │ │ │ ├── MentionListView.module.scss │ │ │ │ ├── MentionListView.tsx │ │ │ │ └── utils.ts │ │ │ ├── MilkdownEditor.tsx │ │ │ ├── MilkdownEditorType.d.ts │ │ │ ├── MilkdownHr │ │ │ │ ├── MilkdownHr.module.scss │ │ │ │ └── MilkdownHr.tsx │ │ │ ├── Placeholder.tsx │ │ │ ├── Slash │ │ │ │ ├── Slash.module.scss │ │ │ │ └── Slash.tsx │ │ │ ├── Tooltip │ │ │ │ ├── Tooltip.module.scss │ │ │ │ └── Tooltip.tsx │ │ │ ├── WebsocketProvider │ │ │ │ ├── WebsocketProvider.ts │ │ │ │ ├── WebsocketProviderType.d.ts │ │ │ │ └── constants.ts │ │ │ ├── constants.tsx │ │ │ ├── css │ │ │ │ ├── alert.scss │ │ │ │ ├── blockquote.scss │ │ │ │ ├── codeBlock.scss │ │ │ │ ├── comment.scss │ │ │ │ ├── cursor.scss │ │ │ │ ├── heading.scss │ │ │ │ ├── imageBlock.scss │ │ │ │ ├── imageInline.scss │ │ │ │ ├── index.scss │ │ │ │ ├── listItemBlock.scss │ │ │ │ ├── placeholder.scss │ │ │ │ └── table.scss │ │ │ ├── icon │ │ │ │ └── icon.tsx │ │ │ └── utils │ │ │ │ ├── alertPlugin.ts │ │ │ │ ├── cataloguePlugin.ts │ │ │ │ ├── codePlugin.ts │ │ │ │ ├── commentPlugin.ts │ │ │ │ ├── headingPlugin.ts │ │ │ │ ├── imageBlock.ts │ │ │ │ ├── initEditor.tsx │ │ │ │ ├── jumpLine.ts │ │ │ │ ├── listPlugin.ts │ │ │ │ ├── markPlugin.ts │ │ │ │ ├── mentionPlugin.ts │ │ │ │ ├── trackDeletePlugin.ts │ │ │ │ ├── underline.ts │ │ │ │ ├── uploadPlugin.ts │ │ │ │ └── utils.ts │ │ ├── OnlineUserItem │ │ │ ├── OnlineUserItem.scss │ │ │ └── OnlineUserItem.tsx │ │ ├── OpenPacketNewWindow │ │ │ └── OpenPacketNewWindow.tsx │ │ ├── PluginList.css │ │ ├── ResizeBox.css │ │ ├── ResizeBox.tsx │ │ ├── ResizeLine.css │ │ ├── ResizeLine.tsx │ │ ├── RollingLoadList │ │ │ ├── RollingLoadList.scss │ │ │ └── RollingLoadList.tsx │ │ ├── ShowInBrowser.tsx │ │ ├── TabBarMenu.tsx │ │ ├── TableResizableColumn │ │ │ ├── index.tsx │ │ │ └── style.css │ │ ├── TableTotalAndSelectNumber │ │ │ ├── TableTotalAndSelectNumber.module.scss │ │ │ └── TableTotalAndSelectNumber.tsx │ │ ├── TableVirtualResize │ │ │ ├── TableVirtualResize.module.scss │ │ │ ├── TableVirtualResize.tsx │ │ │ ├── TableVirtualResizeType.d.ts │ │ │ ├── YakitProtoCheckbox │ │ │ │ ├── YakitProtoCheckbox.module.scss │ │ │ │ └── YakitProtoCheckbox.tsx │ │ │ ├── YakitProtoSwitch │ │ │ │ ├── YakitProtoSwitch.module.scss │ │ │ │ └── YakitProtoSwitch.tsx │ │ │ ├── styleFunction.scss │ │ │ └── utils.ts │ │ ├── WebTree │ │ │ ├── WebTree.module.scss │ │ │ └── WebTree.tsx │ │ ├── WebsiteTree.tsx │ │ ├── YakitCheckableTagList │ │ │ ├── YakitCheckableTagList.module.scss │ │ │ └── YakitCheckableTagList.tsx │ │ ├── YakitCombinationSearch │ │ │ ├── YakitCombinationSearch.module.scss │ │ │ ├── YakitCombinationSearch.tsx │ │ │ └── YakitCombinationSearchType.d.ts │ │ ├── YakitUploadModal │ │ │ ├── YakitUploadModal.module.scss │ │ │ └── YakitUploadModal.tsx │ │ ├── baseConsole │ │ │ ├── BaseConsole.tsx │ │ │ └── baseConsole.module.scss │ │ ├── baseTemplate │ │ │ ├── BaseMenu.css │ │ │ ├── BaseMenu.tsx │ │ │ ├── BaseTags.scss │ │ │ ├── BaseTags.tsx │ │ │ ├── BaswButton.module.scss │ │ │ ├── DropdownMenu.css │ │ │ ├── DropdownMenu.tsx │ │ │ ├── FormItemUtil.css │ │ │ └── FormItemUtil.tsx │ │ ├── basics │ │ │ ├── YakitEllipsis.tsx │ │ │ ├── YakitLoading.tsx │ │ │ ├── icon.tsx │ │ │ ├── yakitEllipsis.module.scss │ │ │ └── yakitLoading.module.scss │ │ ├── businessTemplate │ │ │ ├── yakitPlugin.css │ │ │ └── yakitPlugin.tsx │ │ ├── businessUI │ │ │ ├── FilterPanel │ │ │ │ ├── FilterPanel.module.scss │ │ │ │ ├── FilterPanel.tsx │ │ │ │ └── FilterPanelType.ts │ │ │ └── PluginTabs │ │ │ │ ├── PluginTabs.module.scss │ │ │ │ └── PluginTabs.tsx │ │ ├── configNetwork │ │ │ ├── ConfigNetworkPage.module.scss │ │ │ ├── ConfigNetworkPage.tsx │ │ │ ├── NewThirdPartyApplicationConfig.tsx │ │ │ └── icon.tsx │ │ ├── functionTemplate │ │ │ ├── ContentUploadTextArea.css │ │ │ ├── ContentUploadTextArea.tsx │ │ │ ├── showByContext.css │ │ │ └── showByContext.tsx │ │ ├── hTTPFlowDetail.module.scss │ │ ├── layout │ │ │ ├── AllKillEngineConfirm.module.scss │ │ │ ├── AllKillEngineConfirm.tsx │ │ │ ├── EngineLog.module.scss │ │ │ ├── EngineLog.tsx │ │ │ ├── FuncDomain.tsx │ │ │ ├── GlobalState.tsx │ │ │ ├── HelpDoc │ │ │ │ ├── HelpDoc.module.scss │ │ │ │ └── HelpDoc.tsx │ │ │ ├── LocalEngine │ │ │ │ ├── LocalEngine.tsx │ │ │ │ └── LocalEngineType.d.ts │ │ │ ├── MacUIOp.tsx │ │ │ ├── PerformanceDisplay.tsx │ │ │ ├── RemoteEngine │ │ │ │ ├── RemoteEngine.module.scss │ │ │ │ ├── RemoteEngine.tsx │ │ │ │ └── RemoteEngineType.d.ts │ │ │ ├── UILayout.tsx │ │ │ ├── WelcomeConsoleUtil.tsx │ │ │ ├── WinUIOp.tsx │ │ │ ├── YakitGlobalHost.tsx │ │ │ ├── YaklangEngineWatchDog.tsx │ │ │ ├── funcDomain.module.scss │ │ │ ├── globalState.module.scss │ │ │ ├── globalStateIcon.tsx │ │ │ ├── icons.tsx │ │ │ ├── performanceDisplay.module.scss │ │ │ ├── uiLayout.module.scss │ │ │ ├── uiOperate.module.scss │ │ │ ├── update │ │ │ │ ├── DownloadYakit.module.scss │ │ │ │ ├── DownloadYakit.tsx │ │ │ │ ├── DownloadYaklang.module.scss │ │ │ │ ├── DownloadYaklang.tsx │ │ │ │ ├── InstallEngine.module.scss │ │ │ │ ├── InstallEngine.tsx │ │ │ │ ├── UpdateYakitAndYaklang.module.scss │ │ │ │ └── UpdateYakitAndYaklang.tsx │ │ │ ├── utils.ts │ │ │ └── yakitGlobalHost.module.scss │ │ ├── milkdownEditorLocal │ │ │ ├── MilkdownEditorLocal.module.scss │ │ │ ├── MilkdownEditorLocal.tsx │ │ │ └── MilkdownEditorLocalType.d.ts │ │ ├── playground │ │ │ ├── ChaosMakerRulesDemo.tsx │ │ │ ├── PacketListDemo.module.scss │ │ │ ├── PacketListDemo.tsx │ │ │ ├── PcapXDemo.tsx │ │ │ ├── RiskTableDemo.tsx │ │ │ ├── TrafficDemo.tsx │ │ │ ├── TrafficSessionTable.module.css │ │ │ ├── hybrid │ │ │ │ ├── HybridScanDemo.tsx │ │ │ │ └── HybridScanTaskTable.tsx │ │ │ ├── javadecompiler │ │ │ │ ├── JavaDecompilerOperator.tsx │ │ │ │ └── index.ts │ │ │ ├── spaceengine │ │ │ │ └── SpaceEngineOperator.tsx │ │ │ └── traffic │ │ │ │ ├── DemoPacketTable.module.scss │ │ │ │ ├── DemoPacketTable.tsx │ │ │ │ ├── DemoTCPReassembled.tsx │ │ │ │ ├── DemoTrafficSessionTable.tsx │ │ │ │ └── base.ts │ │ ├── yakChat │ │ │ ├── ChatMarkdown.tsx │ │ │ ├── chatCS.module.scss │ │ │ ├── chatCS.tsx │ │ │ ├── chatCSType.ts │ │ │ ├── chatMarkdown.scss │ │ │ └── icon.tsx │ │ ├── yakCodemirror │ │ │ ├── YakCodemirror.module.scss │ │ │ ├── YakCodemirror.moduleType.ts │ │ │ └── YakCodemirror.tsx │ │ ├── yakitLogSchema.tsx │ │ ├── yakitSideTab │ │ │ ├── YakitSideTab.module.scss │ │ │ ├── YakitSideTab.tsx │ │ │ └── YakitSideTabType.d.ts │ │ └── yakitUI │ │ │ ├── NewYakitTimeLineList │ │ │ ├── NewYakitTimeLineList.module.scss │ │ │ ├── NewYakitTimeLineList.tsx │ │ │ ├── NewYakitTimeLineListType.ts │ │ │ └── icon.tsx │ │ │ ├── YakitAutoComplete │ │ │ ├── YakitAutoComplete.module.scss │ │ │ ├── YakitAutoComplete.tsx │ │ │ ├── YakitAutoCompleteType.d.ts │ │ │ └── index.md │ │ │ ├── YakitButton │ │ │ ├── YakitButton.tsx │ │ │ ├── index.md │ │ │ └── yakitButton.module.scss │ │ │ ├── YakitCVXterm │ │ │ ├── YakitCVXterm.module.scss │ │ │ └── YakitCVXterm.tsx │ │ │ ├── YakitCard │ │ │ ├── YakitCard.module.scss │ │ │ ├── YakitCard.tsx │ │ │ └── YakitCardType.d.ts │ │ │ ├── YakitCascader │ │ │ ├── YakitCascader.module.scss │ │ │ └── YakitCascader.tsx │ │ │ ├── YakitCheckbox │ │ │ ├── YakitCheckbox.module.scss │ │ │ ├── YakitCheckbox.tsx │ │ │ ├── YakitCheckboxType.d.ts │ │ │ └── yakitCheckBoxAnimation.scss │ │ │ ├── YakitCollapse │ │ │ ├── YakitCollapse.module.scss │ │ │ ├── YakitCollapse.tsx │ │ │ └── YakitCollapseType.d.ts │ │ │ ├── YakitCollapseText │ │ │ ├── YakitCollapseText.module.scss │ │ │ ├── YakitCollapseText.tsx │ │ │ └── YakitCollapseTextType.d.ts │ │ │ ├── YakitCopyText │ │ │ ├── YakitCopyText.module.scss │ │ │ ├── YakitCopyText.tsx │ │ │ └── YakitCopyTextPropsType.d.ts │ │ │ ├── YakitDatePicker │ │ │ ├── YakitDatePicker.module.scss │ │ │ ├── YakitDatePicker.tsx │ │ │ └── YakitDatePickerType.d.ts │ │ │ ├── YakitDiffEditor │ │ │ ├── YakitDiffEditor.module.scss │ │ │ ├── YakitDiffEditor.tsx │ │ │ └── YakitDiffEditorType.d.ts │ │ │ ├── YakitDrawer │ │ │ ├── YakitDrawer.module.scss │ │ │ ├── YakitDrawer.tsx │ │ │ └── YakitDrawerType.d.ts │ │ │ ├── YakitDropdownMenu │ │ │ ├── YakitDropdownMenu.module.scss │ │ │ └── YakitDropdownMenu.tsx │ │ │ ├── YakitEditor │ │ │ ├── EditorMenu.tsx │ │ │ ├── StaticYakitEditor.scss │ │ │ ├── YakitEditor.module.scss │ │ │ ├── YakitEditor.tsx │ │ │ ├── YakitEditorType.ts │ │ │ ├── contextMenus.tsx │ │ │ ├── editorUtils.ts │ │ │ └── extraYakitEditor.tsx │ │ │ ├── YakitEmpty │ │ │ ├── YakitEmpty.module.scss │ │ │ ├── YakitEmpty.tsx │ │ │ ├── YakitEmptyType.d.ts │ │ │ └── empty.png │ │ │ ├── YakitForm │ │ │ ├── YakitForm.module.scss │ │ │ ├── YakitForm.tsx │ │ │ └── YakitFormType.d.ts │ │ │ ├── YakitHint │ │ │ ├── YakitHint.module.scss │ │ │ ├── YakitHint.tsx │ │ │ ├── YakitHintModal.tsx │ │ │ └── YakitHintType.d.ts │ │ │ ├── YakitInput │ │ │ ├── YakitInput.module.scss │ │ │ ├── YakitInput.tsx │ │ │ └── YakitInputType.d.ts │ │ │ ├── YakitInputNumber │ │ │ ├── YakitInputNumber.module.scss │ │ │ ├── YakitInputNumber.tsx │ │ │ └── YakitInputNumberType.d.ts │ │ │ ├── YakitMenu │ │ │ ├── YakitMenu.tsx │ │ │ ├── index.md │ │ │ ├── showByRightContext.module.scss │ │ │ ├── showByRightContext.tsx │ │ │ └── yakitMenu.module.scss │ │ │ ├── YakitModal │ │ │ ├── YakitModal.tsx │ │ │ ├── YakitModalConfirm.module.scss │ │ │ ├── YakitModalConfirm.tsx │ │ │ ├── icon.tsx │ │ │ └── yakitModal.module.scss │ │ │ ├── YakitPopconfirm │ │ │ ├── YakitPopconfirm.module.scss │ │ │ ├── YakitPopconfirm.tsx │ │ │ └── YakitPopconfirmTypr.d.ts │ │ │ ├── YakitPopover │ │ │ ├── YakitPopover.tsx │ │ │ └── yakitPopover.module.scss │ │ │ ├── YakitRadioButtons │ │ │ ├── YakitRadioButtons.module.scss │ │ │ ├── YakitRadioButtons.tsx │ │ │ └── YakitRadioButtonsType.d.ts │ │ │ ├── YakitResizeBox │ │ │ ├── YakitResizeBox.module.scss │ │ │ └── YakitResizeBox.tsx │ │ │ ├── YakitRoundCornerTag │ │ │ ├── YakitRoundCornerTag.module.scss │ │ │ ├── YakitRoundCornerTag.tsx │ │ │ └── YakitRoundCornerTagType.d.ts │ │ │ ├── YakitSegmented │ │ │ ├── YakitSegmented.module.scss │ │ │ ├── YakitSegmented.tsx │ │ │ └── YakitSegmentedType.d.ts │ │ │ ├── YakitSelect │ │ │ ├── YakitSelect.module.scss │ │ │ ├── YakitSelect.tsx │ │ │ ├── YakitSelectType.d.ts │ │ │ └── index.md │ │ │ ├── YakitSpin │ │ │ ├── YakitSpin.module.scss │ │ │ ├── YakitSpin.tsx │ │ │ └── YakitSpinType.d.ts │ │ │ ├── YakitSwitch │ │ │ ├── YakitSwitch.module.scss │ │ │ ├── YakitSwitch.tsx │ │ │ ├── YakitSwitchType.d.ts │ │ │ └── yakitSwitchAnimation.scss │ │ │ ├── YakitTabs │ │ │ ├── YakitTabs.module.scss │ │ │ └── YakitTabs.tsx │ │ │ ├── YakitTag │ │ │ ├── YakitCheckableTag.tsx │ │ │ ├── YakitTag.module.scss │ │ │ ├── YakitTag.tsx │ │ │ └── YakitTagType.d.ts │ │ │ ├── YakitTimeLineList │ │ │ ├── YakitTimeLineList.module.scss │ │ │ ├── YakitTimeLineList.tsx │ │ │ ├── YakitTimeLineListType.d.ts │ │ │ └── icon.tsx │ │ │ ├── YakitTree │ │ │ ├── YakitTree.module.scss │ │ │ └── YakitTree.tsx │ │ │ ├── YakitTreeSelect │ │ │ ├── YakitTreeSelect.module.scss │ │ │ └── YakitTreeSelect.tsx │ │ │ ├── YakitVirtualList │ │ │ ├── YakitVirtualList.module.scss │ │ │ ├── YakitVirtualList.tsx │ │ │ └── YakitVirtualListType.d.ts │ │ │ ├── YakitWindow │ │ │ ├── YakitWindow.module.scss │ │ │ ├── YakitWindow.tsx │ │ │ └── YakitWindowType.d.ts │ │ │ ├── YakitXterm │ │ │ ├── YakitXterm.module.scss │ │ │ └── YakitXterm.tsx │ │ │ └── utils.ts │ ├── constants │ │ ├── hardware.ts │ │ └── software.ts │ ├── defaultConstants │ │ ├── AddYakitScript.ts │ │ ├── CodeScan.ts │ │ ├── HTTPFuzzerPage.ts │ │ ├── ModifyNotepad.ts │ │ ├── NewBrute.ts │ │ ├── NewPortScan.ts │ │ ├── Note.ts │ │ ├── PluginBatchExecutor.ts │ │ ├── PluginHubPage.ts │ │ ├── RiskPage.ts │ │ ├── RuleManagement.ts │ │ ├── SimpleDetectConstants.ts │ │ ├── SpaceEnginePage.ts │ │ ├── WebsocketFuzzer.ts │ │ ├── YakPoC.ts │ │ ├── hTTPHistoryAnalysis.ts │ │ ├── mitm.ts │ │ └── mitmV2.ts │ ├── demoComponents │ │ ├── DemoLayout.tsx │ │ ├── demoStyle.scss │ │ ├── itemInput │ │ │ ├── ItemInput.tsx │ │ │ └── ItemInputType.d.ts │ │ ├── itemRadioAndCheckbox │ │ │ ├── RadioAndCheckbox.tsx │ │ │ └── RadioAndCheckboxtype.d.ts │ │ ├── itemSelect │ │ │ ├── ItemSelect.tsx │ │ │ └── ItemSelectType.d.ts │ │ ├── itemSwitch │ │ │ ├── ItemSwitch.tsx │ │ │ └── ItemSwitchType.d.ts │ │ └── virtualTable │ │ │ ├── VirtualTable.tsx │ │ │ └── VirtualTableType.d.ts │ ├── enums │ │ ├── auditHole.ts │ │ ├── chatCS.ts │ │ ├── codeGlobal.ts │ │ ├── engine.ts │ │ ├── fuzzer.ts │ │ ├── globalConfig.ts │ │ ├── history.ts │ │ ├── localGlobal.ts │ │ ├── menu.ts │ │ ├── misstatement.ts │ │ ├── mitm.ts │ │ ├── notepad.ts │ │ ├── plugin.ts │ │ ├── privateDomain.ts │ │ ├── risk.ts │ │ ├── website.ts │ │ ├── yakRunner.ts │ │ └── yakitRoute.ts │ ├── hook │ │ ├── useAdmin.ts │ │ ├── useCompare │ │ │ └── useCompare.ts │ │ ├── useDownloadUrlToLocal │ │ │ └── useDownloadUrlToLocal.ts │ │ ├── useHoldBatchGRPCStream │ │ │ ├── useHoldBatchGRPCStream.ts │ │ │ └── useHoldBatchGRPCStreamType.d.ts │ │ ├── useHoldGRPCStream │ │ │ ├── constant.ts │ │ │ ├── useHoldGRPCStream.ts │ │ │ └── useHoldGRPCStreamType.d.ts │ │ ├── useHoldingIPCRStream.ts │ │ ├── useUploadOSS │ │ │ ├── constants.ts │ │ │ └── useUploadOSS.ts │ │ └── useVirtualTableHook │ │ │ ├── useVirtualTableHook.ts │ │ │ └── useVirtualTableHookType.d.ts │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── models │ │ ├── ChaosMaker.tsx │ │ ├── HTTPRequestBuilder.tsx │ │ ├── HybridScan.tsx │ │ ├── SpaceEngine.tsx │ │ ├── Traffic.tsx │ │ └── kv.ts │ ├── pages │ │ ├── EnterpriseJudgeLogin.tsx │ │ ├── GlobalClass.scss │ │ ├── LicensePage.scss │ │ ├── LicensePage.tsx │ │ ├── Login.scss │ │ ├── Login.tsx │ │ ├── MainOperator.tsx │ │ ├── MainTabs.tsx │ │ ├── SelectUpload.tsx │ │ ├── SetPassword.tsx │ │ ├── YakRunnerProjectManager │ │ │ ├── YakRunnerProjectManager.module.scss │ │ │ ├── YakRunnerProjectManager.tsx │ │ │ └── YakRunnerProjectManagerType.d.ts │ │ ├── analyzer │ │ │ └── AnalyzerPage.tsx │ │ ├── assetViewer │ │ │ ├── DomainAssetPage.module.scss │ │ │ ├── DomainAssetPage.tsx │ │ │ ├── EnterpriseReportViewer.module.scss │ │ │ ├── PortAssetPage.module.scss │ │ │ ├── PortAssetPage.tsx │ │ │ ├── PortTable │ │ │ │ ├── PortTable.module.scss │ │ │ │ ├── PortTable.tsx │ │ │ │ ├── PortTableType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── ReportViewerPage.module.scss │ │ │ ├── ReportViewerPage.tsx │ │ │ ├── models.ts │ │ │ ├── outputAssetYakCode.ts │ │ │ └── reportRenders │ │ │ │ ├── EchartsInit.module.scss │ │ │ │ ├── EchartsInit.tsx │ │ │ │ ├── ReportExtendCard.module.scss │ │ │ │ ├── ReportExtendCard.tsx │ │ │ │ ├── jsonTableRender.module.scss │ │ │ │ ├── jsonTableRender.tsx │ │ │ │ ├── markdownRender.module.scss │ │ │ │ ├── markdownRender.tsx │ │ │ │ ├── render.tsx │ │ │ │ └── schema.ts │ │ ├── chaosmaker │ │ │ ├── ChaosMaker.tsx │ │ │ ├── ChaosMakerOperators.tsx │ │ │ ├── ChaosMakerRuleImport.tsx │ │ │ ├── ChaosMakerRuleTable.tsx │ │ │ ├── ChaosMakerRunningSteps.scss │ │ │ └── ChaosMakerRunningSteps.tsx │ │ ├── codec │ │ │ ├── NewCodec.module.scss │ │ │ ├── NewCodec.tsx │ │ │ ├── NewCodecUIStore.module.scss │ │ │ └── NewCodecUIStore.tsx │ │ ├── compare │ │ │ ├── DataCompare.module.scss │ │ │ └── DataCompare.tsx │ │ ├── customizeMenu │ │ │ ├── CustomizeMenu.module.scss │ │ │ ├── CustomizeMenu.tsx │ │ │ ├── CustomizeMenuType.ts │ │ │ ├── icon │ │ │ │ ├── homeIcon.tsx │ │ │ │ └── menuIcon.tsx │ │ │ └── utils.tsx │ │ ├── cve │ │ │ ├── CVEDescription.tsx │ │ │ ├── CVEInspect.tsx │ │ │ ├── CVETable.module.scss │ │ │ ├── CVETable.tsx │ │ │ ├── CVEViewer.tsx │ │ │ └── models.ts │ │ ├── dataStatistics │ │ │ ├── DataStatistics.module.scss │ │ │ ├── DataStatistics.tsx │ │ │ └── icon.tsx │ │ ├── debugMonaco │ │ │ ├── DebugMonacoEditorPage.tsx │ │ │ └── monaco_WebfuzzerRequestTokenProvider.tsx │ │ ├── diagnoseNetwork │ │ │ ├── DiagnoseNetworkDNSForm.tsx │ │ │ ├── DiagnoseNetworkForm.tsx │ │ │ ├── DiagnoseNetworkPage.tsx │ │ │ └── TracerouteForm.tsx │ │ ├── dnslog │ │ │ └── DNSLogPage.tsx │ │ ├── dynamicControl │ │ │ ├── DynamicControl.module.scss │ │ │ ├── DynamicControl.tsx │ │ │ ├── VirtualTable.module.scss │ │ │ └── VirtualTable.tsx │ │ ├── engineConsole │ │ │ └── EngineConsole.tsx │ │ ├── fuzzer │ │ │ ├── FuzzerConcurrentLoad │ │ │ │ └── FuzzerConcurrentLoad.tsx │ │ │ ├── FuzzerResponseTable.tsx │ │ │ ├── FuzzerSequence │ │ │ │ ├── FuzzerPageSetting.module.scss │ │ │ │ ├── FuzzerPageSetting.tsx │ │ │ │ ├── FuzzerSequence.module.scss │ │ │ │ ├── FuzzerSequence.tsx │ │ │ │ ├── FuzzerSequenceType.d.ts │ │ │ │ ├── ResponseCard.tsx │ │ │ │ └── icon.tsx │ │ │ ├── HTTPFuzzerEditorMenu.module.scss │ │ │ ├── HTTPFuzzerEditorMenu.tsx │ │ │ ├── HTTPFuzzerHistory.module.scss │ │ │ ├── HTTPFuzzerHistory.tsx │ │ │ ├── HTTPFuzzerHosts.tsx │ │ │ ├── HTTPFuzzerHotPatch.module.scss │ │ │ ├── HTTPFuzzerHotPatch.tsx │ │ │ ├── HTTPFuzzerPage.module.scss │ │ │ ├── HTTPFuzzerPage.tsx │ │ │ ├── HTTPFuzzerPageExport.tsx │ │ │ ├── HTTPFuzzerPageShare.module.scss │ │ │ ├── HTTPFuzzerResultsCard.tsx │ │ │ ├── HttpQueryAdvancedConfig │ │ │ │ ├── FuzzerConfigPanels.tsx │ │ │ │ ├── HttpQueryAdvancedConfig.module.scss │ │ │ │ ├── HttpQueryAdvancedConfig.tsx │ │ │ │ └── HttpQueryAdvancedConfigType.d.ts │ │ │ ├── InsertFileFuzzTag.tsx │ │ │ ├── MatcherAndExtractionCard │ │ │ │ ├── MatcherAndExtraction.module.scss │ │ │ │ ├── MatcherAndExtractionCard.tsx │ │ │ │ ├── MatcherAndExtractionCardType.d.ts │ │ │ │ └── constants.ts │ │ │ ├── StringFuzzer.module.scss │ │ │ ├── StringFuzzer.tsx │ │ │ ├── WebFuzzerNewEditor │ │ │ │ ├── WebFuzzerNewEditor.module.scss │ │ │ │ └── WebFuzzerNewEditor.tsx │ │ │ ├── WebFuzzerPage │ │ │ │ ├── FuzzerSequenceWrapper.tsx │ │ │ │ ├── WebFuzzerPage.module.scss │ │ │ │ ├── WebFuzzerPage.tsx │ │ │ │ └── WebFuzzerPageType.d.ts │ │ │ ├── components │ │ │ │ ├── AutoTextarea │ │ │ │ │ ├── AutoTextarea.module.scss │ │ │ │ │ └── AutoTextarea.tsx │ │ │ │ ├── HTTPFuzzerPageTable │ │ │ │ │ ├── HTTPFuzzerPageTable.module.scss │ │ │ │ │ └── HTTPFuzzerPageTable.tsx │ │ │ │ ├── PluginDebugDrawer │ │ │ │ │ ├── PluginDebugDrawer.module.scss │ │ │ │ │ ├── PluginDebugDrawer.tsx │ │ │ │ │ └── PluginDebugDrawerType.ts │ │ │ │ ├── ShareImport │ │ │ │ │ ├── index.scss │ │ │ │ │ └── index.tsx │ │ │ │ ├── ShareImportExportData │ │ │ │ │ ├── index.module.scss │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── shareDataType.d.ts │ │ │ │ └── WebFuzzerSynSetting │ │ │ │ │ ├── WebFuzzerSynSetting.module.scss │ │ │ │ │ ├── WebFuzzerSynSetting.tsx │ │ │ │ │ └── WebFuzzerSynSettingType.d.ts │ │ │ ├── demoContent.ts │ │ │ ├── fuzzerTemplates.tsx │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── Rand.tsx │ │ │ │ └── SingleTag.tsx │ │ ├── globalVariable.ts │ │ ├── graph │ │ │ ├── BarGraph.tsx │ │ │ ├── PieGraph.tsx │ │ │ └── base.tsx │ │ ├── hTTPHistoryAnalysis │ │ │ ├── HTTPHistory │ │ │ │ ├── HTTPHistoryFilter.module.scss │ │ │ │ └── HTTPHistoryFilter.tsx │ │ │ ├── HTTPHistoryAnalysis.module.scss │ │ │ └── HTTPHistoryAnalysis.tsx │ │ ├── hacker │ │ │ ├── HackerPlugin.scss │ │ │ ├── HackerPlugin.tsx │ │ │ └── httpHacker.tsx │ │ ├── home │ │ │ ├── Home.tsx │ │ │ ├── IRifyHome.module.scss │ │ │ ├── IRifyHome.tsx │ │ │ └── home.module.scss │ │ ├── httpRequestBuilder │ │ │ ├── HTTPRequestBuilder.module.scss │ │ │ └── HTTPRequestBuilder.tsx │ │ ├── icmpsizelog │ │ │ ├── ICMPSizeLoggerPage.module.scss │ │ │ └── ICMPSizeLoggerPage.tsx │ │ ├── invoker │ │ │ ├── LogCharts │ │ │ │ ├── LogCharts.module.scss │ │ │ │ ├── LogCharts.tsx │ │ │ │ ├── WordCloudCharts.tsx │ │ │ │ └── chartsOption.tsx │ │ │ ├── YakExecutorParams.tsx │ │ │ ├── YakitLogFormatter.module.scss │ │ │ ├── YakitLogFormatter.tsx │ │ │ ├── batch │ │ │ │ ├── ExecMessageViewer.tsx │ │ │ │ ├── QueryYakScriptParam.tsx │ │ │ │ └── consts_importConfigYakCode.ts │ │ │ ├── data │ │ │ │ ├── CodecPluginTemplate.ts │ │ │ │ ├── MITMPluginTamplate.ts │ │ │ │ └── PacketHackPluginTemplate.ts │ │ │ ├── fromPacketToYakCode.ts │ │ │ └── schema.ts │ │ ├── layout │ │ │ ├── HeardMenu │ │ │ │ ├── HeardMenu.module.scss │ │ │ │ ├── HeardMenu.tsx │ │ │ │ └── HeardMenuType.ts │ │ │ ├── NotepadMenu │ │ │ │ ├── NotepadMenu.module.scss │ │ │ │ ├── NotepadMenu.tsx │ │ │ │ ├── NotepadMenuType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── mainOperatorContent │ │ │ │ ├── BatchAddNewGroup.tsx │ │ │ │ ├── MainOperatorContent.module.scss │ │ │ │ ├── MainOperatorContent.tsx │ │ │ │ ├── MainOperatorContentType.d.ts │ │ │ │ ├── TabRenameModalContent.module.scss │ │ │ │ ├── TabRenameModalContent.tsx │ │ │ │ ├── renderSubPage │ │ │ │ │ ├── RenderSubPage.module.scss │ │ │ │ │ ├── RenderSubPage.tsx │ │ │ │ │ └── RenderSubPageType.d.ts │ │ │ │ └── utils.ts │ │ │ └── publicMenu │ │ │ │ ├── ExtraMenu.module.scss │ │ │ │ ├── ExtraMenu.tsx │ │ │ │ ├── MenuCodec.module.scss │ │ │ │ ├── MenuCodec.tsx │ │ │ │ ├── MenuDNSLog.module.scss │ │ │ │ ├── MenuDNSLog.tsx │ │ │ │ ├── MenuMode.module.scss │ │ │ │ ├── MenuMode.tsx │ │ │ │ ├── MenuPlugin.module.scss │ │ │ │ ├── MenuPlugin.tsx │ │ │ │ ├── PublicMenu.module.scss │ │ │ │ ├── PublicMenu.tsx │ │ │ │ └── utils.tsx │ │ ├── loginOperationMenu │ │ │ ├── AccountAdminPage.module.scss │ │ │ ├── AccountAdminPage.tsx │ │ │ ├── HoleCollectPage.module.scss │ │ │ ├── HoleCollectPage.tsx │ │ │ ├── LicenseAdminPage.module.scss │ │ │ ├── LicenseAdminPage.tsx │ │ │ ├── PlugInAdminPage.module.scss │ │ │ ├── RoleAdminPage.module.scss │ │ │ ├── RoleAdminPage.tsx │ │ │ ├── TrustListPage.module.scss │ │ │ └── TrustListPage.tsx │ │ ├── main.scss │ │ ├── misstatement │ │ │ ├── Misstatement.module.scss │ │ │ ├── Misstatement.tsx │ │ │ ├── MisstatementDetail │ │ │ │ ├── MisstatementDetail.module.scss │ │ │ │ ├── MisstatementDetail.tsx │ │ │ │ └── MisstatementDetailType.d.ts │ │ │ ├── constants.ts │ │ │ └── utils.ts │ │ ├── mitm │ │ │ ├── Context │ │ │ │ └── MITMContext.ts │ │ │ ├── MITMChromeLauncher.tsx │ │ │ ├── MITMConsts.tsx │ │ │ ├── MITMContentReplacerHeaderOperator.tsx │ │ │ ├── MITMHTTPFlowMiniTableCard.tsx │ │ │ ├── MITMHacker │ │ │ │ ├── MITMHacker.module.scss │ │ │ │ ├── MITMHacker.tsx │ │ │ │ ├── MITMHackerType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── MITMManual │ │ │ │ ├── MITMManual.module.scss │ │ │ │ ├── MITMManual.tsx │ │ │ │ ├── MITMManualType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── MITMPage.module.scss │ │ │ ├── MITMPage.tsx │ │ │ ├── MITMPluginList.scss │ │ │ ├── MITMPluginLogViewer.css │ │ │ ├── MITMPluginLogViewer.tsx │ │ │ ├── MITMPluginOperator.tsx │ │ │ ├── MITMRule │ │ │ │ ├── MITMRule.module.scss │ │ │ │ ├── MITMRule.tsx │ │ │ │ ├── MITMRuleConfigure │ │ │ │ │ ├── MITMRuleConfigure.module.scss │ │ │ │ │ ├── MITMRuleConfigure.tsx │ │ │ │ │ ├── MITMRuleConfigureType.ts │ │ │ │ │ └── yakitMitmReplacerRulesConfig.json │ │ │ │ ├── MITMRuleFromModal.module.scss │ │ │ │ ├── MITMRuleFromModal.tsx │ │ │ │ └── MITMRuleType.ts │ │ │ ├── MITMServerHijacking │ │ │ │ ├── MITMHijackedContent.tsx │ │ │ │ ├── MITMLog.tsx │ │ │ │ ├── MITMManual.tsx │ │ │ │ ├── MITMPluginHijackContent.tsx │ │ │ │ ├── MITMPluginLocalList.tsx │ │ │ │ ├── MITMServerHijacking.module.scss │ │ │ │ └── MITMServerHijacking.tsx │ │ │ ├── MITMServerStartForm │ │ │ │ ├── MITMAddTLS.tsx │ │ │ │ ├── MITMCertificateDownloadModal.tsx │ │ │ │ ├── MITMFilters.tsx │ │ │ │ ├── MITMFiltersModal.tsx │ │ │ │ ├── MITMFormAdvancedConfiguration.tsx │ │ │ │ ├── MITMServerStartForm.module.scss │ │ │ │ ├── MITMServerStartForm.tsx │ │ │ │ └── utils.ts │ │ │ ├── MITMYakScriptLoader.module.scss │ │ │ └── MITMYakScriptLoader.tsx │ │ ├── notepadManage │ │ │ ├── NotepadShareModal │ │ │ │ ├── NotepadShareModal.module.scss │ │ │ │ ├── NotepadShareModal.tsx │ │ │ │ ├── NotepadShareModalType.d.ts │ │ │ │ ├── constants.ts │ │ │ │ └── utils.ts │ │ │ ├── hook │ │ │ │ └── useGoEditNotepad.ts │ │ │ ├── modifyNotepad │ │ │ │ ├── ModifyNotepad.module.scss │ │ │ │ ├── ModifyNotepad.tsx │ │ │ │ ├── ModifyNotepadType.d.ts │ │ │ │ ├── modifyNotepadLocal │ │ │ │ │ ├── ModifyNotepadLocal.module.scss │ │ │ │ │ ├── ModifyNotepadLocal.tsx │ │ │ │ │ ├── ModifyNotepadLocalType.d.ts │ │ │ │ │ └── NotepadLocalList │ │ │ │ │ │ ├── NotepadLocalList.module.scss │ │ │ │ │ │ ├── NotepadLocalList.tsx │ │ │ │ │ │ └── NotepadLocalListType.d.ts │ │ │ │ ├── modifyNotepadOnline │ │ │ │ │ ├── ModifyNotepadOnline.module.scss │ │ │ │ │ ├── ModifyNotepadOnline.tsx │ │ │ │ │ ├── ModifyNotepadOnlineType.d.ts │ │ │ │ │ └── NotepadOnlineList │ │ │ │ │ │ ├── NotepadOnlineList.module.scss │ │ │ │ │ │ ├── NotepadOnlineList.tsx │ │ │ │ │ │ └── NotepadOnlineListType.d.ts │ │ │ │ └── utils.ts │ │ │ └── notepadManage │ │ │ │ ├── NotepadManage.module.scss │ │ │ │ ├── NotepadManage.tsx │ │ │ │ ├── NotepadManageType.d.ts │ │ │ │ ├── notepadManageLocal │ │ │ │ ├── NotepadImportAndExport.tsx │ │ │ │ ├── NotepadLocalSearch.module.scss │ │ │ │ ├── NotepadLocalSearch.tsx │ │ │ │ ├── NotepadManageLocal.module.scss │ │ │ │ ├── NotepadManageLocal.tsx │ │ │ │ └── NotepadManageLocalType.d.ts │ │ │ │ ├── notepadManageOnline │ │ │ │ ├── NotepadManageOnline.module.scss │ │ │ │ ├── NotepadManageOnline.tsx │ │ │ │ └── NotepadManageOnlineType.d.ts │ │ │ │ └── utils.ts │ │ ├── packetScanner │ │ │ ├── DefaultPacketScanGroup.tsx │ │ │ ├── PacketScanForm.tsx │ │ │ ├── PacketScanner.tsx │ │ │ └── packetScanner.module.scss │ │ ├── payloadGenerater │ │ │ ├── FacadesOptions.tsx │ │ │ ├── NewJavaPayloadPage.tsx │ │ │ ├── PayloadGeneraterPage.tsx │ │ │ ├── ReverseNotificationTable.tsx │ │ │ └── javaPayloadPage.scss │ │ ├── payloadManager │ │ │ ├── NewPayload.module.scss │ │ │ ├── icon.tsx │ │ │ ├── newPayload.tsx │ │ │ ├── newPayloadTable.module.scss │ │ │ └── newPayloadTable.tsx │ │ ├── pluginDebugger │ │ │ └── defaultData.tsx │ │ ├── pluginEditor │ │ │ ├── addYakitPlugin │ │ │ │ ├── AddYakitPlugin.module.scss │ │ │ │ └── AddYakitPlugin.tsx │ │ │ ├── base.d.ts │ │ │ ├── defaultconstants.ts │ │ │ ├── editorCode │ │ │ │ ├── EditorCode.module.scss │ │ │ │ └── EditorCode.tsx │ │ │ ├── editorInfo │ │ │ │ ├── EditorInfo.module.scss │ │ │ │ ├── EditorInfo.tsx │ │ │ │ ├── Qadocument.module.scss │ │ │ │ ├── Qadocument.tsx │ │ │ │ └── TempExampleHelp.tsx │ │ │ ├── modifyYakitPlugin │ │ │ │ ├── ModifyYakitPlugin.module.scss │ │ │ │ └── ModifyYakitPlugin.tsx │ │ │ ├── pluginEditor │ │ │ │ ├── PluginEditor.module.scss │ │ │ │ └── PluginEditor.tsx │ │ │ ├── pluginImageTextarea │ │ │ │ ├── PluginImageTextarea.module.scss │ │ │ │ ├── PluginImageTextarea.tsx │ │ │ │ └── PluginImageTextareaType.d.ts │ │ │ └── utils │ │ │ │ └── convert.ts │ │ ├── pluginHub │ │ │ ├── defaultConstant.tsx │ │ │ ├── group │ │ │ │ ├── PluginGroupDrawer.module.scss │ │ │ │ ├── PluginGroupDrawer.tsx │ │ │ │ ├── PluginGroupList.module.scss │ │ │ │ ├── PluginGroupList.tsx │ │ │ │ ├── PluginOperationGroupList.module.scss │ │ │ │ ├── PluginOperationGroupList.tsx │ │ │ │ ├── UpdateGroupList.module.scss │ │ │ │ └── UpdateGroupList.tsx │ │ │ ├── hooks │ │ │ │ ├── useGetSetState.ts │ │ │ │ ├── useListenHeight.ts │ │ │ │ └── useListenWidth.ts │ │ │ ├── hubExtraOperate │ │ │ │ ├── HubExtraOperate.module.scss │ │ │ │ ├── HubExtraOperate.tsx │ │ │ │ └── funcTemplate.tsx │ │ │ ├── pluginEnvVariables │ │ │ │ ├── PluginEnvVariables.module.scss │ │ │ │ ├── PluginEnvVariables.tsx │ │ │ │ └── PluginEnvVariablesType.d.ts │ │ │ ├── pluginHub │ │ │ │ ├── PluginHub.module.scss │ │ │ │ └── PluginHub.tsx │ │ │ ├── pluginHubDetail │ │ │ │ ├── PluginHubDetail.module.scss │ │ │ │ └── PluginHubDetail.tsx │ │ │ ├── pluginHubList │ │ │ │ ├── HubListLocal.tsx │ │ │ │ ├── HubListOnline.tsx │ │ │ │ ├── HubListOwn.tsx │ │ │ │ ├── HubListRecycle.tsx │ │ │ │ ├── PluginHubList.module.scss │ │ │ │ ├── PluginHubList.tsx │ │ │ │ └── funcTemplate.tsx │ │ │ ├── pluginLog │ │ │ │ ├── PluginLog.module.scss │ │ │ │ ├── PluginLog.tsx │ │ │ │ ├── PluginLogList.tsx │ │ │ │ ├── PluginLogMergeDetail.tsx │ │ │ │ ├── PluginLogOpt.tsx │ │ │ │ ├── PluginLogType.d.ts │ │ │ │ └── defaultConstant.tsx │ │ │ ├── pluginUploadModal │ │ │ │ ├── PluginUploadModal.module.scss │ │ │ │ └── PluginUploadModal.tsx │ │ │ ├── type.d.ts │ │ │ ├── utils │ │ │ │ ├── grpc.ts │ │ │ │ └── http.ts │ │ │ └── utilsUI │ │ │ │ ├── UtilsTemplate.module.scss │ │ │ │ └── UtilsTemplate.tsx │ │ ├── plugins │ │ │ ├── baseTemplate.module.scss │ │ │ ├── baseTemplate.tsx │ │ │ ├── baseTemplateType.ts │ │ │ ├── builtInData.tsx │ │ │ ├── editDetails │ │ │ │ ├── builtInData.tsx │ │ │ │ └── utils.tsx │ │ │ ├── funcTemplate.module.scss │ │ │ ├── funcTemplate.tsx │ │ │ ├── funcTemplateType.ts │ │ │ ├── icon.tsx │ │ │ ├── local │ │ │ │ ├── LocalPluginExecute.tsx │ │ │ │ ├── PluginLocalExportProps.tsx │ │ │ │ ├── PluginLocalUpload.module.scss │ │ │ │ ├── PluginLocalUpload.tsx │ │ │ │ ├── PluginsLocalDetail.module.scss │ │ │ │ ├── PluginsLocalDetail.tsx │ │ │ │ ├── PluginsLocalType.d.ts │ │ │ │ └── YakitSteps │ │ │ │ │ ├── YakitSteps.module.scss │ │ │ │ │ ├── YakitSteps.tsx │ │ │ │ │ └── YakitStepsType.d.ts │ │ │ ├── manage │ │ │ │ ├── PluginManage.tsx │ │ │ │ ├── PluginManageDetail.tsx │ │ │ │ └── pluginManage.module.scss │ │ │ ├── online │ │ │ │ └── PluginsOnlineType.d.ts │ │ │ ├── onlineJudgment │ │ │ │ ├── OnlineJudgment.module.scss │ │ │ │ ├── OnlineJudgment.tsx │ │ │ │ └── OnlineJudgmentType.d.ts │ │ │ ├── operator │ │ │ │ ├── PluginLocalListDetails │ │ │ │ │ ├── PluginLocalListDetails.module.scss │ │ │ │ │ ├── PluginLocalListDetails.tsx │ │ │ │ │ └── PluginLocalListDetailsType.d.ts │ │ │ │ ├── expandAndRetract │ │ │ │ │ ├── ExpandAndRetract.module.scss │ │ │ │ │ └── ExpandAndRetract.tsx │ │ │ │ ├── horizontalScrollCard │ │ │ │ │ ├── HorizontalScrollCard.module.scss │ │ │ │ │ ├── HorizontalScrollCard.tsx │ │ │ │ │ └── HorizontalScrollCardType.d.ts │ │ │ │ ├── localPluginExecuteDetailHeard │ │ │ │ │ ├── LocalPluginExecuteDetailHeard.module.scss │ │ │ │ │ ├── LocalPluginExecuteDetailHeard.tsx │ │ │ │ │ ├── LocalPluginExecuteDetailHeardType.d.ts │ │ │ │ │ ├── PluginExecuteExtraParams.module.scss │ │ │ │ │ ├── PluginExecuteExtraParams.tsx │ │ │ │ │ └── constants.ts │ │ │ │ └── pluginExecuteResult │ │ │ │ │ ├── LocalPluginLog.module.scss │ │ │ │ │ ├── LocalPluginLog.tsx │ │ │ │ │ ├── PluginExecuteResult.module.scss │ │ │ │ │ ├── PluginExecuteResult.tsx │ │ │ │ │ └── PluginExecuteResultType.d.ts │ │ │ ├── pluginBatchExecutor │ │ │ │ ├── HybridScanTaskListDrawer.tsx │ │ │ │ ├── PluginBatchExecuteExtraParams.tsx │ │ │ │ ├── PluginBatchExecutor.module.scss │ │ │ │ ├── pluginBatchExecutor.tsx │ │ │ │ └── utils.ts │ │ │ ├── pluginDebug │ │ │ │ ├── PluginDebug.module.scss │ │ │ │ ├── PluginDebug.tsx │ │ │ │ └── PluginDebugType.d.ts │ │ │ ├── pluginReducer.ts │ │ │ ├── pluginUploadHooks.ts │ │ │ ├── plugins.scss │ │ │ ├── pluginsType.d.ts │ │ │ ├── singlePluginExecution │ │ │ │ ├── SinglePluginExecution.module.scss │ │ │ │ ├── SinglePluginExecution.tsx │ │ │ │ └── SinglePluginExecutionType.d.ts │ │ │ └── utils.ts │ │ ├── portscan │ │ │ ├── CreateReport.module.scss │ │ │ ├── CreateReport.tsx │ │ │ ├── PortScanPage.css │ │ │ ├── PortScanPage.tsx │ │ │ ├── PortTable.tsx │ │ │ └── schema.ts │ │ ├── randomPortLog │ │ │ ├── RandomPortLogPage.module.scss │ │ │ └── RandomPortLogPage.tsx │ │ ├── reverse │ │ │ ├── ReverseNotificationTable.tsx │ │ │ ├── ReverseServerPage.tsx │ │ │ └── StartFacadeServerForm.tsx │ │ ├── reverseServer │ │ │ ├── FacadesOptions.tsx │ │ │ ├── NewReverseServerPage.tsx │ │ │ ├── ReverseNotificationTable.tsx │ │ │ ├── ReverseServer_New.tsx │ │ │ ├── ReverseTable.tsx │ │ │ ├── reverseServerPage.scss │ │ │ └── reverseTable.scss │ │ ├── reverseShellReceiver │ │ │ ├── ReverseShellTerminal │ │ │ │ ├── ReverseShellTerminal.module.scss │ │ │ │ └── ReverseShellTerminal.tsx │ │ │ ├── constants.ts │ │ │ ├── shellReceiver.module.scss │ │ │ ├── shellReceiver.tsx │ │ │ └── utils.ts │ │ ├── risks │ │ │ ├── RiskPage.module.scss │ │ │ ├── RiskPage.tsx │ │ │ ├── RiskPageType.d.ts │ │ │ ├── RiskTable.css │ │ │ ├── RiskTable.tsx │ │ │ ├── VulnerabilityLevelPie │ │ │ │ ├── VulnerabilityLevelPie.module.scss │ │ │ │ ├── VulnerabilityLevelPie.tsx │ │ │ │ └── VulnerabilityLevelPieType.d.ts │ │ │ ├── VulnerabilityTypePie │ │ │ │ ├── VulnerabilityTypePie.module.scss │ │ │ │ ├── VulnerabilityTypePie.tsx │ │ │ │ └── VulnerabilityTypePieType.d.ts │ │ │ ├── YakitRiskTable │ │ │ │ ├── YakitRiskTable.module.scss │ │ │ │ ├── YakitRiskTable.tsx │ │ │ │ ├── YakitRiskTableType.d.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── htmlTemplate.ts │ │ │ │ └── utils.ts │ │ │ ├── icon.tsx │ │ │ └── schema.ts │ │ ├── ruleManagement │ │ │ ├── RuleManagement.module.scss │ │ │ ├── RuleManagement.tsx │ │ │ ├── RuleManagementType.d.ts │ │ │ ├── api.ts │ │ │ ├── template.tsx │ │ │ └── useRuleDebug.ts │ │ ├── screenRecorder │ │ │ ├── ReactPlayerVideo │ │ │ │ ├── ReactPlayerVideo.module.scss │ │ │ │ └── ReactPlayerVideo.tsx │ │ │ ├── ScrecorderModal.module.scss │ │ │ ├── ScrecorderModal.tsx │ │ │ ├── ScreenRecorder.module.scss │ │ │ ├── ScreenRecorderList.tsx │ │ │ ├── ScreenRecorderPage.module.scss │ │ │ ├── ScreenRecorderPage.tsx │ │ │ └── screcorderEmpty.png │ │ ├── securityTool │ │ │ ├── newBrute │ │ │ │ ├── BruteExecuteParamsDrawer.module.scss │ │ │ │ ├── BruteExecuteParamsDrawer.tsx │ │ │ │ ├── NewBrute.module.scss │ │ │ │ ├── NewBrute.tsx │ │ │ │ ├── NewBruteType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── newPortScan │ │ │ │ ├── NewPortScan.module.scss │ │ │ │ ├── NewPortScan.tsx │ │ │ │ ├── NewPortScanExtraParamsDrawer.module.scss │ │ │ │ ├── NewPortScanExtraParamsDrawer.tsx │ │ │ │ ├── NewPortScanType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── securityTool.scss │ │ │ └── yakPoC │ │ │ │ ├── YakPoC.module.scss │ │ │ │ ├── YakPoC.tsx │ │ │ │ ├── YakPoCType.d.ts │ │ │ │ └── utils.ts │ │ ├── shortcutKey │ │ │ ├── ShortcutKey.module.scss │ │ │ ├── ShortcutKey.tsx │ │ │ └── type.d.ts │ │ ├── simpleDetect │ │ │ ├── CreatReportScript.js │ │ │ ├── SimpleDetect.module.scss │ │ │ ├── SimpleDetect.tsx │ │ │ ├── SimpleDetectExtraParamsDrawer.module.scss │ │ │ ├── SimpleDetectExtraParamsDrawer.tsx │ │ │ ├── SimpleDetectTaskListDrawer.module.scss │ │ │ ├── SimpleDetectTaskListDrawer.tsx │ │ │ ├── SimpleDetectType.d.ts │ │ │ └── utils.ts │ │ ├── softwareSettings │ │ │ ├── ProjectManage.module.scss │ │ │ ├── ProjectManage.tsx │ │ │ ├── SoftwareSettings.module.scss │ │ │ ├── SoftwareSettings.tsx │ │ │ └── icon.tsx │ │ ├── spaceEngine │ │ │ ├── SpaceEnginePage.module.scss │ │ │ ├── SpaceEnginePage.tsx │ │ │ ├── ZoomeyeHelp.tsx │ │ │ ├── fingerprint.png │ │ │ └── utils.ts │ │ ├── systemConfig │ │ │ ├── SystemConfig.module.scss │ │ │ └── SystemConfig.tsx │ │ ├── vulinbox │ │ │ └── VulinboxManager.tsx │ │ ├── webShell │ │ │ ├── CustomCodec.tsx │ │ │ ├── FileManager.tsx │ │ │ ├── ShellTree │ │ │ │ └── WebTree.tsx │ │ │ ├── WebShell.module.scss │ │ │ ├── WebShellComp.tsx │ │ │ ├── WebShellDetailOpt.tsx │ │ │ ├── WebShellManager.tsx │ │ │ ├── WebShellTable.tsx │ │ │ ├── WebShellTreeAndTable.tsx │ │ │ ├── WebShellViewer.tsx │ │ │ ├── icon.tsx │ │ │ ├── models.ts │ │ │ └── yakURLTree │ │ │ │ ├── YakURLTree.tsx │ │ │ │ ├── data.tsx │ │ │ │ └── netif.tsx │ │ ├── websocket │ │ │ ├── HTTPFlowForWebsocketViewer.module.scss │ │ │ ├── HTTPFlowForWebsocketViewer.tsx │ │ │ ├── WebsocketFrameHistory.module.scss │ │ │ ├── WebsocketFrameHistory.tsx │ │ │ ├── WebsocketFuzzer.module.scss │ │ │ └── WebsocketFuzzer.tsx │ │ ├── yakRunner │ │ │ ├── BottomEditorDetails │ │ │ │ ├── BottomEditorDetails.module.scss │ │ │ │ ├── BottomEditorDetails.tsx │ │ │ │ ├── BottomEditorDetailsType.d.ts │ │ │ │ ├── SyntaxCheckList │ │ │ │ │ ├── SyntaxCheckList.module.scss │ │ │ │ │ └── SyntaxCheckList.tsx │ │ │ │ └── TerminalBox │ │ │ │ │ ├── TerminalBox.module.scss │ │ │ │ │ ├── TerminalBox.tsx │ │ │ │ │ └── TerminalMap.ts │ │ │ ├── BottomSideBar │ │ │ │ ├── BottomSideBar.module.scss │ │ │ │ ├── BottomSideBar.tsx │ │ │ │ └── BottomSideBarType.d.ts │ │ │ ├── CollapseList │ │ │ │ ├── CollapseList.module.scss │ │ │ │ ├── CollapseList.tsx │ │ │ │ └── CollapseListType.ts │ │ │ ├── FileTree │ │ │ │ ├── FileTree.module.scss │ │ │ │ ├── FileTree.tsx │ │ │ │ ├── FileTreeType.d.ts │ │ │ │ └── icon.ts │ │ │ ├── FileTreeMap │ │ │ │ ├── ChildMap.ts │ │ │ │ └── FileMap.ts │ │ │ ├── LeftSideBar │ │ │ │ ├── LeftSideBar.module.scss │ │ │ │ ├── LeftSideBar.tsx │ │ │ │ └── LeftSideBarType.d.ts │ │ │ ├── PublicStyle.module.scss │ │ │ ├── RunnerFileTree │ │ │ │ ├── RunnerFileTree.module.scss │ │ │ │ ├── RunnerFileTree.tsx │ │ │ │ └── RunnerFileTreeType.d.ts │ │ │ ├── RunnerTabs │ │ │ │ ├── RunnerTabs.module.scss │ │ │ │ ├── RunnerTabs.tsx │ │ │ │ └── RunnerTabsType.d.ts │ │ │ ├── SplitView │ │ │ │ ├── SplitView.module.scss │ │ │ │ ├── SplitView.tsx │ │ │ │ ├── SplitViewType.d.ts │ │ │ │ └── utils.ts │ │ │ ├── YakHelpDoc │ │ │ │ ├── YakHelpDoc.module.scss │ │ │ │ ├── YakHelpDoc.tsx │ │ │ │ └── YakHelpDocType.d.ts │ │ │ ├── YakRunner.module.scss │ │ │ ├── YakRunner.tsx │ │ │ ├── YakRunnerType.d.ts │ │ │ ├── hooks │ │ │ │ ├── YakRunnerContext.ts │ │ │ │ ├── useDispatcher.ts │ │ │ │ └── useStore.ts │ │ │ ├── icon.tsx │ │ │ ├── keyDown │ │ │ │ └── keyDown.ts │ │ │ └── utils.ts │ │ ├── yakRunnerAuditCode │ │ │ ├── AuditCode │ │ │ │ ├── AuditCode.module.scss │ │ │ │ ├── AuditCode.tsx │ │ │ │ ├── AuditCodeType.d.ts │ │ │ │ └── AuditTree │ │ │ │ │ ├── AuditMap.ts │ │ │ │ │ └── ChildMap.ts │ │ │ ├── AuditSearchModal │ │ │ │ ├── AuditSearch.tsx │ │ │ │ ├── AuditSearchModal.module.scss │ │ │ │ └── AuditSearchModalType.d.ts │ │ │ ├── BottomEditorDetails │ │ │ │ ├── BottomEditorDetails.module.scss │ │ │ │ ├── BottomEditorDetails.tsx │ │ │ │ ├── BottomEditorDetailsType.d.ts │ │ │ │ └── RuleEditorBox │ │ │ │ │ └── RuleEditorBox.tsx │ │ │ ├── BottomSideBar │ │ │ │ ├── BottomSideBar.module.scss │ │ │ │ ├── BottomSideBar.tsx │ │ │ │ └── BottomSideBarType.d.ts │ │ │ ├── FileTree │ │ │ │ ├── FileTree.module.scss │ │ │ │ ├── FileTree.tsx │ │ │ │ ├── FileTreeType.d.ts │ │ │ │ └── icon.ts │ │ │ ├── FileTreeMap │ │ │ │ ├── ChildMap.ts │ │ │ │ └── FileMap.ts │ │ │ ├── LeftSideBar │ │ │ │ ├── LeftSideBar.module.scss │ │ │ │ ├── LeftSideBar.tsx │ │ │ │ └── LeftSideBarType.d.ts │ │ │ ├── RightAuditDetail │ │ │ │ ├── GraphInfoMap.ts │ │ │ │ ├── ResultMap.ts │ │ │ │ ├── RightAuditDetail.module.scss │ │ │ │ └── RightAuditDetail.tsx │ │ │ ├── RunnerFileTree │ │ │ │ ├── RunnerFileTree.module.scss │ │ │ │ ├── RunnerFileTree.tsx │ │ │ │ └── RunnerFileTreeType.d.ts │ │ │ ├── RunnerTabs │ │ │ │ ├── RunnerTabs.module.scss │ │ │ │ ├── RunnerTabs.tsx │ │ │ │ └── RunnerTabsType.d.ts │ │ │ ├── YakRunnerAuditCode.module.scss │ │ │ ├── YakRunnerAuditCode.tsx │ │ │ ├── YakRunnerAuditCodeType.d.ts │ │ │ ├── hooks │ │ │ │ ├── YakRunnerContext.ts │ │ │ │ ├── useDispatcher.ts │ │ │ │ └── useStore.ts │ │ │ └── utils.ts │ │ ├── yakRunnerAuditHole │ │ │ ├── DocumentCollect │ │ │ │ ├── DocumentCollect.module.scss │ │ │ │ ├── DocumentCollect.tsx │ │ │ │ └── DocumentCollectType.d.ts │ │ │ ├── LeftSideHoleBar │ │ │ │ ├── LeftSideHoleBar.module.scss │ │ │ │ ├── LeftSideHoleBar.tsx │ │ │ │ └── LeftSideHoleBarType.d.ts │ │ │ ├── YakRunnerAuditHole.module.scss │ │ │ ├── YakRunnerAuditHole.tsx │ │ │ ├── YakRunnerAuditHoleType.d.ts │ │ │ ├── YakitAuditHoleTable │ │ │ │ ├── YakitAuditHoleTable.module.scss │ │ │ │ ├── YakitAuditHoleTable.tsx │ │ │ │ ├── YakitAuditHoleTableType.d.ts │ │ │ │ └── utils.ts │ │ │ └── utils.ts │ │ ├── yakRunnerCodeScan │ │ │ ├── AuditCodeDetailDrawer │ │ │ │ ├── AuditCodeDetailDrawer.module.scss │ │ │ │ ├── AuditCodeDetailDrawer.tsx │ │ │ │ └── defaultConstant.ts │ │ │ ├── CodeScanResultTable │ │ │ │ ├── CodeScanResultTable.module.scss │ │ │ │ └── CodeScanResultTable.tsx │ │ │ ├── CodeScanTaskListDrawer │ │ │ │ ├── CodeScanTaskListDrawer.module.scss │ │ │ │ └── CodeScanTaskListDrawer.tsx │ │ │ ├── YakRunnerCodeScan.module.scss │ │ │ ├── YakRunnerCodeScan.tsx │ │ │ ├── YakRunnerCodeScanType.d.ts │ │ │ ├── securityTool.scss │ │ │ └── utils.ts │ │ ├── yakURLTree │ │ │ ├── YakURLTree.tsx │ │ │ ├── data.tsx │ │ │ └── netif.tsx │ │ └── yakitStore │ │ │ ├── DocumentEditor.tsx │ │ │ ├── PluginExecutor.scss │ │ │ ├── PluginHistory.tsx │ │ │ ├── YakitStorePage.scss │ │ │ ├── YakitStorePage.tsx │ │ │ ├── network.tsx │ │ │ └── viewers │ │ │ ├── BasicTable.scss │ │ │ ├── BasicTable.tsx │ │ │ ├── WebsiteTree.module.scss │ │ │ ├── WebsiteTree.tsx │ │ │ ├── WebsiteTreeStyle.css │ │ │ ├── base.scss │ │ │ └── base.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ ├── routes │ │ ├── PageLoading.module.scss │ │ ├── PageLoading.tsx │ │ ├── deprecatedMenu.ts │ │ ├── newRoute.tsx │ │ ├── newRouteType.ts │ │ ├── privateIcon.tsx │ │ └── publicIcon.tsx │ ├── services │ │ ├── axios.d.ts │ │ ├── fetch.ts │ │ ├── swagger │ │ │ └── resposeType.ts │ │ └── yakChat.ts │ ├── setupTests.ts │ ├── store │ │ ├── baseConsole.tsx │ │ ├── editorState.ts │ │ ├── fuzzerSequence.ts │ │ ├── httpFlow.tsx │ │ ├── index.ts │ │ ├── mcp.ts │ │ ├── menuHeight.ts │ │ ├── mitmState.ts │ │ ├── pageInfo.ts │ │ ├── performanceSampling.tsx │ │ ├── publicMenu.tsx │ │ ├── runNode.tsx │ │ ├── screenRecorder.ts │ │ ├── tabSubscribe.ts │ │ └── temporaryProject.tsx │ ├── theme │ │ ├── componentsTheme │ │ │ ├── descriptions.scss │ │ │ ├── dropdown.scss │ │ │ ├── form.scss │ │ │ ├── input.scss │ │ │ ├── list.scss │ │ │ ├── modal.scss │ │ │ ├── notification.scss │ │ │ ├── pagination.scss │ │ │ ├── progress.scss │ │ │ ├── slider.scss │ │ │ └── tooltip.scss │ │ ├── themeify.scss │ │ └── yakit.scss │ ├── types │ │ ├── global.d.ts │ │ ├── http-api.d.ts │ │ └── video.d.ts │ ├── unusedApis.js │ ├── utils │ │ ├── ConfigEngineProxy.tsx │ │ ├── ConfigPcapPermission.tsx │ │ ├── ConfigSystemMcp.tsx │ │ ├── ConfigSystemProxy.module.scss │ │ ├── ConfigSystemProxy.tsx │ │ ├── ConfigYaklangEnvironment.tsx │ │ ├── InvalidCacheAndUserData.tsx │ │ ├── SelectItem │ │ │ └── index.tsx │ │ ├── SystemProxySetter.tsx │ │ ├── basic.tsx │ │ ├── clipboard.ts │ │ ├── convertor.ts │ │ ├── deleteTool.tsx │ │ ├── duplex │ │ │ └── duplex.tsx │ │ ├── editableTagsGroup.css │ │ ├── editorMarkers.tsx │ │ ├── editors.module.scss │ │ ├── editors.tsx │ │ ├── encodec.tsx │ │ ├── envfile.tsx │ │ ├── eventBus │ │ │ ├── eventBus.ts │ │ │ ├── events │ │ │ │ ├── editor.ts │ │ │ │ ├── global.ts │ │ │ │ ├── history.ts │ │ │ │ ├── main.ts │ │ │ │ ├── mitm.ts │ │ │ │ ├── notepad.ts │ │ │ │ ├── payload.ts │ │ │ │ ├── pluginBatchExecutor.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── projectMag.ts │ │ │ │ ├── refreshData.ts │ │ │ │ ├── shortcutKey.ts │ │ │ │ ├── simpleDetect.ts │ │ │ │ ├── updateYakitYaklang.ts │ │ │ │ ├── webFuzzer.ts │ │ │ │ ├── webShell.ts │ │ │ │ ├── yakRunner.ts │ │ │ │ ├── yakRunnerAudit.ts │ │ │ │ ├── yakRunnerCodeScan.ts │ │ │ │ └── yakitRisk.ts │ │ │ └── index.md │ │ ├── exporter.tsx │ │ ├── extractor.module.scss │ │ ├── extractor.tsx │ │ ├── fileSystemDialog.ts │ │ ├── globalShortcutKey │ │ │ ├── events │ │ │ │ ├── global.ts │ │ │ │ ├── pageMaps.ts │ │ │ │ ├── pluginHub.ts │ │ │ │ └── useShortcutKeyTrigger.ts │ │ │ ├── keyMaps.ts │ │ │ ├── keyboard.ts │ │ │ └── utils.ts │ │ ├── inputUtil.scss │ │ ├── inputUtil.tsx │ │ ├── kv.tsx │ │ ├── localCache │ │ │ └── engine.ts │ │ ├── login.tsx │ │ ├── logo.ts │ │ ├── monacoSpec │ │ │ ├── fuzzHTTPMonacoSpec.ts │ │ │ ├── html.ts │ │ │ ├── javascriptLang.ts │ │ │ ├── spaceengine.ts │ │ │ ├── syntaxflowEditor.ts │ │ │ ├── syntaxflowLanguage.ts │ │ │ ├── theme.ts │ │ │ ├── yakCompletionSchema.ts │ │ │ └── yakEditor.ts │ │ ├── notification.tsx │ │ ├── objUtils.tsx │ │ ├── openWebsite.tsx │ │ ├── optimizeRender.ts │ │ ├── prettifyPacket.tsx │ │ ├── randomUtil.ts │ │ ├── scanPacket.tsx │ │ ├── showByCursor.css │ │ ├── showByCursor.tsx │ │ ├── showModal.tsx │ │ ├── str.ts │ │ ├── template │ │ │ └── issues.ts │ │ ├── timeRange.tsx │ │ ├── timeUtil.ts │ │ ├── tool.ts │ │ ├── visitorsStatistics.tsx │ │ ├── webSocket │ │ │ └── webSocket.tsx │ │ ├── windowResizer.tsx │ │ ├── xtermUtils.ts │ │ └── yakQueryHTTPFlow.tsx │ ├── yakitGV.ts │ ├── yakitGVDefine.d.ts │ ├── yakitLib.scss │ └── yakitUI.scss │ ├── tsconfig.json │ └── yarn.lock ├── backups └── README.md ├── bins ├── database │ └── flag.txt ├── flag.darwin.txt ├── flag.linux.txt ├── flag.txt ├── flag.windows.txt ├── resources │ └── flag.txt ├── scripts │ ├── auto-install-cert.zip │ └── start-engine.zip └── yakit-system-mode.txt ├── build └── yakit_build.nsh ├── buildHooks ├── before_pack.js └── legacy_before_pack.js ├── buildutil └── zip ├── electron-builder.yaml ├── electron.env ├── imgs ├── fuzztag.png ├── head.jpg ├── image-20220106162406937.png ├── image-20220106162406945.png ├── image-20220106162442487.png ├── image-20220106162908302.png ├── image-20220106165619622.png ├── image-20220106203601893.png ├── image-20220106204618700.png ├── mitm-hijacking.jpg ├── mitm-modified.jpg ├── mitm.jpg ├── readme_headimg.jpg ├── reverse.png ├── webfuzzer-1.jpg ├── webfuzzer.png ├── wechat1.jpeg ├── wechat2.png ├── yakit-arch.jpg ├── yakit-cdsl.png ├── yakit-gongneng.png ├── yakit-mitm.png ├── yaklang-caps.jpg ├── youshi-1.png ├── youshi-2.png ├── youshi-3.png └── youshi-4.png ├── multibuilder ├── breachtrace.yaml ├── electron-builder-ee-legacy.yaml ├── electron-builder-ee.yaml ├── electron-builder-irify-ee-legacy.yaml ├── electron-builder-irify-ee.yaml ├── electron-builder-irify-legacy.yaml ├── electron-builder-irify.yaml ├── electron-builder-legacy.yaml ├── electron-builder-se-legacy.yaml ├── electron-builder-se.yaml └── enpritrace.yaml ├── package.json ├── package.json.pre-commit.bak ├── packageScript ├── .env-cmdrc ├── buildHook │ ├── after-sign.js │ └── before-pack.js ├── electron-builder.config.js ├── plist │ └── entitlements.mac.plist └── script │ ├── buildPreScript.sh │ ├── check-build-package.sh │ ├── electron-builder.sh │ ├── electron-irify-builder.sh │ ├── installIRifyRender.sh │ ├── installRender.sh │ ├── retryScript.sh │ ├── signature.sh │ └── uos-legacy-arm.sh ├── prettier.config.js ├── report └── template.zip ├── scripts ├── delete-tag.sh ├── prod-pack.js ├── release-irify.js ├── set-electron-mirror.ps1 └── set-proxy.ps1 └── yarn.lock /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Yakit User Manual / Yakit 使用手册 4 | url: https://www.yaklang.com/products/intro/ 5 | about: Yakit 使用问题请优先查看官网手册 / Any questions about Yakit, please check the documentation first, it may have the answer. 6 | - name: Yaklang Engine / Yaklang 引擎问题 7 | url: https://github.com/yaklang/yaklang/issues 8 | abount: 如果你有一定技术基础,确信是引擎问题,请移步引擎仓库,提交 issue / If you have a certain technical background and are sure it is an engine problem, please move to the engine repository and submit an issue. -------------------------------------------------------------------------------- /app/assets/yakiteelogo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakiteelogo.icns -------------------------------------------------------------------------------- /app/assets/yakiteelogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakiteelogo.ico -------------------------------------------------------------------------------- /app/assets/yakitlogo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitlogo.icns -------------------------------------------------------------------------------- /app/assets/yakitlogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitlogo.ico -------------------------------------------------------------------------------- /app/assets/yakitlogo.pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitlogo.pic.jpg -------------------------------------------------------------------------------- /app/assets/yakitlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitlogo.png -------------------------------------------------------------------------------- /app/assets/yakitlogo_bak.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitlogo_bak.icns -------------------------------------------------------------------------------- /app/assets/yakitselogo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitselogo.icns -------------------------------------------------------------------------------- /app/assets/yakitselogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitselogo.ico -------------------------------------------------------------------------------- /app/assets/yakitsslogo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitsslogo.icns -------------------------------------------------------------------------------- /app/assets/yakitsslogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yakitsslogo.ico -------------------------------------------------------------------------------- /app/assets/yaklogo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yaklogo.icns -------------------------------------------------------------------------------- /app/assets/yaklogo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yaklogo.ico -------------------------------------------------------------------------------- /app/assets/yaklogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yaklogo.png -------------------------------------------------------------------------------- /app/assets/yaklogo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/yaklogo.zip -------------------------------------------------------------------------------- /app/assets/导入模板.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/assets/导入模板.xlsx -------------------------------------------------------------------------------- /app/main/api/index.js: -------------------------------------------------------------------------------- 1 | const {service} = require("../httpServer") 2 | const {ipcMain} = require("electron") 3 | 4 | module.exports = (win, getClient) => { 5 | ipcMain.handle("axios-api", async (e, params) => { 6 | return service(params) 7 | }) 8 | } 9 | -------------------------------------------------------------------------------- /app/main/handlers/httpAnalyzer.js: -------------------------------------------------------------------------------- 1 | const {ipcMain} = require("electron"); 2 | 3 | module.exports = (win, getClient) => { 4 | ipcMain.handle("http-analyze", (e, data) => { 5 | getClient().HTTPRequestAnalyzer(data, (err, result) => { 6 | }) 7 | }) 8 | } -------------------------------------------------------------------------------- /app/main/handlers/libs/extVendor/fastlist-0.3.0-x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/handlers/libs/extVendor/fastlist-0.3.0-x64.exe -------------------------------------------------------------------------------- /app/main/handlers/libs/extVendor/fastlist-0.3.0-x86.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/handlers/libs/extVendor/fastlist-0.3.0-x86.exe -------------------------------------------------------------------------------- /app/main/handlers/openWebsiteByChrome.js: -------------------------------------------------------------------------------- 1 | const electronFull = require("electron"); 2 | const {ipcMain, shell} = electronFull; 3 | 4 | module.exports = (win, getClient) => { 5 | ipcMain.handle("shell-open-external", async (e, url) => { 6 | await shell.openExternal(url) 7 | }) 8 | 9 | 10 | ipcMain.handle("shell-open-abs-file", async (e, file) => { 11 | return shell.openPath(file) 12 | }) 13 | } -------------------------------------------------------------------------------- /app/main/handlers/yakOperator.js: -------------------------------------------------------------------------------- 1 | const {ipcMain} = require("electron"); 2 | 3 | module.exports = (win, getClient) => { 4 | 5 | } -------------------------------------------------------------------------------- /app/main/preload.js: -------------------------------------------------------------------------------- 1 | const {ipcRenderer} = require("electron"); 2 | 3 | process.on("loaded", function () { 4 | window.require = function (i) { 5 | if (i !== "electron") { 6 | return 7 | } 8 | 9 | return {ipcRenderer} 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /app/main/screenshots/event.js: -------------------------------------------------------------------------------- 1 | module.exports = class Event { 2 | defaultPrevented = false 3 | 4 | preventDefault() { 5 | this.defaultPrevented = true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/main/screenshots/lib/node-screenshots.darwin-arm64.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/screenshots/lib/node-screenshots.darwin-arm64.node -------------------------------------------------------------------------------- /app/main/screenshots/lib/node-screenshots.darwin-x64.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/screenshots/lib/node-screenshots.darwin-x64.node -------------------------------------------------------------------------------- /app/main/screenshots/lib/node-screenshots.win32-arm64-msvc.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/screenshots/lib/node-screenshots.win32-arm64-msvc.node -------------------------------------------------------------------------------- /app/main/screenshots/lib/node-screenshots.win32-ia32-msvc.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/screenshots/lib/node-screenshots.win32-ia32-msvc.node -------------------------------------------------------------------------------- /app/main/screenshots/lib/node-screenshots.win32-x64-msvc.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/main/screenshots/lib/node-screenshots.win32-x64-msvc.node -------------------------------------------------------------------------------- /app/main/screenshots/padStart.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 如果string字符串长度小于 length 则在左侧填充字符 3 | * 如果超出length长度则截断超出的部分。 4 | * @param {unknown} string 5 | * @param {number} length 6 | * @param {string} chars 7 | * @returns {string} 8 | */ 9 | module.exports = function padStart(string, length = 0, chars = " ") { 10 | let str = String(string) 11 | while (str.length < length) { 12 | str = `${chars}${str}` 13 | } 14 | return str 15 | } 16 | -------------------------------------------------------------------------------- /app/renderer/.gitignore: -------------------------------------------------------------------------------- 1 | /pages 2 | -------------------------------------------------------------------------------- /app/renderer/electron/electron.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | react-screenshots 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /app/renderer/src/main/paths.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "@/*": ["src/*"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/favicon.ico -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/actionscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/actionscript.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/audio.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/autoit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/avalonia.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/axure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/axure.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/azure.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/bicep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/bicep.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/binary.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/buckle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/buckle.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/c-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/c-h.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/c.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/cake.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cakephp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/certificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/certificate.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cfc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/cfc.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cfm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/cfm.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cmake.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/codekit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/coldfusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/coldfusion.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/contributing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/contributing.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cpp-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/cpp-h.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cpp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/crystal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/csharp.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/css.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/cuda.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/d.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/database.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/database2.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/default.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/dlang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/dlang.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/docz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/docz.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/dotenv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/dust.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/editorconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/editorconfig.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/elixir.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/elm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/erlang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/erlang.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/exe.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/figma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/fish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/fish.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/bench-open.svg: -------------------------------------------------------------------------------- 1 | folder-bench-outline -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/bench.svg: -------------------------------------------------------------------------------- 1 | folder-bench -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/git-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/git.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/root-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/folders/root.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/font.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/foxpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/foxpro.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/fsharp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/function.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/gherkin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/gherkin.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/git.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/graphviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/graphviz.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/groovy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/haml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/haml.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/haskell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/html.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/icon.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/image.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/jinja.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/julia.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/jupyter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/karma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/key.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/keystone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/liquid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/livescript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/lua.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/markdown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/markojs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/markojs.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/markup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/markup.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/mdx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/moleculer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/mustache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/mustache.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nextflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/nextflow.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nextjs.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nginx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/notepad.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/npm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nsis.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nuget.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/nunjucks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/opengl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/oso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/oso.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/paket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/paket.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/pascal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/pascal.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/perl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/perl.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/powershell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/powershell.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/prisma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/pug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/pug.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/puppet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/purescript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/razor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/razor.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/reason.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/rlang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/rlang.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/rollup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/rst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/rst.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/ruby.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/sass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/scala.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/server.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/serverless.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/shell.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/smarty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/smarty.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/snowpackjs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/solidity.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/source.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/stylelint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/stylelint.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/stylus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/svg.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/tailwind.svg: -------------------------------------------------------------------------------- 1 | file_type_tailwind -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/tcl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/tcl.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/terraform.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/test.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/testjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/textile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/textile.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/todo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/toml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/toml.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/twig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/twig.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/unity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/url.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/verilog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/verilog.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/video.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/webpack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/xaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/icons/xaml.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/yml.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/zephir.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/icons/zig.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/logo192.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/logo512.png -------------------------------------------------------------------------------- /app/renderer/src/main/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/public/yaklogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/public/yaklogo.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/ChildNewApp.module.scss: -------------------------------------------------------------------------------- 1 | .child-new-app-wrapper { 2 | width: 100%; 3 | height: 100vh; 4 | min-height: 100%; 5 | margin: 0; 6 | overflow: hidden; 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/ali-react-table-pivot.d.ts: -------------------------------------------------------------------------------- 1 | export * from './pivot/pivot-utils'; 2 | export * from './pivot/cross-table'; 3 | export * from './pivot/cross-tree-table'; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/ali-react-table.d.ts: -------------------------------------------------------------------------------- 1 | export * from './base-table'; 2 | export * from './interfaces'; 3 | export * from './utils'; 4 | export * from './transforms'; 5 | export * from './pipeline'; 6 | export * from './internals'; 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/calculations.d.ts: -------------------------------------------------------------------------------- 1 | import { RenderInfo } from './interfaces'; 2 | import { BaseTable } from './table'; 3 | export declare function calculateRenderInfo(table: BaseTable): RenderInfo; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/colgroup.d.ts: -------------------------------------------------------------------------------- 1 | import { VisibleColumnDescriptor } from './interfaces'; 2 | export declare function Colgroup({ descriptors }: { 3 | descriptors: VisibleColumnDescriptor[]; 4 | }): JSX.Element; 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/empty.d.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { VisibleColumnDescriptor } from './interfaces'; 3 | export interface EmptyTableProps { 4 | descriptors: VisibleColumnDescriptor[]; 5 | isLoading: boolean; 6 | emptyCellHeight?: number; 7 | EmptyContent?: React.ComponentType; 8 | } 9 | export declare function EmptyHtmlTable({ descriptors, isLoading, emptyCellHeight, EmptyContent, }: EmptyTableProps): JSX.Element; 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/header.d.ts: -------------------------------------------------------------------------------- 1 | import { RenderInfo } from './interfaces'; 2 | export default function TableHeader({ info }: { 3 | info: RenderInfo; 4 | }): JSX.Element; 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/helpers/SpanManager.d.ts: -------------------------------------------------------------------------------- 1 | /** 在表格的单元格的渲染过程中,先渲染的单元格的 colSpan/rowSpan 会影响到后续单元格是否被渲染 2 | * `SpanManager` 会在内部维护一份状态来记录最近渲染单元格的 colSpan/rowSpan, 3 | * 方便后续的单元格快速判断 "是否需要跳过渲染" */ 4 | export default class SpanManager { 5 | private rects; 6 | testSkip(rowIndex: number, colIndex: number): boolean; 7 | stripUpwards(rowIndex: number): void; 8 | add(rowIndex: number, colIndex: number, colSpan: number, rowSpan: number): void; 9 | } 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/helpers/rowHeightManager.d.ts: -------------------------------------------------------------------------------- 1 | import { VerticalRenderRange } from '../interfaces'; 2 | export declare function getFullRenderRange(rowCount: number): VerticalRenderRange; 3 | export declare function makeRowHeightManager(initRowCount: number, estimatedRowHeight: number): { 4 | getRenderRange: (offset: number, maxRenderHeight: number, rowCount: number) => VerticalRenderRange; 5 | updateRow: (index: number, offset: number, size: number) => void; 6 | cache: number[]; 7 | }; 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/index.d.ts: -------------------------------------------------------------------------------- 1 | export { BaseTable, BaseTableProps, PrimaryKey } from './table'; 2 | export { LoadingContentWrapperProps } from './loading'; 3 | export { Classes, BaseTableCSSVariables } from './styles'; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/base-table/loading.d.ts: -------------------------------------------------------------------------------- 1 | import React, { ReactNode } from 'react'; 2 | export interface LoadingContentWrapperProps { 3 | visible: boolean; 4 | children: ReactNode; 5 | } 6 | interface LoadingProps { 7 | visible: boolean; 8 | children: ReactNode; 9 | LoadingContentWrapper?: React.ComponentType; 10 | LoadingIcon?: React.ComponentType; 11 | } 12 | export default function Loading({ visible, children, LoadingContentWrapper, LoadingIcon, }: LoadingProps): JSX.Element; 13 | export {}; 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pipeline/features/autoRowSpan.d.ts: -------------------------------------------------------------------------------- 1 | import { TablePipeline } from '../pipeline'; 2 | export declare function autoRowSpan(): (pipeline: TablePipeline) => TablePipeline; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pipeline/features/buildTree.d.ts: -------------------------------------------------------------------------------- 1 | import { TablePipeline } from '../pipeline'; 2 | export declare function buildTree(idProp: string, parentIdProp: string): (pipeline: TablePipeline) => TablePipeline; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pipeline/features/columnHover.d.ts: -------------------------------------------------------------------------------- 1 | import { TablePipeline } from '../pipeline'; 2 | export interface ColumnHoverFeatureOptions { 3 | /** 鼠标悬停的颜色,默认为 'var(--hover-bgcolor)' */ 4 | hoverColor?: string; 5 | /** 非受控用法:默认的 colIndex */ 6 | defaultHoverColIndex?: number; 7 | /** 受控用法:当前鼠标悬停列的下标(colIndex) */ 8 | hoverColIndex?: number; 9 | /** 受控用法:colIndex 改变的回调 */ 10 | onChangeHoverColIndex?(nextColIndex: number): void; 11 | } 12 | export declare function columnHover(opts?: ColumnHoverFeatureOptions): (pipeline: TablePipeline) => TablePipeline; 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pipeline/features/tips.d.ts: -------------------------------------------------------------------------------- 1 | import { TablePipeline } from '../pipeline'; 2 | export declare function tips(): (pipeline: TablePipeline) => TablePipeline; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pipeline/index.d.ts: -------------------------------------------------------------------------------- 1 | export { TablePipeline, useTablePipeline } from './pipeline'; 2 | import * as features from './features'; 3 | export { features }; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/cross-table/constants.d.ts: -------------------------------------------------------------------------------- 1 | export declare const ROW_KEY = "rowKey"; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/cross-table/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as CrossTable, CrossTableProps } from './cross-table'; 2 | export { default as buildCrossTable, BuildCrossTableOptions } from './buildCrossTable'; 3 | export { ROW_KEY } from './constants'; 4 | export { CrossTreeNode, CrossTableLeftMetaColumn, LeftCrossTreeNode, TopCrossTreeNode, CrossTableIndicator, } from './interfaces'; 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/cross-tree-table/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as CrossTreeTable, CrossTreeTableProps } from './cross-tree-table'; 2 | export { default as buildCrossTreeTable, BuildCrossTreeTableOptions } from './buildCrossTreeTable'; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/pivot-utils/index.d.ts: -------------------------------------------------------------------------------- 1 | export { buildRecordMatrix, BuildRecordMatrixConfig, buildRecordMap } from './builders'; 2 | export { default as buildDrillTree, BuildDrillTreeOptions } from './buildDrillTree'; 3 | export { default as simpleEncode } from './simpleEncode'; 4 | export { RecordMatrix, DrillNode } from './interfaces'; 5 | export * from './convert-utils'; 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/pivot-utils/interfaces.d.ts: -------------------------------------------------------------------------------- 1 | /** 数据立方. 2 | * RecordMatrix 是一个二维的 map,CrossTable 会以下列方式使用 matrix 中的数据: 3 | * `matrix.get(leftPK).get(topPK)[indicatorCode]` */ 4 | export declare type RecordMatrix = Map>; 5 | /** 普通的下钻树节点 */ 6 | export interface DrillNode { 7 | key: string; 8 | value: string; 9 | path: string[]; 10 | children?: DrillNode[]; 11 | hasChild?: boolean; 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/pivot/pivot-utils/simpleEncode.d.ts: -------------------------------------------------------------------------------- 1 | export default function simpleEncode(path: string[]): string; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/autoRowSpan.d.ts: -------------------------------------------------------------------------------- 1 | import { TableTransform } from '../interfaces'; 2 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 3 | export declare function makeAutoRowSpanTransform(): TableTransform; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/buildTree.d.ts: -------------------------------------------------------------------------------- 1 | import { TableTransform } from '../interfaces'; 2 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 3 | export declare function makeBuildTreeTransform(idProp: string, parentIdProp: string): TableTransform; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/flatten.d.ts: -------------------------------------------------------------------------------- 1 | import { TableTransform } from '../interfaces'; 2 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 3 | export declare function makeFlattenTransform(): TableTransform; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/orderField.d.ts: -------------------------------------------------------------------------------- 1 | import { TableTransform } from '../interfaces'; 2 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 3 | export declare function makeOrderFieldTransform(startOrder?: number): TableTransform; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/tips.d.ts: -------------------------------------------------------------------------------- 1 | import { TableTransform } from '../interfaces'; 2 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 3 | export interface TipsOptions { 4 | Balloon?: any; 5 | Tooltip?: any; 6 | } 7 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 8 | export declare function makeTipsTransform({ Balloon, Tooltip }: TipsOptions): TableTransform; 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/visible.d.ts: -------------------------------------------------------------------------------- 1 | /** @deprecated transform 用法已经过时,请使用 pipeline 来对表格进行拓展 */ 2 | export declare function makeVisibleTransform(visibleCodes: string[]): import("../interfaces").TableTransform; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/transforms/warnTransformsDeprecated.d.ts: -------------------------------------------------------------------------------- 1 | export declare function warnTransformsDeprecated(apiName: string): void; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/applyTransforms.d.ts: -------------------------------------------------------------------------------- 1 | import { Transform } from '../interfaces'; 2 | /** 3 | * 以 input 作为输入,按序使用 transform. 4 | * 5 | * `applyTransforms(input, f1, f2, f3)` 等价于 `f3(f2(f1(input)))` */ 6 | export default function applyTransforms(input: T, ...transforms: Transform[]): T; 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/collectNodes.d.ts: -------------------------------------------------------------------------------- 1 | import { AbstractTreeNode } from '../interfaces'; 2 | /** 遍历所有节点,并将节点收集到一个数组中. 3 | * order 参数可用于指定遍历规则: 4 | * * `pre` 前序遍历 (默认) 5 | * * `post` 后续遍历 6 | * * `leaf-only` 忽略内部节点,只收集叶子节点 7 | * */ 8 | export default function collectNodes(nodes: T[], order?: 'pre' | 'post' | 'leaf-only'): T[]; 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/exportTableAsExcel.d.ts: -------------------------------------------------------------------------------- 1 | import type XLSX_NS from 'xlsx'; 2 | import { ArtColumn } from '../interfaces'; 3 | /** 根据 BaseTable 的 dataSource 和 column,将表格数据导出为 Excel 文件 */ 4 | export default function exportTableAsExcel(xlsxPackage: typeof XLSX_NS, dataSource: any[], columns: ArtColumn[], filename: string): void; 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/getTreeDepth.d.ts: -------------------------------------------------------------------------------- 1 | import { AbstractTreeNode } from '../interfaces'; 2 | /** 获取一棵树的高度/深度 (0-based) */ 3 | export default function getTreeDepth(nodes: AbstractTreeNode[]): number; 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/groupBy.d.ts: -------------------------------------------------------------------------------- 1 | export default function groupBy(list: T[], iteratee: (t: T) => K): { [key in K]: T[]; }; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/groupBy2.d.ts: -------------------------------------------------------------------------------- 1 | export default function groupBy2(list: T[], iteratee: (t: T) => K): Map; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/isLeafNode.d.ts: -------------------------------------------------------------------------------- 1 | import { AbstractTreeNode } from '../interfaces'; 2 | export default function isLeafNode(node: AbstractTreeNode): boolean; 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/layeredSort.d.ts: -------------------------------------------------------------------------------- 1 | import { AbstractTreeNode } from '../interfaces'; 2 | /** 对树状结构的数据进行排序. 3 | * layeredSort 是一个递归的过程,针对树上的每一个父节点,该函数都会重新对其子节点数组(children) 进行排序. 4 | * */ 5 | export default function layeredSort(array: T[], compare: (x: T, y: T) => number): T[]; 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/makeRecursiveMapper.d.ts: -------------------------------------------------------------------------------- 1 | import { AbstractTreeNode } from '../interfaces'; 2 | declare type RecursiveFlatMapInfo = { 3 | startIndex: number; 4 | endIndex: number; 5 | path: T[]; 6 | isLeaf: boolean; 7 | }; 8 | export default function makeRecursiveMapper(fn: (node: T, info: RecursiveFlatMapInfo) => null | T | T[]): (tree: T[]) => T[]; 9 | export {}; 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/mergeCellProps.d.ts: -------------------------------------------------------------------------------- 1 | import { CellProps } from '../interfaces'; 2 | /** 合并两个 cellProps(单元格属性)对象,返回一个合并后的全新对象。 3 | * 4 | * mergeCellProps 会按照以下规则来合并两个对象: 5 | * * 对于 数字、字符串、布尔值类型的字段,extra 中的字段值将直接覆盖 base 中的字段值(className 是个特例,会进行字符串拼接) 6 | * * 对于函数/方法类型的字段(对应单元格的事件回调函数),mergeCellProps 将生成一个新的函数,新函数将按序调用 base 和 extra 中的方法 7 | * * 对于普通对象类型的字段(对应单元格的样式),mergeCellProps 将合并两个对象 8 | * */ 9 | export default function mergeCellProps(base: CellProps, extra: CellProps): CellProps; 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/others.d.ts: -------------------------------------------------------------------------------- 1 | export declare function flatMap(array: T[], callback: (value: T, index: number, array: T[]) => U[]): U[]; 2 | export declare function fromEntries(entries: Iterable): { 3 | [x: string]: T; 4 | [x: number]: T; 5 | }; 6 | export declare const arrayUtils: { 7 | readonly diff: (arr1: string[], arr2: Iterable) => string[]; 8 | readonly merge: (arr1: string[], arr2: string[]) => string[]; 9 | }; 10 | export declare function always(value: T): (...args: any[]) => T; 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/smartCompare.d.ts: -------------------------------------------------------------------------------- 1 | /** 比较函数,支持字符串、数字、数组和 null。 2 | * * 对于字符串将比较两者的字典序; 3 | * * 对数字将比较两者大小; 4 | * * null 值在比较时总是小于另一个值; 5 | * * 对于数组来说,将逐个比较数组中的元素,第一个不相等的比较结果将作为整个数组的比较结果 6 | * 7 | * 数组的比较可参考 python 中的元祖比较: 8 | * https://stackoverflow.com/questions/5292303/how-does-tuple-comparison-work-in-python */ 9 | export default function smartCompare(x: any, y: any): number; 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/traverseColumn.d.ts: -------------------------------------------------------------------------------- 1 | import { ArtColumn, TableTransform } from '../interfaces'; 2 | declare type NormalizeAsArrayInput = null | T | T[]; 3 | /** @deprecated 该 API 已经过时,请使用 makeRecursiveMapper */ 4 | export default function traverseColumn(fn: (column: ArtColumn, ctx: { 5 | range: { 6 | start: number; 7 | end: number; 8 | }; 9 | dataSource: any[]; 10 | }) => NormalizeAsArrayInput): TableTransform; 11 | export {}; 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/dist/utils/tree-data-helpers/__tests__/helpers.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/alibaba/ali-react-table-dist/pivot/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ali-react-table/pivot", 3 | "private": true, 4 | "sideEffects": false, 5 | "module": "../dist/ali-react-table-pivot.esm.js", 6 | "main": "../dist/ali-react-table-pivot.js", 7 | "types": "../dist/ali-react-table-pivot.d.ts", 8 | "license": "MIT" 9 | } 10 | 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/apiUtils/type.d.ts: -------------------------------------------------------------------------------- 1 | /** @name 必传参的异步方法 */ 2 | export type APIFunc = (params: T, hiddenError?: boolean) => Promise 3 | /** @name 选传参的异步方法 */ 4 | export type APIOptionalFunc = (params?: T, hiddenError?: boolean) => Promise 5 | /** @name 无参的异步方法 */ 6 | export type APINoRequestFunc = (hiddenError?: boolean) => Promise 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/blasting-count.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/blasting-count.mp4 -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/blasting-id.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/blasting-id.mp4 -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/blasting-pwd.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/blasting-pwd.mp4 -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/imageLoadErrorDefault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/imageLoadErrorDefault.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/login_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/login_message.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/mitm-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/mitm-bg.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/noPictures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/noPictures.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/no_login_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/no_login_message.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/no_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/no_permissions.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/online.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/plugin/onlineBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/plugin/onlineBg.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/plugin/onlineBg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/plugin/onlineBg1.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_1.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_10.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_11.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_12.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_13.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_14.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_15.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_16.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_17.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_18.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_19.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_2.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_20.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_21.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_3.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_4.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_5.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_6.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_7.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_8.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/qa/image_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/qa/image_9.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/debug.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/fatal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/fatal.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/high.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/info.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/low.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/riskDetails/middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/riskDetails/middle.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/search_result_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/search_result_empty.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/sequence.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/sequence.mp4 -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/server.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/uiLayout/primaryBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/uiLayout/primaryBg.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/unLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/unLogin.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakit.jpg -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitCattle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitCattle.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitEE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitEE.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitFontEE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitFontEE.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitFontSE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitFontSE.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitFontSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitFontSS.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitLogo.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitMiniSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitMiniSS.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitSE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitSE.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/assets/yakitSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/assets/yakitSS.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/AutoCard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/AutoCard.css -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/AutoSpin.css: -------------------------------------------------------------------------------- 1 | .auto-antd-spin { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | flex-flow: column; 6 | } 7 | 8 | .auto-antd-spin .ant-spin-container { 9 | flex-grow: 1; 10 | display: flex; 11 | flex-flow: column; 12 | height: 100%; 13 | } 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/AutoSpin.tsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { Spin, SpinProps } from "antd" 3 | 4 | import "./AutoSpin.css" 5 | 6 | export interface AutoSpinProps extends SpinProps { 7 | children?: React.ReactNode 8 | } 9 | 10 | export const AutoSpin: React.FC = (props) => { 11 | const { children, wrapperClassName, ...rest } = props 12 | 13 | return ( 14 | 15 | {children} 16 | 17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/DataExport/DataExport.module.scss: -------------------------------------------------------------------------------- 1 | .pagination { 2 | padding-top: 24px; 3 | display: flex; 4 | justify-content: flex-end; 5 | } 6 | .export-select { 7 | text-align: center; 8 | .item { 9 | margin-bottom: 10px; 10 | } 11 | .button-box { 12 | padding: 8px 16px; 13 | display: flex; 14 | justify-content: flex-end; 15 | gap: 8px; 16 | background-color: var(--yakit-card-background-color); 17 | border-top: 1px solid var(--yakit-border-color); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/Blockquote.tsx: -------------------------------------------------------------------------------- 1 | import {useNodeViewContext} from "@prosemirror-adapter/react" 2 | 3 | export const Blockquote = () => { 4 | const {contentRef} = useNodeViewContext() 5 | 6 | return ( 7 |
11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/MilkdownHr/MilkdownHr.module.scss: -------------------------------------------------------------------------------- 1 | .hr-body { 2 | padding: 12px 4px; 3 | margin-bottom: 24px; 4 | .hr { 5 | border-top: 1px solid var(--yakit-border-color); 6 | } 7 | &:hover { 8 | background-color: var(--yakit-card-background-color); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/MilkdownHr/MilkdownHr.tsx: -------------------------------------------------------------------------------- 1 | import {useNodeViewContext} from "@prosemirror-adapter/react" 2 | import styles from "./MilkdownHr.module.scss" 3 | import React from "react" 4 | 5 | export const MilkdownHr: React.FC = () => { 6 | const {contentRef} = useNodeViewContext() 7 | return ( 8 |
9 |
10 |
11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/css/blockquote.scss: -------------------------------------------------------------------------------- 1 | .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { 2 | content: ""; 3 | } 4 | .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { 5 | content: ""; 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/css/comment.scss: -------------------------------------------------------------------------------- 1 | .comment-custom { 2 | border-bottom: 2px solid var(--yakit-color-yellow); 3 | } 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/css/listItemBlock.scss: -------------------------------------------------------------------------------- 1 | .milkdown { 2 | ul, 3 | ol { 4 | padding: 0; 5 | } 6 | li { 7 | p { 8 | margin-bottom: 0; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/css/placeholder.scss: -------------------------------------------------------------------------------- 1 | .milkdown { 2 | .crepe-placeholder { 3 | border-radius: 4px; 4 | } 5 | .crepe-placeholder::before { 6 | position: absolute; 7 | color: var(--yakit-disable-text-color); 8 | pointer-events: none; 9 | height: 0; 10 | content: attr(data-placeholder); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/MilkdownEditor/utils/codePlugin.ts: -------------------------------------------------------------------------------- 1 | import {$command} from "@milkdown/utils" 2 | import {convertSelectionByNode} from "./utils" 3 | 4 | export const listToCodeCommand = $command(`listToCodeCommand`, (ctx) => () => (state, dispatch) => { 5 | const command = convertSelectionByNode(state.schema.nodes.code_block) 6 | return command(state, dispatch) 7 | }) 8 | 9 | export const codeCustomPlugin = () => { 10 | return [listToCodeCommand] 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/PluginList.css: -------------------------------------------------------------------------------- 1 | .plugin-list-body { 2 | width: 100%; 3 | } 4 | .plugin-list-body .list-opt { 5 | height: 40px; 6 | line-height: 40px; 7 | display: flex; 8 | border: 1px solid #f0f0f0; 9 | transition: background-color 0.3s; 10 | margin-bottom: 5px; 11 | padding: 0 5px; 12 | } 13 | 14 | .plugin-list-body .list-opt:hover { 15 | background-color: #f0f0f0; 16 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/ResizeBox.css: -------------------------------------------------------------------------------- 1 | .resize-box { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | position: relative; 6 | overflow: hidden; 7 | } 8 | .resize-box .resize-split-line:hover { 9 | border: 2px solid rgb(0, 174, 255); 10 | } 11 | .resize-box .mask-body { 12 | position: absolute; 13 | top: 0; 14 | left: 0; 15 | opacity: 0; 16 | width: 100%; 17 | height: 100%; 18 | display: none; 19 | z-index: 9; 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/ResizeLine.css: -------------------------------------------------------------------------------- 1 | .resize-line-style { 2 | display: none; 3 | position: absolute; 4 | border-left: 2px dashed #434344; 5 | z-index: 10; 6 | } 7 | .resize-line-hor { 8 | top: 0; 9 | bottom: 0; 10 | } 11 | .resize-line-ver { 12 | left: 0; 13 | right: 0; 14 | } 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/TableResizableColumn/style.css: -------------------------------------------------------------------------------- 1 | .reszie-table .ant-space.ant-space-horizontal.ant-space-align-center { 2 | width: 100%; 3 | } 4 | .reszie-table .ant-space.ant-space-horizontal.ant-space-align-center .ant-space-item { 5 | width: 100%; 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/YakitCheckableTagList/YakitCheckableTagList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/YakitCheckableTagList/YakitCheckableTagList.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/baseTemplate/BaseMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/baseTemplate/BaseMenu.css -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/baseTemplate/DropdownMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/baseTemplate/DropdownMenu.css -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/baseTemplate/FormItemUtil.css: -------------------------------------------------------------------------------- 1 | /* 隐藏上传拖拽框的虚线边框样式(全局多处使用该样式类,修改时需谨慎) */ 2 | .file-upload-dragger.ant-upload.ant-upload-drag { 3 | background-color: #fff; 4 | border: 0; 5 | } 6 | .file-upload-dragger.ant-upload.ant-upload-drag .ant-upload { 7 | padding: 0; 8 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/basics/YakitEllipsis.tsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | 3 | import styles from "./yakitEllipsis.module.scss" 4 | 5 | export interface YakitEllipsisProp { 6 | text: string 7 | width?: number 8 | } 9 | /** 10 | * 缺陷较大,暂不建议频繁使用 11 | */ 12 | export const YakitEllipsis: React.FC = (props) => { 13 | const {text, width = 260} = props 14 | 15 | return ( 16 | 17 | {text} 18 | 19 | ) 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/basics/yakitEllipsis.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-ellipsis-wrapper { 2 | overflow: hidden; 3 | white-space: nowrap; 4 | text-overflow: ellipsis; 5 | display: inline-block; 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/functionTemplate/ContentUploadTextArea.css: -------------------------------------------------------------------------------- 1 | .content-upload-input-help .help-hint-title { 2 | color: #198fff; 3 | cursor: pointer; 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/functionTemplate/showByContext.css: -------------------------------------------------------------------------------- 1 | .right-context-menu .ant-menu-item { 2 | height: 30px; 3 | line-height: 30px; 4 | } 5 | 6 | .full-screen-mask { 7 | position: absolute; 8 | left: 0; 9 | top: 0; 10 | z-index: 99999; 11 | width: 100%; 12 | height: 100%; 13 | background-color: rgba(0, 0, 0, 0.45); 14 | } 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/layout/AllKillEngineConfirm.module.scss: -------------------------------------------------------------------------------- 1 | .icon-rotate-animation { 2 | animation: rotate 1s linear infinite; 3 | color: var(--yakit-primary-3); 4 | } 5 | 6 | // 360度旋转 7 | @keyframes rotate { 8 | 0% { 9 | -webkit-transform: rotate(0deg); 10 | } 11 | 25% { 12 | -webkit-transform: rotate(90deg); 13 | } 14 | 50% { 15 | -webkit-transform: rotate(180deg); 16 | } 17 | 75% { 18 | -webkit-transform: rotate(270deg); 19 | } 20 | 100% { 21 | -webkit-transform: rotate(360deg); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/layout/yakitGlobalHost.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-global-host-wrapper { 2 | height: 36px; 3 | .yakit-global-host-body { 4 | padding: 8px 12px; 5 | height: 100%; 6 | font-size: 12px; 7 | line-height: 20px; 8 | text-transform: capitalize; 9 | .addr-ip { 10 | color: var(--yakit-helper-text-color); 11 | } 12 | .addr-port { 13 | color: var(--yakit-header-color); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/milkdownEditorLocal/MilkdownEditorLocal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/milkdownEditorLocal/MilkdownEditorLocal.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/milkdownEditorLocal/MilkdownEditorLocalType.d.ts: -------------------------------------------------------------------------------- 1 | import {CustomMilkdownProps} from "../MilkdownEditor/MilkdownEditorType" 2 | 3 | export interface MilkdownEditorLocalProps extends LocalMilkdownProps {} 4 | 5 | export interface LocalMilkdownProps extends Omit { 6 | line?:number 7 | } 8 | 9 | export interface MilkdownEditorLocalProps {} 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/playground/TrafficSessionTable.module.css: -------------------------------------------------------------------------------- 1 | .styledTrafficSessionTable { 2 | width: 100%; 3 | border-collapse: collapse; 4 | } 5 | 6 | .styledTrafficSessionTable th { 7 | background-color: #f8f8f8; 8 | color: #333; 9 | padding: 10px; 10 | text-align: left; 11 | } 12 | 13 | .styledTrafficSessionTable td { 14 | padding: 10px; 15 | border-bottom: 1px solid #f2f2f2; 16 | } 17 | 18 | .styledTrafficSessionTable tr:hover { 19 | background-color: #f5f5f5; 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/playground/javadecompiler/index.ts: -------------------------------------------------------------------------------- 1 | import {JavaDecompilerOperator} from "./JavaDecompilerOperator" 2 | 3 | export default JavaDecompilerOperator 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/playground/traffic/DemoPacketTable.module.scss: -------------------------------------------------------------------------------- 1 | .demo-packet-table-box{ 2 | height: 100%; 3 | width: 100%; 4 | :global { 5 | .row-wrapper{ 6 | cursor: pointer; 7 | &:hover{ 8 | background: var(--yakit-card-background-color); 9 | 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/playground/traffic/base.ts: -------------------------------------------------------------------------------- 1 | import {TrafficPacket, TrafficSession, TrafficTCPReassembled} from "@/models/Traffic"; 2 | 3 | export interface TrafficViewerControlIf { 4 | realtime?: boolean; 5 | onClick?: (item: TrafficPacket | TrafficSession | TrafficTCPReassembled) => any; 6 | fromTimestamp?: number 7 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitSideTab/YakitSideTabType.d.ts: -------------------------------------------------------------------------------- 1 | import {ReactNode} from "react" 2 | export interface YakitSideTabProps { 3 | yakitTabs: YakitTabsProps[] 4 | setYakitTabs?: (v: YakitTabsProps[]) => void 5 | 6 | /**TODO 点击展示的tab状态 缓存的key */ 7 | cacheKey?: string 8 | activeKey: string 9 | onActiveKey: (s: string) => void 10 | 11 | setShow?: (s: boolean) => void 12 | show?: boolean 13 | } 14 | 15 | export interface YakitTabsProps { 16 | icon?: ReactNode 17 | label: ReactNode 18 | value: string 19 | show?: boolean 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCVXterm/YakitCVXterm.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-xterm { 2 | width: 100%; 3 | height: 100%; 4 | overflow: auto; 5 | :global { 6 | .xterm { 7 | height: 100%; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCheckbox/YakitCheckboxType.d.ts: -------------------------------------------------------------------------------- 1 | import { CheckboxProps } from "antd"; 2 | 3 | 4 | /** 5 | * @description YakitCheckboxPropsProps 的属性 6 | * @augments CheckboxProps 继承antd的 CheckboxProps 默认属性 7 | * @param {string} wrapperClassName 8 | */ 9 | export interface YakitCheckboxProps extends CheckboxProps{ 10 | wrapperClassName?:string 11 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCheckbox/yakitCheckBoxAnimation.scss: -------------------------------------------------------------------------------- 1 | // ========================== Checkbox ========================== 2 | @keyframes yakitEffectCheckbox { 3 | 0% { 4 | transform: scale(1); 5 | opacity: 0.5; 6 | } 7 | 8 | 100% { 9 | transform: scale(1.3); 10 | opacity: 0; 11 | } 12 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCollapse/YakitCollapseType.d.ts: -------------------------------------------------------------------------------- 1 | import {CollapsePanelProps, CollapseProps} from "antd" 2 | /** 3 | * @description: YakitSelectProps 4 | * @augments YakitCollapseProps 继承antd的 CollapseProps 默认属性 5 | */ 6 | export interface YakitCollapseProps extends Omit {} 7 | /** 8 | * @description: YakitPanelProps 9 | * @augments YakitPanelProps 继承antd的 CollapsePanelProps 默认属性 10 | */ 11 | export interface YakitPanelProps extends CollapsePanelProps {} 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCollapseText/YakitCollapseText.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-collapse-text { 2 | .text-wrapper { 3 | white-space: pre-wrap; 4 | word-break: break-all; 5 | color: #31343f; 6 | font-size: 12px; 7 | font-weight: 400; 8 | line-height: 16px; 9 | overflow: hidden; 10 | } 11 | .expand-btn { 12 | margin-top: 8px; 13 | cursor: pointer; 14 | color: var(--yakit-primary-5); 15 | font-size: 12px; 16 | font-weight: 400; 17 | line-height: 16px; 18 | user-select: none; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCollapseText/YakitCollapseTextType.d.ts: -------------------------------------------------------------------------------- 1 | export interface YakitCollapseTextProps { 2 | /** 内容 */ 3 | content: string 4 | /** 折叠时展示的行数,默认3行 */ 5 | rows?: number 6 | /** 内容单行行高,默认 16px */ 7 | lineHeight?: number 8 | /** 文字大小,默认 12px */ 9 | fontSize?: number 10 | wrapperClassName?: string 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCopyText/YakitCopyText.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-copy-text { 2 | display: inline-flex; 3 | align-items: center; 4 | color: var(--yakit-header-color); 5 | line-height: 16px; 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitCopyText/YakitCopyTextPropsType.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @param {string} copyText 需要复制的文字,不传的话默认showText 3 | * @param {string} showText 需要展示的文字 4 | */ 5 | export interface YakitCopyTextProps { 6 | copyText?: string 7 | showText: string 8 | onAfterCopy?: (e: MouseEvent) => void 9 | iconColor?: string 10 | wrapStyle?: CSSProperties 11 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitDiffEditor/YakitDiffEditor.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-diff-editor-wrapper { 2 | width: 100%; 3 | height: 100%; 4 | overflow: hidden; 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitDrawer/YakitDrawerType.d.ts: -------------------------------------------------------------------------------- 1 | import {DrawerProps} from "antd" 2 | 3 | /** 4 | * @description: YakitDrawerProps 5 | * @augments DrawerProps 继承antd的 DrawerProps 默认属性 6 | */ 7 | 8 | export interface YakitDrawerProps extends DrawerProps { 9 | } 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitDropdownMenu/YakitDropdownMenu.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-dropdown-menu { 2 | padding: 0 4px; 3 | border-radius: 4px; 4 | box-shadow: 0px 8px 16px rgba(133, 137, 158, 0.1); 5 | border: 1px solid var(--yakit-border-color); 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitEmpty/YakitEmpty.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-empty { 2 | display: flex; 3 | flex-direction: column; 4 | .yakit-empty-title { 5 | font-size: 12px; 6 | color: var(--yakit-header-color); 7 | font-weight: 600; 8 | line-height: 16px; 9 | } 10 | .yakit-empty-description { 11 | margin-top: 4px; 12 | font-weight: 400; 13 | font-size: 12px; 14 | line-height: 16px; 15 | color: var(--yakit-helper-text-color); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitEmpty/YakitEmptyType.d.ts: -------------------------------------------------------------------------------- 1 | import {ReactNode} from "react" 2 | import {EmptyProps} from "antd" 3 | export interface YakitEmptyProps extends EmptyProps { 4 | title?: string | null | ReactNode 5 | descriptionReactNode?: ReactNode 6 | 7 | /** title内容的修饰类 */ 8 | titleClassName?: string 9 | } 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitEmpty/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/components/yakitUI/YakitEmpty/empty.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitMenu/showByRightContext.module.scss: -------------------------------------------------------------------------------- 1 | .show-by-right-context-wrapper { 2 | padding: 4px; 3 | max-height: calc(100vh - 10px); 4 | overflow: hidden auto; 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitPopconfirm/YakitPopconfirmTypr.d.ts: -------------------------------------------------------------------------------- 1 | import {PopconfirmProps} from "antd" 2 | 3 | export interface YakitPopconfirmProp extends Omit { 4 | title: React.ReactNode 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitRadioButtons/YakitRadioButtonsType.d.ts: -------------------------------------------------------------------------------- 1 | import {RadioGroupProps} from "antd" 2 | import type {YakitSizeType} from "../YakitInputNumber/YakitInputNumberType" 3 | 4 | /** 5 | * @description: 按钮单选框Props 6 | * @augments RadioGroupProps 继承antd的 RadioGroupProps 默认属性 7 | * @property {YakitSizeType} size 默认middle 8 | * @property {string} className 9 | * @property {string} wrapClassName 10 | */ 11 | export interface YakitRadioButtonsProps extends Omit { 12 | size?: YakitSizeType 13 | className?: string 14 | wrapClassName?: string 15 | } 16 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitRoundCornerTag/YakitRoundCornerTagType.d.ts: -------------------------------------------------------------------------------- 1 | import {ReactNode} from "react" 2 | 3 | export interface YakitRoundCornerTagProps { 4 | wrapperClassName?: string 5 | /** 6 | * round-corner-tag的颜色 7 | * @default primary (本质为灰色) 8 | * @description primary | blue | green | info 9 | */ 10 | color?: "primary" | "blue" | "green" | "info" 11 | children?: ReactNode 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitSegmented/YakitSegmentedType.d.ts: -------------------------------------------------------------------------------- 1 | import {SegmentedProps} from "antd" 2 | import {SizeType} from "antd/lib/config-provider/SizeContext" 3 | 4 | /** 5 | * @description: 分段器 Props 6 | * @property {string} wrapperClassName 7 | * @property {SizeType} size 尺寸 8 | */ 9 | interface YakitSegmentedProps extends SegmentedProps { 10 | wrapClassName?: string 11 | size?: SizeType 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitSpin/YakitSpinType.d.ts: -------------------------------------------------------------------------------- 1 | import {SpinProps} from "antd" 2 | import {SizeType} from "antd/lib/config-provider/SizeContext" 3 | 4 | /** 5 | * @description YakitAutoCompleteProps 的属性 6 | * @augments YakitSpinProps 继承antd的 SpinProps 默认属性 7 | */ 8 | export interface YakitSpinProps extends Omit { 9 | ref?: any 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitSwitch/yakitSwitchAnimation.scss: -------------------------------------------------------------------------------- 1 | // ========================== Switch ========================== 2 | @keyframes yakitFadeEffectSwitch { 3 | 100% { 4 | opacity: 0; 5 | } 6 | } 7 | 8 | @keyframes yakitWaveEffectSwitch { 9 | 100% { 10 | box-shadow: 0 0 0 2px var(--yakit-primary-5); 11 | } 12 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/components/yakitUI/YakitXterm/YakitXterm.module.scss: -------------------------------------------------------------------------------- 1 | .terminal-box{ 2 | width: 100%; 3 | height: 100%; 4 | padding: 12px 0px 0px 12px; 5 | background-color: rgb(49, 52, 63); 6 | .terminal-box-xterm{ 7 | height: 100%; 8 | width: 100%; 9 | } 10 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/constants/software.ts: -------------------------------------------------------------------------------- 1 | import {YaklangEngineMode} from "@/yakitGVDefine" 2 | 3 | /** Yakit链接模式 远程/本地 */ 4 | let EngineMode: YaklangEngineMode | undefined = undefined 5 | 6 | export const setYakitEngineMode = (v?: YaklangEngineMode) => { 7 | EngineMode = v 8 | } 9 | 10 | export const getYakitEngineMode = () => { 11 | return EngineMode 12 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/AddYakitScript.ts: -------------------------------------------------------------------------------- 1 | import {YakitRoute} from "@/enums/yakitRoute" 2 | import {AddYakitScriptPageInfoProps} from "@/store/pageInfo" 3 | 4 | export const defaultAddYakitScriptPageInfo: AddYakitScriptPageInfoProps = { 5 | pluginType: "yak", 6 | code: "", 7 | source: YakitRoute.Plugin_Hub 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/CodeScan.ts: -------------------------------------------------------------------------------- 1 | import {CodeScanPageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultCodeScanPageInfo: CodeScanPageInfoProps = { 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/ModifyNotepad.ts: -------------------------------------------------------------------------------- 1 | import {ModifyNotepadPageInfoProps} from "@/store/pageInfo" 2 | import {NoteFilter} from "@/pages/notepadManage/notepadManage/utils" 3 | 4 | export const defaultModifyNotepadPageInfo: ModifyNotepadPageInfoProps = { 5 | domId: "", 6 | notepadHash: "", 7 | title: "", 8 | keyWordInfo: { 9 | keyWord: "", 10 | position: 0 11 | } 12 | } 13 | 14 | export const defaultNoteFilter: NoteFilter = { 15 | Id: [], 16 | Title: [], 17 | Keyword: [] 18 | } 19 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/NewPortScan.ts: -------------------------------------------------------------------------------- 1 | import {ScanPortPageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultScanPortPageInfo: ScanPortPageInfoProps = { 4 | targets: "" 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/Note.ts: -------------------------------------------------------------------------------- 1 | import {Note} from "@/pages/notepadManage/notepadManage/utils" 2 | import moment from "moment" 3 | 4 | export const defaultNote: Note = { 5 | Id: 0, 6 | Title: "", 7 | Content: "", 8 | CreateAt: moment().unix(), 9 | UpdateAt: moment().unix() 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/PluginHubPage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/defaultConstants/PluginHubPage.ts -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/RiskPage.ts: -------------------------------------------------------------------------------- 1 | import {RiskPageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultRiskPageInfo: RiskPageInfoProps = { 4 | SeverityList: [] 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/SimpleDetectConstants.ts: -------------------------------------------------------------------------------- 1 | import {SimpleDetectPageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultSimpleDetectPageInfo: SimpleDetectPageInfoProps = { 4 | runtimeId: "" 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/SpaceEnginePage.ts: -------------------------------------------------------------------------------- 1 | import {SpaceEnginePageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultSpaceEnginePageInfo: SpaceEnginePageInfoProps = {} 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/WebsocketFuzzer.ts: -------------------------------------------------------------------------------- 1 | import {WebsocketFuzzerPageInfoProps} from "@/store/pageInfo" 2 | import {StringToUint8Array} from "@/utils/str" 3 | 4 | export const defaultWebsocketFuzzerPageInfo: WebsocketFuzzerPageInfoProps = { 5 | wsTls: false, 6 | wsRequest: StringToUint8Array(`GET / HTTP/1.1 7 | Host: echo.websocket.org 8 | Accept-Language: zh-CN,zh;q=0.9 9 | Sec-WebSocket-Key: zpRVZDnNfCd+sYVS/DnNug== 10 | Accept-Encoding: gzip, deflate, br, zstd 11 | Connection: Upgrade 12 | Sec-WebSocket-Version: 13 13 | Upgrade: websocket`), 14 | wsToServer: new Uint8Array() 15 | } 16 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/defaultConstants/YakPoC.ts: -------------------------------------------------------------------------------- 1 | import {PocPageInfoProps} from "@/store/pageInfo" 2 | 3 | export const defaultPocPageInfo: PocPageInfoProps = { 4 | selectGroup: [], 5 | selectGroupListByKeyWord: [], 6 | formValue: {}, 7 | https: false, 8 | httpFlowIds: [], 9 | request: new Uint8Array(), 10 | runtimeId: "", 11 | hybridScanMode: "new", 12 | defGroupKeywords: "" 13 | } 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/demoComponents/itemSwitch/ItemSwitchType.d.ts: -------------------------------------------------------------------------------- 1 | import {YakitSwitchProps} from "@/components/yakitUI/YakitSwitch/YakitSwitchType" 2 | import {CSSProperties, ReactNode} from "react" 3 | 4 | interface ItemProps { 5 | label?: string | ReactNode 6 | help?: ReactNode 7 | formItemStyle?: CSSProperties 8 | required?: boolean 9 | } 10 | 11 | export interface ItemSwitchProps extends ItemProps { 12 | size?: YakitSwitchProps["size"] 13 | value?: boolean 14 | setValue?: (value: boolean) => any 15 | disabled?: boolean 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/auditHole.ts: -------------------------------------------------------------------------------- 1 | export enum RemoteAuditHoleGV { 2 | /**@name 误报上传是否提示 */ 3 | AuditHoleMisstatementNoPrompt = "auditHole-misstatement-no-prompt", 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/chatCS.ts: -------------------------------------------------------------------------------- 1 | export enum ChatCSGV { 2 | /** @name 是否已了解chat-cs功能 */ 3 | KnowChatCS = "know-chat-cs" 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/codeGlobal.ts: -------------------------------------------------------------------------------- 1 | export enum CodeGVS {} 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/engine.ts: -------------------------------------------------------------------------------- 1 | export enum EngineRemoteGV { 2 | /** 3 | * @name 是否启动引擎版本检查 4 | * 引擎插件:判断当前版本是否比软件适配版本高,如果低于适配版本则弹出引擎版本检查弹窗 5 | * @deprecated 该功能已废弃, 后续别的地方使用请注意是否有老数据影响,下个版本删除 6 | */ 7 | RemoteCheckEngineVersion = "remote-check-engine-version" 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/globalConfig.ts: -------------------------------------------------------------------------------- 1 | export enum GlobalConfigRemoteGV { 2 | // @name 自动性能采样 3 | PProfFileAutoAnalyze = "PProf_File_Auto_Analyze", 4 | SecondaryTabsNum = "Secondary_Tabs_Num" 5 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/menu.ts: -------------------------------------------------------------------------------- 1 | export enum RemoteMenuGV { 2 | /** @name 软件-菜单展示模式(企业版专属) */ 3 | PatternMenu = "PatternMenu", 4 | /** @name 软件-菜单展示模式(社区版专属) */ 5 | CommunityMenuMode = "public" 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/misstatement.ts: -------------------------------------------------------------------------------- 1 | export enum RemoteMisstatementGV { 2 | /**@name MisstatementPage页面中,高级查询内容的显/隐 */ 3 | MisstatementQueryShow = "misstatement-query-show", 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/mitm.ts: -------------------------------------------------------------------------------- 1 | export enum RemoteMitmGV { 2 | MitmSaveFilter = "MitmSaveFilter", 3 | MitmHijackFilter = "Mitm_Hijack_Filter" 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/notepad.ts: -------------------------------------------------------------------------------- 1 | export enum NotepadRemoteGV { 2 | /**@name 笔记本本地全文搜索:缓存搜索的关键词列表 */ 3 | NotepadLocalSearch = "notepad-local-search", 4 | /** @name 笔记本线上列表搜索关键词缓存 */ 5 | NotepadOnlineListSearch = "notepad_online_list_search", 6 | /** @name 笔记本本地列表搜索关键词缓存 */ 7 | NotepadLocalListSearch = "notepad_local_list_search", 8 | /**@name 笔记本详情页面tab切换缓存*/ 9 | NotepadDetailsTabKey = "notepad_details_tab_key" 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/risk.ts: -------------------------------------------------------------------------------- 1 | export enum RemoteRiskGV { 2 | /**@name 误报上传是否提示 */ 3 | RiskMisstatementNoPrompt = "risk-misstatement-no-prompt", 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/enums/yakRunner.ts: -------------------------------------------------------------------------------- 1 | export enum YakRunnerRemoteGV { 2 | /** @name 当前打开的文件夹或文件路径 */ 3 | CurrentOpenPath = "current-open-path", 4 | /** @name 已经打开过的文件夹或文件路径(最近5个) */ 5 | RecentOpenPaths = "recent-open-paths" 6 | } 7 | 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/hook/useCompare/useCompare.ts: -------------------------------------------------------------------------------- 1 | import {useRef} from "react" 2 | import {isEqual} from "lodash" 3 | 4 | export const useCampare = (value: any) => { 5 | const ref = useRef(null) 6 | if (!isEqual(value, ref.current)) { 7 | ref.current = value 8 | } 9 | return ref.current 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/hook/useHoldGRPCStream/constant.ts: -------------------------------------------------------------------------------- 1 | import {HoldGRPCStreamProps} from "./useHoldGRPCStreamType" 2 | 3 | /** @name 插件执行结果默认展示的tab集合 */ 4 | export const DefaultTabs: HoldGRPCStreamProps.InfoTab[] = [ 5 | {tabName: "HTTP 流量", type: "http"}, 6 | {tabName: "漏洞与风险", type: "risk"}, 7 | {tabName: "日志", type: "log"}, 8 | {tabName: "Console", type: "console"} 9 | ] 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/hook/useUploadOSS/constants.ts: -------------------------------------------------------------------------------- 1 | export enum UploadImgType { 2 | Img = "img", 3 | HeadImg = "headImg", 4 | Comment = "comment", 5 | Plugins = "plugins", 6 | Notepad = "notepad" 7 | } 8 | 9 | export enum UploadFileType { 10 | Notepad = "notepad" 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/models/HTTPRequestBuilder.tsx: -------------------------------------------------------------------------------- 1 | import {KVPair} from "@/models/kv" 2 | 3 | export interface HTTPRequestBuilderParams { 4 | IsHttps: boolean 5 | 6 | IsRawHTTPRequest: boolean 7 | RawHTTPRequest: Uint8Array 8 | 9 | Method: string 10 | Input?: string 11 | 12 | Path: string[] 13 | GetParams: KVPair[] 14 | Headers: KVPair[] 15 | Cookie: KVPair[] 16 | 17 | Body: Uint8Array 18 | PostParams: KVPair[] 19 | MultipartParams: KVPair[] 20 | MultipartFileParams: KVPair[] 21 | 22 | IsHttpFlowId: boolean 23 | HTTPFlowId: number[] 24 | } 25 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/models/kv.ts: -------------------------------------------------------------------------------- 1 | export interface KVPair { 2 | Key: string 3 | Value: string 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/LicensePage.scss: -------------------------------------------------------------------------------- 1 | .license-spin-box{ 2 | width: 100%; 3 | padding-top: 10px; 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/MainTabs.tsx: -------------------------------------------------------------------------------- 1 | const {ipcRenderer} = window.require("electron") 2 | 3 | // 通过IPC通信-远程打开一个页面 4 | export const addToTab = (type: string, data?: any) => { 5 | ipcRenderer.invoke("send-to-tab", {type, data}) 6 | } 7 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/YakRunnerProjectManager/YakRunnerProjectManager.module.scss: -------------------------------------------------------------------------------- 1 | .yakrunner-project-manager{ 2 | height: 100%; 3 | overflow: hidden; 4 | position: relative; 5 | :global { 6 | .ant-modal-mask { 7 | position: absolute; 8 | } 9 | .ant-modal-wrap { 10 | position: absolute; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/YakRunnerProjectManager/YakRunnerProjectManagerType.d.ts: -------------------------------------------------------------------------------- 1 | export interface YakRunnerProjectManagerProps {} -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/assetViewer/EnterpriseReportViewer.module.scss: -------------------------------------------------------------------------------- 1 | .enterprise-report-viewer { 2 | height: 100%; 3 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/assetViewer/models.ts: -------------------------------------------------------------------------------- 1 | export interface PortAsset { 2 | CPE: string[]; 3 | Host: string; 4 | IPInteger?: number; 5 | Port: number; 6 | Proto: string; 7 | ServiceType: string; 8 | State: string; 9 | Reason: string; 10 | Fingerprint: string; 11 | HtmlTitle: string; 12 | Id: number; 13 | CreatedAt: number; 14 | UpdatedAt: number; 15 | } 16 | 17 | 18 | export interface Report { 19 | Title: string 20 | Id: number 21 | Hash: string 22 | Owner: string 23 | From: string 24 | PublishedAt: number 25 | JsonRaw: string 26 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/assetViewer/reportRenders/jsonTableRender.module.scss: -------------------------------------------------------------------------------- 1 | .fold-table{ 2 | :global { 3 | tbody{ 4 | display: none; 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/assetViewer/reportRenders/markdownRender.module.scss: -------------------------------------------------------------------------------- 1 | .markdown-block{ 2 | :global { 3 | table { 4 | width: 100%; 5 | display: inline-table; 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/assetViewer/reportRenders/markdownRender.tsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import {ReportItem} from "./schema" 3 | 4 | import MDEditor from "@uiw/react-md-editor" 5 | import styles from "./markdownRender.module.scss" 6 | const {Markdown} = MDEditor 7 | 8 | export interface ReportMarkdownBlockProp { 9 | item: ReportItem 10 | } 11 | 12 | export const ReportMarkdownBlock: React.FC = (props) => { 13 | return 14 | } 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/debugMonaco/monaco_WebfuzzerRequestTokenProvider.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {monaco} from "react-monaco-editor"; 3 | 4 | export const MONACO_SPEC_WEBFUZZER_REQUEST = "webfuzzer-request"; 5 | 6 | monaco.languages.register({id: MONACO_SPEC_WEBFUZZER_REQUEST}); 7 | monaco.languages.setTokensProvider(MONACO_SPEC_WEBFUZZER_REQUEST, { 8 | tokenize: (line: string, state) => { 9 | return {endState: {}, tokens: []} as any; 10 | }, 11 | getInitialState: () => { 12 | return {} as any; 13 | } 14 | }) -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/FuzzerSequence/FuzzerPageSetting.module.scss: -------------------------------------------------------------------------------- 1 | %display-flex-center { 2 | display: flex; 3 | align-items: center; 4 | opacity: 1; 5 | } 6 | %display-column { 7 | display: flex; 8 | flex-direction: column; 9 | } 10 | .form-body { 11 | @extend %display-column; 12 | flex: 1; 13 | padding: 12px; 14 | overflow: auto; 15 | .to-end { 16 | text-align: center; 17 | color: var(--yakit-disable-text-color); 18 | font-size: 11px; 19 | padding-top: 12px; 20 | padding-bottom: 24px; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/HTTPFuzzerHistory.module.scss: -------------------------------------------------------------------------------- 1 | .history-item { 2 | display: flex; 3 | justify-content: space-between; 4 | align-items: center; 5 | color: var(--yakit-header-color); 6 | 7 | .check-icon { 8 | color: var(--yakit-primary-5); 9 | position: absolute; 10 | right: -12px; 11 | top: 4px; 12 | svg { 13 | width: 16px; 14 | height: 16px; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/WebFuzzerNewEditor/WebFuzzerNewEditor.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/fuzzer/WebFuzzerNewEditor/WebFuzzerNewEditor.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/WebFuzzerPage/WebFuzzerPageType.d.ts: -------------------------------------------------------------------------------- 1 | import {ReactNode} from "react" 2 | 3 | export type WebFuzzerType = "config" | "sequence" | "rule" 4 | 5 | export interface WebFuzzerPageProps { 6 | selectType?: WebFuzzerType 7 | setSelectType?: (t: WebFuzzerType) => void 8 | defaultType: WebFuzzerType 9 | children?: ReactNode 10 | id?: string 11 | groupId?: string 12 | } 13 | 14 | export interface FuzzerSequenceWrapperProps { 15 | children?: ReactNode 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/components/AutoTextarea/AutoTextarea.module.scss: -------------------------------------------------------------------------------- 1 | .auto-textarea { 2 | $_height: var(--height, 26px); 3 | min-height: 26px; 4 | height: $_height; 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/components/PluginDebugDrawer/PluginDebugDrawer.module.scss: -------------------------------------------------------------------------------- 1 | .plugin-debugger-drawer { 2 | &:global(.ant-drawer-bottom.ant-drawer-open.no-mask) { 3 | transform: unset; 4 | } 5 | :global { 6 | .ant-drawer-body { 7 | padding: 0; 8 | overflow: hidden; 9 | } 10 | } 11 | 12 | .header-extra-wrapper { 13 | display: flex; 14 | justify-content: flex-end; 15 | align-items: center; 16 | gap: 8px; 17 | } 18 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/components/PluginDebugDrawer/PluginDebugDrawerType.ts: -------------------------------------------------------------------------------- 1 | import {YakitRoute} from "@/enums/yakitRoute" 2 | export interface PluginDebugDrawerProps { 3 | /**打开该抽屉的路由 */ 4 | route: YakitRoute 5 | /**初始源码 */ 6 | defaultCode: string 7 | /**父元素 */ 8 | getContainer?: HTMLElement | null 9 | visible?: boolean 10 | setVisible: (b: boolean) => void 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/components/ShareImport/index.scss: -------------------------------------------------------------------------------- 1 | .content-value { 2 | display: flex; 3 | align-items: center; 4 | margin-top: 12px; 5 | height: 24px; 6 | line-height: 24px; 7 | 8 | .label-text { 9 | margin-right: 6px; 10 | width: 100px; 11 | text-align: right; 12 | } 13 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/components/WebFuzzerSynSetting/WebFuzzerSynSettingType.d.ts: -------------------------------------------------------------------------------- 1 | export interface WebFuzzerSynSettingProps { 2 | pageId: string 3 | onClose: () => void 4 | } 5 | 6 | export interface WebFuzzerSynSettingFormValueProps { 7 | type: string[] 8 | range: string 9 | ids: string[] 10 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/style.css: -------------------------------------------------------------------------------- 1 | .monacoInlineHighlight { 2 | color: #001587 !important; 3 | background-color: rgba(255, 57, 0, 0.47); 4 | cursor: pointer; 5 | text-decoration: underline; 6 | font-weight: bold; 7 | font-style: oblique; 8 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/fuzzer/templates/Rand.tsx: -------------------------------------------------------------------------------- 1 | export interface RandStrWithLenProp { 2 | origin: string 3 | setOrigin: (origin: string) => any 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/graph/base.tsx: -------------------------------------------------------------------------------- 1 | export interface GraphData { 2 | type: "pie" | "bar" | "wordcloud" | string 3 | data: {id?: string; key: string; value: any}[] 4 | name?:string 5 | } 6 | 7 | export interface GraphProps extends GraphData { 8 | width?: number | string | any 9 | height?: number | string | any 10 | color?: string[] 11 | direction?: boolean 12 | title?: string 13 | } 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/icmpsizelog/ICMPSizeLoggerPage.module.scss: -------------------------------------------------------------------------------- 1 | .icmp-wrapper { 2 | border-top: none; 3 | } 4 | 5 | .description-text { 6 | color: #999; 7 | font-size: 12px; 8 | } 9 | 10 | .set-ping-size-wrap { 11 | display: flex; 12 | align-items: center; 13 | .ping-size-input-number { 14 | width: 200px; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/invoker/YakExecutorParams.tsx: -------------------------------------------------------------------------------- 1 | export interface YakExecutorParam { 2 | Key: string, 3 | Value: any 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/invoker/batch/ExecMessageViewer.tsx: -------------------------------------------------------------------------------- 1 | export interface ExecResultMessage { 2 | type: "log" | "progress" | string 3 | content: ExecResultLog | ExecResultProgress 4 | } 5 | 6 | export interface ExecResultLog { 7 | level: string 8 | data: string | any 9 | timestamp: number 10 | } 11 | 12 | export interface ExecResultProgress { 13 | progress: number 14 | id: string 15 | } 16 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/invoker/batch/QueryYakScriptParam.tsx: -------------------------------------------------------------------------------- 1 | export interface SimpleQueryYakScriptSchema { 2 | type: string 3 | tags: string 4 | keyword?: string 5 | exclude: string[] 6 | include: string[] 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/layout/NotepadMenu/NotepadMenuType.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/layout/NotepadMenu/NotepadMenuType.d.ts -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/layout/NotepadMenu/utils.ts: -------------------------------------------------------------------------------- 1 | import {GetReleaseEdition, PRODUCT_RELEASE_EDITION} from "@/utils/envfile" 2 | 3 | export const getNotepadNameByEdition = () => { 4 | switch (GetReleaseEdition()) { 5 | case PRODUCT_RELEASE_EDITION.EnpriTrace: 6 | return "云文档" 7 | default: 8 | return "记事本" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/layout/mainOperatorContent/renderSubPage/RenderSubPage.module.scss: -------------------------------------------------------------------------------- 1 | .page-body { 2 | background-color: #fff; 3 | display: flex; 4 | flex-direction: column; 5 | flex: 1; 6 | // overflow: hidden; 7 | overflow-y: auto; 8 | overflow-x: hidden; 9 | } 10 | 11 | .fuzzer-sequence-list { 12 | &-item { 13 | position: absolute; 14 | top: 0; 15 | left: 0; 16 | bottom: 0; 17 | right: 0; 18 | display: flex; 19 | flex: 1; 20 | z-index: 10; 21 | } 22 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/layout/publicMenu/ExtraMenu.module.scss: -------------------------------------------------------------------------------- 1 | .extra-menu-wrapper { 2 | display: flex; 3 | gap: 8px; 4 | justify-content: right; 5 | } 6 | 7 | .import-resource-popover { 8 | :global { 9 | .ant-popover-inner { 10 | border: 1px solid var(--yakit-border-color); 11 | box-shadow: 0px 8px 16px rgba(133, 137, 158, 0.1); 12 | border-radius: 4px; 13 | .ant-popover-inner-content { 14 | padding: 6px 4px 4px 4px; 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/loginOperationMenu/HoleCollectPage.module.scss: -------------------------------------------------------------------------------- 1 | .hole-collect { 2 | .table-title { 3 | display: flex; 4 | justify-content: space-between; 5 | } 6 | .filter-box { 7 | margin-top: 12px; 8 | display: flex; 9 | justify-content: space-between; 10 | .filter-box-form { 11 | } 12 | .filter-btn { 13 | // width: 120px; 14 | display: flex; 15 | gap: 8px; 16 | align-items: center; 17 | // justify-content: flex-end; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/loginOperationMenu/PlugInAdminPage.module.scss: -------------------------------------------------------------------------------- 1 | .table-title { 2 | display: flex; 3 | .filter { 4 | flex: 1; 5 | } 6 | .operation { 7 | width: 152px; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/loginOperationMenu/RoleAdminPage.module.scss: -------------------------------------------------------------------------------- 1 | .roleAdminPage { 2 | height: calc(100% - 30px); 3 | .edit-icon { 4 | svg { 5 | color: var(--yakit-body-text-color); 6 | } 7 | } 8 | .del-icon { 9 | svg { 10 | color: var(--yakit-danger-5); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/misstatement/MisstatementDetail/MisstatementDetailType.d.ts: -------------------------------------------------------------------------------- 1 | import {API} from "@/services/swagger/resposeType" 2 | 3 | export interface MisstatementDetailsProps { 4 | className?: string 5 | info: T 6 | onClickIP?: (info: T) => void 7 | border?: boolean 8 | } 9 | 10 | export interface MisstatementAuditResultCollapseProps { 11 | data: YakURLDataItemProps[] 12 | collapseProps?: CollapseProps 13 | } 14 | 15 | export interface MisstatementAuditResultDescribeProps { 16 | info: API.SSARiskResponseData 17 | columnSize?: number 18 | } 19 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/misstatement/constants.ts: -------------------------------------------------------------------------------- 1 | export const defTablePage = { 2 | page: 1, 3 | limit: 20, 4 | order_by: "id", 5 | order: "desc" 6 | } 7 | 8 | export interface TablePage { 9 | page: number 10 | limit: number 11 | order_by: string 12 | order: string 13 | } 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMHacker/MITMHacker.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/mitm/MITMHacker/MITMHacker.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMHacker/MITMHackerType.d.ts: -------------------------------------------------------------------------------- 1 | export interface MITMHackerProps{ 2 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMPluginLogViewer.css: -------------------------------------------------------------------------------- 1 | .passive-log-container{ 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | flex-flow: column; 6 | } 7 | .passive-log-container .log-timeline{ 8 | flex: 1; 9 | overflow-y: auto; 10 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMPluginOperator.tsx: -------------------------------------------------------------------------------- 1 | import {MITMPluginLogViewerProp} from "./MITMPluginLogViewer" 2 | import {MITMPluginListProp} from "./MITMServerHijacking/MITMPluginLocalList" 3 | 4 | export interface MITMPluginOperatorProps extends MITMPluginListProp, MITMPluginLogViewerProp {} 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMRule/MITMRuleConfigure/MITMRuleConfigure.module.scss: -------------------------------------------------------------------------------- 1 | .modal-footer-extra { 2 | display: flex; 3 | align-items: center; 4 | 5 | .modal-footer-extra-text { 6 | font-weight: 400; 7 | font-size: 12px; 8 | line-height: 16px; 9 | color: #31343F; 10 | margin-right: 1px; 11 | } 12 | } 13 | 14 | .modal-subTitle { 15 | display: flex; 16 | justify-content: space-between; 17 | flex: 1; 18 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/mitm/MITMRule/MITMRuleConfigure/MITMRuleConfigureType.ts: -------------------------------------------------------------------------------- 1 | export interface MITMRuleExportProps { 2 | visible: boolean 3 | setVisible: (b: boolean) => void 4 | } 5 | 6 | export interface MITMRuleImportProps { 7 | visible: boolean 8 | setVisible: (b: boolean) => void 9 | onOk?: () => void 10 | isUseDefRules?: boolean 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/NotepadShareModal/constants.ts: -------------------------------------------------------------------------------- 1 | import {NotepadRoleProps} from "./NotepadShareModalType" 2 | 3 | export const notepadRole: NotepadRoleProps = { 4 | adminPermission: "admin", 5 | viewPermission: "view", 6 | editPermission: "edit", 7 | removePermission: "" 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadLocal/ModifyNotepadLocal.module.scss: -------------------------------------------------------------------------------- 1 | @use "../ModifyNotepad.module.scss"; 2 | 3 | .modify-notepad-local-heard-extra { 4 | @extend %display-flex-center; 5 | justify-content: flex-end; 6 | gap: 8px; 7 | } 8 | 9 | .matcher-number { 10 | color: var(--yakit-helper-text-color); 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadLocal/ModifyNotepadLocalType.d.ts: -------------------------------------------------------------------------------- 1 | export interface ModifyNotepadLocalProps { 2 | pageId:string 3 | } 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadLocal/NotepadLocalList/NotepadLocalList.module.scss: -------------------------------------------------------------------------------- 1 | @use "../../../modifyNotepad/modifyNotepadOnline/NotepadOnlineList/NotepadOnlineList.module.scss" as NotepadOnlineList; 2 | @include NotepadOnlineList.notepad-list-body("local"); 3 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadLocal/NotepadLocalList/NotepadLocalListType.d.ts: -------------------------------------------------------------------------------- 1 | export interface NotepadLocalListProps { 2 | noteId: number 3 | } 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadOnline/ModifyNotepadOnlineType.d.ts: -------------------------------------------------------------------------------- 1 | import {ModifyNotepadProps} from "../ModifyNotepadType" 2 | 3 | export interface ModifyNotepadOnlineProps extends ModifyNotepadProps {} 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/modifyNotepad/modifyNotepadOnline/NotepadOnlineList/NotepadOnlineListType.d.ts: -------------------------------------------------------------------------------- 1 | export interface NotepadOnlineListProps { 2 | notepadHash: string 3 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/notepadManage/notepadManageLocal/NotepadManageLocal.module.scss: -------------------------------------------------------------------------------- 1 | @use "../NotepadManage.module.scss"; 2 | 3 | .note-local-left { 4 | display: flex; 5 | height: 100%; 6 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/notepadManage/notepadManageOnline/NotepadManageOnline.module.scss: -------------------------------------------------------------------------------- 1 | @use "../NotepadManage.module.scss"; 2 | 3 | .collaborators-popover { 4 | padding-top: 0; 5 | :global { 6 | .ant-popover-inner-content { 7 | padding: 8px; 8 | } 9 | } 10 | .collaborators-popover-content { 11 | display: flex; 12 | flex-wrap: wrap; 13 | gap: 8px; 14 | max-width: 20vw; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/notepadManage/notepadManage/notepadManageOnline/NotepadManageOnlineType.d.ts: -------------------------------------------------------------------------------- 1 | import {NotepadManageProps} from "../NotepadManageType" 2 | 3 | export interface NotepadOnlineProps extends NotepadManageProps {} 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/packetScanner/packetScanner.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-button-theme { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/payloadGenerater/PayloadGeneraterPage.tsx: -------------------------------------------------------------------------------- 1 | export interface ReverseNotification { 2 | uuid: string 3 | type: string 4 | remote_addr: string 5 | raw?: Uint8Array 6 | token?: string 7 | response_info?: string 8 | connect_hash: string 9 | timestamp?: number 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/pluginEditor/addYakitPlugin/AddYakitPlugin.module.scss: -------------------------------------------------------------------------------- 1 | .add-yakit-plugin { 2 | width: 100%; 3 | height: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/pluginHub/group/PluginOperationGroupList.module.scss: -------------------------------------------------------------------------------- 1 | .dot-icon { 2 | svg { 3 | color: #fff; 4 | width: 16px; 5 | height: 16px; 6 | } 7 | } 8 | .extra-opt-menu { 9 | display: flex; 10 | align-items: center; 11 | gap: 8px; 12 | 13 | .extra-opt-name { 14 | font-size: 12px; 15 | } 16 | } 17 | 18 | .plugin-local-empty { 19 | height: 100%; 20 | overflow-y: scroll; 21 | .plugin-local-buttons { 22 | text-align: center; 23 | margin-top: 10px; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/pluginHub/pluginHub/PluginHub.module.scss: -------------------------------------------------------------------------------- 1 | .yakit-plugin-hub { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | position: relative; 6 | 7 | .list { 8 | max-width: 100%; 9 | &.out-list { 10 | width: 100%; 11 | } 12 | } 13 | 14 | .detail { 15 | flex: 1; 16 | overflow: hidden; 17 | } 18 | 19 | .hidden { 20 | display: none; 21 | } 22 | } 23 | 24 | .update-local-hint { 25 | top: 20%; 26 | } 27 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/plugins/local/YakitSteps/YakitStepsType.d.ts: -------------------------------------------------------------------------------- 1 | import { StepsProps,StepProps } from 'antd'; 2 | 3 | export interface YakitStepsProps extends StepsProps { 4 | 5 | } 6 | 7 | export interface YakitStepProps extends StepProps{ 8 | 9 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/plugins/online/PluginsOnlineType.d.ts: -------------------------------------------------------------------------------- 1 | import {API} from "@/services/swagger/resposeType" 2 | 3 | export interface YakitPluginOnlineDetail extends API.PluginsDetail { 4 | /**1.2k */ 5 | starsCountString?: string 6 | /**1.2K */ 7 | downloadedTotalString?: string 8 | } 9 | 10 | export interface YakitPluginListOnlineResponse extends Omit { 11 | data: YakitPluginOnlineDetail[] 12 | } 13 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/plugins/onlineJudgment/OnlineJudgment.module.scss: -------------------------------------------------------------------------------- 1 | 2 | .online-spin { 3 | display: flex; 4 | justify-content: center; 5 | align-items: center; 6 | } 7 | .online-network { 8 | display: flex; 9 | flex-direction: column; 10 | align-items: center; 11 | gap: 16px; 12 | flex: 1; 13 | overflow: auto; 14 | padding-top: 10%; 15 | padding-bottom: 24px; 16 | .refresh-button { 17 | width: fit-content; 18 | } 19 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/plugins/onlineJudgment/OnlineJudgmentType.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 在线判断 3 | * @property isJudgingLogin 是否判断登录 4 | * @property children 页面 5 | * @property faultImg 每个页面可以传自己的故障图。例如消息页面接口返回502,就展示消息页面的故障图加报错信息 6 | */ 7 | export interface OnlineJudgmentProps { 8 | ref?: any 9 | isJudgingLogin?:boolean 10 | children: ReactNode 11 | faultImg?: string 12 | } 13 | 14 | /** 15 | * @description 在线返回 16 | * @property code 状态码 17 | * @property 错误信息 18 | * */ 19 | export interface OnlineResponseStatusProps { 20 | code: number 21 | message: string 22 | } 23 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/plugins/singlePluginExecution/SinglePluginExecutionType.d.ts: -------------------------------------------------------------------------------- 1 | export interface SinglePluginExecutionProps{ 2 | yakScriptId: number 3 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/portscan/CreateReport.module.scss: -------------------------------------------------------------------------------- 1 | .hole-text { 2 | font-size: 14px; 3 | color: #1890ff; 4 | margin-left: 12px; 5 | cursor: pointer; 6 | display: inline-block; 7 | } 8 | .disable-hole-text { 9 | font-size: 14px; 10 | color: #d9d9d9; 11 | margin-left: 12px; 12 | cursor: no-drop; 13 | display: inline-block; 14 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/randomPortLog/RandomPortLogPage.module.scss: -------------------------------------------------------------------------------- 1 | .tcp-wrapper { 2 | border-top: none; 3 | } 4 | .description-text { 5 | color: #999; 6 | font-size: 12px; 7 | } 8 | 9 | .set-ping-size-wrap { 10 | display: flex; 11 | align-items: center; 12 | .ping-size-input-number { 13 | width: 200px; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/reverse/ReverseServerPage.tsx: -------------------------------------------------------------------------------- 1 | export interface ReverseNotification { 2 | uuid: string 3 | type: string 4 | remote_addr: string 5 | raw?: Uint8Array 6 | token?: string 7 | timestamp?: number 8 | } 9 | export const BRIDGE_ADDR = "yak-bridge-addr" 10 | export const BRIDGE_SECRET = "yak-bridge-secret" 11 | export const DNSLOG_INHERIT_BRIDGE = "yakit-DNSLOG_INHERIT_BRIDGE" 12 | export const DNSLOG_ADDR = "yak-dnslog-addr" 13 | export const DNSLOG_SECRET = "yak-dnslog-secret" 14 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/reverseShellReceiver/ReverseShellTerminal/ReverseShellTerminal.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/reverseShellReceiver/ReverseShellTerminal/ReverseShellTerminal.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/reverseShellReceiver/constants.ts: -------------------------------------------------------------------------------- 1 | import { GenerateReverseShellCommandRequest } from "./utils"; 2 | 3 | export const defaultGenerateReverseShellCommand: GenerateReverseShellCommandRequest = { 4 | System: "All", 5 | CmdType: "ReverseShell", 6 | ShellType: "pwsh", 7 | Encode: "None", 8 | Program: "", 9 | IP: "", 10 | port: 8085 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/risks/VulnerabilityLevelPie/VulnerabilityLevelPie.module.scss: -------------------------------------------------------------------------------- 1 | .vulnerability-level-pie { 2 | height: 240px; 3 | width: 100%; 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/risks/VulnerabilityTypePie/VulnerabilityTypePieType.d.ts: -------------------------------------------------------------------------------- 1 | import {FieldName} from "../RiskTable" 2 | 3 | export interface VulnerabilityTypePieProps { 4 | ref?: React.ForwardedRef 5 | className?: string 6 | list: FieldName[] 7 | setSelectList: (s: string[]) => void 8 | selectList:string[] 9 | } 10 | 11 | export interface VulnerabilityTypePieRefProps { 12 | onReset: () => void 13 | onResize?:() => void 14 | } 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/screenRecorder/screcorderEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/screenRecorder/screcorderEmpty.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/securityTool/newBrute/BruteExecuteParamsDrawer.module.scss: -------------------------------------------------------------------------------- 1 | .brute-execute-extra-params-drawer { 2 | 3 | } 4 | .to-end { 5 | text-align: center; 6 | color: var(--yakit-disable-text-color); 7 | font-size: 11px; 8 | padding-top: 12px; 9 | padding-bottom: 24px; 10 | } 11 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/shortcutKey/type.d.ts: -------------------------------------------------------------------------------- 1 | import {ShortcutKeyPageName} from "@/utils/globalShortcutKey/events/pageMaps" 2 | 3 | export interface ShortcutKeyProps { 4 | page: ShortcutKeyPageName 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/simpleDetect/SimpleDetectTaskListDrawer.module.scss: -------------------------------------------------------------------------------- 1 | .table-progress { 2 | :global { 3 | .ant-progress-outer { 4 | margin-right: calc(-2.5em - 8px); 5 | padding-right: calc(2.5em + 8px); 6 | } 7 | .ant-progress-text { 8 | width: 2.5em; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/spaceEngine/fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/spaceEngine/fingerprint.png -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/systemConfig/SystemConfig.module.scss: -------------------------------------------------------------------------------- 1 | .systemSetting { 2 | .title-box { 3 | font-size: 16px; 4 | font-weight: bold; 5 | display: inline-block; 6 | margin-bottom: 20px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/BottomSideBar/BottomSideBarType.d.ts: -------------------------------------------------------------------------------- 1 | import { ShowItemType } from "../BottomEditorDetails/BottomEditorDetailsType"; 2 | 3 | export interface BottomSideBarProps { 4 | onOpenEditorDetails:(v:ShowItemType)=>void 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/LeftSideBar/LeftSideBarType.d.ts: -------------------------------------------------------------------------------- 1 | export interface LeftSideBarProps { 2 | addFileTab: () => void 3 | isUnShow: boolean 4 | setUnShow: (v: boolean) => void 5 | active: LeftSideType 6 | setActive: (v: LeftSideType) => void 7 | } 8 | 9 | export type LeftSideType = "file-tree" | "help-doc" | undefined 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/PublicStyle.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/yakRunner/PublicStyle.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/RunnerFileTree/RunnerFileTreeType.d.ts: -------------------------------------------------------------------------------- 1 | export interface RunnerFileTreeProps { 2 | addFileTab: () => void 3 | } 4 | 5 | export interface OpenedFileProps {} 6 | 7 | export interface OpenFolderDraggerProps { 8 | setAbsolutePath: (v: string) => void 9 | } 10 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/YakHelpDoc/YakHelpDocType.d.ts: -------------------------------------------------------------------------------- 1 | import {YakURLResource,YakURL} from "../../yakURLTree/data" 2 | export interface YakHelpDocProps {} 3 | 4 | export interface DataProps { 5 | title: string 6 | key: string 7 | data: YakURLResource 8 | isLeaf: boolean 9 | } 10 | 11 | export interface YakHelpDocItemLoadProps { 12 | info: DataProps 13 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/hooks/useDispatcher.ts: -------------------------------------------------------------------------------- 1 | import {useContext} from "react" 2 | import YakRunnerContext, {YakRunnerContextDispatcher} from "./YakRunnerContext" 3 | 4 | export default function useDispatcher(): YakRunnerContextDispatcher { 5 | const {dispatcher} = useContext(YakRunnerContext) 6 | return dispatcher 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunner/hooks/useStore.ts: -------------------------------------------------------------------------------- 1 | import {useContext} from "react" 2 | import YakRunnerContext, {YakRunnerContextStore} from "./YakRunnerContext" 3 | 4 | export default function useStore(): YakRunnerContextStore { 5 | const {store} = useContext(YakRunnerContext) 6 | return store 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditCode/AuditSearchModal/AuditSearchModalType.d.ts: -------------------------------------------------------------------------------- 1 | export interface AuditSearchProps { 2 | visible: boolean 3 | projectName: string 4 | onClose?: () => void 5 | } 6 | 7 | export interface ExtraSettingProps { 8 | double: boolean 9 | data: ExtraSettingDataProps[] 10 | } 11 | 12 | export interface ExtraSettingDataProps { 13 | key: string 14 | label: string 15 | value: string 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditCode/BottomSideBar/BottomSideBarType.d.ts: -------------------------------------------------------------------------------- 1 | import { ShowItemType } from "../BottomEditorDetails/BottomEditorDetailsType"; 2 | 3 | export interface BottomSideBarProps { 4 | onOpenEditorDetails:(v:ShowItemType)=>void 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditCode/LeftSideBar/LeftSideBarType.d.ts: -------------------------------------------------------------------------------- 1 | export interface LeftSideBarProps { 2 | fileTreeLoad: boolean 3 | onOpenEditorDetails: (v: ShowItemType) => void 4 | 5 | isUnShow: boolean 6 | setUnShow: (v: boolean) => void 7 | active: LeftSideType 8 | setActive: (v: LeftSideType) => void 9 | } 10 | 11 | export type LeftSideType = "audit" | "search" | undefined -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditCode/hooks/useDispatcher.ts: -------------------------------------------------------------------------------- 1 | import {useContext} from "react" 2 | import YakRunnerContext, {YakRunnerContextDispatcher} from "./YakRunnerContext" 3 | 4 | export default function useDispatcher(): YakRunnerContextDispatcher { 5 | const {dispatcher} = useContext(YakRunnerContext) 6 | return dispatcher 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditCode/hooks/useStore.ts: -------------------------------------------------------------------------------- 1 | import {useContext} from "react" 2 | import YakRunnerContext, {YakRunnerContextStore} from "./YakRunnerContext" 3 | 4 | export default function useStore(): YakRunnerContextStore { 5 | const {store} = useContext(YakRunnerContext) 6 | return store 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditHole/DocumentCollect/DocumentCollect.module.scss: -------------------------------------------------------------------------------- 1 | .document-collect-tree { 2 | height: 100%; 3 | padding: 0px 0px 0px 4px; 4 | } 5 | 6 | .hole-item-title{ 7 | display: flex; 8 | flex-direction: row; 9 | align-items: center; 10 | gap: 4px; 11 | } 12 | 13 | .document-collect{ 14 | height: 100%; 15 | display: flex; 16 | flex-direction: column; 17 | padding: 15px; 18 | padding-right: 0; 19 | .tree-top-wrap { 20 | display: flex; 21 | justify-content: space-between; 22 | } 23 | .tree-wrap { 24 | flex: 1; 25 | } 26 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditHole/DocumentCollect/DocumentCollectType.d.ts: -------------------------------------------------------------------------------- 1 | import type {DataNode} from "antd/es/tree" 2 | import {EventDataNode} from "antd/lib/tree" 3 | import {SSARisksFilter} from "../YakitAuditHoleTable/YakitAuditHoleTableType" 4 | 5 | export interface DocumentCollectProps { 6 | query: SSARisksFilter 7 | setQuery: (v: SSARisksFilter) => void 8 | } 9 | 10 | export interface HoleTreeNode extends DataNode { 11 | data?: YakURLResource // 树节点其他额外数据 12 | } 13 | 14 | type HoleResourceType = "program" | "source" | "function" 15 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerAuditHole/LeftSideHoleBar/LeftSideHoleBarType.d.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface LeftSideHoleBarProps { 3 | isUnShow: boolean 4 | setUnShow: (v: boolean) => void 5 | active: LeftSideType 6 | setActive: (v: LeftSideType) => void 7 | statisticNode: React.ReactNode 8 | documentCollectDom: React.ReactNode 9 | } 10 | 11 | export type LeftSideHoleType = "statistic" | "document-collect" | undefined -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerCodeScan/AuditCodeDetailDrawer/AuditCodeDetailDrawer.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/pages/yakRunnerCodeScan/AuditCodeDetailDrawer/AuditCodeDetailDrawer.module.scss -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakRunnerCodeScan/AuditCodeDetailDrawer/defaultConstant.ts: -------------------------------------------------------------------------------- 1 | export const AuditCodeDetailTopId = "top-message-code-scan" 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakitStore/PluginExecutor.scss: -------------------------------------------------------------------------------- 1 | .plugin-executor { 2 | height: 100%; 3 | display: flex; 4 | flex-direction: column; 5 | 6 | .ant-page-header-heading-title { 7 | white-space: pre; 8 | } 9 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/pages/yakitStore/YakitStorePage.scss: -------------------------------------------------------------------------------- 1 | .plugin-list-body { 2 | overflow-y: auto; 3 | overflow-x: hidden; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/reportWebVitals.ts: -------------------------------------------------------------------------------- 1 | import { ReportHandler } from 'web-vitals'; 2 | 3 | const reportWebVitals = (onPerfEntry?: ReportHandler) => { 4 | if (onPerfEntry && onPerfEntry instanceof Function) { 5 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 6 | getCLS(onPerfEntry); 7 | getFID(onPerfEntry); 8 | getFCP(onPerfEntry); 9 | getLCP(onPerfEntry); 10 | getTTFB(onPerfEntry); 11 | }); 12 | } 13 | }; 14 | 15 | export default reportWebVitals; 16 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/store/baseConsole.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 引擎Console 3 | */ 4 | 5 | import {create} from "zustand" 6 | 7 | interface StoreProps { 8 | /**@name console缓存信息 */ 9 | consoleLog: string 10 | isFirst: boolean 11 | setConsoleInfo: (info: string) => void 12 | setIsFirst: (info: boolean) => void 13 | } 14 | 15 | export const useStore = create((set, get) => ({ 16 | consoleLog: "", 17 | isFirst: true, 18 | setConsoleInfo: (consoleLog) => set({consoleLog}), 19 | setIsFirst: (isFirst) => set({isFirst}) 20 | })) 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/theme/componentsTheme/dropdown.scss: -------------------------------------------------------------------------------- 1 | // ========================== ant dropdown ========================== 2 | .ant-dropdown { 3 | box-shadow: 4 | 0 3px 6px -4px rgb(0 0 0 / 12%), 5 | 0 6px 16px 0 rgb(0 0 0 / 8%), 6 | 0 9px 28px 8px rgb(0 0 0 / 5%); 7 | background: #fff; 8 | 9 | .ant-space { 10 | gap: 0 !important; 11 | } 12 | 13 | .ant-space-item { 14 | padding: 5px 12px; 15 | 16 | &:hover { 17 | background-color: #f5f5f5; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/theme/componentsTheme/tooltip.scss: -------------------------------------------------------------------------------- 1 | .ant-tooltip { 2 | font-size: 12px; 3 | } 4 | 5 | .ant-tooltip-inner { 6 | min-height: 24px; 7 | padding: 2px 8px; 8 | display: flex; 9 | align-items: center; 10 | word-break: break-all; 11 | } 12 | 13 | .ant-tooltip-arrow { 14 | width: 16px; 15 | height: 16px; 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/types/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module "fs" { 2 | interface FileItem extends File { 3 | path: string 4 | size: number 5 | type: string 6 | lastModifiedDate: number 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/types/http-api.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * 此文件存放http接口相关的结构定义 3 | * 存放结构定义为swagger无法转换的定义 4 | */ 5 | 6 | /** http接口请求体里的分页定义 */ 7 | export interface HTTPRequestParameters { 8 | /** 页码 */ 9 | page?: number 10 | /** 单页条数(不传默认 20) */ 11 | limit?: number 12 | /** 排序字段(不传默认 created_at) */ 13 | order_by?: string 14 | /** 排序顺序(不传默认 desc) */ 15 | order?: "asc" | "desc" 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/types/video.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.mp4' { 2 | const value: string; 3 | export default value; 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/unusedApis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/app/renderer/src/main/src/unusedApis.js -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/SystemProxySetter.tsx: -------------------------------------------------------------------------------- 1 | import React, {useEffect, useState} from "react"; 2 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/editableTagsGroup.css: -------------------------------------------------------------------------------- 1 | .site-tag-plus { 2 | background: #fff; 3 | border-style: dashed; 4 | } 5 | 6 | .edit-tag { 7 | user-select: none; 8 | } 9 | 10 | .tag-input { 11 | width: 78px; 12 | margin-right: 8px; 13 | vertical-align: top; 14 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/editor.ts: -------------------------------------------------------------------------------- 1 | export type EditorEventProps = { 2 | refreshEditorOperationRecord?: string 3 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/history.ts: -------------------------------------------------------------------------------- 1 | export type HistoryEventProps = { 2 | onScrollToByClick: string 3 | // History页面通知Mitm页面删除 4 | onDeleteToUpdate: string 5 | onDeleteToUpdateHTTPHistoryFilter?: string 6 | onHistoryJumpWebTree: string // 跳转到指定树节点 7 | onEditTag: string 8 | onRefreshImportHistoryTable?: string 9 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/main.ts: -------------------------------------------------------------------------------- 1 | export type MainOperatorEventProps = { 2 | /** 远程打开一个页面 */ 3 | openPage: string 4 | /** 远程关闭一个页面 */ 5 | closePage: string 6 | /** 从顶部菜单打开一个页面 */ 7 | menuOpenPage: string 8 | 9 | /**二级路由Tab数据变化 */ 10 | secondMenuTabDataChange: string 11 | } 12 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/notepad.ts: -------------------------------------------------------------------------------- 1 | export type NotepadEventProps = { 2 | /** 3 | * @name 本地笔记本数据异常信号 4 | * @param message 错误信息 5 | * @param noteId 6 | * */ 7 | localDataError: string 8 | /**刷新定位元素,滚动到定位 */ 9 | refreshPositionElement: string 10 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/payload.ts: -------------------------------------------------------------------------------- 1 | export type PayLoadEventProps = { 2 | refreshListEvent?: string 3 | refreshTableEvent?: string 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/pluginBatchExecutor.ts: -------------------------------------------------------------------------------- 1 | export type PluginBatchExecutorProps = { 2 | /**切换页面任务状态 */ 3 | switchTaskStatus: string 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/projectMag.ts: -------------------------------------------------------------------------------- 1 | export type ProjectMagEventProps = { 2 | onSwitchEngine?: string 3 | onGetProjectInfo? : string 4 | onRefreshProjectList?: string 5 | } 6 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/shortcutKey.ts: -------------------------------------------------------------------------------- 1 | export type ShortcutKeyEventProps = { 2 | /** 触发快捷键的监听事件 */ 3 | onGlobalShortcutKey: string 4 | } 5 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/simpleDetect.ts: -------------------------------------------------------------------------------- 1 | export type SimpleDetectEventProps = { 2 | simpleDetectTabEvent?: string 3 | /** 更新任务状态 */ 4 | updateTaskStatus: string 5 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/webShell.ts: -------------------------------------------------------------------------------- 1 | export type WebShellEventProps = { 2 | onWebShellBackTree?: string 3 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/yakRunnerCodeScan.ts: -------------------------------------------------------------------------------- 1 | export type YakRunnerCodeScanEventProps = { 2 | // 重新设置代码扫描任务状态 3 | onSetCodeScanTaskStatus: string 4 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/eventBus/events/yakitRisk.ts: -------------------------------------------------------------------------------- 1 | export type YakitRiskProps = { 2 | /** 刷新risk页面表格数据 */ 3 | onRefRiskList?: string 4 | /** 刷新risk页面 统计 数据 */ 5 | onRefRiskFieldGroup?: string 6 | /** 指定筛选漏洞等级 */ 7 | specifyVulnerabilityLevel: string 8 | 9 | /** 刷新audit risk页面 统计 数据 */ 10 | onRefAuditRiskFieldGroup?: string 11 | 12 | /** 以下为审计漏洞 */ 13 | auditHoleVulnerabilityLevel: string 14 | /** 刷新审计risk页面表格数据 */ 15 | onRefAuditRiskList?: string 16 | } 17 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/extractor.module.scss: -------------------------------------------------------------------------------- 1 | .space-item { 2 | display: flex; 3 | gap: 8px; 4 | align-items:flex-start; 5 | color: var(--yakit-header-color); 6 | line-height: 20px; 7 | } 8 | -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/inputUtil.scss: -------------------------------------------------------------------------------- 1 | .select-one { 2 | display: inline-flex; 3 | gap: 6px; 4 | .ant-radio-button-wrapper:not(:first-child)::before { 5 | display: none; 6 | } 7 | 8 | .ant-radio-button-wrapper { 9 | border-left-width: 1px; 10 | border-radius: 4px !important; 11 | } 12 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/scanPacket.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {showByCursorMenu} from "./showByCursor"; 3 | 4 | export const scanPacket = (mouseState: { 5 | screenX: number, screenY: number, pageX: number, pageY: number, 6 | clientX: number, clientY: number, 7 | }, isHttps: boolean, req: string, rsp?: string) => { 8 | const m = showByCursorMenu({ 9 | content: [ 10 | { 11 | title: "123", onClick: () => { 12 | alert(1) 13 | } 14 | }, 15 | ] 16 | }, mouseState.pageX, mouseState.pageY) 17 | } -------------------------------------------------------------------------------- /app/renderer/src/main/src/utils/windowResizer.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export const hookWindowResize = (f: (e: UIEvent) => any) => { 4 | // 修复 editor 的 resize 问题 5 | let origin = window.onresize; 6 | window.onresize = (e) => { 7 | f(e) 8 | // @ts-ignore 9 | if (origin) origin(e); 10 | }; 11 | return () => { 12 | window.onresize = origin; 13 | } 14 | } -------------------------------------------------------------------------------- /bins/database/flag.txt: -------------------------------------------------------------------------------- 1 | 0314 2 | -------------------------------------------------------------------------------- /bins/flag.darwin.txt: -------------------------------------------------------------------------------- 1 | # Hello Darwin Yakit! -------------------------------------------------------------------------------- /bins/flag.linux.txt: -------------------------------------------------------------------------------- 1 | # Hello Darwin Yakit! -------------------------------------------------------------------------------- /bins/flag.txt: -------------------------------------------------------------------------------- 1 | # Hello Hacker 2 | 3 | if u are looking for some CTF flag, maybe this file will ... cheat u! 4 | 5 | ## More Info? 6 | 7 | Join us! via ... 8 | 9 | v1ll4n.a5k@gmail.com 10 | 11 | ## Happy Hunting! 12 | -------------------------------------------------------------------------------- /bins/flag.windows.txt: -------------------------------------------------------------------------------- 1 | # Hello Darwin Yakit! 2 | -------------------------------------------------------------------------------- /bins/resources/flag.txt: -------------------------------------------------------------------------------- 1 | YAKIT_PROFILE_RESOURCE.txt 2 | -------------------------------------------------------------------------------- /bins/scripts/auto-install-cert.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/bins/scripts/auto-install-cert.zip -------------------------------------------------------------------------------- /bins/scripts/start-engine.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/bins/scripts/start-engine.zip -------------------------------------------------------------------------------- /bins/yakit-system-mode.txt: -------------------------------------------------------------------------------- 1 | legacy -------------------------------------------------------------------------------- /buildutil/zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/buildutil/zip -------------------------------------------------------------------------------- /electron.env: -------------------------------------------------------------------------------- 1 | 2 | export ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" 3 | export ELECTRON_CUSTOM_DIR="v27.0.0" 4 | -------------------------------------------------------------------------------- /imgs/fuzztag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/fuzztag.png -------------------------------------------------------------------------------- /imgs/head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/head.jpg -------------------------------------------------------------------------------- /imgs/image-20220106162406937.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106162406937.png -------------------------------------------------------------------------------- /imgs/image-20220106162406945.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106162406945.png -------------------------------------------------------------------------------- /imgs/image-20220106162442487.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106162442487.png -------------------------------------------------------------------------------- /imgs/image-20220106162908302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106162908302.png -------------------------------------------------------------------------------- /imgs/image-20220106165619622.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106165619622.png -------------------------------------------------------------------------------- /imgs/image-20220106203601893.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106203601893.png -------------------------------------------------------------------------------- /imgs/image-20220106204618700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/image-20220106204618700.png -------------------------------------------------------------------------------- /imgs/mitm-hijacking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/mitm-hijacking.jpg -------------------------------------------------------------------------------- /imgs/mitm-modified.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/mitm-modified.jpg -------------------------------------------------------------------------------- /imgs/mitm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/mitm.jpg -------------------------------------------------------------------------------- /imgs/readme_headimg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/readme_headimg.jpg -------------------------------------------------------------------------------- /imgs/reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/reverse.png -------------------------------------------------------------------------------- /imgs/webfuzzer-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/webfuzzer-1.jpg -------------------------------------------------------------------------------- /imgs/webfuzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/webfuzzer.png -------------------------------------------------------------------------------- /imgs/wechat1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/wechat1.jpeg -------------------------------------------------------------------------------- /imgs/wechat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/wechat2.png -------------------------------------------------------------------------------- /imgs/yakit-arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/yakit-arch.jpg -------------------------------------------------------------------------------- /imgs/yakit-cdsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/yakit-cdsl.png -------------------------------------------------------------------------------- /imgs/yakit-gongneng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/yakit-gongneng.png -------------------------------------------------------------------------------- /imgs/yakit-mitm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/yakit-mitm.png -------------------------------------------------------------------------------- /imgs/yaklang-caps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/yaklang-caps.jpg -------------------------------------------------------------------------------- /imgs/youshi-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/youshi-1.png -------------------------------------------------------------------------------- /imgs/youshi-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/youshi-2.png -------------------------------------------------------------------------------- /imgs/youshi-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/youshi-3.png -------------------------------------------------------------------------------- /imgs/youshi-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yaklang/yakit/293e0d0fd81c8c25714b5c7ee6aeebb38c0e60ea/imgs/youshi-4.png -------------------------------------------------------------------------------- /packageScript/script/installIRifyRender.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 用法: ./installRender.sh 3 | # 示例: ./installRender.sh ce 4 | 5 | if [ "$#" -lt 1 ]; then 6 | echo "Usage: $0 " 7 | exit 1 8 | fi 9 | 10 | file_name="$1.zip" 11 | echo "Start to download ${file_name}" 12 | wget -O ${file_name} https://oss-qn.yaklang.com/irify/render/${RENDER_VERSION}/${file_name} || { 13 | echo "Error: Download Render Failed" >&2 14 | exit 1 15 | } 16 | unzip -n ${file_name} -d ./app/renderer 17 | rm ./${file_name} 18 | -------------------------------------------------------------------------------- /packageScript/script/installRender.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 用法: ./installRender.sh 3 | # 示例: ./installRender.sh ce 4 | 5 | if [ "$#" -lt 1 ]; then 6 | echo "Usage: $0 " 7 | exit 1 8 | fi 9 | 10 | file_name="$1.zip" 11 | echo "Start to download ${file_name}" 12 | wget -O ${file_name} https://oss-qn.yaklang.com/yak/render/${RENDER_VERSION}/${file_name} || { 13 | echo "Error: Download Render Failed" >&2 14 | exit 1 15 | } 16 | unzip -n ${file_name} -d ./app/renderer 17 | rm ./${file_name} 18 | -------------------------------------------------------------------------------- /packageScript/script/retryScript.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 用法: ./retryScript.sh