Univerzalni licencni server za sve DAL proizvode
Go to file
djuka 5a046110f0 Dodao Playwright E2E testove i azurirao CLAUDE.md
- 7 E2E test fajlova (54 testa ukupno):
  - login.spec.ts: prijava, pogresna lozinka, redirect bez sesije
  - dashboard.spec.ts: statistike, navbar, odjava, root redirect
  - licenses.spec.ts: tabela, filteri, pretraga
  - license-crud.spec.ts: forma, kreiranje LT/ARV/ESIR licence
  - license-detail.spec.ts: informacije, aktivacije, audit, revoke, force release
  - audit.spec.ts: audit log stranica, kolone, generisanje zapisa
  - api-client.spec.ts: activate, deactivate, validate, revoke flow, API key auth
- CLAUDE.md: dodato pravilo o rigoroznom testiranju

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 07:50:43 +00:00
.claude Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
cmd/server Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
crypto Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
docs Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
internal Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
migrations Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
static Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
templates Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
tests/e2e Dodao Playwright E2E testove i azurirao CLAUDE.md 2026-03-04 07:50:43 +00:00
.env.example Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
.gitignore Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
API.md Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
CLAUDE.md Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
go.mod Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
go.sum Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
package-lock.json Dodao Playwright E2E testove i azurirao CLAUDE.md 2026-03-04 07:50:43 +00:00
package.json Dodao Playwright E2E testove i azurirao CLAUDE.md 2026-03-04 07:50:43 +00:00
playwright.config.ts Dodao Playwright E2E testove i azurirao CLAUDE.md 2026-03-04 07:50:43 +00:00
README.md Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
TESTING.md Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00

DAL License Server

Univerzalni licencni server za sve DAL proizvode (ESIR, ARV, Light-Ticket).

Funkcionalnosti

  • Kreiranje i upravljanje licencama za N proizvoda
  • RSA-2048 potpisivanje licencnih podataka
  • Aktivacija/deaktivacija licenci sa machine fingerprint-om
  • Admin dashboard (htmx) za upravljanje
  • REST API za klijentske aplikacije i admin operacije
  • Audit log svih akcija
  • Rate limiting na klijentskim endpointima

Tech stack

  • Backend: Go 1.22+ (net/http, bez framework-a)
  • Baza: MySQL 8.0
  • Admin UI: htmx + Go html/template
  • Kripto: RSA-2048 (potpis), AES-256-GCM (enkripcija na klijentima)

Brzi start

# 1. Kopiraj konfiguraciju
cp .env.example .env
# Uredi .env sa pravim vrednostima

# 2. Kreiraj MySQL bazu
mysql -u root -e "CREATE DATABASE dal_license_db CHARACTER SET utf8mb4;"
mysql -u root -e "CREATE USER 'license'@'localhost' IDENTIFIED BY 'TVOJA_LOZINKA';"
mysql -u root -e "GRANT ALL ON dal_license_db.* TO 'license'@'localhost';"

# 3. Generiši RSA ključeve (ako ne postoje)
openssl genrsa -out crypto/private.pem 2048
openssl rsa -in crypto/private.pem -pubout -out crypto/public.pem
chmod 600 crypto/private.pem

# 4. Pokreni server
go run cmd/server/main.go
# Server dostupan na http://localhost:8090

Dokumentacija

Port

Server radi na portu 8090 (konfigurisano u .env).


DAL d.o.o. | Mart 2026