
Веб-панель для клиента Interactsh
git clone https://github.com/projectdiscovery/interactsh-web.git
cd interactsh-web
npm install
# или
yarn install
npm run dev
# или
yarn dev
npm run build
npm start
# или
yarn build
yarn start
Сборка и запуск с помощью Docker:
docker build -t interactsh-web .
docker run -p 3000:3000 interactsh-web
Создайте файл .env.local в корневой директории, чтобы настроить конфигурацию:
| Переменная | Описание | По умолчанию |
|---|---|---|
NEXT_PUBLIC_HOST | Хост сервера Interactsh по умолчанию | oast.fun |
NEXT_PUBLIC_TOKEN | Токен аутентификации (опционально) | - |
NEXT_PUBLIC_CIDL | Длина идентификатора корреляции | 20 |
NEXT_PUBLIC_CIDN | Длина одноразового номера идентификатора корреляции | 13 |
src/
├── app/ # Страницы Next.js App Router
│ ├── page.tsx # Основная страница приложения
│ ├── layout.tsx # Корневой макет
│ ├── styles.scss # Стили страниц
│ ├── terms/ # Страница условий
│ └── components/ # Компоненты, специфичные для страниц
├── components/ # Переиспользуемые UI компоненты
│ ├── appLoader/
│ ├── customHost/
│ ├── detailedRequest/
│ ├── header/
│ ├── icons/ # Компоненты SVG иконок
│ ├── notificationsPopup/
│ ├── requestsTable/
│ ├── resetPopup/
│ ├── tabSwitcher/
│ └── toggleBtn/
├── lib/ # Вспомогательные функции и типы
│ ├── index.ts # Основная функциональность
│ ├── localStorage/ # Управление локальным хранилищем
│ ├── notify/ # Сервисы уведомлений
│ ├── registry.tsx # Реестр styled-components
│ └── types/ # Определения типов TypeScript
├── helpers/ # Запасные загрузчики
├── styles/ # Глобальные стили
└── theme.ts # Конфигурация темы
Лицензия MIT — подробнее см. в LICENSE.md.