Skip to content

iliami/SourceComparer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

SourceComparer

Приложение для сравнения программных проектов друг с другом на плагиат.

Функциональность

  • Загрузка проектов с локального диска
    • Можно загрузить директорию, ZIP-архив и другие файлы.
  • Загрузка проектов с облачного хранилища
    • Можно загрузить из Google Drive по ссылке (необходимо указать свои учетные данные в credentials.json), но загружаемый проект должен быть публично доступен для чтения.
  • Просмотр, редактирование, удаление проектов
  • Создание, удаление, скачивание отчетов
  • Просмотр отчетов
    • В виде пар проектов с процентом совпадения
    • В виде интерактивного графа, у которого вершина - проект, а ребра устанавливаются по выбранному проценту совпадения
    • В виде пар файлов внутри пары проектов с процентом совпадения
    • В виде пары файлов с выделенными совпадающими фрагментами

Запуск

  1. Откройте последний релиз
  2. Скачайте SourceComparer.zip
  3. Распакуйте скачанный архив
  4. Запустите run.bat или publish/SourceComparer.Features.exe
  5. Откройте localhost:5214
  6. Авторизуйтесь как пользователь (user - password) или как администратор (admin - password)

Используемые технологии и алгоритмы

Алгоритм сравнения программного кода

Используется собственная реализация алгоритма Local Document Fingerprinting. Алгоритм состоит из 5 основных стадий, представленных в сборке SourceComparer.Domain.FingerprintAlgorithm.

Технологии на серверной части

.NET 10, C#, ASP.NET Core (+ JWT аутентификация и Swagger), EntityFramework Core, SQLite, Serilog, Mediator, FluentValidation, QuestPDF, TreeSitter.DotNet и другие.

Технологии на клиентской части

Vite, TypeScript, openapi-typescript-codegen, Vue 3, Vue Router, Pinia, TailwindCSS, d3, Iconify.

About

Web application for software plagiarism detection

Topics

Resources

Stars

Watchers

Forks

Contributors