Add multilingual language and systems learning tracks

This commit is contained in:
Admin committed 2026-11-01 15:46:21 +08:00
1 parent 07338189fc
commit d8d1c40118
844 files changed
+6061

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# Secure Software ug Testing · 1
[Agila University track](https://edu.agilaos.com/track.php?track=28&lang=ceb)
Mga 15 minutos matag leksyon. Tag-ana, padagana, usba, ipasabot, ug tubaga ang pagsusi sa University.
- [Lesson 1: Mag-validate sa dili pa molabang sa boundary](lesson-1/lesson.html)
- [Lesson 2: Ibulag ang data ug instruction](lesson-2/lesson.html)
- [Lesson 3: Ang regression test angay mosulay sa fix](lesson-3/lesson.html)
+4
View File
@@ -0,0 +1,4 @@
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>Mag-validate sa dili pa molabang sa boundary</title><h1>Mag-validate sa dili pa molabang sa boundary</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Tagda nga untrusted ang external value. Itakda ang valid type, size, range, ug structure sa dili pa gamiton. Klarong balibari ang invalid imbes himoon nga laing request. Sulayi ang endpoints ug tapad nga outside value. Kinahanglan gihapon og authorization bisan valid ang value.</p><p><strong>Praktis ug ebidensiya:</strong> Tag-ana ang pananglitan o idrowing ang pag-usab sa state. Usba ang usa ka pagtuo, sulayi ang utlanan, ug itala ang aktuwal nga resulta. Ipasabot unsa ang wala mapamatud-i sa gamay nga modelo bahin sa production system.</p><pre><code class="language-python">def valid_score(value):
return type(value) is int and 0&lt;=value&lt;=100
print([valid_score(x) for x in [-1,0,100,101,True]])
</code></pre><p><strong>Gipaabot nga resulta:</strong> <code>[False, True, True, False, False]</code></p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p></html>
+3
View File
@@ -0,0 +1,3 @@
def valid_score(value):
return type(value) is int and 0<=value<=100
print([valid_score(x) for x in [-1,0,100,101,True]])
+7
View File
@@ -0,0 +1,7 @@
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>Ibulag ang data ug instruction</title><h1>Ibulag ang data ug instruction</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Gamita ang parameterized query sa database value ug argument array sa process. Dili mahimong luwas alang sa SQL o shell ang string pinaagi sa HTML escaping. Ilha ang interpreter sa matag boundary ug gamita ang data interface. Dili kinahanglan mopadagan og attack payload sa laing service.</p><p><strong>Praktis ug ebidensiya:</strong> Tag-ana ang pananglitan o idrowing ang pag-usab sa state. Usba ang usa ka pagtuo, sulayi ang utlanan, ug itala ang aktuwal nga resulta. Ipasabot unsa ang wala mapamatud-i sa gamay nga modelo bahin sa production system.</p><pre><code class="language-python">import sqlite3
db=sqlite3.connect(&quot;:memory:&quot;)
db.execute(&quot;create table notes(value text)&quot;)
value=&quot;A student&#x27;s note&quot;
db.execute(&quot;insert into notes values (?)&quot;,(value,))
print(db.execute(&quot;select value from notes&quot;).fetchone()[0])
</code></pre><p><strong>Gipaabot nga resulta:</strong> <code>A student&#x27;s note</code></p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p></html>
+6
View File
@@ -0,0 +1,6 @@
import sqlite3
db=sqlite3.connect(":memory:")
db.execute("create table notes(value text)")
value="A student's note"
db.execute("insert into notes values (?)",(value,))
print(db.execute("select value from notes").fetchone()[0])
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="ceb"><meta charset="utf-8"><title>Ang regression test angay mosulay sa fix</title><h1>Ang regression test angay mosulay sa fix</h1><p>15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.</p><p>Pagsulat og test nga mapakyas sa dili pa ang fix ug mopasar human niini. Iapil ang pinakagamay nga reproducer ug tapad nga valid case. Ipadayon ang authorization, boundary, ug error-path test; dili igo ang happy-path screenshot. Itala ang wala mapamatud-i ug ayaw moingon nga wala nay bisan unsang vulnerability.</p><p><strong>Praktis ug ebidensiya:</strong> Tag-ana ang pananglitan o idrowing ang pag-usab sa state. Usba ang usa ka pagtuo, sulayi ang utlanan, ug itala ang aktuwal nga resulta. Ipasabot unsa ang wala mapamatud-i sa gamay nga modelo bahin sa production system.</p><h3>Praktis ug ebidensiya</h3><p>Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.</p></html>