wtorek, 26 maja 2026

Program do wykonywania kopii zapasowych MSSQL przy wykorzystaniu pomocy AI

Programy jak w wersji bezpłatnej jak SQL BackupAndFTP (dla baz z silnikiem MSSQL)  posiadają ograniczoną funckcjonalność : wykonuję program max dwie kopie bazy, składowanie do chmury,brak szyfrowania...Przychodzi z pomocą agent AI aby zbudować bezpłatne narzędzie dla administratora systemów. Program zbudowany z użyciem języka Python. 

Wymagania wstępne:

  • Python 3.11+
  • ODBC Driver 17 for SQL Server (wymagany przez pyodbc)
  • Jeśli nie ma pyodbc – aplikacja automatycznie używa sqlcmd jako fallback

Podstawowe funkcje aplikacji:

  • Zakładki: SQL Server, FTP, Harmonogram, Dziennik zdarzeń, SMB, chmura...
  • Autoryzacja Windows Auth lub SQL Auth
  • Odświeżanie listy baz z datą ostatniego backupu
  • Backup z kompresją T-SQL (BACKUP DATABASE ... WITH COMPRESSION)
  • Upload FTP / FTPS (TLS), tryb aktywny/pasywny
  • Automatyczny harmonogram: co godzinę / codziennie / co tydzień
  • Hasła NIE są zapisywane w pliku konfiguracyjnym

Opis szczegółowy podstawowych zakładek:

Backup:

  • wybór folderu docelowego
  • opcja archiwum ZIP lub 7z (z hasłem)
  • checkbox weryfikacji automatycznej po backupie
  • widocznym potokiem operacji: Backup → Verify → ZIP/7z → AES → FTP → SMB → Email

Weryfikacja – zakładka do ręcznego sprawdzania plików:

  • RESTORE VERIFYONLY – sprawdza integralność bez przywracania
  • "Pobierz info o backupie" – pokazuje nazwę bazy, typ, datę, listę plików MDF/LDF
  • weryfikacja całego folderu z plikami .bak naraz

Przywracanie – pełna zakładka restore:

  • wybór pliku .bak (lub .zip / .7z / .bak.enc – automatyczne rozpakowanie/odszyfrowanie)
  • przywracanie do oryginalnej lokalizacji lub wskazanych folderów dla MDF i LDF osobno
  • zmiana nazwy bazy przy przywracaniu
  • opcje WITH REPLACE i WITH NORECOVERY
  • okno potwierdzenia przed wykonaniem

 

Wymagania:

pyodbc>=4.0.39
schedule>=1.2.0
cryptography>=41.0.0

# OneDrive (Microsoft Graph API)
msal>=1.24.0
requests>=2.31.0

# Google Drive API – uzywa tego samego requests
# (brak dodatkowych zaleznosci)

# MEGA – uzywa requests + cryptography (juz powyzej)
# Opcjonalnie dla silniejszego szyfrowania ZIP (nie wymagane):
# pycryptodome>=3.19.0

 

 

 

 

wtorek, 12 maja 2026

Wyświetlanie faktur KSeF - przeglądarka aplikacja typu desktop

 Program do przeglądania faktur z systemu KSeF (Krajowy System e-Faktur).

Aplikacja zawiera:

  • Tryb demo (domyślnie włączony) — pokazuje przykładowe faktury bez potrzeby certyfikatu ani połączenia z KSeF
  • Tryb produkcyjny / testowy — łączy się z oficjalnym API KSeF (ksef.mf.gov.pl lub ksef-test.mf.gov.pl) używając certyfikatu kwalifikowanego
  • Filtrowanie po dacie, typie faktury (VAT, KOR, VAT_RR…) i wyszukiwanie tekstowe
  • Sortowanie kolumn po kliknięciu nagłówka
  • Podgląd szczegółów zaznaczonej faktury (surowy JSON)
  • Pobieranie XML faktury
  • Eksport całej listy do pliku JSON
  • Eksport faktury do formatu PDF według wytycznych Ministerstwa Finansów

 

Certyfikat:

  • Plik .pem lub .pfx/.p12 (certyfikat kwalifikowany do KSeF)
  • Opcjonalnie osobny plik .key z kluczem prywatnym (jeśli nie jest zawarty w certyfikacie)

KSeF API wymaga certyfikatu kwalifikowanego wydanego przez Ministerstwo Finansów lub kwalifikowanego centrum certyfikacji. 

 

Szczegółowy opis PDF

- wizualizacja PDF (zgodnie z wytycznymi MF):

Wizualizacja PDF spełnia wymagania Ministerstwa Finansów dla faktur przekazywanych poza systemem KSeF (art. 106e ustawy o VAT i rozporządzenie 2026). Konkretnie generuje:

  • nagłówek z typem faktury (VAT / Korekta / VAT RR itd.) i numerem KSeF
  • dane wystawcy i nabywcy (NIP, powiązanie z XML)
  • metadane: numer faktury, data wystawienia, data przyjęcia przez KSeF, waluta
  • tabelę pozycji z kolumnami: nazwa, j.m., ilość, cena netto, stawka VAT, wartość netto, VAT, brutto
  • podsumowanie kwot z wyróżnionym „DO ZAPŁATY"
  • obowiązkowy kod QR z linkiem https://ksef.mf.gov.pl/web/verify/{nr_KSeF} umożliwiającym weryfikację autentyczności
  • klauzulę informacyjną, że prawnie wiążącym oryginałem jest plik XML w KSeF (wymaganie aktualne na maj 2026 r.)
  • czerwone oznaczenie dla faktur korygujących

 Obsługa rabatów Moduł rozpoznaje rabaty na dwóch poziomach:

  • Rabat na pozycji — kolumna „Rabat" pojawia się automatycznie tylko wtedy, gdy przynajmniej jedna pozycja go ma. Obsługuje rabat procentowy (pole discount/discountPercent) i kwotowy (discountAmount). Cena przed rabatem wyświetlana jest przekreślona na szaro, cena po rabacie pogrubiona, kwota/procent rabatu podświetlona pomarańczowo.
  • Rabat globalny na fakturze — jeśli faktura zawiera pole globalDiscount, globalRabat lub ich odpowiedniki kwotowe, generowana jest osobna sekcja podsumowująca rabat między tabelą pozycji a sumą końcową.

 

piątek, 8 maja 2026

Logowanie dwuskładnikowe Axence nVision - stacje robocze z zainstalowanym klientem

W nVision uwierzytelnianie wieloskładnikowe można skonfigurować wyłącznie dla logowania do konsoli nVision. Funkcja ta nie służy do zabezpieczania logowania domenowego Windows na stacjach roboczych.
Zgodnie z dokumentacją MFA można włączyć tylko globalnie, czyli dla wszystkich użytkowników logujących się do konsoli nVision. Nie ma możliwości włączenia tego wymagania tylko dla wybranych użytkowników lub grup ani wyłączenia z niego konkretnego użytkownika/grupy.

 
Po włączeniu MFA każdy użytkownik objęty tym wymaganiem musi podać login i hasło, a następnie kod dostarczony e-mailem lub SMS, zależnie od konfiguracji.
Przed włączeniem tej funkcji należy upewnić się, że:
  • nVision ma poprawnie skonfigurowaną wysyłkę wiadomości e-mail,
  • użytkownicy mają poprawnie przypisane adresy e-mail,
  • administrator ma możliwość awaryjnego dostępu z konsoli uruchomionej lokalnie na serwerze nVision.

środa, 6 maja 2026

Weryfikacja podpisu kwalifikowanego, pliku podpisanego - program na podstawie API udostępnionego przez Komisje Europejska.

Program został napisany w Python do weryfikacji podpisu kwalifikacyjnego w oparciu o eIDAS (API - Komisja Europejska) 

Co program weryfikuje

Program implementuje weryfikację zgodną z rozporządzeniem eIDAS (UE) nr 910/2014 i normami ETSI:

FormatStandardRozszerzenia
PAdESETSI EN 319 102.pdf
XAdESETSI EN 319 132.xml, .xades
CAdESETSI EN 319 122.p7s, .p7m, .p7b

Co program sprawdza

Kryptografia

  • Integralność podpisu (RSA-PKCS1v15, ECDSA, SHA-256/384/512)
  • Łańcuch certyfikatów

eIDAS – czy podpis jest kwalifikowany

  • Rozszerzenie QCStatements (OID 1.3.6.1.5.5.7.1.3) z ETSI EN 319 412-5
  • OID polityk certyfikatu QCP-n-qscd, QCP-l-qscd (z QSCD – kwalifikowanym urządzeniem)
  • KeyUsage: nonRepudiation + heurystyka nazwy wystawcy

Poziom podpisu (B / T / LT / LTA)

  • Znacznik czasu TSA
  • Dane odwołania (OCSP / CRL)
  • Archiwum

 

 

piątek, 1 maja 2026

Monitor KSeF

Program sprawdzający dostępność serwera KSeF 

Środowisko produkcyjne — api.ksef.mf.gov.pl - API Ministerstwo Finansów

 

Program Sprawdza trzy kluczowe endpointy środowiska produkcyjnego:

Serwer produkcyjny API KSeF 2.0 to https://api.ksef.mf.gov.pl, a testowy — https://api-test.ksef.mf.gov.pl. KsBot

Monitorowane punkty:

  • GET /api/v2/health — ogólna dostępność systemu
  • GET /api/v2/security/public-key-certificates — dostępność certyfikatów publicznych (potrzebnych do szyfrowania)
  • POST /api/v2/auth/challenge — gotowość podsystemu uwierzytelniania

 

 

piątek, 10 stycznia 2025

Axence nVision monitorowanie użycia procesora i pamięci RAM.

Axence nVision pozwala monitorować stan liczników WMI na komputerach z zainstalowanym agentem (niezależnie od tego czy jest to komputer fizyczny czy wirtualny):
 

 

 

 

niedziela, 15 grudnia 2024

Problem Comarch Optima naliczanie wynagrodzenia grudzień 2024 (klient)

Problem dotyczy profilu użytkownika Windows 10/11

Rozwiązanie problemu to zastosowanie np. programu.

RunAsTool LINK

Aplikacja uruchamia się przy pomocy mechanizmu/skryptów run as (jako administrator/ użytkownik lokalny) w odrębnym profilowaniu nie wylogowuje użytkownika z bieżącego.

Uwaga!!! Problem dotyczy kont domenowych

Problem występuje tylko na określonym koncie domenowym 

Alternatywnym rozwiązaniem problemu również może być 

·         korzystanie nowego konta lokalnego jako opcja. (ale to ostateczność gdyż trzeba przenieść ustawienia profilu użytkownika - inne aplikacje, certyfikaty itp.)