CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.
Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.
Wikipedie slaví 25. výročí svého založení. Vznikla 15. ledna 2001 jako doplňkový projekt k dnes již neexistující encyklopedii Nupedia. Doména wikipedia.org byla zaregistrována 12. ledna 2001. Zítra proběhne v Praze Večer svobodné kultury, který pořádá spolek Wikimedia ČR.
Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.
Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).
Microsoft zveřejnil zdrojový kód XAML Studia a uvolnil ho pod MIT licencí. XAML Studio je nástroj ze světa Windows, určený pro tvorbu uživatelského rozhraní aplikací pomocí XAML (Extensible Application Markup Language). Stalo se tak zhruba po osmi letech od prvního prohlášení Microsoftu, že se tento kód chystá zveřejnit.
TimeCapsule, 'časová kapsle', je jazykový model trénovaný výhradně na datech z určitých míst a časových období, aby se tak napodobila autentická slovní zásoba, způsob vyjadřování a názory dané doby. Na Hugging face jsou k dispozici modely natrénované na historických textech dostupných v oblasti Londýna mezi lety 1800 až 1875.
Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.
Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.
recvLength = recvfrom(sockfd, recvBuf, BUF_SIZE, 0,(struct sockaddr *)&receiveSock6, &SockLength);
a ted bych chtěl přistoupit k ...->TYPE a ...->CODE v icmp6_hdr
pro hlavicku ICMPv6 tedy používám:
struct icmp6_hdr
Děkuji
Řešení dotazu:
Ono vubec nejak jde na IPv6 si zadat o paket s (IPv6) hlavickou?Ale u IPv4 to šlo jednodušeji, že? Jestli to tedy správně chápu, tak autoři RFC 3542 se rozhodli vůbec nezahrnout funkcionalitu, která byla u IPv4 běžně dostupná, s odůvodněním, že už není potřeba. Zdůvodnění v tom RFC vypadá jako špatný vtip. Definice, že IPPROTO_RAW nemá u IPv6 speciální význam je podle mě vyloženě sabotáž, protože brání kompatibilnímu dodatečnému zavedené této funkce. Z některých RFC posledního desetiletí vyloženě rostu. Perličky se najdou i v těch starších, ale tohle na mě působí jako výsměch.
Ja na to mam opacny nazorDávám přednost tomu, když lidé do komentáře napíší na co přesně mají opačný názor než já. Alespoň jim mám pak šanci dojem o opačnosti názorů vyvrátit.
situace na IPv4 je hrozny bordel. Obecne kompatibilni rozsireni udelat neslo uz jenom proto, ze spousta veci v IPv4 je na Linuxu i BSD resena odlisne. Konkretne to, ze raw IP sockety predavaji pakety bez IP hlavicky, mi prijde vcelku konzistentni - UDP sockety take predavaji pakety bez UDP hlabicky. S IPv6 se o dost lepe programuje, protoze je rozhrani dobre specifikovane (prave tim RFC 3542), oproti IPv4, kde se lisi i mezi major verzema Linuxu a mezi jednotlivyva branchema BSD.Tím považuju opačnost názoru za vyvrácenou.
Dávám přednost tomu, když lidé do komentáře napíší na co přesně mají opačný názor než já.Na smysluplnost snahy zachovat obskurni rysy IPPROTO_RAW z IPv4 i pro IPv6. V tomhle ohledu souhlasim s autory RFC 3542.
Na smysluplnost snahy zachovat obskurni rysy IPPROTO_RAW z IPv4 i pro IPv6.Na tuto konkrétní věc nemám žádný vyhranění názor, tedy těžko můžeš mít názor opačný. Obecně jsem toho názoru, že pro vytváření nekopatibilního API pro protokol, který je náhradou, by měl být dobrý důvod a neměl by být tajný. Mým názorem je, že je odstraňování používané funkcionality a vytváření nekompatibilního API bez řádného zdůvodnění a doporučení implementátorům a uživatelům je špatně. Takže můžeš mít opačný názor v následujících věcech: 1) Můžeš si myslet, že odstranění funkcionality a vytvoření nekonzistence bez řádného vysvětlení je v RFC definujícím rozšíření stávajícího API na nový protokol je správné. 2) Můžeš si myslet, že vysvětlení v RFC, které z mého pohledu víceméně zní „už není potřeba“, je dostatečné a v pořádku. Já bych třeba čistě teoreticky viděl v Linuxu jako alternativu AF_PACKET, ale nikdy jsem s tím nepracoval a oni se v tom popisu ani neobtěžovali s napsáním, že na příjem paketů doporučují samostatnou packet family. Pokud by AF_PACKET měla být správnou náhradou pro IPv4, tak bych to doporučení viděl společné pro IPv4 a IPv6. Nebo je snad nekonzistence mezi IPv4 a IPv6 v tak mnoha oblastech účelem sama o sobě? Já měl vždycky za to, že všechny změny mezi IPv4 a IPv6 jsou dělány v dobré víře a za nějakým účelem.
Ono vubec nejak jde na IPv6 si zadat o paket s (IPv6) hlavickou?Tedy socket(AF_INET, ..., ...) lze použít k příjmu celých IPv4 paketů. Podle tvého tvrzení, podle zmíněného RFC a podle různých zdrojů na webu socket(AF_INET6, ..., ...) k příjmu celých IPv6 paketů použít nelze.
AF_PACKET neni alternativa, to je nastroj slouzici k trochu jinemu ucelu nez IPPROTO_RAW.Jenom aby to nebyl přesně ten účel, o kterém je od začátku řeč. Protože mě na první pohled z dokumentace přijde, že AF_PACKET slouží přesně a právě k získání celých paketů včetně hlavičky, tedy to, o čem byla od začátku řeč. Bylo by docela fajn, kdybys mi to mohl potvrdit nebo vyvrátit.
Jeste je vhodne zminit, ze kdyz clovek uzpusobuje program pouzivajici IPv4 raw sockety pro IPv6, tak to prizpusobeni da kupodivu mene prace v soucasne situaci (kdy doslo ke zmene) nez v alternativni situaci, kdyby raw socketum zustala presne stejne chovani i pro IPv6.A přesně to je to, o čem od začátku mluvím. Že by bylo vhodné, kdyby se autoři RFC vyhybali prázdným větám typu „toto už není potřeba“ ve prospěch skutečné informace o tom co se přesně čím nahrazuje. Ale tohle je drobnost oproti tomu, na jakých nesmyslných předpokladech dnešní RFC stojí a software, který se jimi řídí pak nefunguje. A kromě fgont kdesi z Argentiny, který zřejmě taky nemá moc času, se mi zatím nedaří narazit na lidi, kteří by měli zájem spolupracovat. Takže se snažím opravit alespoň zlepšovat software navzdory nesmyslným internetovým standardům. Myslím, že jsem tu různě na Abclinuxu tyto informace odkazoval, takže kdybys náhodou narazil na někoho, koho fatální chyby ve standardech zajímají, tak informace klidně zopakuju.
Tedy socket(AF_INET, ..., ...) lze použít k příjmu celých IPv4 paketů. Podle tvého tvrzení, podle zmíněného RFC a podle různých zdrojů na webu socket(AF_INET6, ..., ...) k příjmu celých IPv6 paketů použít nelze.To je pravda. Ale je dobre si uvedomit jaky je smysl predavani te hlavicky. Programy vyuzivajici PF_INET/SOCK_RAW nectou tu hlavicku jen pro hlavicku samou (to mozna nastroje jako tcpdump, ale pro ne je stejne PF_INET/SOCK_RAW nevhodny), ale proto, aby z ni vycetli informace o prichozim packetu (jako zdrojova adresa ci prijate TTL), ktere je zajimaji. To se dela v IPv6 (a koneckoncu to tak jde delat i v IPv4, ale to nejspis zavedli pozdeji nez predavani cele hlavicky) pres ancillary data objects.
Jenom aby to nebyl přesně ten účel, o kterém je od začátku řeč. Protože mě na první pohled z dokumentace přijde, že AF_PACKET slouží přesně a právě k získání celých paketů včetně hlavičky, tedy to, o čem byla od začátku řeč.AF_PACKET hlavne funguje o vrstvu nize, coz ma nektere zajimave dusledky, napriklad to, ze packet doruceny pres PF_INET/SOCK_RAW bude defragmentovany, zatimco AF_PACKET preda jednotlive fragmenty zvlast. Pak se taky uplne jinak filtruje. Takze AF_PACKET rozhodne nelze povazovat za drop-in replacement za PF_INET/SOCK_RAW.
A přesně to je to, o čem od začátku mluvím. Že by bylo vhodné, kdyby se autoři RFC vyhybali prázdným větám typu „toto už není potřeba“ ve prospěch skutečné informace o tom co se přesně čím nahrazuje.Ale ono to tam presne popsane je - nahrazuji to primarne ancillary data objects:
Another difference from IPv4 raw sockets is that complete packets (that is, IPv6 packets with extension headers) cannot be sent or received using the IPv6 raw sockets API. Instead, ancillary data objects are used to transfer the extension headers and hoplimit information, as described in Section 6. Should an application need access to the complete IPv6 packet, some other technique, such as the datalink interfaces BPF or DLPI, must be used.
To je pravda. Ale je dobre si uvedomit jaky je smysl predavani te hlavicky. Programy vyuzivajici PF_INET/SOCK_RAW nectou tu hlavicku jen pro hlavicku samouTo se ale jaksi v žádné dokumentaci nepíše, že.
to mozna nastroje jako tcpdump, ale pro ne je stejne PF_INET/SOCK_RAW nevhodnyA to je zase stejný případ. Napíše se, že je něco nevhodné či nepotřebné, ale ani jediný náznak toho, proč.
To se dela v IPv6 (a koneckoncu to tak jde delat i v IPv4, ale to nejspis zavedli pozdeji nez predavani cele hlavicky) pres ancillary data objects.Jojo, to už jsem někde v kódu viděl.
AF_PACKET hlavne funguje o vrstvu nize, coz ma nektere zajimave dusledky, napriklad to, ze packet doruceny pres PF_INET/SOCK_RAW bude defragmentovany, zatimco AF_PACKET preda jednotlive fragmenty zvlast.A kdybych chtěl číst celé pakety po fragmentaci?
Should an application need access to the complete IPv6 packet, some other technique, such as the datalink interfaces BPF or DLPI, must be used.No vida, tohle jsem tam nemohl najít. Ale netrpí tyhle rozhraní stejnou vlastností, že neumí paket sestavit z fragmentů? Je fajn, že diskuze nabrala nějaký smysluplný směr. Přesto si myslím, že jedna volba pro čtení celých paketů pri IPv6 by byla zadarmo a ničemu by nevadila.
To se ale jaksi v žádné dokumentaci nepíše, že.To je ma interpretace toho rozhrani. Samozrejme nemusi byt spravna. Zel na tyhle veci jsou autori dokumenatace vetsinou dost skoupi.
to mozna nastroje jako tcpdump, ale pro ne je stejne PF_INET/SOCK_RAW nevhodny A to je zase stejný případ. Napíše se, že je něco nevhodné či nepotřebné, ale ani jediný náznak toho, proč.1) PF_INET/SOCK_RAW socket ti predava jen pakety jednoho konkretniho IP protocolu specifikovaneho pri vytvoreni socketu. Dost omezujici pro tcpdump-like programy. 2) PF_INET/SOCK_RAW socket ti dava defragmentovane packety, tcpdump-like programy budou chtit ukazat to, co se skutecne deje. 3) Na FreeBSD udajne nejde PF_INET/SOCK_RAW socket pouzit pro prijimani TCP a UDP paketu. 4) Nevim, ale dost pochybuju ze by PF_INET/SOCK_RAW socket vracel packety s neodpovidajici dst adresou prijate kvuli tomu, ze iface je promiskuitni.
A kdybych chtěl číst celé pakety po fragmentaci?Mas na to nejaky smysluplny use case?
No vida, tohle jsem tam nemohl najít. Ale netrpí tyhle rozhraní stejnou vlastností, že neumí paket sestavit z fragmentů?Nejspis ano, to je hadam totez jako AF_PACKET.
Tiskni
Sdílej: