Skip to content

Commit af68d66

Browse files
authored
Merge branch 'keepandroidopen:main' into update-pt-BR-translation
2 parents 7c6d23a + 34ac7f7 commit af68d66

104 files changed

Lines changed: 26155 additions & 166 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
branches: [ main ]
66
workflow_dispatch:
77
pull_request:
8+
schedule:
9+
# Rebuild twice daily to refresh randomized quote ordering and countdown
10+
- cron: '0 6,18 * * *'
811

912
permissions:
1013
contents: read
@@ -23,7 +26,7 @@ jobs:
2326
uses: actions/checkout@v6
2427

2528
- name: Install, build, and upload site
26-
uses: withastro/action@v5
29+
uses: withastro/action@v6
2730
#with:
2831
# path: .
2932

@@ -38,5 +41,5 @@ jobs:
3841
steps:
3942
- name: Deploy to GitHub Pages
4043
id: deployment
41-
uses: actions/deploy-pages@v4
44+
uses: actions/deploy-pages@v5
4245

process_yaml.cjs

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
const fs = require('fs');
2+
3+
const filePath = '/opt/src/github/appfair/keepandroidopen.github.io/src/data/quotes/changeorg.yaml';
4+
let content = fs.readFileSync(filePath, 'utf8');
5+
6+
// First, remove existing flags to start fresh
7+
content = content.replace(/\n flag: ".*"/g, '');
8+
9+
const parts = content.split('\n- content: |');
10+
const output = [parts[0]];
11+
12+
const flaggedAuthors = {
13+
"Rain": { pattern: /\bfuck\b/i, flag: "contains profanity" },
14+
"WESLEY": { pattern: /\bfuck\b/i, flag: "contains profanity" },
15+
"Rishit": { pattern: /\bfuck\b/i, flag: "contains profanity" },
16+
"kossom": { pattern: /يا ولاد المرة المتناكة/i, flag: "contains profanity and vulgar language" },
17+
"梁健豪": { pattern: //i, flag: "contains profanity" },
18+
"Tiradentes": { pattern: /Drug drug drug/i, flag: "spam or completely nonsensical text" },
19+
"Daniel": { pattern: /prosecute the pedos/i, flag: "extreme rhetoric or crackpot theory" },
20+
"Kayleigh": { pattern: /f\*ck/i, flag: "contains profanity" },
21+
"Nathan": { pattern: /Run by camel-rider/i, flag: "contains racist or discriminatory remarks" },
22+
"Stinky": { pattern: /FARK YOU BLUDDY/i, flag: "contains profanity or vulgar language" },
23+
"John": { pattern: /dysgenic world order|retarded/i, flag: "contains offensive language and crackpot theories" },
24+
"Matheus": { pattern: /Pau no cu do Google/i, flag: "contains profanity" },
25+
"Nick": { pattern: /\bFUCK\b/i, flag: "contains profanity" },
26+
"Genital": { pattern: /./, flag: "author name is vulgar" },
27+
"Michael": { pattern: /\bfuck off\b|gargle my balls/i, flag: "contains profanity or vulgar language" },
28+
"Petunio": { pattern: /Beyblade burst/i, flag: "spam or completely nonsensical text" },
29+
"Maximov": { pattern: /chupa el pene/i, flag: "contains profanity or vulgar language" },
30+
"pissed": { pattern: /fucking idiots/i, flag: "contains profanity" },
31+
"Vance": { pattern: /GODDAMNED LIFE|ASSHOLE/i, flag: "contains profanity or vulgar language" },
32+
"Ben": { pattern: /pornographic Pokémon/i, flag: "contains profanity or vulgar language" },
33+
"Santiago": { pattern: /\bPeneeeeeee\b/i, flag: "contains profanity or vulgar language" },
34+
"Alexis": { pattern: /Clcsmrlptgfdp/i, flag: "spam or completely nonsensical text" },
35+
"Super": { pattern: /totalitarian government \(NWO\)/i, flag: "conspiracy theory" },
36+
"Shawn": { pattern: /stop fucking/i, flag: "contains profanity" },
37+
"Aline": { pattern: /\bFuck\b/i, flag: "contains profanity" },
38+
"Cameron": { pattern: /\bFuck\b/i, flag: "contains profanity" },
39+
"Austin": { pattern: /\bFuck\b/i, flag: "contains profanity" },
40+
"B": { pattern: /\bfuck\b/i, flag: "contains profanity" },
41+
"aldiyar": { pattern: /\bfuck off\b/i, flag: "contains profanity" },
42+
"Howard": { pattern: /fnck/i, flag: "contains profanity" },
43+
"Memo": { pattern: /Nazi policies/i, flag: "contains offensive language" },
44+
"Elías": { pattern: /\bFuck\b/i, flag: "contains profanity" },
45+
"Gabe": { pattern: /asfktfg/i, flag: "spam or completely nonsensical text" },
46+
"Ivan": { pattern: /dipshit cock sucker/i, flag: "contains profanity or vulgar language" },
47+
"Luis": { pattern: /chingas a tu madre/i, flag: "contains profanity or vulgar language" },
48+
"estilhaços": { pattern: /merdas|foder/i, flag: "contains profanity" },
49+
"Joseph": { pattern: /\bFuck\b/i, flag: "contains profanity" },
50+
"Lucca": { pattern: /fui estuprada/i, flag: "spam or nonsensical" },
51+
"dylan": { pattern: /vai se foder/i, flag: "contains profanity" },
52+
"Lukas": { pattern: /Vamo vê 12345678/i, flag: "spam or completely nonsensical text" },
53+
"Benicio": { pattern: /juegos polno/i, flag: "contains profanity or vulgar language" },
54+
"Hannah": { pattern: /I dont give a shit/i, flag: "contains profanity" },
55+
"Luerick": { pattern: /whatever the fuck/i, flag: "contains profanity" },
56+
"Chris": { pattern: /\bFuck\b/i, flag: "contains profanity" },
57+
"James": { pattern: /\bsuck ass\b/i, flag: "contains profanity" },
58+
"Bob": { pattern: /Vatican City/i, flag: "conspiracy theory" },
59+
"Fábio": { pattern: /\.\.\.\.\.\./, flag: "spam or completely nonsensical text" },
60+
"Andrey": { pattern: /https:\/\/c\.org/i, flag: "spam" },
61+
"Kleberson": { pattern: /Oi boa noite/i, flag: "spam" }
62+
};
63+
64+
const seenContent = new Set();
65+
66+
for (let i = 1; i < parts.length; i++) {
67+
let block = parts[i];
68+
69+
// Extract author
70+
const authorMatch = block.match(/\n author: "(.*)"/);
71+
const author = authorMatch ? authorMatch[1] : null;
72+
73+
// Extract content string
74+
const authorIndex = block.indexOf('\n author:');
75+
const contentStr = block.substring(0, authorIndex).trim();
76+
77+
let flag = null;
78+
79+
if (author && flaggedAuthors[author]) {
80+
if (flaggedAuthors[author].pattern.test(contentStr)) {
81+
flag = flaggedAuthors[author].flag;
82+
}
83+
}
84+
85+
if (!flag) {
86+
// Precise profanity check
87+
if (/\b(fuck|fucking|shit|asshole|pissed|dick|pussy|cunt|bastard|bitch|slut|whore|nigger|chink|kike|spic|faggot|retard|pendejo|mierda|foder|caralho|desgraça|porra|puta|mamada|pene|vagina|hentai)\b/i.test(contentStr)) {
88+
if (!contentStr.includes("enshittification")) {
89+
flag = "contains profanity or vulgar language";
90+
}
91+
}
92+
}
93+
94+
// Check for repeated content
95+
if (!flag) {
96+
if (seenContent.has(contentStr)) {
97+
flag = "spam (duplicate content)";
98+
} else {
99+
seenContent.add(contentStr);
100+
}
101+
}
102+
103+
if (flag) {
104+
const authorLineStart = block.indexOf('\n author:');
105+
block = block.substring(0, authorLineStart) + `\n flag: "${flag}"` + block.substring(authorLineStart);
106+
}
107+
108+
output.push(block);
109+
}
110+
111+
fs.writeFileSync(filePath, output.join('\n- content: |'), 'utf8');
112+
console.log('Processed ' + (parts.length - 1) + ' quotes.');

public/banner.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
fi: "Androidista tulee suljettu alusta",
5555
hu: "Az Android egy lezárt platform lesz",
5656
vi: "Android sẽ trở thành một hệ điều hành đóng",
57+
bg: "Android ще стане заключена платформа след",
58+
be: "Android \u0441\u0442\u0430\u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0430\u0439 \u043f\u043b\u0430\u0444\u0442\u043e\u0440\u043c\u0430\u0439 \u0020 \u0020",
5759
};
5860

5961
// ── Parse query parameters from the script's own src URL ──────────────

public/css/pico.min.css

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/img/facebook.svg

Lines changed: 1 addition & 0 deletions
Loading

public/img/logos/adguard.com.svg

Lines changed: 15 additions & 0 deletions
Loading

public/img/logos/beuc.eu.png

15 KB
Loading

public/img/logos/codeberg.org.svg

Lines changed: 164 additions & 0 deletions
Loading

public/img/logos/ghostery.com.svg

Lines changed: 12 additions & 0 deletions
Loading
8.46 KB
Loading

0 commit comments

Comments
 (0)