Репозиторий: https://github.com/prog815/poisk
Poisk — это специализированное решение для поиска файлов в изолированных корпоративных сетях. Идеально подходит для:
- ✅ Предприятий с ограниченным доступом к интернету
- ✅ Организаций, где нельзя использовать облачные сервисы
- ✅ Компаний с большим объемом файлов на сетевых дисках (200 000+ файлов)
- ✅ Администраторов, которым нужен простой и эффективный поиск без серверов
- 🔍 Быстрый поиск по именам файлов и путям
- 📁 Избирательная индексация только нужных типов файлов
- 📊 Полная статистика прямо в интерфейсе
- 📋 Встроенная справка для пользователей
- 🚀 Ежедневное обновление индекса
- 💾 Все в одном файле — не требует серверных компонентов
- 🖥️ Кросс-платформенность — работает на Windows и Linux
- 🔒 Безопасность — все данные остаются внутри корпоративной сети
poisk/
├── 📄 README.md # Эта документация
├── 🐍 generate_search_page.py # Основной скрипт генерации
├── 🎨 template.html # HTML-шаблон интерфейса
├── 🎨 styles.css # Стили оформления
├── 📜 search.js # Логика поиска на JavaScript
├── 🔧 create_distribution.py # Утилита создания дистрибутива
├── ⚙️ config.ini # Шаблон конфигурации
└── 📦 poisk_distribution.zip # Готовый дистрибутив
Последнюю версию можно скачать из раздела Releases.
# 1. Распакуйте архив в выбранную папку
# 2. Переименуйте файлы (удалите .txt расширения):
config.ini.txt → config.ini
generate_search_page.py.txt → generate_search_page.py
template.html.txt → template.html
styles.css.txt → styles.css
search.js.txt → search.jsОтредактируйте файл config.ini:
[PATHS]
scan_directories = \\server\share\docs:Документы, \\server\share\projects:Проекты
output_path = \\server\share\search.html
menu_file_path = \\server\share\menu.html # опционально
[SETTINGS]
max_files = 200000
results_per_page = 10
file_extensions = pdf,doc,docx,xls,xlsx,ppt,pptx,txt
config_version = 1.0Для Windows (run_search.bat):
@echo off
cd /d "C:\путь\к\папке\с\системой"
python generate_search_page.py
pauseДля Linux (run_search.sh):
#!/bin/bash
cd /путь/к/папке/с/системой
python3 generate_search_page.py- Откройте файл
search.htmlв браузере - Введите слова для поиска в строку
- Нажмите "Поиск" или клавишу Enter
- 🔍 Строка поиска — вводите любые слова из названия файла или пути
- 📁 Короткое имя каталога — показывает, в каком каталоге находится файл
- 📂 Путь к файлу — кликните, чтобы открыть папку с файлом
- 📄 Имя файла — кликните, чтобы открыть файл
- 📊 Информация о базе — актуальная статистика индекса
- ❓ Справка — краткое руководство по использованию
Система ищет файлы только с заданными расширениями. По умолчанию поддерживаются:
- Документы: pdf, doc, docx, xls, xlsx, ppt, pptx, txt
- Архивы: zip, rar, 7z
- Исходный код: py, js, html, css, java, cpp, h
Список можно изменить в конфигурации.
- Запустите скрипт генерации через ярлык
- Проверьте вывод в консоли на наличие ошибок
- Обновленная страница появится по указанному в конфиге пути
- ✅ Проверяйте количество проиндексированных файлов
- ✅ Следите за временем выполнения
- ✅ Контролируйте размер итогового HTML-файла
- Сделайте резервную копию вашего
config.ini - Скачайте новую версию дистрибутива из репозитория
- Распакуйте в новую папку
- Скопируйте ваш
config.iniв новую папку - Протестируйте работу
- Замените старые файлы (кроме
config.ini)
На странице поиска отображается:
- 📅 Дата и время последнего обновления индекса
- 📈 Общее количество проиндексированных файлов
- 📁 Количество каталогов сканирования
- 🔤 Поддерживаемые типы файлов (расширения)
- 🏷️ Версия системы в подвале страницы
- Python-скрипт — индексация файлов и генерация HTML
- Единый HTML-файл — содержит всё: данные, стили, логику
- Автономность — не требует подключения к интернету
- Безопасность — работает только с локальными файлами
- Оптимизировано для работы с 200 000+ файлов
- Быстрый поиск по предварительно построенному индексу
- Минимальное потребление ресурсов браузером
Нашли ошибку или есть предложение по улучшению?
Проект распространяется под лицензией MIT. Подробнее в файле LICENSE.
Система разработана для корпоративного использования в изолированных сетях.
Репозиторий проекта: https://github.com/prog815/poisk