├── .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 |
--------------------------------------------------------------------------------
/app/renderer/src/main/public/icons/folders/bench.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/renderer/src/main/public/icons/folders/default.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
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