Z příspěvku Turris Sentinel – co přinesl rok 2024 na blogu CZ.NIC: "Za poslední rok (únor 2024 – únor 2025) jsme zachytili 8,3 miliardy incidentů a to z 232 zemí a z jejich závislých území. Tyto útoky přišly od 6,2 milionu útočníků (respektive unikátních adres). SMTP minipot je stále nejlákavější pastí, zhruba 79 % útoků bylo směřováno na tento minipot, 16 % útoků směřovalo na minipot Telnet, 3 % útoků směřovaly na minipot HTTP a 2 % na minipot FTP. Dále jsme zaznamenali 3,2 milionu unikátních hesel a 318 tisíc unikátních loginů, které útočníci zkoušeli."
Byla vydána (Mastodon, 𝕏) nová verze 3.0.4 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.
Byla vydána nová stabilní verze 7.4 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 136. Přehled novinek i s náhledy v příspěvku na blogu.
Spolek vpsFree.cz vydal statistiky týkající se distribucí nasazených na serverech členů. V dlouhodobém pohledu je zřejmé, že většina uživatelů z původního CentOS přechází na Rocky Linux. Pozoruhodný je také nárůst obliby distribuce NixOS, která dnes zaujímá třetí místo po Debianu a Ubuntu.
Google minulý týden představil Material 3 Expressive, tj. novou verzi svého designového jazyka Material Design pro Android 16 a Wear OS 6.
Byl vydán Debian 12.11, tj. jedenáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
Makepad dospěl do verze 1.0 (𝕏). Jedná se o multiplatformní open source UI framework pro Rust napsaný v Rustu.
Konference OpenAlt 2025 hledá přednášející. Proběhne o víkendu 1. a 2. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 153 (pdf)
Byl publikován květnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
import pyinotify import functools import sys wm = pyinotify.WatchManager() # Watch Manager mask = pyinotify.IN_CREATE # watched events class Trieda(object): def zobraz(self, pathname): print pathname def on_loop(notifier, trieda): trieda.zobraz(notifier.pathname) on_loop_func = functools.partial(on_loop, trieda=Trieda()) notifier = pyinotify.Notifier(wm, on_loop_func) wdd = wm.add_watch('/tmp', mask, rec=True) notifier.loop()
class mojeTrida: # moje trida, ktera ma na starosti danou akci nad soubory ... def monitorMode(dir) # Az po zavolani teto metody vim, ze uzivatel chce pouzit monitorovaci rezim # Tady nekde by melo byt to cekani na nove tvoreny soubor # Jakmile zjistim, ze mam novy soubor, vezmu jeho jmeno a zavolam metodu # __zpracujSoubor s parametrem nazev noveho souboru if mameNovySobor: self.__zpracujSoubor(file) def __zpracujSoubor(file) # zakladni metoda tridy, ktera provadi danou akci nad souborem # ========= main ========= # Na zacatku programu pouze zalovam metodu na monitorovani slozky inst = mojeTrida() inst.monitorMode("/home/user/test")
import pyinotify class mojeTrida: def monitorMode(self, dir): wm = pyinotify.WatchManager() notifier = pyinotify.Notifier(wm, self.__process_event) wdd = wm.add_watch(dir, pyinotify.IN_CREATE, rec=True) notifier.loop() def __process_event(self, notifier): self.__zpracujSoubor(notifier.pathname) def __zpracujSoubor(self, file): print file inst = mojeTrida() inst.monitorMode("/tmp")
import pyinotify import re class mojeTrida: def monitorMode(self, dir): wm = pyinotify.WatchManager() notifier = pyinotify.Notifier(wm) incl_lst = ['.*/apache[0-9]+\.log', '.*~'] self._lregex = [] for regex in incl_lst: self._lregex.append(re.compile(regex, re.UNICODE)) wdd = wm.add_watch(dir, pyinotify.IN_CREATE, rec=True, proc_fun=self.__process_event) notifier.loop() def __process_event(self, event): path = event.pathname for regex in self._lregex: if regex.match(path) is not None: self.__zpracujSoubor(path) break def __zpracujSoubor(self, file): print file inst = mojeTrida() inst.monitorMode("/tmp")(možno by bolo lepšie, keby sa tie vzory predávali ako parameter funkcie monitorMode)
Tiskni
Sdílej: