Vývojáři dekompilátoru rev.ng otevřeli jeho backend revng-c. Zdrojové kódy jsou k dispozici na GitHubu.
Poněvadž Redis už není svobodný, konsorcium Linux Foundation a Amazon Web Services (AWS), Google Cloud, Oracle, Ericsson a Snap Inc. společně představili svobodný fork Redisu s názvem Valkey.
Sam Bankman-Fried, zakladatel zkrachovalé kryptoměnové burzy FTX, byl dnes odsouzen k 25 letům vězení [Yahoo Finance].
Proxmox oznámil, že usnadňuje migraci z VMware ESXi do Proxmoxu.
Byla vydána nová verze 2.53.18.2 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.
Na blogu programovacího jazyka Swift byl publikován příspěvek Psaní aplikací pro GNOME v programovacím jazyce Swift. Používá se Adwaita pro Swift.
egui je GUI knihovna pro programovací jazyk Rust běžící na webu i nativně. Vydána byla verze 0.27.0.
Byla vydána nová verze 6.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.13. Thunderbird na verzi 115.9.0.
Linka STOPonline.cz v roce 2023 přijala 3700 hlášení závadného obsahu na internetu, 22 bylo předáno PČR, 23 bylo předáno ISP a 944 závadových domén zobrazujících dětskou nahotu či pornografii bylo nahráno do mezinárodního systému ICCAM, který je spravován asociací INHOPE.
Byla publikována podrobná analýza v upstreamu již opravené bezpečnostní chyby CVE-2024-1086 v Linuxu v nf_tables.
#include <memory.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <ctype.h> #include <crack.h> void usage(char *command) { char *c, *comm; comm = command; while ((c = strrchr(comm, '/')) != NULL) { comm = c + 1; } fprintf(stderr, "Usage: %s -d dictionary\n\n", comm); fprintf(stderr, " -d dictionary file for cracklib\n\n"); fprintf(stderr, " The password is expected to be given via stdin.\n\n"); exit(-1); } int main(int argc, char **argv) { extern char *optarg; int c; char f[256]; char *dictionary = NULL; char *password; char *reply; while ( (c = getopt(argc, argv, "d:")) != EOF){ switch(c) { case 'd': dictionary = strdup(optarg); break; default: usage(argv[0]); } } if (dictionary == NULL) { fprintf(stderr, "ERR - Wrong Command Line\n\n"); usage(argv[0]); } password = fgets(f, sizeof(f), stdin); if (password == NULL) { fprintf(stderr, "ERR - Failed to read password\n\n"); exit(-2); } reply = FascistCheck(password, dictionary); if (reply != NULL) { fprintf(stderr, "ERR - %s\n\n", reply); exit(-3); }else { int pocet; pocet=0; char *znak; char *dolni="abcdefghijklmnopqrstuvwxyz"; char *horni="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char *cisla="1234567890"; char *special="!@#$%^&*()_+|~"; znak = strpbrk (password, dolni); if (znak != NULL) pocet++; znak = strpbrk (password, horni); if (znak != NULL) pocet++; znak = strpbrk (password, cisla); if (znak != NULL) pocet++; znak = strpbrk (password, special); if (znak != NULL) pocet++; fprintf(stderr, "pocet - %i\n\n", pocet); if (pocet<3) exit(-4); } exit(0); }
Tiskni Sdílej: