Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.
Na Seznam nepovolených internetových her (Wikipedie) se k 13. 7. 2026 dostala predikční platforma Polymarket.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 167 (pdf) a Hello World 30 (pdf).
Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.
FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.
Sociální síti 𝕏 (dříve Twitter) má dnes 20 let. Pro veřejnost byla zpřístupněna 15. července 2006.
Insula Faktury je open source generátor faktur, který běží přímo ve webovém prohlížeči. Žádná registrace, žádné sledování, žádné omezení. Zdrojové kódy jsou k dispozici na Codebergu.
První Mobile Linux Hackday v Plzni, tj. komunitní setkání věnované Linuxu na mobilních zařízeních, proběhne 24. července od 10:00. Akce je otevřená všem zájemcům – od zvědavců po zkušené vývojáře. Dopoledne proběhnou přednášky Davida Heidelberga a Petra Hodiny o aktuálním stavu mobilního Linuxu: proč vůbec chtít tučňáka v kapse, jaké telefony jsou dnes dobře podporované a co taková podpora obnáší. Po obědě se zaměříme na konkrétní
… více »3D software Blender byl vydán ve verzi 5.2 s prodlouženou podporou. Videopředstavení na YouTube.
SketchForge 3D (GitHub, reddit) je open source 3D editor / CAD běžící ve webovém prohlížeči bez nutnosti účtu nebo cloudového úložiště. Inspirovaný byl Tinkercadem. Doporučena je lokální instalace.
47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?
82 40 25 90 00 00 00 20 63 C9 0E 56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD 50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E
sed 's/\x82\x40\x25/\0\x90\x00\x00\x00\x20\x63\xC9\x0E\x56\xF9\x53\x10\x4F\x76\x4D\x13\x7C\xD9\x89\xB3\xA2\x0E\x9B\xFD\x50\xB8\x24\x5C\x2F\x00\x38\xF6\x4C\x95\xFC\x3D\x9E/' soubor
82 40?
něco jako
cat log|cut -d" " -f 1-16|tr '\n' ' '|sed 's/82 40/\n82 40/g'
bohuzel to neni tak jednoduche, jak se na prvni pohled zdalo. kdyz to doladite, mozna to bude stacit:
echo '
47 41 82 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?'| sed -e 's/\(\([0-9A-F][0-9A-F] \)\{16\}\).*/\1/' | awk ' /82/ {
buffer=$0;
while (sub("(82)(.*)","----&",buffer) > 0){
sub(".*----","",buffer);
while (split(buffer,A," ") < 37){
if(getline==1){buffer=buffer$0}else{exit}
}
if(match(buffer,"82 40 25")==1){
print substr(buffer,0,120)
buffer=substr(buffer,120)
}else{
buffer=substr(buffer,3)
}
}
}'
marek
ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273
#1
47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5
39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(|
BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě
93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@
65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5
46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN
73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ "
72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń
7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM
59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m
D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B
56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü
#2
47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b
E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€
B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě
8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď
74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ
00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö
F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ
9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59
#!/bin/sh
sed -i '/#/d' tslog.txt &&
sed -i '/ECM/d' tslog.txt &&
cut -d" " -f 1-16 tslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed '/82 40 25/!d' > /log.txt
ls -l /log.txt
exit 0
ako-tak to ide,pokial ten retazec nie je v zlome 47 41 11(no môže tam byť aj 47 01 11).Na posledný znak z #1(8C) nadväzuje 6-ty znak z #2(E6).
#-------------------------------
{
if (match($0,"ECM/EMM")!=0) {next;}
if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;}
hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0);
}
END {
regex="82 40 ..";
for (n in hex_numbers) {
gsub(regex, "\n(&)\n", hex_numbers[n]);
printf("Section %s Hex numbers: %s\n", n, hex_numbers[n]);
}
}
#-------------------------------
pricemz volani je nasledujici:
gawk -f convert-log.awk log-hex.txt
kde: Section #1 Hex numbers: 47 41 11 11 00 (82 40 3C) 02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44 (82 40 3C) 02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22 (82 40 3C) 02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C Section #2 Hex numbers: 47 41 11 12 06 E6 C0 94 3C 1E 1A (82 40 3C) 02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF (82 40 3C) 02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C
82 40 3C 02 6E....
47 41 11 .. ..
47 01 11 ..
(82 40 3C)
02 62 D9 00.....8C E6 C0 94 3C 1E 1A
Section #2 Hex numbers: 47 41 11 12 06
Kdyz z Vas to leze jak z chlupaty deky....
plati tedy ze:
kazdy blok zacina retezcem 47 ..., ktery se ma preskocit?
Jak zjistim pocet znaku ktere se maji preskocit?
v retezci ma byt sekvence 82 40 NN, kde NN znaci pocet znaku sekvence?
sekvence muze byt pres vice bloku?
Delka bloku je nekde dana?
Jak je cely log veliky?
marekps: tohle odstrani bordel na konci:
echo '
ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273
#1
47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5
39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(|
BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě
93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@
65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5
46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN
73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ "
72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń
7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM
59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m
D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B
56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü
#2
47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b
E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€
B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě
8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď
74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ
00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö
F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ
9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59
'| sed -e 's/^\(\([0-9A-F][0-9A-F] \)\{1,16\}\).*/\1/p;d'
zafunguje to ale spatne, kdyz posledni radek bude zacinat necim jako: 41 41
#!/bin/sh
cat tslog_emm.txt | cut -d" " -f 1-16 > ctslog.txt &&
sed -i '/#\|ECM/d' ctslog.txt &&
sed -i 's/\<47 41 11 .. ..\>//g' ctslog.txt &&
sed -i 's/\<47 01 11 ..\>//g' ctslog.txt &&
cat ctslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed 's/\ //g' > tslog_emm_final.txt &&
rm ctslog.txt &
sed '/82402590/!d' tslog_emm_final.txt > /log.txt &&
ls -l /log.txt
exit 0
Log má takú velkosť akú si nastavím v aplikácií.Dĺžka bloku sa nemení.Sekvencia môže byť cez viac blokov.NN je počet znakov sekvencie.
{
if (match($0,"ECM/EMM")!=0) {next;} # je-li to header line preskoc na dalsi radek
if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index
hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0); # ber jen matrici hex cisel, ostatni zahod
}
END {
result="";
for (n in hex_numbers) {
result=result hex_numbers[n]; # vytvor jeden velky radek
}
regex="47 41 (.. ){3}"; # hledej sekvenci 47 41 11 a dva byte
gsub(regex, "", result); # vymaz sekvenci
regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte
gsub(regex, "\n&", result); # rozbij velky radek do struktury radku
printf("All Hex numbers: %s\n", result); #tisk
}
All Hex numbers:
82 40 3C 02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44
82 40 3C 02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22
82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C E6 C0 94 3C 1E 1A
82 40 3C 02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF
82 40 3C 02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59

marian@marian-desktop:~/AWK$ gawk -f convert-log.awk log-hex.txt
All Hex numbers: 47 41 11 11 00
65 F0 9E 44 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 Î @KoV Vd�?n@?
7D 5E 22 A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9�? �?% �?p/ Î �?
47 41 11 12 06 E6 C0 94 3C 1E 1A 8C V �? Ţ ß 42 �?d �?�? X^@U�? B
74 A2 ED 31 CC C4 D1 B4 7D EF 15 1E C6 78 F6 EF E�?@l ú Y �?xÜ�??
9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59 ?K H X` DÁSŎĐ_Đ
Neviem na čo som neodpovdal.Jedná sa o log emm inštrukcii s TS Analyzera.Pokiaľ chcem takúto ins. zapísať ručne cez oscam,tak je potrebné tu ins. upraviť do pre oscam zrozumitelnej podoby.Niečo o tom je tu.
{
if (match($0,"ECM/EMM")!=0) {state=0; next;} # je-li to header line preskoc na dalsi radek
if (match($0,"^#[0-9]+")!=0) {state++; hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index
where=match($0, " .+");
hex_numbers[state]=hex_numbers[state] substr($0,1,where);
}
END {
result="";
for (n=1; n<=state;n++) {
result=result hex_numbers[n]; # vytvor jeden velky radek
#result=result "*" gensub(/(^([0-9A-F]{2} )+)/,"\\1","g",hex_numbers[n])
}
regex="47 [40]1 (.. ){3}"; # hledej sekvenci 47 41/01 11 a dva byte
gsub(regex, "", result); # vymaz sekvenci
regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte
gsub(regex, "\n&", result); # rozbij velky radek do struktury radku
printf("All Hex numbers: %s\n", result); #tisk
}
trochu mne trapi obcasne sekvence FF FF FF FF FF FF viz treti radek:
82 40 3C 02 70 82 00 00 00 35 19 66 3C 18 06 91 69 BF 7D 0F 13 92 EF E1 BD 19 A3 FA BC 00 6C AF 82 1B 05 2F C3 48 64 FB 6C 52 6D 80 7E E7 1E 56 E9 6C F2 3D CD 1B AA B8 97 23 1D 7F 0B BC A9 82 40 3C 02 70 60 00 00 00 35 2D 28 D3 57 74 42 78 68 B7 47 22 F8 FF DE F3 C7 AC 08 0E FF A0 24 B6 C1 E8 AC C8 0F D7 2F 63 DA 86 4E BE ED 28 C2 AE 13 94 30 1B F4 C4 7B 52 38 2C 50 F7 C1 6F 82 40 3C 02 70 B4 00 00 00 35 69 DA 9E 4D 67 7B 76 EF B5 0B 9B C8 12 A2 FA 2B 00 68 4E B4 C5 C0 6B 39 C2 49 38 83 B4 8F 71 52 9E AE CB C4 2E 89 84 AC F6 76 0A DB 01 F1 4A 80 FA 87 EB CF 28 FF FF FF FF FF FF FF FF FF 82 40 3C 02 70 9B 00 00 00 35 AA AF 92 04 EE 1F 76 9A 28 65 C6 AE 00 C0 C2 B1 92 4D 28 8C 36 E7 AF 17 E8 2E 79 1C C7 6E 6C E2 B5 D2 71 B1 F3 BA 8B CC DB C3 E5 7B A7 AA 1A 53 D5 51 E0 29 BB 82 40 3C 02 70 55 00 00 00 35 31 6E DA 4E F9 AD AE 21 8B 9E 93 57 26 11 04 B1 F3 36 76 A5 0B 34 12 65 FA B8 4E 12 D0 0F 2E 59 16 A5 4B 2C 63 AF A9 38 4F EF 57 59 36 68 D8 83 2A 6C 35 BE BBBye.
$ gawk -f convert-log.awk log-hex.txt
1
2
All Hex numbers:
.
497
498
499
500
All Hex numbers:
82 40 25 A0 00 00 00 20 9D 82 AD 2A 02 AF 9E 35 ED 0F 01 C1 77 42 1E 5E 43 D1 5B 4F 27 39 48 9B 88 F6 E8 04 BD F6 CA 4A
82 40 22 90 00 00 00 1D 08 A0 2F B6 35 2F 9D 99 CF 03 9B 26 D5 57 BE 43 78 8E 05 F2 98 3E A3 4F 78 F3 B3 85 2F
.
Tiskni
Sdílej: