Univerzalni licencni server za sve DAL proizvode
Go to file
djuka 04fd1678be Zateceno stanje sa produkcije: admin_users prijava + logo/favicon
Ovaj commit hvata radnu kopiju sa 151 kakva je zatecena 2026-07-25 (nije
pravljena u ovoj sesiji) - funkcionalnost prijave administratora preko
admin_users tabele (username/password_hash umesto jednog ADMIN_PASSWORD),
plus logo/favicon i go 1.24.0 + golang.org/x/crypto zavisnost. Binarni fajl
koji trenutno radi na produkciji je bas iz ovog stanja.

Zarobljeno kao osnova pre preimenovanja dal-license-server -> licence-server.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-25 05:47:42 +00:00
.claude Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
cmd/server Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +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 Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
migrations Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
static Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
templates Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
tests/e2e Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
.env.example Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
.gitignore Dodao node_modules i test-results u .gitignore 2026-03-04 07:51:04 +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 Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
go.sum Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +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 Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +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