• =?UTF-8?Q?Filtrar_comodins/regex_de_les_l=c3=adnies?=

    From Narcis Garcia@21:1/5 to All on Wed Jan 17 08:40:02 2024
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de números
    de telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions regulars)
    per abreviar:
    972123456
    9721111..
    972789012

    En un moment donat, vull localitzar la línia que coincideixi amb la dada
    que tinc (expressió 972123456), seguint l'exemple dels números de telèfon:
    $ grep coneguts.txt -e '972123456'
    972123456

    així que també m'agradaria fer-ho al revés; localitzar l'expressió compatible amb una cadena:
    $ grep coneguts.txt -e '972111199'
    9721111..

    Algú sap com fer-ho?

    Gràcies.

    --
    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From jordi Perera@21:1/5 to Narcis Garcia on Wed Jan 17 12:20:01 2024
    On 17-01-2024 8:39, Narcis Garcia wrote:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de números
    de telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions regulars)
    per abreviar:
    972123456
    9721111..
    972789012

    En un moment donat, vull localitzar la línia que coincideixi amb la dada
    que tinc (expressió 972123456), seguint l'exemple dels números de telèfon: $ grep coneguts.txt -e '972123456'
    972123456

    així que també m'agradaria fer-ho al revés; localitzar l'expressió compatible amb una cadena:
    $ grep coneguts.txt -e '972111199'
    9721111..

    Algú sap com fer-ho?

    Gràcies.


    això?

    exemple buscar el que contingui un 34

    grep -E '[0-9]?34[0-9]?' telefons.txt


    --
    Jordi Perera

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Wed Jan 17 14:00:02 2024
    El 17/1/24 a les 12:10, jordi Perera ha escrit:
    On 17-01-2024 8:39, Narcis Garcia wrote:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de
    números de telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions
    regulars) per abreviar:
    972123456
    9721111..
    972789012

    En un moment donat, vull localitzar la línia que coincideixi amb la
    dada que tinc (expressió 972123456), seguint l'exemple dels números de
    telèfon:
    $ grep coneguts.txt -e '972123456'
    972123456

    així que també m'agradaria fer-ho al revés; localitzar l'expressió
    compatible amb una cadena:
    $ grep coneguts.txt -e '972111199'
    9721111..

    Algú sap com fer-ho?

    Gràcies.


    això?

    exemple buscar el que contingui un 34

    grep -E '[0-9]?34[0-9]?' telefons.txt



    No, seguint el teu exemple, voldria buscar per exemple amb quins patrons encaixaria un «34» de prefix:
    34930000000
    3.930000000
    .4930000000
    44930000000
    4.930000000

    Buscant un «34» inicial m'hauria de tornar les 3 primeres línies (el
    punt és comodí)


    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Wed Jan 17 14:30:01 2024
    El 17/1/24 a les 12:10, jordi Perera ha escrit:
    On 17-01-2024 8:39, Narcis Garcia wrote:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de
    números de telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions
    regulars) per abreviar:
    972123456
    9721111..
    972789012

    En un moment donat, vull localitzar la línia que coincideixi amb la
    dada que tinc (expressió 972123456), seguint l'exemple dels números de
    telèfon:
    $ grep coneguts.txt -e '972123456'
    972123456

    així que també m'agradaria fer-ho al revés; localitzar l'expressió
    compatible amb una cadena:
    $ grep coneguts.txt -e '972111199'
    9721111..

    Algú sap com fer-ho?

    Gràcies.


    això?

    exemple buscar el que contingui un 34

    grep -E '[0-9]?34[0-9]?' telefons.txt



    No, seguint el teu exemple, voldria buscar per exemple amb quins patrons encaixaria un «34» de prefix:
    34930000000
    3.930000000
    .4930000000
    44930000000
    4.930000000

    Buscant un «34» inicial m'hauria de tornar les 3 primeres línies (el
    punt és comodí)

    --
    Narcis Garcia

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Xavier Drudis Ferran@21:1/5 to All on Wed Jan 17 15:40:01 2024
    El primer cas que demanaves sembla fàcil

    grep -f fitxer_regexps.txt fitxer_nums.txt

    Pel segon no sé cap comanda directa, potser alguna cosa tipus

    #!/bin/bash
    text=${1:-93123111}
    fitxer_regexps=${2:-fitxer_regexps.txt}

    for r in $(< "$fitxer_regexps") ; do {
    grep -qE "$r" - <<< "$text" && echo "$r" ;
    } ; done


    Però això podria ser més eficient si t'ho programes el perl o python o
    el que sigui...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From julio@21:1/5 to All on Wed Jan 17 16:20:01 2024
    El 17 de gener de 2024 8:39:26 CET, Narcis Garcia <debianlists@actiu.net> ha escrit:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de números de telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions regulars) per abreviar:
    972123456
    9721111..
    972789012

    Com no estem acotant amb ^ ni amb $


    9
    7
    2
    .
    etcètera
    97
    72
    21
    9.
    .9
    etc
    972
    97.
    9.2

    I això sense fent servir només dígits i el caràcter . no literal.

    Sembla un problema matemàtic de combinatòria :)

    O probablement no ho he entès.

    Vagi bé.


    En un moment donat, vull localitzar la línia que coincideixi amb la dada que tinc (expressió 972123456), seguint l'exemple dels números de telèfon:
    $ grep coneguts.txt -e '972123456'
    972123456

    així que també m'agradaria fer-ho al revés; localitzar l'expressió compatible amb una cadena:
    $ grep coneguts.txt -e '972111199'
    9721111..

    Algú sap com fer-ho?

    Gràcies.


    -------------------------------------
    --
    El 2003 el català era la llengua habitual del 46 % dels catalans. Al 2018 només del 36 %. Si els castellanoparlants no actuem, desapareixerà.

    El 3 de novembre representa el moment de l'any en el que les dones deixen de cobrar en comparació amb els homes. Hem d’ajudar a les dones a eliminar aquesta data.

    L’administració pública cada any es gasta milions d’euros en llicències de programari privatiu. Utilitzant programari lliure estalviem costos i incentivem l’economia local.

    La neutralitat davant les desigualtats acaba accentuant-les.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Wed Jan 17 19:50:01 2024
    Aquesta proposta d'en Joan funciona:

    Coneguts="34930000000
    3.930000000
    .4930000000
    44930000000
    4.930000000"

    echo "$Coneguts" > coneguts.txt

    CercantInici="34"

    PatroCerca="^$(echo "$CercantInici" | sed -ne 's/\([0-9]\)/[\.\1]/gp')"

    echo "$PatroCerca"

    grep -E "$PatroCerca" coneguts.txt

    GRÀCIES!


    El 17/1/24 a les 17:53, Joan Montané ha escrit:


    Missatge de Narcis Garcia <debianlists@actiu.net <mailto:debianlists@actiu.net>> del dia dc., 17 de gen. 2024 a les 8:39:

    Bones,


    Algú sap com fer-ho?


    Si he entès bé el problema, la cosa seria així:

    cat coneguts.txt | grep -E "^[\.3][\.4]"

    El que faig és (manualment) canviar cada caràcter del prefix (per
    exemple, 3) que vols buscar per la parella formada pel mateix caràcter i
    un punt normal (en l'exemple [\.3]). La resta és senzill, cercar en el fitxer amb dades per l'expressió regular de línies que comencin per l'expressió regular.

    Una millora seria fer la conversió "34" a "[\.3][\.4]" de forma automàtica.

    Un primer intent pot ser amb 'sed', per exemple:

    echo 34 | sed -ne 's/\([0-9]\)/[\.\1]/gp

    retorna:
    [.3][.4]

    que podem usar en l'ordre inicial proposada.

    Ajuntant les dues coses...

    PREFIX=`echo 34 | sed -ne 's/\([0-9]\)/[\.\1]/gp'`
    cat coneguts.txt | grep -E "^$PREFIX"

    sembla que hauria de rutllar.

    En una única línia...
    PREFIX=`echo 44 | sed -ne 's/\([0-9]\)/[\.\1]/gp'` && cat coneguts.txt |
    grep -E "^$PREFIX"

    Sí, uso una variable d'entorn per a guardar el prefix en la forma [\.3][\.4]. Si algú sap com enviar aquesta cadena al grep d'una forma
    més elegant, que ho digui, sisplau.

    És això el que volies?

    Salut!
    Joan Montané



    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Wed Jan 17 19:40:01 2024
    Aquesta proposta(2) té sentit, i de fet necessito incloure-ho en un
    programet ShellScript, però volia veure si podia evitar un bucle «for» utilitzant alguna comanda directa de grep, pcregrep o similar.

    Gràcies.


    El 17/1/24 a les 15:35, Xavier Drudis Ferran ha escrit:


    El primer cas que demanaves sembla fàcil

    grep -f fitxer_regexps.txt fitxer_nums.txt

    Pel segon no sé cap comanda directa, potser alguna cosa tipus

    #!/bin/bash
    text=${1:-93123111}
    fitxer_regexps=${2:-fitxer_regexps.txt}

    for r in $(< "$fitxer_regexps") ; do {
    grep -qE "$r" - <<< "$text" && echo "$r" ;
    } ; done


    Però això podria ser més eficient si t'ho programes el perl o python o
    el que sigui...


    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Wed Jan 17 20:10:01 2024
    Aquesta proposta d'en Joan funciona:

    Coneguts="34930000000
    3.930000000
    .4930000000
    44930000000
    4.930000000"

    echo "$Coneguts" > coneguts.txt

    CercantInici="34"

    PatroCerca="^$(echo "$CercantInici" | sed -ne 's/\([0-9]\)/[\.\1]/gp')"

    echo "$PatroCerca"

    grep -E "$PatroCerca" coneguts.txt

    GRÀCIES!


    El 17/1/24 a les 17:53, Joan Montané ha escrit:


    Missatge de Narcis Garcia <debianlists@actiu.net <mailto:debianlists@actiu.net>> del dia dc., 17 de gen. 2024 a les 8:39:

    Bones,


    Algú sap com fer-ho?


    Si he entès bé el problema, la cosa seria així:

    cat coneguts.txt | grep -E "^[\.3][\.4]"

    El que faig és (manualment) canviar cada caràcter del prefix (per
    exemple, 3) que vols buscar per la parella formada pel mateix caràcter i
    un punt normal (en l'exemple [\.3]). La resta és senzill, cercar en el fitxer amb dades per l'expressió regular de línies que comencin per l'expressió regular.

    Una millora seria fer la conversió "34" a "[\.3][\.4]" de forma automàtica.

    Un primer intent pot ser amb 'sed', per exemple:

    echo 34 | sed -ne 's/\([0-9]\)/[\.\1]/gp

    retorna:
    [.3][.4]

    que podem usar en l'ordre inicial proposada.

    Ajuntant les dues coses...

    PREFIX=`echo 34 | sed -ne 's/\([0-9]\)/[\.\1]/gp'`
    cat coneguts.txt | grep -E "^$PREFIX"

    sembla que hauria de rutllar.

    En una única línia...
    PREFIX=`echo 44 | sed -ne 's/\([0-9]\)/[\.\1]/gp'` && cat coneguts.txt |
    grep -E "^$PREFIX"

    Sí, uso una variable d'entorn per a guardar el prefix en la forma [\.3][\.4]. Si algú sap com enviar aquesta cadena al grep d'una forma
    més elegant, que ho digui, sisplau.

    És això el que volies?

    Salut!
    Joan Montané



    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --
    Narcis Garcia

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ernest =?iso-8859-1?Q?Adrogu=E9?=@21:1/5 to All on Wed Jan 17 21:50:01 2024
    2024-01-17, 08:39 (+0100); Narcis Garcia escriu:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de nmeros de telfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    per m'agradaria representar-hi rangs compatibles (expressions regulars) per abreviar:
    972123456
    9721111..
    972789012

    Hi ha una cosa que no entenc. El patr "9721111.." representa els
    nmeros 972111100, 972111101, 972111102, ..., 972111198, 972111199.
    Mentre que a la teva llista noms hi tens el 972111133, 972111134,
    972111135, i el 972111136. Si substitueixes aquests nmeros pel patr "9721111.." el resultat s un conjunt de nmeros que s DIFERENT de
    l'original.


    Salutacions

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Narcis Garcia@21:1/5 to All on Thu Jan 18 08:00:01 2024
    El 17/1/24 a les 21:39, Ernest Adrogué ha escrit:
    2024-01-17, 08:39 (+0100); Narcis Garcia escriu:
    Bones,

    Tinc un fitxer de text, com podria ser per exemple una llista de números de >> telèfon (coneguts.txt):
    972123456
    972111133
    972111134
    972111135
    972111136
    972789012
    però m'agradaria representar-hi rangs compatibles (expressions regulars) per
    abreviar:
    972123456
    9721111..
    972789012

    Hi ha una cosa que no entenc. El patró "9721111.." representa els
    números 972111100, 972111101, 972111102, ..., 972111198, 972111199.
    Mentre que a la teva llista només hi tens el 972111133, 972111134, 972111135, i el 972111136. Si substitueixes aquests números pel patró "9721111.." el resultat és un conjunt de números que és DIFERENT de l'original.


    No era més que un exemple; la primera llista com si fos la típica (per a filtrar de forma senzilla amb grep), i la segona com voldria poder-la
    fer. És a dir, en comptes de fer una llista amb 100 línies «9721111xx»
    (del 00 al 99) poder-hi posar un patró en una sola línia.

    PERÒ igualment el tema dels números de telèfon és només un exemple senzill; no es tracta dels números sinó de buscar patrons amb una cadena
    fixa en comptes de buscar cadenes amb un patró.

    Exemple amb números de DNI; la llista seria:
    ES......... Spain
    FR......... France
    .........DE Germany
    IT......... Italy

    I donat un DNI «55667788DE» poder trobar la línia del patró corresponent: .........DE Germany
    I així extraure el nom de l'estat després de l'espai: Germany.

    Cas més sofisticat; Rangs d'adreces IPv4 en un fitxer «spammers.txt»: 55\.66\.77\.88
    66\.77\.88\..*
    99\.11\.22\.33

    i amb això trobar que si la IP de l'interlocutor té coincidència a la llista, aleshores no acceptar-lo. I així poder incloure rangs també.

    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should remove and omit any @, dot and mailto combinations against
    automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Sun Jan 21 13:30:01 2024
    Hola Narcis,

    no es tracta dels números sinó de buscar patrons amb una cadena
    fixa en comptes de buscar cadenes amb un patró.

    Exemple amb números de DNI; la llista seria:
    ES......... Spain
    FR......... France
    .........DE Germany
    IT......... Italy

    I donat un DNI «55667788DE» poder trobar la línia del patró
    corresponent:
    .........DE Germany
    I així extraure el nom de l'estat després de l'espai: Germany.

    Amb Python, Perl o algun altre llenguatge de més alt nivell no
    seria més fàcil d'obtenir el país perquè podries capturar la
    part de l'expressió regular que t'interessi i utilitzar-la per
    indexar un diccionari:

    ```
    #!/usr/bin/perl

    use v5.32;
    use strict;
    use warnings;

    my %paisos = (
    'DE' => 'Germany',
    );

    for my $item (<DATA>) {
    chomp($item);
    say "$item -> $paisos{$1}" if $item =~ /([A-Z]{2})$/;
    }

    __DATA__
    12345678DE
    ```

    Cas més sofisticat; Rangs d'adreces IPv4 en un fitxer
    «spammers.txt»:
    55\.66\.77\.88
    66\.77\.88\..*
    99\.11\.22\.33

    i amb això trobar que si la IP de l'interlocutor té
    coincidència a la llista, aleshores no acceptar-lo.
    I així poder incloure rangs també.

    Les expressions regulars per als rangs IP són poc acurades perquè
    no tenen en compte les màscares de bits dels segments. En general
    és millor enfocar aquest problema d'una altra manera més eficient
    (per exemple amb ipset) i utilitzar llistes negres que tinguin
    una reputació prou bona, per exemple:

    https://github.com/firehol/blocklist-ipsets

    És un tema que fa uns mesos que em vull mirar amb deteniment,
    però en el que encara no he pogut aprofundir. Si algú hi té
    experiència, estaria bé que ens expliqui com ho fa per incloure
    llistes negres al tallafocs.

    Salut,
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmWtDIMACgkQ466XjoNO Xn5rURAA0O5ZBzFaCxWa6k465xlQ0wyzZomC1lcW8ZUqPn7+QBNpl0RpopGlDGrr 0Tt59VqZXcvFE45RvcDm/mbjjOpZSDouXiWMXZPmLwT7igA38q7+ZC2EovdYfQuJ mzwvawuaO/0KanCFP7yuol3fX1zh+LXtczLo6OHP1l6xb0o7Nsj7hJ2LPYeErvXC mVnj6X30zDNHdkmJYJ736P2KMalWao28n4c83oRj5WdEnbEI6e4rmsERggnFnHB3 X7qr0lHcc9CyMEsOiUm5Q/zXqLyxu+L+I2kCNhqPr6avyC60AGW1DopAenlH9IaB /QNH81wOGdtlxGY6IOiwUU7vPzQqMMRO7vHKzVfmaXnp/Jn3mB+itlKEdnuXv0QR lcON8XL/U8FPn09Pxu6XY7+ICnn9ISLi4dVIUtGpPpCpSBFMFwd51TzCBekvVjPH zRGmvDabm1H9+kwLQZgxcrwgVrVnuY2x/O+ipOzmvj2LpJ/0ALP/98xKtNITF0rU aUs0p0v6CJEVcSJjSyTHYjxmXGtjCE7AfzC9aPJXG6CZTr2R1q/gVxgDaAh+Ddqd 84ZTtK3C6Scybx7Nd476KxMigBGuxIXwdcfYaea0HcbkLIBbWuYPkiTb+RxScD8K EedfmDbbtSyTFM1aN9o8LWtdErNxoOhbaLRBXLcBSH9LmtkgI+o=
    =cQY0
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Wed Jan 24 10:00:01 2024
    Hola Lluís,

    I m'he oblidat de comentar que cal afegir les pertinents regles
    al UFW

    Tot això que has compartit em sembla molt més fàcil d'entendre i
    senzill de provar que configurar firehol sencer.

    Salut i moltes gràcies!
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmWw0F8ACgkQ466XjoNO Xn4PZQ/5AS1QQz829C03homtSClxC42mnG2VvyyiLI2dDqWG4EAbvpcV5rmw0Ehd dS5j2RSjxkW+mgc0ekYvbMKGHrZjReXPMs5xdu2jF5xg5fRWGIEx+kUuHtMhvndT XZwli1MBxKAiMEGKBFzljTuc1xyHlhhgjzGmvZL9JFzIeEX2VUM9z+uoVP8Dqu25 VZh/WUrgb8+LXDkl2NGVrLfzs5TgJp7cFbIS5hh0z+cUUCb0Y22rsNPQeC7OmxbI xY/kxWWWUP70WifweP9aYqSH6YC9kUiIw4DJULV8QgjJIYedGsxZ5mf1QQQNHsSc 4omrVIIb/oZdfKU9yBfBT3igyMEbQ0ptif6ED31yyDXDmohTcBm3SU7Cogxjt9Ki Fz/rbiNX8TbYh2Q9HNoT4G7/LHWXDTjcjDJo8i9zVqhOvu3o3M1mY74TwLuuF15V 7HJqRIKIMA5hi7FUkgQSNbq6XdQWm5aPYCStGneHNTyzV2aIOxcF/fvKAdh15+XK QMxAOhSfKdnI9H/HbAVG9YKF1HTsDCsrm3dz9uiWc1KFfIeelYfJeULIHoedWNfX f+LClUY6/Ket2otaVVYesd3ifPSYrgfq90ky1i2fNWPwz6QKImdm3K/ZMt06CgAB 1kQQ/XlBe2O8TuGh4kI0qVI0RdO0+c5/u18icIkR+icayes5Kao=
    =6ngk
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Fri Jan 26 12:00:01 2024
    Hola Lluís,

    amb la teva ajuda, ja tinc funcionant llistes negres amb ipset :)

    # El *5 *en negreta parametritza quantes vegades ha d'aparèixer
    una ip al log per afegir-la a l'ipset.

    for i in $(cat /var/log/messages | grep BLOCK | awk -F= '{print
    $5}' | cut -d " " -f 1 | sort | uniq -c | awk '{ if ($1 >=*5*)
    print $2}'); do ipset add UFWBlockList $i; done

    Per fer això jo utilitzo fail2ban, però és cert que està molt
    lligat a les iptables i, si la teva llista negra personal creix,
    aleshores pot anar més lent que fent-ho amb ipset.

    A banda, també vaig instal·lar el fwlogwatch que t'envia un
    informe diari.

    Té bona pinta, tot i que m'he adonat que el paquet està orfe.

    Salut i gràcies de nou!
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmWzj0oACgkQ466XjoNO Xn4HPg//SP4o3WgnIZSZnQKiVXyWLZYGUXhXe5YvNnPuo8BH9rplaA4JDV5J+PSL ZWqfPfoa4u0/3/KLFnUrb5pPi8w2BevkCwXCzm2wosWgSrkw5Nda7q8yhHBV0RIA dxYCrgbPwDv/pZ0+yCFCsE4USuZcrrFkaRpBYiGgRkoDqM8J4uPLpIOSD26ViFpn 8lisdBTQCm+c0bK5lvF9bEMRUvMtfTYngOpugnsL5xeAH1vuKb0Cufb2I1DrQNds 763i6vcCGWxAHr23K8+GZzyU8bAOLJCbFn6hPVEdeSm2dbybsufxQapVg/bQzBRY XmfJfGXAqxkoWbcpjDg2D+YEPB8Ld3qjV3C8mzHPyacW2Oo5h/rdVEu2/Iv6Wpp9 59+DOROtuR7d293B4Kk1rxqjA3AwVTvZzN4vb17gOAjIHvrvsOp8cjpANG0dPRBS 5B4bo9tmSBwuPIHT0c3ysRGzWKFe5Xgul4cbxOjORupdUYkw8F3jbCCyzRsRD7aV SPMiwBIFcIc5igqoPdInyNTMuJoz+hEXGl4ZH3TfOMiVdaFHk1+UXEI1FBU361SH LkBWhu+Wr/b2QwoPcVQMaKHdHMuhs43u+284UOUk7YRGj8DS5UFElaUK0022apEs DgcxAtIgcm3hT6chWaWg2O5l7VgIRkNpsnRIWsv7xKujWvZkqEg=
    =xW+q
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)