Compare commits
11 Commits
master
..
e2814b08e1
| Author | SHA1 | Date | |
|---|---|---|---|
| e2814b08e1 | |||
|
2f33669330
|
|||
|
cee27356f6
|
|||
|
f358103f79
|
|||
|
4c51ade750
|
|||
|
0d2d466dac
|
|||
|
8cc2a71235
|
|||
|
fa026b7eda
|
|||
|
7bc84ab8a3
|
|||
|
e59538a3bd
|
|||
|
a9f7fd7f75
|
@@ -7,17 +7,13 @@ help: ## Print the help message
|
||||
# Search should not include slides separated by '***', as those are for mdp, not pandoc.
|
||||
markdown != find slides/ -maxdepth 2 -type f -name "*.md" -exec grep -LF '***' '{}' ';'
|
||||
pdfs = $(patsubst %.md, %.pdf, $(markdown))
|
||||
handouts = $(patsubst %.md, %_handout.pdf, $(markdown))
|
||||
|
||||
$(pdfs): %.pdf: %.md
|
||||
pandoc -t beamer -V theme:Warsaw -i $< -o $@
|
||||
|
||||
$(handouts): %_handout.pdf: %.md
|
||||
pandoc -t beamer -V handout -V theme:Warsaw -i $< -o $@
|
||||
|
||||
.PHONY: pdfs
|
||||
pdfs: $(pdfs) ## Generate all pdfs (try `make -j pdfs`)
|
||||
.PHONY: show
|
||||
show: $(pdfs) ## Generate all pdfs
|
||||
|
||||
.PHONY: clean
|
||||
clean: ## Delete all pdfs
|
||||
$(RM) $(pdfs)
|
||||
find . -name "*.pdf" -exec rm '{}' ';'
|
||||
|
||||
@@ -1,20 +1,13 @@
|
||||
# Radionice
|
||||
## Radionice
|
||||
|
||||
Usage: `make`
|
||||
|
||||
## Dependecies:
|
||||
|
||||
### For Debian:
|
||||
|
||||
```bash
|
||||
#### For Debian:
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt install pandoc
|
||||
sudo apt install tikzit
|
||||
```
|
||||
|
||||
### For Arch:
|
||||
|
||||
```bash
|
||||
pacman -Sy pandoc texlive-binextra texlive-pictures texlive-latexrecommended texlive-fontsrecommended
|
||||
```
|
||||
|
||||
#### For Arch:
|
||||
TODO
|
||||
|
||||
@@ -1,166 +0,0 @@
|
||||
|
||||
|
||||
# 3D Printing
|
||||
|
||||
***
|
||||
|
||||
## Machine brands
|
||||
|
||||
- Creality Ender
|
||||
- Prusa
|
||||
- Elagoo
|
||||
- Bamboo
|
||||
|
||||
...and more
|
||||
|
||||
Suggestion [Elagoo centauri](https://us.elegoo.com/products/centauri-carbon) - [40k](https://aldorshop.rs/proizvod/elegoo-centauri-carbon/)
|
||||
|
||||
|
||||
***
|
||||
|
||||
## Main parts
|
||||
|
||||
- Motors x,y,z
|
||||
- Buildplate (print bad)
|
||||
- Extruder
|
||||
- Bowden tube
|
||||
- Hotend
|
||||
- Nozzle
|
||||
- BL Touch
|
||||
|
||||
***
|
||||
|
||||
## Filamets
|
||||
|
||||
- PLA and PLA+
|
||||
- PETG
|
||||
- ASA/ABS
|
||||
- Resin
|
||||
|
||||
...and other
|
||||
|
||||
***
|
||||
|
||||
## Filament - variations
|
||||
|
||||
- Dual colors
|
||||
- Shiny, glitter
|
||||
- Transparent
|
||||
- Glow in dark
|
||||
- Elastic
|
||||
- Wood like
|
||||
|
||||
***
|
||||
|
||||
## Calibration and troubleshooting
|
||||
|
||||
[guide](https://teachingtechyt.github.io/calibration.html)
|
||||
|
||||
- bed leveling
|
||||
- line height
|
||||
- extruder tensioning
|
||||
- fillament temperature
|
||||
|
||||
***
|
||||
|
||||
## Modeling
|
||||
|
||||
- Blender
|
||||
- FreeCAD
|
||||
|
||||
... and a lot of propriatary tools
|
||||
|
||||
***
|
||||
|
||||
## Platforms and community
|
||||
|
||||
- [Thingiverse](https://www.thingiverse.com)
|
||||
- [Printables](https://www.printables.com/)
|
||||
- [MyMiniFactory](https://www.myminifactory.com/)
|
||||
- [GrabCAD](https://grabcad.com/library)
|
||||
- [STL Finder](https://www.stlfinder.com/)
|
||||
|
||||
... and much more
|
||||
|
||||
***
|
||||
|
||||
## Slicing
|
||||
|
||||
- Prusa Slicer
|
||||
- Cura
|
||||
- Bamboo lab
|
||||
|
||||
- Supports
|
||||
- Positioning
|
||||
|
||||
|
||||
***
|
||||
|
||||
## Some techniques
|
||||
|
||||
- Color change
|
||||
- Inserting magnets
|
||||
- Combining with other things
|
||||
- screws
|
||||
- marbles
|
||||
- spinners
|
||||
- electronics
|
||||
- Afterjobs
|
||||
- sanding
|
||||
- polishing
|
||||
- coloring
|
||||
|
||||
***
|
||||
|
||||
## Monitoring
|
||||
|
||||
- Builtin from vendor
|
||||
- [OctoPrint](https://octoprint.org/)
|
||||
- OctoPi
|
||||
- OctoPhone
|
||||
|
||||
Note: don't expose, use home VPN, tailscale or similar
|
||||
***
|
||||
|
||||
## Uses and projects
|
||||
|
||||
- Fixing stuff
|
||||
- Upgrading stuff
|
||||
- Tools, skadis
|
||||
- Home appliances
|
||||
- Electronic devices (ESP, arduino, etc)
|
||||
- Toys
|
||||
- Gifts
|
||||
|
||||
***
|
||||
|
||||
|
||||
## Resources - Subreddits
|
||||
|
||||
- r/FixMyPrint
|
||||
- r/functionalprint
|
||||
- r/3Dprinting
|
||||
- r/PrintedMinis
|
||||
- r/3dprinter
|
||||
- r/3DPrintTech
|
||||
|
||||
***
|
||||
|
||||
## Serbia
|
||||
|
||||
- [DMZ forum post](https://forum.dmz.rs/t/3d-printing/417/4)
|
||||
- [Voxellab](https://voxellab.rs/)
|
||||
- [Radnja u staklencu](https://3dmarket.rs/3D/3d-stampaci/)
|
||||
|
||||
***
|
||||
|
||||
## Misc and upgrades
|
||||
|
||||
- Printed parts / upgrades
|
||||
- Nozzle brush (automated cleaning)
|
||||
- Filament cleaner
|
||||
- Filament case and heataer
|
||||
- Silicone instead of springs for leveling
|
||||
- Sanding tools
|
||||
- Custom firmware upgrades
|
||||
|
||||
|
Before Width: | Height: | Size: 589 KiB |
|
Before Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 504 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 903 KiB |
|
Before Width: | Height: | Size: 267 KiB |
|
Before Width: | Height: | Size: 99 KiB |
|
Before Width: | Height: | Size: 157 KiB |
|
Before Width: | Height: | Size: 611 KiB |
|
Before Width: | Height: | Size: 746 KiB |
|
Before Width: | Height: | Size: 263 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 155 KiB |
|
Before Width: | Height: | Size: 208 KiB |
|
Before Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 110 KiB |
|
Before Width: | Height: | Size: 216 KiB |
|
Before Width: | Height: | Size: 708 KiB |
@@ -1,320 +0,0 @@
|
||||
<div style="margin: 0 auto; max-width: 960px">
|
||||
<p><img src="de-Google-1-1.png" alt="image" width="100%" /></p>
|
||||
<h2 id="why-bother">Why bother?</h2>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
Free and open source,
|
||||
<a href="https://en.wikipedia.org/wiki/Android_(operating_system)">AOSP</a>, F-Droid,
|
||||
<a href="https://en.wikipedia.org/wiki/MicroG">microG</a>,…
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Privacy, spyware, ad-blocking,…</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Bloatware, performance, memory,…</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Higher android version, permacomputing.</p>
|
||||
<p><del>Anonimity</del></p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="app-stores">App stores</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://f-droid.org/en/packages/com.aurora.store/">Aurora store</a>
|
||||
- anon
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://f-droid.org/">F-droid</a> - FOSS app store
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://f-droid.org/en/packages/com.machiav3lli.fdroid/">Neo store</a>
|
||||
</li>
|
||||
<li>
|
||||
- update & default repos (IzzyOnDroid)
|
||||
<a href="https://github.com/ImranR98/Obtainium">Obtainium</a> - Directly
|
||||
</li>
|
||||
<li>
|
||||
From the Source <a href="https://open-store.io/">Open store</a> - ubuntu
|
||||
touch
|
||||
<a href="https://en.wikipedia.org/wiki/Progressive_web_app">PWA</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p><code>Blacklisting same apps</code></p>
|
||||
<h2 id="apps-and-alternatives">Apps and alternatives</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
Playstore ->
|
||||
<a href="https://f-droid.org/en/packages/com.aurora.store/">Aurora Store</a>
|
||||
</li>
|
||||
<li>
|
||||
Chrome -> Firefox foxus / Fennec
|
||||
<a href="https://f-droid.org/en/packages/de.marmaro.krt.ffupdater/">FFUpdater</a>
|
||||
</li>
|
||||
<li>
|
||||
Google search -> <a href="https://docs.searxng.org/">SearXNG</a>,
|
||||
<a href="https://github.com/hnhx/librex">LibreX</a>, DDG Maps ->
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://f-droid.org/packages/app.organicmaps/">Organic maps</a> or
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://osmand.net/">OsmAnd</a> Youtube ->
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://newpipe.net/">NewPipe</a>,
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://freetubeapp.io/">FreeTube</a> Drive ->
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://syncthing.net/">Syncthing</a>,
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://f-droid.org/packages/io.github.x0b.rcx/">RCX</a>
|
||||
</li>
|
||||
<li>
|
||||
|
||||
Office
|
||||
->
|
||||
<a href="https://f-droid.org/en/packages/at.tomtasche.reader/">LibreOffice & OpenOffice</a>
|
||||
</li>
|
||||
<li>
|
||||
Mail ->
|
||||
<a href="https://f-droid.org/packages/com.fsck.k9/">K-9 Mail</a> /
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://f-droid.org/packages/eu.faircode.email/">Fairmail</a>
|
||||
</li>
|
||||
<li>
|
||||
Music/Video ->
|
||||
<a href="https://f-droid.org/packages/org.videolan.vlc/">VLC</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>
|
||||
Reddit ->
|
||||
<a href="https://f-droid.org/en/packages/geddit.buzl.uk/">Geddit</a> (no API
|
||||
directly) Wikipedia ->
|
||||
<a href="https://f-droid.org/packages/org.greatfire.wikiunblocked.fdroid/">Wiki Unblocked</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://f-droid.org/packages/org.jak_linux.dns66/">DNS66</a> -
|
||||
DNS-Based Host Blocking (ad block)
|
||||
<a href="https://f-droid.org/packages/app.fedilab.nitterizeme/">UntrackMe</a>
|
||||
- cleaning urls and redirecting like LibRedirect Extension
|
||||
</p>
|
||||
<p>
|
||||
->
|
||||
<strong><a href="https://github.com/offa/android-foss">Full FOSS app list</a></strong>
|
||||
</p>
|
||||
<h2 id="operating-systems-custom-roms">Operating systems (Custom ROMs)</h2>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://wiki.lineageos.org/devices/">LineageOS</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://lineage.microg.org/">LineageOS for microG</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://divestos.org/pages/devices">DivestOS</a> -> soft
|
||||
fork on LinageOS
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://crdroid.net/downloads">crDroid</a> -> customized
|
||||
fork on LinageOS
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://www.droidontime.com/devices">DotOS</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://paranoidandroid.co/">Paranoid android</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://projectelixiros.com/download">ProjectElixirOS</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p><a href="https://evolution-x.org/download">evolutionX</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://doc.e.foundation/devices">/e/os/</a> ->
|
||||
partialy FOSS
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://grapheneos.org/releases">GrapheneOS</a> -> only for
|
||||
pixel phones
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://calyxos.org/docs/guide/device-support/">Calyxos</a>
|
||||
-> pixels & fairphone
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://get.pixelexperience.org/">PixelExp</a> -> OS like
|
||||
google pixel
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="linux-phone-os">Linux phone OS</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://postmarketos.org/download/">PostmarketOS</a> -
|
||||
<a href="https://wiki.postmarketos.org/wiki/Devices">wiki devices</a>
|
||||
</li>
|
||||
<li><a href="https://devices.droidian.org/">Droidian</a></li>
|
||||
<li><a href="https://mobian-project.org/">Mobian</a></li>
|
||||
<li><a href="https://devices.ubuntu-touch.io/">Ubuntu touch </a></li>
|
||||
<li><a href="https://www.kali.org/docs/nethunter/">Kali Nethunter</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
-> <a href="https://linuxstans.com/linux-phone/">Linux phones list</a>
|
||||
</p>
|
||||
<h3 id="prioritize-for">Prioritize for</h3>
|
||||
<ul>
|
||||
<li>Unlockable</li>
|
||||
<li>Device is supported (TWRP and OS)</li>
|
||||
<li>Supports microG</li>
|
||||
<li>Last updated</li>
|
||||
<li>Highest android version</li>
|
||||
<li>Bootloader relocking</li>
|
||||
</ul>
|
||||
<p>!!! ATENTION !!! Device can be bricked!</p>
|
||||
<ul>
|
||||
<li>Check if unlockable, has TWRP and OS version listed</li>
|
||||
<li>Backup your data</li>
|
||||
<li>Full battery and work while charging</li>
|
||||
<li>
|
||||
Enable <code>Allow OEM unlocking</code> under
|
||||
<code>Developer options</code> in Settings if available
|
||||
</li>
|
||||
<li>Check many sources and people’s experience</li>
|
||||
<li>Tripple check everything</li>
|
||||
<li>
|
||||
<a href="https://divestos.org/pages/bootloader">Unlock bootloader</a>
|
||||
(data wipe)
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="custom-recovery-software">Custom recovery software</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://twrp.me/Devices/">TWRP</a>
|
||||
<a href="https://en.wikipedia.org/wiki/TWRP_(software)">wiki</a>
|
||||
</li>
|
||||
<li><a href="https://orangefox.download/device">Orange fox</a></li>
|
||||
</ul>
|
||||
<p><code>Recovery boot shortcut != fastboot shortcut</code></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Model</th>
|
||||
<th>SoC</th>
|
||||
<th><strong>Codename</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Samsung Galaxy S4</td>
|
||||
<td>GT-I9505</td>
|
||||
<td>Snapdragon</td>
|
||||
<td><strong>jfltexx</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Samsung Galaxy S7</td>
|
||||
<td>SM-G935F</td>
|
||||
<td>Exynos</td>
|
||||
<td><strong>hero2lte</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="my-exp">My exp</h2>
|
||||
<p>
|
||||
Samsung -> <a href="https://odinflashtool.com/">Odin</a>-
|
||||
<a href="https://odinflashtool.com/downloads/download-jodin3/">jOdin</a>,
|
||||
<a href="https://glassechidna.com.au/heimdall/">heimdall</a> -> s4, s7
|
||||
& s8 Xiomi -> SIM + xiomi acc, win app -> 7d approval (insta
|
||||
wipe) -> Redmi Note 7 & 8T LG ->
|
||||
<a href="https://developer.lge.com/resource/mobile/RetrieveBootloader.dev">Not supported anymore</a>,
|
||||
<a href="https://www.xda-developers.com/lg-exits-smartphone-business/">Exiting the smartphone business</a>
|
||||
-> G6
|
||||
</p>
|
||||
<p>LinageOS, crDroidOS, divestOS, dotOS, /e/OS, pixelExpirance</p>
|
||||
<p>Flash from microSD</p>
|
||||
<h2 id="usefull-links">Usefull links</h2>
|
||||
<h4 id="reddit-subs">Reddit subs</h4>
|
||||
<ul>
|
||||
<li><a href="https://www.reddit.com/r/degoogle/">DeGoogle</a></li>
|
||||
<li><a href="https://www.reddit.com/r/fossdroid">FossDroid</a></li>
|
||||
<li>
|
||||
<a href="https://www.reddit.com/r/LineageOS">LinageOS</a>/
|
||||
<a href="https://www.reddit.com/r/DivestOS/">DivestOS</a>
|
||||
</li>
|
||||
<li><a href="https://www.reddit.com/r/tuxphones">Tuxphones</a></li>
|
||||
</ul>
|
||||
<h4 id="phones">Phones</h4>
|
||||
<ul>
|
||||
<li><a href="https://www.pine64.org/pinephone/">Pinephone</a></li>
|
||||
<li><a href="https://puri.sm/products/librem-5/">Librem 5</a></li>
|
||||
<li><a href="https://shop.fairphone.com/">Fairphone</a></li>
|
||||
<li><a href="https://store.fxtec.com/">F(x)tec</a></li>
|
||||
<li><a href="https://volla.online/en/index.html">Volla Phone</a></li>
|
||||
<li><a href="https://www.shiftphones.com/en/">Shiftphone</a></li>
|
||||
</ul>
|
||||
<h4 id="guides">Guides</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://xdaforums.com/all-forums-by-manufacturer">XDA Forums</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.xda-developers.com/install-adb-windows-macos-linux/">adb-tools</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.reddit.com/r/fossdroid/comments/o1gmb8/the_im_new_to_fdroid_starter_pack/">New to
|
||||
FossDroid</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://gofoss.net/intro-free-your-phone/">Gofoss free your phone</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="check-os-and-device">Check OS and device</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://en.wikipedia.org/wiki/List_of_custom_Android_distributions">List of custom Android
|
||||
distributions</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://linuxstans.com/linux-phone/">Linux Phone: All Options Compared</a>
|
||||
</li>
|
||||
<li><a href="https://many.tuxphones.com/">Can My Phone Run Linux?</a></li>
|
||||
</ul>
|
||||
<h4 id="other">Other</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://github.com/Genymobile/scrcpy">Screen copy (scrcpy)</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://en.wikipedia.org/wiki/Open-source_hardware">Open source hardware</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.phoronix.com/news/KDE-Plasma-Mobile-6-Porting">KDE Plasma Mobile 6 Porting</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://blogs.gnome.org/shell-dev/2022/09/09/gnome-shell-on-mobile-an-update/">Gnome sneak peak 2022</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
Before Width: | Height: | Size: 116 KiB |
@@ -1,205 +0,0 @@
|
||||
|
||||
-> # DeGoogle your phone
|
||||
|
||||
---
|
||||
|
||||
## Why bother?
|
||||
|
||||
- Privacy, spyware, ad-blocking,...
|
||||
- Bloatware, performance, memory,...
|
||||
- Higher android version
|
||||
- Permacomputing, reusing old devices
|
||||
- Free and open source
|
||||
- AOSP Android Open Source Project
|
||||
- F-Droid
|
||||
- microG
|
||||
|
||||
-> *Dont expect anonimity*
|
||||
|
||||
---
|
||||
|
||||
## Obtaining apps
|
||||
|
||||
- Aurora store
|
||||
- F-droid
|
||||
- IzzyOnDroid repo
|
||||
- Neo store
|
||||
- Obtainium
|
||||
- PWA
|
||||
|
||||
`Blacklisting apps` on different stores,
|
||||
avoiding adds/payments, etc.
|
||||
|
||||
---
|
||||
|
||||
## Apps and alternatives
|
||||
|
||||
Playstore -> *Aurora Store*
|
||||
Chrome -> *Fennec*
|
||||
Google search -> *SearXNG LibreX, DDG*
|
||||
Maps -> *Organic maps, OsmAnd*
|
||||
Youtube -> *NewPipe, FreeTube*
|
||||
Drive -> *Syncthing, Nextcloud*
|
||||
Office -> *LibreOffice & OpenOffice*
|
||||
Mail -> *Thunderbird*
|
||||
Music/Video player -> *VLC*
|
||||
|
||||
DNS66, RethingDNS - DNS-Based Host Blocking
|
||||
UntrackMe - url clean, redirecs (LibRedirect)
|
||||
|
||||
---
|
||||
|
||||
-> ## Operating system (_Custom ROMs_)
|
||||
|
||||
_ROM (Read-Only Memory):_
|
||||
|
||||
Originally, the term ROM referred
|
||||
to a type of computer memory where
|
||||
**data could only be read, not written or modified.**
|
||||
In the context of mobile devices,
|
||||
"ROM" has come to refer to the firmware or operating system
|
||||
software that is installed on the device.
|
||||
This includes the core Android operating system along with
|
||||
any additional software and customizations
|
||||
made by the device manufacturer.
|
||||
|
||||
---
|
||||
|
||||
## Distros
|
||||
|
||||
- *LineageOS*
|
||||
- *LineageOS with microG*
|
||||
- *DivestOS* -> soft fork on LinageOS
|
||||
- *crDroid* -> customized fork on LinageOS
|
||||
- many more
|
||||
|
||||
- */e/os/* -> partialy FOSS
|
||||
- *GrapheneOS* -> only for pixel phones
|
||||
- *Calyxos* -> pixels & fairphone
|
||||
- *PixelExp* -> OS like google pixel
|
||||
|
||||
---
|
||||
|
||||
## Linux phone OS
|
||||
|
||||
- PostmarketOS
|
||||
- Droidian
|
||||
- Mobian
|
||||
- Ubuntu touch
|
||||
- Kali Nethunter
|
||||
|
||||
---
|
||||
|
||||
## Prioritize for
|
||||
|
||||
- Unlockable
|
||||
- Device is supported (TWRP and CustomROM)
|
||||
- Supports microG
|
||||
- Last updated
|
||||
- Highest android version
|
||||
- Bootloader relocking
|
||||
|
||||
---
|
||||
|
||||
## Prepare
|
||||
|
||||
- Check if unlockable
|
||||
- Backup your data
|
||||
- Full battery and work while charging
|
||||
- Use data cable
|
||||
- Enable *Allow OEM unlocking* under *Developer options*
|
||||
- Tripple check everything
|
||||
- Unlock bootloader
|
||||
|
||||
-> `!!!ATENTION - Device can be bricked!!!`
|
||||
|
||||
---
|
||||
|
||||
## Unlocking bootloader
|
||||
|
||||
|
||||
- install adb tools
|
||||
|
||||
*Recovery mode*
|
||||
*Fastboot mode*
|
||||
|
||||
Different combo keys or commands
|
||||
|
||||
|
||||
| Name | Model | SoC | **Codename** |
|
||||
| --------- | --------- | ---------- | --------- |
|
||||
| Galaxy S4 | GT-I9505 | Snapdragon | **jfltexx** |
|
||||
| Galaxy S7 | SM-G935F | Exynos | **hero2lte** |
|
||||
|
||||
---
|
||||
|
||||
## Some commands
|
||||
|
||||
```sh
|
||||
adb devices
|
||||
fastboot devices
|
||||
|
||||
adb reboot bootloader
|
||||
adb reboot recovery
|
||||
|
||||
adb push rom.img /sdcard/
|
||||
adb sideload rom.img
|
||||
|
||||
adb shell
|
||||
|
||||
fastboot boot recovery.img
|
||||
fastboot flash recovery recovery.img
|
||||
fastboot reboot bootloader
|
||||
fastboot reboot recovery
|
||||
|
||||
heimdall flash --RECOVERY twrp.img --no-reboot
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Flashing recovery software
|
||||
|
||||
- TWRP
|
||||
- Orange fox
|
||||
|
||||
Flash from microSD
|
||||
ADB push
|
||||
ADB sideload
|
||||
|
||||
---
|
||||
|
||||
## Installing Custom ROM
|
||||
|
||||
- Subforum for the device on XDA forums
|
||||
- microSD Flash or ADB Sidelaod
|
||||
|
||||
---
|
||||
|
||||
## Variations
|
||||
|
||||
*Samsung* -> many options, heimdall (FOSS, linux)
|
||||
*Xiomi* -> SIM + acc, win -> 7d approval (insta wipe)
|
||||
*LG* -> Not supported anymore
|
||||
*Huawei* -> locked
|
||||
|
||||
Some are unlocked by default (Fairphone, Pixel)
|
||||
|
||||
---
|
||||
|
||||
## Reddit subs
|
||||
|
||||
- /r/degoogle
|
||||
- /r/fossdroid
|
||||
- /r/LineageOS
|
||||
- /r/tuxphones
|
||||
|
||||
---
|
||||
|
||||
## Links
|
||||
|
||||
- [Screen copy (scrcpy)](https://github.com/Genymobile/scrcpy)
|
||||
- [Heimdall](https://github.com/Benjamin-Dobell/Heimdall)
|
||||
- [TWRP](https://www.twrp.me/)
|
||||
|
||||
|
||||
@@ -1,226 +0,0 @@
|
||||
---
|
||||
title: Ansible
|
||||
author: Malin
|
||||
theme: Warsaw
|
||||
colortheme: orchid
|
||||
---
|
||||
|
||||
# First: Idempotence
|
||||
|
||||
## My Setup Script
|
||||
|
||||
|
||||
```sh
|
||||
# Place locale info
|
||||
echo 'LANG=en_GB.UTF-8' >> /etc/locale.conf
|
||||
/etc/default/libc-locales
|
||||
xbps-reconfigure -fy glibc-locales
|
||||
|
||||
# Start cron service
|
||||
xbps-install -y crontab
|
||||
ln -s /etc/sv/cronie /var/service
|
||||
sv start crontab
|
||||
|
||||
# Add default dot files
|
||||
git clone https://gitlab.com/andonome/mkdots.git /etc/skel/.dots
|
||||
|
||||
useradd -m ghost
|
||||
usermod -aG wheel
|
||||
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
> Error: no package 'cron tab'
|
||||
|
||||
***
|
||||
|
||||
```sh
|
||||
# Place locale info
|
||||
echo 'LANG=en_GB.UTF-8' >> /etc/locale.conf
|
||||
/etc/default/libc-locales
|
||||
xbps-reconfigure -fy glibc-locales
|
||||
|
||||
# Start cron service
|
||||
xbps-install -y cronie
|
||||
ln -s /etc/sv/cronie /var/service
|
||||
sv start cronie
|
||||
|
||||
# Add default dot files
|
||||
git clone https://gitlab.com/andonome/mkdots.git /etc/skel/.dots
|
||||
|
||||
useradd -m ghost
|
||||
usermod -aG wheel
|
||||
|
||||
```
|
||||
|
||||
> ...loading locales
|
||||
|
||||
***
|
||||
|
||||
> Error: No command 'git'
|
||||
> Error: user already exists
|
||||
|
||||
***
|
||||
|
||||
```sh
|
||||
# Place locale info
|
||||
echo 'LANG=en_GB.UTF-8' >> /etc/locale.conf
|
||||
/etc/default/libc-locales
|
||||
xbps-reconfigure -fy glibc-locales
|
||||
|
||||
# Start cron service
|
||||
xbps-install -y cronie git
|
||||
ln -s /etc/sv/cronie /var/service
|
||||
sv start cronie
|
||||
|
||||
# Add default dot files
|
||||
git clone https://gitlab.com/andonome/mkdots.git /etc/skel/.dots
|
||||
|
||||
useradd -m ghost
|
||||
usermod -G wheel
|
||||
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
> `$ cat /etc/locale.conf`
|
||||
|
||||
```sh
|
||||
LC_COLLATE=C
|
||||
LANG=en_GB.UTF-8
|
||||
LANG=en_GB.UTF-8
|
||||
LANG=en_GB.UTF-8
|
||||
LANG=en_GB.UTF-8
|
||||
LANG=en_GB.UTF-8
|
||||
LANG=en_GB.UTF-8
|
||||
```
|
||||
|
||||
> `$ ???`
|
||||
|
||||
***
|
||||
|
||||
|
||||
```sh
|
||||
grep en_GB /etc/locale.conf || \
|
||||
echo 'LANG=en_GB.UTF-8' >> /etc/locale.conf
|
||||
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
# So Ansible...
|
||||
|
||||
|
||||
```sh
|
||||
ansible --module-name=ping localhost
|
||||
ansible -m package -a 'upgrade=yes' localhost
|
||||
```
|
||||
|
||||
## Lines in Files
|
||||
|
||||
```sh
|
||||
ansible -m lineinfile -a 'line=test create=yes path=/tmp/x' localhost
|
||||
ansible -m say -a 'voice=en_GB msg="Testing"' localhost
|
||||
ansible -m say -a 'voice=en_GB msg="Testing"' localhost
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
# More Hosts!
|
||||
|
||||
Hark at the hosts in `~/.ssh/config`:
|
||||
|
||||
```sh
|
||||
Host soft
|
||||
HostName soft.dmz.rs
|
||||
Port 2222
|
||||
User ghost
|
||||
IdentityFile ~/.ssh/id_rsa
|
||||
Host krov
|
||||
HostName krov.dmz.rs
|
||||
User malin
|
||||
Host kralizec
|
||||
HostName dmz.rs
|
||||
User root
|
||||
Host laka
|
||||
HostName 192.168.0.50
|
||||
IdentityFile ~/.ssh/id_rsa
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
## Hosts in toml
|
||||
|
||||
|
||||
```toml
|
||||
[webby]
|
||||
nginx12
|
||||
|
||||
[webby:vars]
|
||||
user=alice
|
||||
```
|
||||
|
||||
This is easy to read, but breaks standards.
|
||||
|
||||
***
|
||||
|
||||
`ansible-play -i hosts.toml playbooks/mmcli`
|
||||
|
||||
***
|
||||
|
||||
Better to stick with standards, even if you can't read it!
|
||||
|
||||
***
|
||||
|
||||
Very yaml:
|
||||
|
||||
```yml
|
||||
all:
|
||||
vars:
|
||||
ansible_python_interpreter: /usr/bin/python3.13
|
||||
cow_selection: random
|
||||
username: ghost
|
||||
locale: Europe/Belgrade
|
||||
libc_locale: en_GB.UTF-8 UTF-8
|
||||
children:
|
||||
arch:
|
||||
children:
|
||||
archyay:
|
||||
hosts:
|
||||
ratking:
|
||||
archkube:
|
||||
nimbus:
|
||||
void:
|
||||
hosts:
|
||||
hex:
|
||||
debian:
|
||||
vars:
|
||||
ansible_python_interpreter: /usr/bin/python3.12
|
||||
hosts:
|
||||
laka:
|
||||
proxmox:
|
||||
|
||||
```
|
||||
|
||||
***
|
||||
|
||||
`ansible-play -i hosts.yml playbooks/mmcli`
|
||||
|
||||
***
|
||||
|
||||
# What it Does
|
||||
|
||||
- Installs packages
|
||||
- Copies configs *to* host
|
||||
- Fetches files *from* host
|
||||
* Backup ssl certs
|
||||
* Backup ssh identify keys
|
||||
|
||||
***
|
||||
|
||||
# Check the Repository Here!
|
||||
|
||||
`[ $git_repo_address ]`
|
||||
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
- name: Compile BIND
|
||||
hosts: hex
|
||||
become: false
|
||||
environment:
|
||||
PATH: '{{ ansible_env.PATH }}'
|
||||
|
||||
tasks:
|
||||
- name: Git pull BIND
|
||||
ansible.builtin.git:
|
||||
repo: https://gitlab.com/bindrpg/core.git
|
||||
dest: "{{ ansible_user_dir }}/core"
|
||||
clone: true
|
||||
verify_commit: true
|
||||
version: master
|
||||
|
||||
|
||||
- name: Make BIND
|
||||
community.general.make:
|
||||
chdir: "{{ ansible_user_dir }}/core"
|
||||
jobs: 3
|
||||
target: all
|
||||
@@ -1,27 +0,0 @@
|
||||
---
|
||||
- name: Install Mermaid ASCII
|
||||
hosts: laka
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Install deps
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- git
|
||||
- golang
|
||||
- make
|
||||
|
||||
- name: Ensure local src dir exists
|
||||
ansible.builtin.file:
|
||||
path: /usr/local/src/
|
||||
state: directory
|
||||
mode: '0755'
|
||||
- name: Clone mermaid-ascii
|
||||
ansible.builtin.git:
|
||||
repo: https://github.com/AlexanderGrooff/mermaid-ascii.git
|
||||
dest: /usr/local/src/mermaid-ascii/
|
||||
update: yes
|
||||
- name: Install mermaid
|
||||
community.general.make:
|
||||
chdir: /usr/local/src/mermaid-ascii/
|
||||
target: install
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
- name: Install tlmgr
|
||||
hosts: june
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Install texlive
|
||||
ansible.builtin.script: mintex.sh
|
||||
args:
|
||||
creates: /usr/local/bin/tlmgr
|
||||
@@ -1,18 +0,0 @@
|
||||
---
|
||||
- name: Make crontab
|
||||
hosts: june
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Late-night transmission start
|
||||
ansible.builtin.cron:
|
||||
name: start transmission
|
||||
minute: 0
|
||||
hour: 3
|
||||
job: /usr/bin/systemctl start transmission
|
||||
- name: Late-night transmission end
|
||||
ansible.builtin.cron:
|
||||
name: stop transmission
|
||||
minute: 0
|
||||
hour: 6
|
||||
job: /usr/bin/systemctl stop transmission
|
||||
@@ -1,24 +0,0 @@
|
||||
---
|
||||
- name: Install tspreed
|
||||
hosts: october
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Ensure local src dir exists
|
||||
ansible.builtin.file:
|
||||
path: /usr/local/src/
|
||||
state: directory
|
||||
mode: '0755'
|
||||
- name: Install make
|
||||
ansible.builtin.package:
|
||||
name: make
|
||||
state: present
|
||||
- name: Clone tspreed
|
||||
ansible.builtin.git:
|
||||
repo: https://github.com/n-ivkovic/tspreed.git
|
||||
dest: /usr/local/src/tspreed
|
||||
update: yes
|
||||
- name: Install tspreed
|
||||
community.general.make:
|
||||
chdir: /usr/local/src/tspreed
|
||||
target: install
|
||||
@@ -0,0 +1,62 @@
|
||||
---
|
||||
title:
|
||||
- The Extended Mind and Licensing
|
||||
author:
|
||||
- Malin
|
||||
|
||||
theme:
|
||||
- Warsaw
|
||||
colortheme:
|
||||
- orchid
|
||||
---
|
||||
|
||||
# History
|
||||
|
||||
- Started with Clark and Chalmers
|
||||
- [Chalmers at Ted](https://yt.artemislena.eu/watch?v=ksasPjrYFTg)
|
||||
|
||||
## Cyborg Manifesto
|
||||
|
||||
Or maybe Donna Haraway?
|
||||
|
||||
# Original Extended Minds
|
||||
|
||||
- Notebooks
|
||||
- Counting on fingers
|
||||
- Fil-o-fax
|
||||
|
||||
# Electronic Extended Minds
|
||||
|
||||
- Phones
|
||||
- Computers
|
||||
- Google?
|
||||
- Note-apps?
|
||||
|
||||
# Intuition Pumps
|
||||
|
||||
- Proprioception and teeth
|
||||
- The feeling of loss over theft
|
||||
- Second brains
|
||||
|
||||
# Requirements
|
||||
|
||||
- 'to-hand'
|
||||
- Repetition
|
||||
- Locus
|
||||
|
||||
> Do you know where they live?
|
||||
|
||||
# Counter Requirements
|
||||
|
||||
> Skin and bone
|
||||
|
||||
Does *Ghost in the Shell* count?
|
||||
|
||||
# The Point and the Future
|
||||
|
||||

|
||||
|
||||
# End Notes
|
||||
|
||||
> Can you code in the sand?
|
||||
|
||||
@@ -54,7 +54,7 @@ Does *Ghost in the Shell* count?
|
||||
|
||||
# The Point and the Future
|
||||
|
||||

|
||||

|
||||
|
||||
# End Notes
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 358 KiB After Width: | Height: | Size: 358 KiB |
@@ -1,40 +0,0 @@
|
||||
## init
|
||||
|
||||
```sh
|
||||
go mod tidy
|
||||
go mod init hello
|
||||
```
|
||||
|
||||
## Build
|
||||
|
||||
```sh
|
||||
go build .
|
||||
go tool dist list ## list arch
|
||||
```
|
||||
|
||||
|
||||
## Types
|
||||
|
||||
int32,ing64,
|
||||
int -> depends on arch
|
||||
rune -> utf char
|
||||
string -> array of runes
|
||||
|
||||
|
||||
### Other
|
||||
|
||||
```sh
|
||||
ldd ./hello
|
||||
ls -lah
|
||||
strip hello
|
||||
```
|
||||
|
||||
[online compiler](https://godbolt.org)
|
||||
|
||||
|
||||
### Notes
|
||||
|
||||
- standard lib is huge
|
||||
|
||||
- [beginer go](https://gobyexample.com/)
|
||||
- [advanced go](https://go.dev/ref/spec)
|
||||
@@ -1,5 +0,0 @@
|
||||
module hello
|
||||
|
||||
go 1.24.3
|
||||
|
||||
require github.com/radovskyb/watcher v1.0.7 // indirect
|
||||
@@ -1,62 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
)
|
||||
|
||||
|
||||
type Point struct {
|
||||
x int
|
||||
y int
|
||||
}
|
||||
|
||||
type Boja int
|
||||
|
||||
const (
|
||||
plava = iota //asc
|
||||
zuta
|
||||
crvena
|
||||
)
|
||||
|
||||
const (
|
||||
plava = iota << 1
|
||||
zuta // 010
|
||||
crvena // 100
|
||||
)
|
||||
|
||||
type Vektor2d struct {
|
||||
x int
|
||||
y int
|
||||
}
|
||||
|
||||
type Vektor3d struct {
|
||||
x ,y, z int
|
||||
}
|
||||
|
||||
type(p Point) D
|
||||
|
||||
|
||||
type Vektor interface {
|
||||
Duzina() float32
|
||||
}
|
||||
|
||||
|
||||
func main() {
|
||||
|
||||
p:= Vektor2d[
|
||||
x:1,
|
||||
y:1
|
||||
]
|
||||
|
||||
fmt.Println(p.)
|
||||
// web server
|
||||
|
||||
http.HandleFunc("/", a )
|
||||
http.ListenAndServe(":8080", nil)
|
||||
|
||||
}
|
||||
|
||||
func a(w http.ResponseWriter, r *http.Request){
|
||||
w.Write([]byte("Hello Web"))
|
||||
}
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
//go:build exclude
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func main() {
|
||||
|
||||
var a int
|
||||
var s string = "hello world " + "!!!"
|
||||
|
||||
var c = 5
|
||||
|
||||
a = a + 1
|
||||
|
||||
b := 1
|
||||
b := []byte(a)
|
||||
c := string(b)
|
||||
|
||||
_ = b
|
||||
_ = c
|
||||
|
||||
fmt.Println("Hello Wordl", "qwe")
|
||||
fmt.Println(s)
|
||||
|
||||
{
|
||||
d = d
|
||||
}
|
||||
|
||||
d := 5
|
||||
f(d)
|
||||
fmt.Println(a, "1")
|
||||
|
||||
|
||||
// std lib
|
||||
a : = []byte{1,2,3,4}
|
||||
fmt.Println(hex.EncodeToString(a))
|
||||
|
||||
crypto.MD5.New()
|
||||
|
||||
}
|
||||
|
||||
|
||||
func f(str *int) {
|
||||
a=1
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
//go:build exclude
|
||||
package main
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
// web server
|
||||
|
||||
http.HandleFunc("/", a )
|
||||
http.ListenAndServe(":8080", nil)
|
||||
|
||||
}
|
||||
|
||||
func a(w http.ResponseWriter, r *http.Request){
|
||||
w.Write([]byte("Hello Web"))
|
||||
}
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
module dmz
|
||||
|
||||
go 1.25.1
|
||||
@@ -1,100 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"html/template"
|
||||
"fmt"
|
||||
"net/http"
|
||||
// "github.com/radovskyb/watcher"
|
||||
)
|
||||
|
||||
func main(){
|
||||
// w := watcher.New()
|
||||
port := ":8080"
|
||||
http.HandleFunc("/{$}", HtmlContentMiddleware(HomeHandler))
|
||||
http.HandleFunc("/about", HtmlContentMiddleware(AboutHandler))
|
||||
http.HandleFunc("GET /api", HtmlContentMiddleware(ApiHandler))
|
||||
http.HandleFunc("POST /api", HtmlContentMiddleware(ApiHandler))
|
||||
http.HandleFunc("/", NotFoundHandler)
|
||||
|
||||
fmt.Println("http://localhost"+port)
|
||||
http.ListenAndServe(port, nil)
|
||||
}
|
||||
|
||||
type handleFunc func(w http.ResponseWriter, r *http.Request)
|
||||
|
||||
func HtmlContentMiddleware(f handleFunc) handleFunc {
|
||||
return func(w http.ResponseWriter, r *http.Request){
|
||||
w.Header().Add("Content-Type", "text/html")
|
||||
f(w,r)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func HomeHandler(w http.ResponseWriter, r *http.Request){
|
||||
|
||||
// data := struct{
|
||||
// Name string
|
||||
// }{
|
||||
// Name: "Coja",
|
||||
// }
|
||||
|
||||
temp := template.New("home")
|
||||
temp.Parse(baseTemplate)
|
||||
temp.Execute(w,messages)
|
||||
|
||||
// home := "<html><body><i>Hello world</i></body></html>"
|
||||
// w.Header().Add("Content-Type", "text/html")
|
||||
|
||||
w.Write(temp)
|
||||
}
|
||||
|
||||
func AboutHandler(w http.ResponseWriter, r *http.Request){
|
||||
// w.Header().Add("Content-Type", "text/html")
|
||||
w.Write([]byte("about"))
|
||||
}
|
||||
|
||||
func NotFoundHandler(w http.ResponseWriter, r *http.Request){
|
||||
// w.Header().Add("Content-Type", "text/html")
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
w.Write([]byte("404 Not Found"))
|
||||
}
|
||||
|
||||
func ApiHandler(w http.ResponseWriter, r *http.Request){
|
||||
w.Header().Add("Content-Type", "application/json")
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
// w.Write([]byte("[1,2,3]"))
|
||||
var filteredMessages []Message
|
||||
userParam := r.URL.Query().Get("user")
|
||||
|
||||
if userParam != ""{
|
||||
for _ ,m:=range messages {
|
||||
if userParam == m.User{
|
||||
filteredMessages = append(filteredMessages, m)
|
||||
}
|
||||
}
|
||||
} else{
|
||||
filteredMessages = messages
|
||||
}
|
||||
json.NewEncoder(w).Encode(filteredMessages)
|
||||
}
|
||||
|
||||
func NewMessageHandler(w http.ResponseWriter, r *http.Request){
|
||||
|
||||
var message Message
|
||||
|
||||
err := json.NewDecoder(r.Body).Decode(&message)
|
||||
userParam := r.URL.Query().Get("user")
|
||||
|
||||
if err != nil{
|
||||
w.WriteHeader(http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
if userParam != ""{
|
||||
w.WriteHeader(http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
// messages.append(messages, message)
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package main
|
||||
|
||||
type Message struct {
|
||||
Content string
|
||||
User string
|
||||
}
|
||||
|
||||
var messages []Message = []Message {
|
||||
{
|
||||
Content: "hi",
|
||||
User: "dmz",
|
||||
},
|
||||
{
|
||||
Content: "hello",
|
||||
User: "admin",
|
||||
},
|
||||
{
|
||||
Content: "sup?",
|
||||
User: "dmz",
|
||||
},
|
||||
{
|
||||
Content: "s3nd nud3s",
|
||||
User: "admin",
|
||||
},
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
package main
|
||||
|
||||
var baseTemplate =`
|
||||
<html>
|
||||
<head>
|
||||
<title>Home</title>
|
||||
<style>
|
||||
p {
|
||||
background-color: #f4f4f4;
|
||||
border-radius: 5px;
|
||||
}
|
||||
</syle>
|
||||
</head>
|
||||
<body>
|
||||
{{range .}}
|
||||
<p>{{.Content}} {{.Name}}</p>
|
||||
{{end}}
|
||||
</body>
|
||||
</html>
|
||||
`
|
||||
@@ -1,243 +0,0 @@
|
||||
# Shut Up!
|
||||
|
||||
|
||||
|
||||
```sh
|
||||
echo blacklist pcspkr > /etc/modprobe.d/nobeep.conf
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Standard Visuals
|
||||
|
||||
- `cbonsai`
|
||||
- `asciiquarium`
|
||||
- `top`
|
||||
* `ZH4W`
|
||||
|
||||
## Another Monday!
|
||||
|
||||
- `cal --reform julian`
|
||||
|
||||
## Weather
|
||||
|
||||
```sh
|
||||
curl wttr.in
|
||||
curl -s wttr.in/
|
||||
curl wttr.in/Moon
|
||||
```
|
||||
|
||||
# `ls`
|
||||
|
||||
`ls -X`
|
||||
|
||||
---
|
||||
|
||||
# vim
|
||||
|
||||
- blog!
|
||||
- seriously, just write
|
||||
|
||||
---
|
||||
|
||||
# `watch`
|
||||
|
||||
## Watch Differences
|
||||
|
||||
- `watch -d stat "$file"`
|
||||
- `watch -d ip a`
|
||||
|
||||
## With Makefiles
|
||||
|
||||
```sh
|
||||
watch --chgexit ping -c 1 dmz.rs && sleep 3 && unison -batch pir
|
||||
```
|
||||
|
||||
## Check Progress
|
||||
|
||||
```sh
|
||||
watch 'ls **/*.pdf | column'
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Watch Shell Scripts
|
||||
|
||||
|
||||
```sh
|
||||
watch -e ./script.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Slow Down
|
||||
|
||||
```sh
|
||||
function slow(){
|
||||
ff=/tmp/bashpipe_$(date +%s)
|
||||
mkfifo $ff 2>/dev/null
|
||||
( cat $ff | perl -We 'use Time::HiRes;$|++;while(read(STDIN,$c,1)){Time::HiRes::usleep(15000);print $c;}' )& exec &> $ff
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Safety?
|
||||
|
||||
- no
|
||||
|
||||
## `htop`?
|
||||
|
||||
- no
|
||||
|
||||
## `speedtest`?
|
||||
|
||||
- **YES**
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Notes
|
||||
|
||||
```sh
|
||||
alias no='$EDITOR .no.md'
|
||||
function n(){
|
||||
[ -z "$1" ] && cat .no.md || echo $@ >> .no.md
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# URL Decoding
|
||||
|
||||
|
||||
```bash
|
||||
urldecode(){ : "${*//+/ }"; echo -e "${_//%/\\x}"; }
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Send Text
|
||||
|
||||
|
||||
```sh
|
||||
function sendtext(){
|
||||
[ -f "$1" ] && \
|
||||
cat "$1" | nc termbin.com 9999 || \
|
||||
echo "$($1)" | nc termbin.com 9999
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Readline
|
||||
|
||||
|
||||
Put this in `.inputrc`.
|
||||
|
||||
```text
|
||||
set editing-mode vi
|
||||
set keymap vi
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# More Readline vi
|
||||
|
||||
|
||||
```text
|
||||
set editing-mode vi
|
||||
set show-mode-in-prompt on
|
||||
set vi-ins-mode-string " "
|
||||
set vi-cmd-mode-string "W "
|
||||
set keymap vi
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# More Readline
|
||||
|
||||
```text
|
||||
|
||||
set match-hidden-files off
|
||||
set show-all-if-ambiguous on
|
||||
set show-all-if-unmodified on
|
||||
set colored-stats on
|
||||
|
||||
"\C- ": shell-expand-line
|
||||
"\C-x": glob-expand-word
|
||||
Control-g: "g\n"
|
||||
Control-y: "| ccze\n"
|
||||
Control-o: "\C-u lfcd\n\C-u"
|
||||
Control-l: "\C-u clear -x && ls\n"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Synchronization
|
||||
|
||||
## Syncthing
|
||||
|
||||
- 'Just works'
|
||||
|
||||
## Unison
|
||||
|
||||
- Fuck haskell
|
||||
- But actually it's good
|
||||
|
||||
|
||||
---
|
||||
|
||||
# `column`
|
||||
|
||||
```sh
|
||||
column -ts: -H PW,GID,shell -N User,PW,UID,GID,Description,Home,shell /etc/passwd
|
||||
```
|
||||
|
||||
##
|
||||
|
||||
```sh
|
||||
column -J -ts: -H PW,GID,shell -N User,PW,UID,GID,Description,Home,shell /etc/passwd | jq -r .table.[].user
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Aliases
|
||||
|
||||
## b
|
||||
|
||||
```sh
|
||||
b ()
|
||||
{
|
||||
eval "cd $(for d in $(seq 1 $1);
|
||||
do
|
||||
printf ../;
|
||||
done)"
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# `eval`
|
||||
|
||||
- Don't
|
||||
|
||||
---
|
||||
|
||||
# Clear Downloads
|
||||
|
||||
```sh
|
||||
rm -rf ~/Downloads/*
|
||||
echo "tmpfs $HOME/Downloads tmpfs defaults,size=1G 0 0" | sudo tee -a /etc/fstab
|
||||
sudo systemctl daemon-reload # Only for systemd
|
||||
sudo mount -a
|
||||
mount | tail -1
|
||||
```
|
||||
|
||||
# The Best: `yes`
|
||||
|
||||
- `yes`
|
||||
- `yes no`
|
||||
|
||||
@@ -1,74 +0,0 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- Vaccines and modern medicine
|
||||
- Antibiotic apocalipse
|
||||
- Gut microbiome => immunity / mental health
|
||||
- Transfer experiment
|
||||
- PREbiotic / PRObiotic
|
||||
- Fermented procucts (not pasteurization)
|
||||
- kombucha
|
||||
- kefir
|
||||
- kimchi
|
||||
- picked food
|
||||
- kvas
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## Komucha
|
||||
|
||||
|
||||
![[scoby.jpg | 350]]
|
||||
*Symbiotic culture of bacteria and yeast (SCOBY)*
|
||||
|
||||
|
||||
|
||||
![[kombucha-jar.jpg | 350]]
|
||||
*First fermentation*
|
||||
|
||||
#### Recepie:
|
||||
|
||||
- 70g/l sugar
|
||||
- green/black tea (not teabags)
|
||||
- room temp
|
||||
- 14 days -> 1st ferment
|
||||
- 3-10 days -> 2nd ferment with fruit
|
||||
|
||||
#### Info
|
||||
|
||||
- r/komucha
|
||||
- Stores with healty foods selling commercially
|
||||
- Many types of acids - low ph - microbes thrive
|
||||
- 0.5% alcohol (USA regulations)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Don't toss those pineapple skins! Turn them into a delicious and refreshing Mexican probiotic drink called tepache. It's a great alternative to soda or kombucha and perfect for staying cool in the summer heat.
|
||||
|
||||
Tepache Recipe:
|
||||
|
||||
Add the skins of 1 pineapple to a 2L jar.
|
||||
|
||||
Mix in ½ cup sugar or brown sugar (piloncillo is typically used but I couldn't find it), 1 inch of ginger, and 1 cinnamon stick.
|
||||
|
||||
Fill to the top with water.
|
||||
|
||||
Let it ferment for 5 days.
|
||||
|
||||
Bottle it up for a second fermentation for 2 days. Then, chill in the fridge before serving.
|
||||
|
||||
Enjoy this bubbly, homemade treat!
|
||||
|
||||
IS you would like the link a step by step YouTube video comment "YT Tepache"
|
||||
|
Before Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 15 KiB |
@@ -1,8 +0,0 @@
|
||||
.PHONY: build run
|
||||
|
||||
build:
|
||||
presenterm privacy-presenterm.md -e
|
||||
|
||||
run:
|
||||
presenterm privacy-presenterm.md
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
Next sunday, on [date], we will have a lecture about Digital privacy and security in Serbia, hosted by local activists from Decentrala, a hackerspace with expertise in such local issues. This will be a great opportunity for anyone who moved to Serbia to learn about the local survailance, laws and ways to defend yourselves. This talk can be exceptionally usefull to any activists or anyone worried about their digital security.
|
||||
Lecture will start at [time] and later we will have a Q&A session to address all of your concerns.
|
||||
@@ -1,5 +0,0 @@
|
||||
Title: Digital privacy and security in Serbia
|
||||
|
||||
Lecturers: fram3d and coja form Decentrala
|
||||
|
||||
Descrition: We will analyze the current state of digital privacy in Serbia and the relationship between the government and private sector in the survaliance industry. This talk will go over best tools and practices for personal and collective information security as of 2026 to get the audiance prepared as possible for the constantly growing treat in this area from both government and private actors.
|
||||
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 233 KiB |
|
Before Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 341 KiB |
|
Before Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 617 KiB |
@@ -1,186 +0,0 @@
|
||||
---
|
||||
title: Digital Privacy
|
||||
author: Decentrala
|
||||
theme:
|
||||
terminal_font_size: 28
|
||||
margin:
|
||||
percent: 8
|
||||
override:
|
||||
footer:
|
||||
style: template
|
||||
center: '**Digital Privacy** | decentrala.org'
|
||||
right: "{current_slide} / {total_slides}"
|
||||
height: 1
|
||||
|
||||
---
|
||||
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 1. Introduction
|
||||
- dmz.rs
|
||||
- xecut
|
||||
- talks and workshops
|
||||
- services (forum, xmpp)
|
||||
- direct democracy
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 2. Police
|
||||
|
||||
- SIM cards need ID now
|
||||
- VTK
|
||||
- Relationship with social media companies
|
||||
- Hard to enforce without your cooperation
|
||||
|
||||

|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 3. Survaliance infrastruture
|
||||
|
||||
- Cameras (Goverment, public transport, private)
|
||||
- Mobile Towers
|
||||
- Spy vans
|
||||
- Facial recognition
|
||||
- Data collection
|
||||
- Data trading
|
||||
|
||||

|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 4. Comunication Apps
|
||||
|
||||
- Viber, Whatsup
|
||||
- Telegram, Signal
|
||||
All need phone numbers!
|
||||
|
||||
- XMPP (Conversations, Gajim,..)
|
||||
- Matrix, Briar, Jami,..
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 5. Digital safeguard
|
||||
|
||||

|
||||
|
||||
- Privacy vs. Anonymity
|
||||
- Digital fingerprinting
|
||||
- Profiling
|
||||
- Digital clone
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
## 5.1. PC
|
||||
|
||||
- MacOS
|
||||
- Windows
|
||||
- Linux (Mint, CachyOS, Debian)
|
||||
|
||||

|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
## 5.2. Sugested practices
|
||||
|
||||
- Block adds
|
||||
- uOriginBlock
|
||||
- Network block (piHole, Adguard,..)
|
||||
- Privacy browsers
|
||||
- Firefox forks like Librewolf
|
||||
- Ungoogled chromium
|
||||
- Tor
|
||||
- Alternative search engine
|
||||
- DuckDuckGo
|
||||
- SearXNG
|
||||
- many more
|
||||
- Avoid [big tech] companies
|
||||
- Fediverse alternatives
|
||||
- Alternative clients
|
||||
- Avoid auth
|
||||
- Beware of LLMs
|
||||
- Self-hosting
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
## 5.3. Mobile
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- CustomROM
|
||||
- Linux
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
## 5.4. Degoogling
|
||||
|
||||

|
||||
|
||||
- Hunt for free and open source alternatives
|
||||
- Aurora store
|
||||
- Obtanium
|
||||
- F-Droid
|
||||
- Reviewed and flagged with antifeatures
|
||||
- EU is opting out
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
## 5.5. CustomROM
|
||||
|
||||
- Google blocking the sideloading
|
||||
|
||||

|
||||
|
||||
- AOSP
|
||||
- Unlock the bootloader
|
||||
- LinageOS and forks
|
||||
- GrapheneOS (soon Motorola)
|
||||
- A lot more, depends on model
|
||||
- Linux phone (PostmakertOS, Droidian,...)
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 6. Networks
|
||||
|
||||
- Speed vs Privacy
|
||||
- Logging all conetections: (ISPs, Servers)
|
||||
- Law will not let you be anonymous
|
||||
- Connection to the Internet
|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 6.1. Server vs P2P
|
||||

|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 6.2 Torrent
|
||||
|
||||

|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 6.3 ISP and VPNs
|
||||
|
||||

|
||||
|
||||
<!-- end_slide -->
|
||||
<!-- alignment: center -->
|
||||
<!-- font_size: 2 -->
|
||||
# 6.4 Tor and I2P
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
# DIGITAL PRIVACY
|
||||
|
||||

|
||||
|
||||
# Introduction
|
||||
|
||||
- dmz.rs
|
||||
- xecut
|
||||
- talks and workshops
|
||||
- direct democracy
|
||||
|
||||
|
||||
# Police
|
||||
|
||||
- SIM cards need ID now
|
||||
- VTK
|
||||
- Relationship with social media companies
|
||||
- Hard to enforce without your cooperation
|
||||
|
||||
# Survaliance infrastruture
|
||||
|
||||
- Cameras (Goverment, public transport, private)
|
||||
- Mobile Towers
|
||||
- Spy vans
|
||||
|
||||
# Apps
|
||||
|
||||
- Viber, Whatsup
|
||||
- Telegram, Signal
|
||||
- All need phone numbers!
|
||||
- Conversations
|
||||
|
||||
|
||||
# Systems
|
||||
|
||||
- Andorid
|
||||
- IOS
|
||||
- Windows
|
||||
- MacOS
|
||||
- Linux
|
||||
|
||||
# Networks
|
||||
|
||||
- Server vs P2P
|
||||
- Torrent
|
||||
- ISP and VPNs
|
||||
- Tor and I2P
|
||||
@@ -1,44 +0,0 @@
|
||||
# RSS
|
||||
|
||||
---
|
||||
|
||||
- Released in 1999
|
||||
- Web feed
|
||||
- Podcasts
|
||||
- Aaron Swartz
|
||||
|
||||
---
|
||||
|
||||
## Pros
|
||||
|
||||
- Decentralized
|
||||
- No censure
|
||||
- Cut the middle man
|
||||
- No ads
|
||||
- Not much to monetize
|
||||
- Offline reading (mountines, abroad)
|
||||
|
||||
---
|
||||
|
||||
## Apps
|
||||
|
||||
- many clients
|
||||
|
||||
- Web feed
|
||||
- Thunderbird
|
||||
- Feeder on F-Droid
|
||||
- Podcasts
|
||||
- Gpodder
|
||||
- Antenna Pod on F-Droid
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Ideas to use in Decentrala
|
||||
|
||||
- feed with events page on website
|
||||
- some news or wiki
|
||||
- forum thread
|
||||
|
||||
|
||||
|
||||
@@ -1,121 +0,0 @@
|
||||
# Selfhosting
|
||||
|
||||
---
|
||||
|
||||
## Why should I selfhost?
|
||||
|
||||
- Privacy
|
||||
- Security
|
||||
- Freedom
|
||||
- Can be cheaper
|
||||
- To learn
|
||||
|
||||
---
|
||||
|
||||
## Hardware
|
||||
|
||||
- Any PC can become server
|
||||
- Mini PC
|
||||
- Single board computers (RasperryPi, etc.)
|
||||
- Desktop
|
||||
- Enterprise
|
||||
|
||||
### Storage
|
||||
|
||||
- More than one hdd
|
||||
- SAS vs HDD vs SSD vs NVMe
|
||||
- RAID, RAID controllers
|
||||
|
||||
### CPU
|
||||
|
||||
- Xeon
|
||||
- Rizen
|
||||
|
||||
### UPS and APC
|
||||
|
||||
### Backups
|
||||
|
||||
### Network
|
||||
|
||||
- Router
|
||||
- Switch
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Software
|
||||
|
||||
Linux containers (LXC) vs Virtual Machine (VM)
|
||||
|
||||
|
||||
### Server Managers
|
||||
|
||||
- Proxmox
|
||||
- static ip on install
|
||||
- raid
|
||||
- XCP-ng
|
||||
|
||||
### Container and Managment
|
||||
|
||||
- Docker
|
||||
- Kubernetes (k8s)
|
||||
- Portainer
|
||||
- Lilipod
|
||||
|
||||
---
|
||||
|
||||
## Network
|
||||
|
||||
- Pfsense
|
||||
- OpenWRT
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Security
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Services
|
||||
|
||||
- Dmz Services
|
||||
- Proxmox comunity scripts
|
||||
|
||||
### Popular
|
||||
|
||||
- Home assistant
|
||||
- Jellyfin
|
||||
- Adblock
|
||||
- LLMs
|
||||
- Libredirect
|
||||
|
||||
### Tools
|
||||
|
||||
- Nginx and SSL
|
||||
- Nginx Proxy Manager
|
||||
- Caddy
|
||||
- VPN
|
||||
- Wireguard
|
||||
- Open VPN
|
||||
- SSH
|
||||
- disable password login
|
||||
- ssh jump
|
||||
- local port forwarding
|
||||
|
||||
|
||||
## Dashboards and analytics
|
||||
|
||||
- Dashy
|
||||
- Homepage
|
||||
- Grafana
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Licences
|
||||
|
||||
- Copyleft
|
||||
- Permissive
|
||||
|
||||
---
|
||||