V uplynulých dnech byla v depu Českých drah v Brně-Maloměřicích úspěšně dokončena zástavba speciální antény satelitního internetu Starlink od společnosti SpaceX do jednotky InterPanter 660 004 Českých drah. Zástavbu provedla Škoda Group. Cestující se s InterPanterem, vybaveným vysokorychlostním satelitním internetem, setkají například na linkách Svitava Brno – Česká Třebová – Praha nebo Moravan Brno – Břeclav – Přerov – Olomouc.
Byla vydána nová verze 8.7.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Před 30 lety, k 1. 7. 1995, byl v ČR liberalizován Internet - tehdejší Eurotel přišel o svou exkluzivitu a mohli začít vznikat první komerční poskytovatelé přístupu k Internetu [𝕏].
Byla vydána (𝕏) nová verze 7.4 open source monitorovacího systému Zabbix (Wikipedie). Přehled novinek v oznámení na webu, v poznámkách k vydání a v aktualizované dokumentaci.
Balíček s příkazem sudo byl vydán ve verzi 1.9.17p1. Řešeny jsou zranitelnosti CVE-2025-32462 (lokální eskalace práv prostřednictvím volby host) a CVE-2025-32463 (lokální eskalace práv prostřednictvím volby chroot).
Do služeb Seznam.cz se lze nově přihlásit pomocí služby MojeID [𝕏].
Bezpečnostní výzkumníci zveřejnili informace o osmi zranitelnostech, které postihují více než 700 modelů tiskáren, skenerů a štítkovačů značky Brother. Bezpečnostní upozornění vydali také další výrobci jako Fujifilm, Ricoh, Konica Minolta a Toshiba. Nejzávažnější zranitelnost CVE-2024-51978 umožňuje útočníkovi vzdáleně a bez přihlášení získat administrátorská oprávnění prostřednictvím výchozího hesla, které lze odvodit ze
… více »Společnost Oracle vlastní ochrannou známku JAVASCRIPT. Komunita kolem programovacího jazyka JavaScript zastoupena společností Deno Land vede právní bitvu za její osvobození, viz petice a otevřený dopis na javascript.tm. Do 7. srpna se k nim má vyjádřit Oracle (USPTO TTAB).
Byl představen samostatný rádiový modul Raspberry Pi Radio Module 2 s Wi-Fi a Bluetooth.
Certifikační autorita Let’s Encrypt ukončila k 4. červnu zasílání e-mailových oznámení o vypršení platnosti certifikátů. Pokud e-maily potřebujete, Let’s Encrypt doporučuje některou z monitorovacích služeb.
Před X měsíci jsem koupil fajnovou doménu killem.al (registrována u Albánského host.al - vše v pohodě). Akorát mě nenapadá co tam teď dát , tak jsem zvedávej na tipy od místních KERNEL ULTRAS
Zatím jsem tam hodil veřejný openarena server. Rád bych aby se na webu ukazovalo kolik je zrovna připojeno hráčů. Samozřejmě žádný z nástrojů, doporučených na OpenArena wiki, toto neumí. Rozhodl jsem se tedy vytvořit vlastní skriptik co použije crcon (utilitka do konzole která pošle příkaz OpenArena serveru a vypíše odpověď - příkazy jsou stejne jaké bere konzole ve hře). Když ani crcon nechtěl fungovat, to už mě naštvalo natolik že jsem se ze zahrady vrátil zpátky do baráku i když máme jeden krasnej slunecnej den snad po měsíci.
Zpátky k crcon, ve zdrojaku stačilo víceméně zvětšit timeout při čekání na odpověď a začalo to šlapat. Ale když už jsem se díval do zdrojaku tak mě zarazilo že i když se skládají z několika souboru a možná tisíce řádku kódu tak to vlastně nic moc nedělá (autor si implementuje vlastní parser argumentů apod.) a navíc protokol kterým s q3/openarena serverem komunikuje je těžce jednoduchý. Tak jsem rovnou napsal skriptik v pythonu který celý crcon nahradí. Tady je. Dvacet řádku pythonu místo tisíce v céčku .. a navíc to i funguje
:
import socket import argparse import sys parser = argparse.ArgumentParser(description="OpenArena rcon") parser.add_argument("-s","--server",type=str,required=True) parser.add_argument("-p","--password",type=str,required=True) parser.add_argument("-c","--command",type=str,required=True) parser.add_argument("-t","--timeout",type=float,default=10,required=False) args = parser.parse_args() if ":" not in args.server: ip = args.server port = 27960 else: doubledot_pos = args.server.find(":") ip = args.server[:doubledot_pos] try: port = int(args.server[doubledot_pos+1:]) except ValueError: print("invalid server, use 'ip:port' format for -s") sys.exit(2) try: sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(args.timeout) sock.connect( (ip,port) ) sock.sendall("\xff\xff\xff\xffrcon "+args.password+" "+args.command+"\n") reply = sock.recv(1024)[10:] while True: try: reply += sock.recv(1024)[10:] except socket.timeout: break if reply and not reply[-1] == "\n": raise socket.timeout("reply doesnt end with \\n") print(reply) except socket.timeout: print ("timeout reached, try with higher -t") sys.exit(2) except socket.error: print ("couldn't connect") sys.exit(2)
Tiskni
Sdílej:
netstat -unt | grep $SERVERPORT |wc -lZdar Max