├── .husky
├── pre-commit
└── commit-msg
├── .gitignore
├── browser-extension
├── .gitignore
├── .prettierrc
├── src
│ ├── cotentScript
│ │ ├── originalFetch.ts
│ │ ├── interceptor.ts
│ │ └── setupContentConfig.ts
│ ├── popup
│ │ ├── popup.css
│ │ ├── components
│ │ │ ├── footer
│ │ │ │ └── footer.tsx
│ │ │ ├── app.tsx
│ │ │ ├── header
│ │ │ │ └── header.tsx
│ │ │ ├── tab
│ │ │ │ └── tab.tsx
│ │ │ └── createRules
│ │ │ │ └── createRules.tsx
│ │ ├── popup.tsx
│ │ └── popup.html
│ ├── options
│ │ ├── components
│ │ │ ├── common
│ │ │ │ ├── tooltip
│ │ │ │ │ ├── tooltip.css
│ │ │ │ │ └── tooltip.tsx
│ │ │ │ ├── select
│ │ │ │ │ └── select.css
│ │ │ │ ├── background
│ │ │ │ │ └── background.tsx
│ │ │ │ ├── icon
│ │ │ │ │ └── icon.tsx
│ │ │ │ ├── section
│ │ │ │ │ └── section.tsx
│ │ │ │ ├── backButton
│ │ │ │ │ └── backButton.tsx
│ │ │ │ ├── checkbox
│ │ │ │ │ └── checkbox.tsx
│ │ │ │ ├── editor
│ │ │ │ │ └── editor.tsx
│ │ │ │ ├── extensionToggle
│ │ │ │ │ └── extensionToggle.tsx
│ │ │ │ ├── toast
│ │ │ │ │ └── toast.tsx
│ │ │ │ ├── switcher
│ │ │ │ │ └── switcher.tsx
│ │ │ │ ├── button
│ │ │ │ │ └── button.tsx
│ │ │ │ └── input
│ │ │ │ │ └── input.tsx
│ │ │ ├── dialog
│ │ │ │ ├── dialog.css
│ │ │ │ └── dialog.tsx
│ │ │ ├── footer
│ │ │ │ └── footer.tsx
│ │ │ ├── sideBar
│ │ │ │ └── components
│ │ │ │ │ ├── sidebarSection
│ │ │ │ │ └── sidebarSection.tsx
│ │ │ │ │ └── sidebarItem
│ │ │ │ │ └── sidebarItem.tsx
│ │ │ ├── sidebar
│ │ │ │ └── components
│ │ │ │ │ ├── sidebarSection
│ │ │ │ │ └── sidebarSection.tsx
│ │ │ │ │ └── sidebarItem
│ │ │ │ │ └── sidebarItem.tsx
│ │ │ ├── skeletonAnimation
│ │ │ │ └── skeletonAnimation.tsx
│ │ │ ├── routeListener
│ │ │ │ └── routeListener.tsx
│ │ │ ├── app
│ │ │ │ ├── browserSupport.tsx
│ │ │ │ ├── paths.tsx
│ │ │ │ └── app.tsx
│ │ │ └── notFound
│ │ │ │ └── notFound.tsx
│ │ ├── pages
│ │ │ ├── forms
│ │ │ │ ├── modifyRequestBody
│ │ │ │ │ └── generateModifyRequestBodyRules.tsx
│ │ │ │ ├── block
│ │ │ │ │ ├── block.tsx
│ │ │ │ │ └── generateBlockRule.ts
│ │ │ │ ├── modifyResponse
│ │ │ │ │ ├── dynamicCodeTemplate.ts
│ │ │ │ │ └── generateModifyResponseRules.tsx
│ │ │ │ ├── injectFile
│ │ │ │ │ └── generateInjectFileRules.tsx
│ │ │ │ ├── redirect
│ │ │ │ │ ├── generateRedirectRules.tsx
│ │ │ │ │ └── redirect.tsx
│ │ │ │ ├── modifyHeader
│ │ │ │ │ └── generateModifyHeaderRule.ts
│ │ │ │ └── queryParam
│ │ │ │ │ └── generateQueryParamRule.ts
│ │ │ └── httpLogger
│ │ │ │ └── list.config.tsx
│ │ ├── options.html
│ │ ├── options.tsx
│ │ ├── constant
│ │ │ └── index.ts
│ │ └── options.css
│ ├── HTTPLoggerWindow
│ │ ├── HTTPLoggerWindow.css
│ │ ├── HTTPLoggerWindow.html
│ │ └── HTTPLoggerWindow.tsx
│ ├── models
│ │ ├── pageSource.ts
│ │ ├── storageModel.ts
│ │ ├── WebRequestModel.ts
│ │ └── postMessageActionModel.ts
│ ├── assets
│ │ ├── images
│ │ │ └── icons
│ │ │ │ ├── inssman_16.png
│ │ │ │ ├── inssman_32.png
│ │ │ │ ├── inssman_48.png
│ │ │ │ ├── inssman_128.png
│ │ │ │ └── inssman_big.png
│ │ └── icons
│ │ │ ├── cross.svg
│ │ │ ├── plus.svg
│ │ │ ├── arrowLeft.svg
│ │ │ ├── arrowRight.svg
│ │ │ ├── arrowUpLong.svg
│ │ │ ├── arrowDownLong.svg
│ │ │ ├── checkCircle.svg
│ │ │ ├── redirect.svg
│ │ │ ├── search.svg
│ │ │ ├── xCircle.svg
│ │ │ ├── block.svg
│ │ │ ├── list.svg
│ │ │ ├── play.svg
│ │ │ ├── info.svg
│ │ │ ├── code.svg
│ │ │ ├── paperClip.svg
│ │ │ ├── pencil.svg
│ │ │ ├── videoCamera.svg
│ │ │ ├── question.svg
│ │ │ ├── adjustmentVertical.svg
│ │ │ ├── playCircle.svg
│ │ │ ├── doubleSquare.svg
│ │ │ ├── pencilSquare.svg
│ │ │ ├── share.svg
│ │ │ ├── listBullet.svg
│ │ │ ├── document.svg
│ │ │ ├── photo.svg
│ │ │ ├── github.svg
│ │ │ ├── star.svg
│ │ │ ├── wrench.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── trash.svg
│ │ │ ├── rocket.svg
│ │ │ ├── loader.svg
│ │ │ ├── documentCopy.svg
│ │ │ ├── squares.svg
│ │ │ ├── floppy.svg
│ │ │ ├── bug.svg
│ │ │ └── sideBar.svg
│ ├── services
│ │ ├── RegisterService.ts
│ │ ├── BrowserSupportService.ts
│ │ ├── ShareService.ts
│ │ ├── TabService.ts
│ │ ├── BaseService.ts
│ │ ├── CacheService.ts
│ │ ├── MatcherService.ts
│ │ ├── TrackService.ts
│ │ ├── BrowserRuleService.ts
│ │ └── StorageService.ts
│ ├── utils
│ │ ├── decode.ts
│ │ ├── isPromise.ts
│ │ ├── encode.ts
│ │ ├── capitalizeFirstLetter.ts
│ │ ├── validateJSON.ts
│ │ ├── structuredClone.ts
│ │ ├── cutString.ts
│ │ ├── generateId.ts
│ │ ├── jsonParesString.ts
│ │ ├── readFile.ts
│ │ ├── extractDomain.ts
│ │ ├── downloadFile.ts
│ │ ├── generateLastMatchedTime.ts
│ │ ├── throttle.ts
│ │ ├── timeDifference.ts
│ │ └── regExp.ts
│ ├── types
│ │ └── svg.d.ts
│ ├── serviceWorker
│ │ ├── firebaseConfig.ts
│ │ └── storgeDataConverter.ts
│ ├── context
│ │ ├── sideBarContext.tsx
│ │ ├── featureToggleContext.tsx
│ │ └── overlayContext.tsx
│ └── iframeContentScript
│ │ └── iframeContentScript.ts
├── .eslintignore
├── webpack
│ ├── webpack.production.js
│ └── webpack.development.js
├── postcss.config.js
├── tailwind.config.js
├── .eslintrc.simple.cjs
├── scripts
│ ├── removeDir.js
│ └── createZip.js
├── .babelrc
├── tsconfig.json
└── .eslintrc.cjs
├── web
├── src
│ ├── components
│ │ ├── tooltip
│ │ │ ├── tooltip.css
│ │ │ └── tooltip.tsx
│ │ ├── docs
│ │ │ ├── textBG.mdx
│ │ │ ├── destination.mdx
│ │ │ ├── sourceCondition.mdx
│ │ │ └── sidebar.mdx
│ │ ├── sessionPlayer
│ │ │ ├── sessionPlayer.css
│ │ │ └── sessionPlayer.tsx
│ │ ├── section
│ │ │ └── section.tsx
│ │ ├── layouts
│ │ │ └── mdxLayout.tsx
│ │ ├── HTTPRulesList
│ │ │ ├── sidebar
│ │ │ │ └── sidebar.tsx
│ │ │ ├── content
│ │ │ │ ├── content.tsx
│ │ │ │ └── config.ts
│ │ │ └── HTTPRulesList.tsx
│ │ ├── typewriter
│ │ │ ├── typewriter.tsx
│ │ │ └── spotlight.tsx
│ │ ├── footer
│ │ │ └── footer.tsx
│ │ ├── loading
│ │ │ └── loading.tsx
│ │ ├── header
│ │ │ └── header.tsx
│ │ ├── backgroundBox
│ │ │ └── backgroundBox.tsx
│ │ └── installExtension
│ │ │ └── installExtension.tsx
│ ├── app
│ │ ├── favicon.ico
│ │ ├── checkCircle.svg
│ │ ├── page.tsx
│ │ ├── envelope.svg
│ │ ├── document.svg
│ │ ├── github.svg
│ │ ├── star.svg
│ │ ├── globals.css
│ │ ├── api
│ │ │ └── cron
│ │ │ │ └── route.ts
│ │ └── layout.tsx
│ ├── pages
│ │ ├── app
│ │ │ ├── app.css
│ │ │ ├── install
│ │ │ │ ├── install.css
│ │ │ │ └── index.tsx
│ │ │ ├── index.tsx
│ │ │ ├── [...slug]
│ │ │ │ └── index.tsx
│ │ │ └── app.tsx
│ │ ├── docs
│ │ │ ├── index.mdx
│ │ │ └── modify-request-body.mdx
│ │ └── api
│ │ │ └── config
│ │ │ └── index.ts
│ ├── assets
│ │ ├── images
│ │ │ ├── icons
│ │ │ │ ├── inssman_128.png
│ │ │ │ ├── inssman_16.png
│ │ │ │ ├── inssman_32.png
│ │ │ │ ├── inssman_48.png
│ │ │ │ └── inssman_big.png
│ │ │ └── rules-image
│ │ │ │ ├── block.png
│ │ │ │ ├── redirect.png
│ │ │ │ ├── inject-file.png
│ │ │ │ ├── query-param.png
│ │ │ │ ├── modify-header.png
│ │ │ │ ├── modify-response.png
│ │ │ │ └── modify-request-body.png
│ │ └── icons
│ │ │ ├── cross.svg
│ │ │ ├── plus.svg
│ │ │ ├── arrowLeft.svg
│ │ │ ├── arrowRight.svg
│ │ │ ├── arrowUpLong.svg
│ │ │ ├── arrowDownLong.svg
│ │ │ ├── checkCircle.svg
│ │ │ ├── search.svg
│ │ │ ├── redirect.svg
│ │ │ ├── xCircle.svg
│ │ │ ├── block.svg
│ │ │ ├── list.svg
│ │ │ ├── play.svg
│ │ │ ├── info.svg
│ │ │ ├── code.svg
│ │ │ ├── pencil.svg
│ │ │ ├── paperClip.svg
│ │ │ ├── videoCamera.svg
│ │ │ ├── question.svg
│ │ │ ├── adjustmentVertical.svg
│ │ │ ├── playCircle.svg
│ │ │ ├── doubleSquare.svg
│ │ │ ├── pencilSquare.svg
│ │ │ ├── share.svg
│ │ │ ├── listBullet.svg
│ │ │ ├── document.svg
│ │ │ ├── github.svg
│ │ │ ├── star.svg
│ │ │ ├── wrench.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── trash.svg
│ │ │ ├── documentCopy.svg
│ │ │ ├── squares.svg
│ │ │ ├── bug.svg
│ │ │ └── sideBar.svg
│ └── utils
│ │ ├── isSharedRecordedSessionPath.ts
│ │ └── cn.ts
├── public
│ ├── assets
│ │ ├── images
│ │ │ ├── edge.png
│ │ │ ├── chrome.png
│ │ │ ├── rules-sidebar.png
│ │ │ ├── icons
│ │ │ │ ├── inssman_128.png
│ │ │ │ ├── inssman_16.png
│ │ │ │ ├── inssman_32.png
│ │ │ │ ├── inssman_48.png
│ │ │ │ └── inssman_big.png
│ │ │ ├── rules-image
│ │ │ │ ├── block.png
│ │ │ │ ├── redirect.png
│ │ │ │ ├── inject-file.png
│ │ │ │ ├── modify-header.png
│ │ │ │ ├── query-param.png
│ │ │ │ ├── modify-response.png
│ │ │ │ └── modify-request-body.png
│ │ │ └── redirect-to-google.png
│ │ └── icons
│ │ │ ├── cross.svg
│ │ │ ├── plus.svg
│ │ │ ├── arrowLeft.svg
│ │ │ ├── arrowRight.svg
│ │ │ ├── arrowUpLong.svg
│ │ │ ├── arrowDownLong.svg
│ │ │ ├── checkCircle.svg
│ │ │ ├── redirect.svg
│ │ │ ├── search.svg
│ │ │ ├── xCircle.svg
│ │ │ ├── block.svg
│ │ │ ├── list.svg
│ │ │ ├── play.svg
│ │ │ ├── info.svg
│ │ │ ├── code.svg
│ │ │ ├── paperClip.svg
│ │ │ ├── pencil.svg
│ │ │ ├── videoCamera.svg
│ │ │ ├── question.svg
│ │ │ ├── adjustmentVertical.svg
│ │ │ ├── playCircle.svg
│ │ │ ├── doubleSquare.svg
│ │ │ ├── pencilSquare.svg
│ │ │ ├── share.svg
│ │ │ ├── listBullet.svg
│ │ │ ├── document.svg
│ │ │ ├── github.svg
│ │ │ ├── star.svg
│ │ │ ├── wrench.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── trash.svg
│ │ │ ├── documentCopy.svg
│ │ │ ├── squares.svg
│ │ │ ├── bug.svg
│ │ │ └── sidebar.svg
│ ├── vercel.svg
│ └── next.svg
├── .eslintrc.json
├── postcss.config.js
├── vercel-test.json
├── next.config.js
├── .gitignore
├── tsconfig.json
├── package.json
└── README.md
├── commitlint.config.js
├── .env.example
├── package.json
├── .editorconfig
├── server
├── index.js
└── index.html
├── LICENSE.md
└── SECURITY.md
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.husky/commit-msg:
--------------------------------------------------------------------------------
1 | npx --no -- commitlint --edit $1
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | .DS_Store
3 | .env
4 | node_modules
5 |
--------------------------------------------------------------------------------
/browser-extension/.gitignore:
--------------------------------------------------------------------------------
1 | dist
2 | node_modules
3 | release
4 |
--------------------------------------------------------------------------------
/browser-extension/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 120
3 | }
4 |
--------------------------------------------------------------------------------
/browser-extension/src/cotentScript/originalFetch.ts:
--------------------------------------------------------------------------------
1 | export default window.fetch;
2 |
--------------------------------------------------------------------------------
/web/src/components/tooltip/tooltip.css:
--------------------------------------------------------------------------------
1 | .react-tooltip {
2 | z-index: 10;
3 | }
4 |
--------------------------------------------------------------------------------
/browser-extension/src/cotentScript/interceptor.ts:
--------------------------------------------------------------------------------
1 | import "./fetch";
2 | import "./xhr";
3 |
--------------------------------------------------------------------------------
/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = { extends: ['@commitlint/config-conventional'] };
2 |
--------------------------------------------------------------------------------
/web/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vvmgev/Inssman/HEAD/web/src/app/favicon.ico
--------------------------------------------------------------------------------
/web/src/pages/app/app.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/browser-extension/src/popup/popup.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/web/src/pages/app/install/install.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/browser-extension/src/options/components/common/tooltip/tooltip.css:
--------------------------------------------------------------------------------
1 | .react-tooltip {
2 | z-index: 10;
3 | }
4 |
--------------------------------------------------------------------------------
/browser-extension/src/options/components/dialog/dialog.css:
--------------------------------------------------------------------------------
1 | .rc-dialog-close-x {
2 | color: white;
3 | }
4 |
--------------------------------------------------------------------------------
/web/src/pages/docs/index.mdx:
--------------------------------------------------------------------------------
1 | import Introduction from './introduction.mdx';
2 |
3 |
18 | The Info You're Looking For Can't Be Found.
19 | You Might Want To Try Explore one Of The Links In The Left Sidebar.
20 |
22 | Or Navigate To{" "} 23 | 24 | 25 | 26 |
27 |
20 |
21 |