add americanbanker Rule

This commit is contained in:
Gianni Carafa
2023-11-05 22:00:16 +01:00
parent fba9db3d94
commit 7b519c7016
2 changed files with 14 additions and 8 deletions

View File

@@ -149,6 +149,7 @@ func loadRules() RuleSet {
} }
yaml.Unmarshal(yamlFile, &ruleSet) yaml.Unmarshal(yamlFile, &ruleSet)
} }
//log.Print(ruleSet)
log.Println("Loaded rules for", len(ruleSet), "Domains") log.Println("Loaded rules for", len(ruleSet), "Domains")
return ruleSet return ruleSet
@@ -163,7 +164,7 @@ func applyRules(domain string, path string, body string) string {
if rule.Domain != domain { if rule.Domain != domain {
continue continue
} }
if rule.Path != "" && rule.Path != path { if rule.Path != "" && !strings.HasPrefix(path, rule.Path) {
continue continue
} }
for _, regexRule := range rule.RegexRules { for _, regexRule := range rule.RegexRules {
@@ -179,6 +180,7 @@ func applyRules(domain string, path string, body string) string {
doc.Find(injection.Position).ReplaceWithHtml(injection.Replace) doc.Find(injection.Position).ReplaceWithHtml(injection.Replace)
} }
if injection.Append != "" { if injection.Append != "" {
log.Println("Appending", injection.Append)
doc.Find(injection.Position).AppendHtml(injection.Append) doc.Find(injection.Position).AppendHtml(injection.Append)
} }
if injection.Prepend != "" { if injection.Prepend != "" {

View File

@@ -11,13 +11,17 @@
alert("Hello!"); alert("Hello!");
</script> </script>
- domain: www.americanbanker.com - domain: www.americanbanker.com
googleCache: false path: /news
injections: injections:
- position: head - position: head
append: | append: |
<script>
document.addEventListener("DOMContentLoaded", () => {
const inlineGate = document.querySelector('.inline-gate'); const inlineGate = document.querySelector('.inline-gate');
if (inlineGate) { if (inlineGate) {
inlineGate.classList.remove('inline-gate'); inlineGate.classList.remove('inline-gate');
const inlineGated = document.querySelectorAll('.inline-gated'); const inlineGated = document.querySelectorAll('.inline-gated');
for (const elem of inlineGated) { elem.classList.remove('inline-gated'); } for (const elem of inlineGated) { elem.classList.remove('inline-gated'); }
} }
});
</script>