Results 779 comments of Alex

Warn about legacy Extended CSS rules syntax - `[-ext-`. Sample rules: `felsefe.gen.tr#?##table1 > tbody > tr > td.info[-ext-has='> center > script[src*="pagead2.googlesyndication.com"]']` `tasit.com#?#.hp-showcase-item[-ext-contains="GA_googleFillSlot"]` `listelist.com#?##sidebar-wrapper > ul > .sidebar-widget:has(>.textwidget:not([-ext-has=">*"]))`

> Warn about legacy Extended CSS rules syntax We will remove or change existing rules https://github.com/AdguardTeam/AdguardFilters/issues/141938

Fix ``` :before ``` to ``` ::before ``` https://github.com/uBlockOrigin/uBlock-issues/issues/2483

@piquark6046 > ``` > {10,} > ``` is not supported in Safari CB.

@scripthunter7 it is better to generate an error, because in this case the rule will not work (any - both scriptlets and hide/CSS rules) ![image](https://github.com/AdguardTeam/AGLint/assets/8361299/a2f34d20-5335-4376-a2c9-8e9b9975426d) The question arose because of...

Add protection against accidental insertion of words, similar to generic rules without modifiers, special characters, dots etc. Only letters and digits. For example recent case https://github.com/AdguardTeam/AdguardFilters/blob/4c4128acb68547e7c3c7a3f79c49e454457dd077/BaseFilter/sections/foreign.txt#L2159 It may not be...

*for https://github.com/AdguardTeam/VscodeAdblockSyntax/issues/98* Detect space in domains list Details ![image](https://github.com/AdguardTeam/AGLint/assets/8361299/25ac4891-4cd5-4c41-b1b3-8eda1e58a839) ``` /firebase.js$domain=example.com | example.org /firebase.js$domain=example.com| example.org /firebase.js$domain=example.com |example.org example.com , example.org##body example.com, example.org##body example.com ,example.org##body ```

Came with `private-state-token-issuance` and `private-state-token-redemption` ![image](https://github.com/user-attachments/assets/89e3b854-b2a3-478f-9089-c1670391a31f) ``` /.*/$permissions=private-state-token-issuance=(),document /.*/$permissions=private-state-token-redemption=(),document ```

> We also can add support for wildcard in that file so ignore could also work in a more general form. it could weaken the check. For example, `example*.com` and...

If a site is moved, the rule is not used. For us, it is almost equal to a dead domain. But the list of logged domains can be reviewed.