refactor: name the second project for what it is
Browse filesMirrors the site. "PhishGuard" read as a product name, and the thing is not a
product -- it is coursework whose own disclaimer says not to trust it with a
link. A descriptive heading sets that expectation before the disclaimer has to.
The tagline no longer restates the name, so it carries the distinctive part
instead: two algorithms each built twice, and the constant-predictor baseline
that stops a 98% accuracy reading as success on a corpus that is 92.5%
legitimate. The thumbnail's alt text now describes the recording rather than
naming the product.
profile/README.md
CHANGED
|
@@ -17,9 +17,11 @@ Group 16 — two projects in search, optimization, and classification.
|
|
| 17 |
|
| 18 |
---
|
| 19 |
|
|
|
|
|
|
|
| 20 |
## Magic Cube Solver
|
| 21 |
|
| 22 |
-
[ ·
|
|
@@ -58,16 +60,18 @@ animating it.
|
|
| 58 |
|
| 59 |
---
|
| 60 |
|
| 61 |
-
##
|
| 62 |
|
| 63 |
-
[
|
| 73 |
(repository ID 967). Class 0 is phishing and is the positive class throughout.
|
|
@@ -101,14 +105,14 @@ none is claimed.
|
|
| 101 |
**Built with**
|
| 102 |
|
| 103 |
<p>
|
| 104 |
-
<img src="
|
| 105 |
-
<img src="
|
| 106 |
-
<img src="
|
| 107 |
-
<img src="
|
| 108 |
-
<img src="
|
| 109 |
-
<img src="
|
| 110 |
-
<img src="
|
| 111 |
-
<img src="
|
| 112 |
</p>
|
| 113 |
|
| 114 |
**Links** — [Live demo](https://phiusiil.faizath.com) ·
|
|
@@ -132,12 +136,12 @@ none is claimed.
|
|
| 132 |
18222023
|
| 133 |
<br /><br />
|
| 134 |
<a href="https://github.com/thalitazhrr">
|
| 135 |
-
<img src="
|
| 136 |
thalitazhrr
|
| 137 |
</a>
|
| 138 |
<br />
|
| 139 |
<a href="https://www.linkedin.com/in/thalitazahras/">
|
| 140 |
-
<img src="
|
| 141 |
thalitazahras
|
| 142 |
</a>
|
| 143 |
</td>
|
|
@@ -150,12 +154,12 @@ none is claimed.
|
|
| 150 |
18222056
|
| 151 |
<br /><br />
|
| 152 |
<a href="https://github.com/IrfanMusthofa">
|
| 153 |
-
<img src="
|
| 154 |
IrfanMusthofa
|
| 155 |
</a>
|
| 156 |
<br />
|
| 157 |
<a href="https://www.linkedin.com/in/irfanmusthofa/">
|
| 158 |
-
<img src="
|
| 159 |
irfanmusthofa
|
| 160 |
</a>
|
| 161 |
</td>
|
|
@@ -168,12 +172,12 @@ none is claimed.
|
|
| 168 |
18222059
|
| 169 |
<br /><br />
|
| 170 |
<a href="https://github.com/EleanorCordelia">
|
| 171 |
-
<img src="
|
| 172 |
EleanorCordelia
|
| 173 |
</a>
|
| 174 |
<br />
|
| 175 |
<a href="https://www.linkedin.com/in/eleanorcordelia/">
|
| 176 |
-
<img src="
|
| 177 |
eleanorcordelia
|
| 178 |
</a>
|
| 179 |
</td>
|
|
@@ -186,12 +190,12 @@ none is claimed.
|
|
| 186 |
18222063
|
| 187 |
<br /><br />
|
| 188 |
<a href="https://github.com/faizath">
|
| 189 |
-
<img src="
|
| 190 |
faizath
|
| 191 |
</a>
|
| 192 |
<br />
|
| 193 |
<a href="https://www.linkedin.com/in/faizath/">
|
| 194 |
-
<img src="
|
| 195 |
faizath
|
| 196 |
</a>
|
| 197 |
</td>
|
|
|
|
| 17 |
|
| 18 |
---
|
| 19 |
|
| 20 |
+
# Projects
|
| 21 |
+
|
| 22 |
## Magic Cube Solver
|
| 23 |
|
| 24 |
+
[](https://fetiai.github.io/magic-cube/)
|
| 25 |
|
| 26 |
Six search algorithms racing a 5×5×5 diagonal magic cube — replayed move by move.
|
| 27 |
|
|
|
|
| 43 |
**Built with**
|
| 44 |
|
| 45 |
<p>
|
| 46 |
+
<img src="assets/logos/go.svg" width="18" height="18" align="top" alt="" /> Go
|
| 47 |
Fiber
|
| 48 |
+
<img src="assets/logos/svelte.svg" width="18" height="18" align="top" alt="" /> SvelteKit
|
| 49 |
+
<img src="assets/logos/threejs.svg" width="18" height="18" align="top" alt="" /> Three.js
|
| 50 |
+
<img src="assets/logos/chartjs.svg" width="18" height="18" align="top" alt="" /> Chart.js
|
| 51 |
+
<img src="assets/logos/tailwind.svg" width="18" height="18" align="top" alt="" /> Tailwind
|
| 52 |
+
<img src="assets/logos/vite.svg" width="18" height="18" align="top" alt="" /> Vite
|
| 53 |
+
<img src="assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
|
| 54 |
</p>
|
| 55 |
|
| 56 |
**Links** — [Live demo](https://fetiai.github.io/magic-cube/) ·
|
|
|
|
| 60 |
|
| 61 |
---
|
| 62 |
|
| 63 |
+
## Phishing URL Classifier
|
| 64 |
|
| 65 |
+
[](https://phiusiil.faizath.com)
|
| 66 |
|
| 67 |
+
Two algorithms, each written twice — and the baseline that keeps them honest.
|
| 68 |
|
| 69 |
+
The UCI PhiUSIIL corpus runs 140,404 URLs deep and only 7.5% of it is hostile —
|
| 70 |
+
which is exactly why accuracy flatters here and recall does the real work. KNN and
|
| 71 |
+
Gaussian Naive Bayes are each built twice across its 49 features, once from scratch
|
| 72 |
+
and once from scikit-learn, so every number has a reference to answer to. Around
|
| 73 |
+
them the pipeline runs EDA, missing-value handling, outlier treatment, feature
|
| 74 |
+
engineering, scaling and SMOTE.
|
| 75 |
|
| 76 |
Dataset: [UCI PhiUSIIL Phishing URL Dataset](https://archive.ics.uci.edu/dataset/967/phiusiil+phishing+url+dataset)
|
| 77 |
(repository ID 967). Class 0 is phishing and is the positive class throughout.
|
|
|
|
| 105 |
**Built with**
|
| 106 |
|
| 107 |
<p>
|
| 108 |
+
<img src="assets/logos/python.svg" width="18" height="18" align="top" alt="" /> Python
|
| 109 |
+
<img src="assets/logos/scikit-learn.svg" width="18" height="18" align="top" alt="" /> scikit-learn
|
| 110 |
+
<img src="assets/logos/numpy.svg" width="18" height="18" align="top" alt="" /> NumPy
|
| 111 |
+
<img src="assets/logos/pandas.svg" width="18" height="18" align="top" alt="" /> pandas
|
| 112 |
+
<img src="assets/logos/scipy.svg" width="18" height="18" align="top" alt="" /> SciPy
|
| 113 |
+
<img src="assets/logos/streamlit.svg" width="18" height="18" align="top" alt="" /> Streamlit
|
| 114 |
+
<img src="assets/logos/jupyter.svg" width="18" height="18" align="top" alt="" /> Jupyter
|
| 115 |
+
<img src="assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
|
| 116 |
</p>
|
| 117 |
|
| 118 |
**Links** — [Live demo](https://phiusiil.faizath.com) ·
|
|
|
|
| 136 |
18222023
|
| 137 |
<br /><br />
|
| 138 |
<a href="https://github.com/thalitazhrr">
|
| 139 |
+
<img src="assets/github.svg" width="14" height="14" alt="" />
|
| 140 |
thalitazhrr
|
| 141 |
</a>
|
| 142 |
<br />
|
| 143 |
<a href="https://www.linkedin.com/in/thalitazahras/">
|
| 144 |
+
<img src="assets/linkedin.svg" width="14" height="14" alt="" />
|
| 145 |
thalitazahras
|
| 146 |
</a>
|
| 147 |
</td>
|
|
|
|
| 154 |
18222056
|
| 155 |
<br /><br />
|
| 156 |
<a href="https://github.com/IrfanMusthofa">
|
| 157 |
+
<img src="assets/github.svg" width="14" height="14" alt="" />
|
| 158 |
IrfanMusthofa
|
| 159 |
</a>
|
| 160 |
<br />
|
| 161 |
<a href="https://www.linkedin.com/in/irfanmusthofa/">
|
| 162 |
+
<img src="assets/linkedin.svg" width="14" height="14" alt="" />
|
| 163 |
irfanmusthofa
|
| 164 |
</a>
|
| 165 |
</td>
|
|
|
|
| 172 |
18222059
|
| 173 |
<br /><br />
|
| 174 |
<a href="https://github.com/EleanorCordelia">
|
| 175 |
+
<img src="assets/github.svg" width="14" height="14" alt="" />
|
| 176 |
EleanorCordelia
|
| 177 |
</a>
|
| 178 |
<br />
|
| 179 |
<a href="https://www.linkedin.com/in/eleanorcordelia/">
|
| 180 |
+
<img src="assets/linkedin.svg" width="14" height="14" alt="" />
|
| 181 |
eleanorcordelia
|
| 182 |
</a>
|
| 183 |
</td>
|
|
|
|
| 190 |
18222063
|
| 191 |
<br /><br />
|
| 192 |
<a href="https://github.com/faizath">
|
| 193 |
+
<img src="assets/github.svg" width="14" height="14" alt="" />
|
| 194 |
faizath
|
| 195 |
</a>
|
| 196 |
<br />
|
| 197 |
<a href="https://www.linkedin.com/in/faizath/">
|
| 198 |
+
<img src="assets/linkedin.svg" width="14" height="14" alt="" />
|
| 199 |
faizath
|
| 200 |
</a>
|
| 201 |
</td>
|
profile/assets/{phishguard.webp → phishing-url-classifier.webp}
RENAMED
|
File without changes
|