Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4b3f853072 | ||
|
|
6e5d19ecfa
|
||
|
|
a4c3780719
|
||
|
|
4f2c59ee37 | ||
|
|
c227dbbad0 | ||
|
|
1d7bb032f3 | ||
|
|
05c6becee4 | ||
|
|
c74b861442
|
||
|
|
599ccd2881
|
||
|
|
b191a9e5d4
|
||
|
|
e98d4ffbac
|
||
|
|
f067b0200b
|
||
|
|
e2814b08e1 | ||
|
|
2f33669330
|
||
|
|
cee27356f6
|
||
|
|
f358103f79
|
||
|
|
4c51ade750
|
||
|
|
0d2d466dac
|
||
|
|
8cc2a71235
|
||
|
|
fa026b7eda
|
||
|
|
7bc84ab8a3
|
||
|
|
e59538a3bd
|
||
|
|
a9f7fd7f75
|
@@ -7,14 +7,10 @@ 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`)
|
||||
|
||||
|
||||
@@ -1,66 +1,20 @@
|
||||
# Radionice – Workshop Slide Decks
|
||||
# Radionice
|
||||
|
||||
This repository contains a collection of slide decks written in Markdown and compiled to PDFs (and optionally handouts) for a variety of workshops. The slides are organised under the `slides/` directory – each sub‑folder represents a different workshop and contains a single `.md` file along with any required images or resources.
|
||||
Usage: `make`
|
||||
|
||||
## Quick start
|
||||
## Dependecies:
|
||||
|
||||
### For Debian:
|
||||
|
||||
```bash
|
||||
# List available make targets
|
||||
make
|
||||
|
||||
# Build all PDFs (default theme: Warsaw Beamer)
|
||||
make pdfs
|
||||
|
||||
# Remove generated PDFs
|
||||
make clean
|
||||
sudo apt update
|
||||
sudo apt install pandoc
|
||||
sudo apt install tikzit
|
||||
```
|
||||
|
||||
The `Makefile` uses `pandoc` with the `beamer` template. If you prefer a different theme, edit the `pandoc` options in the `Makefile`.
|
||||
### For Arch:
|
||||
|
||||
## Directory layout
|
||||
|
||||
```
|
||||
slides/
|
||||
├─ 3Dprint
|
||||
│ ├─ 3DPrint.md
|
||||
│ └─ pics/…
|
||||
├─ algebragrupe
|
||||
│ └─ algebragrupe.md
|
||||
├─ ansible
|
||||
│ ├─ ansible.md
|
||||
│ └─ examples/…
|
||||
└─ … (other workshops)
|
||||
```bash
|
||||
pacman -Sy pandoc texlive-binextra texlive-pictures texlive-latexrecommended texlive-fontsrecommended
|
||||
```
|
||||
|
||||
Each workshop folder contains:
|
||||
* A single Markdown file (e.g. `ansible.md`).
|
||||
* A `pics/` or `examples/` directory with images or code snippets.
|
||||
|
||||
## Building requirements
|
||||
|
||||
| Tool | Purpose | Debian | Arch |
|
||||
|------|---------|--------|------|
|
||||
| `pandoc` | Markdown → PDF | `sudo apt install pandoc` | `pacman -S pandoc` |
|
||||
| `tikzit` | Optional diagram support | `sudo apt install tikzit` | `pacman -S tikzit` |
|
||||
| `texlive-*` | LaTeX backend for beamer | `sudo apt install texlive-binextra texlive-pictures texlive-latexrecommended texlive-fontsrecommended` | `pacman -Sy texlive-core texlive-latexrecommended texlive-fontsrecommended` |
|
||||
|
||||
You can also install the full `texlive` bundle if you prefer.
|
||||
|
||||
## How to create a new slide deck
|
||||
|
||||
1. Create a folder under `slides/` with a descriptive name.
|
||||
2. Add a `YourWorkshop.md` file with the Markdown content.
|
||||
3. Add any images or auxiliary files into a `pics/` or `examples/` sub‑folder.
|
||||
4. Run `make` to see the new target or `make pdfs` to build PDFs.
|
||||
|
||||
## Contributing
|
||||
|
||||
Pull requests are welcome. Please keep Markdown styling consistent and ensure all images are correctly linked. If you add a new workshop, update the `README` section above if necessary.
|
||||
|
||||
## License
|
||||
|
||||
This repository is licensed under the [GPL‑v3](LICENSE).
|
||||
|
||||
---
|
||||
|
||||
© 2024 Radionice. All rights reserved.
|
||||
|
||||
@@ -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,59 +0,0 @@
|
||||
# Mail server - 1. deo
|
||||
|
||||
# Osnovni koncepti
|
||||
|
||||
- SMTP
|
||||
- DNS,rDNS
|
||||
- IMAP,POP
|
||||
- SPF,DKIM,DMARC
|
||||
|
||||
# Simple Mail Transfer Protocol
|
||||
|
||||
- opensmtpd, postfix (softver za servere)
|
||||
- jednostavan protokol (mail from, rcpt to, data)
|
||||
- relay (podesava se prosledjivanje ka programu, serveru ili dalje)
|
||||
- napravljen za sistemske korisnike
|
||||
- auth (autentifikacija za prosledjivanje od nasih korisnika)
|
||||
- aliases (redirect na OS korisnika, virtual users moze i vise domena)
|
||||
- user db: fajl, sql, ldap
|
||||
|
||||
# DNS
|
||||
|
||||
- staticka IP adresa zbog spama
|
||||
- MX rekord (koji serveri primaju mail)
|
||||
- priority (kojim redosledom drugi serveri pokusavaju da dobiju nase)
|
||||
- PTR rekord je reverse DNS, ISP ga kontrolise, mi im samo trazimo
|
||||
|
||||
# IMAP,POP
|
||||
|
||||
- SMTP server konfiguracija: mbox (stari-1 fajl) vs maildir (novi, dir)
|
||||
- Local dilivery agent (LDA) (program kome prepustimo da on cuva mejlove)
|
||||
- Dovecot je serverski softver za LDA i za protokole IMAP i POP
|
||||
- IMAP (cuva na severu, vise klijenata) vs POP (skine mejlove sa servera)
|
||||
|
||||
# SPF,DKIM,DMARC
|
||||
|
||||
- spam glavni problem
|
||||
- DNS se koristi za konfiguraciju + DKIM softver
|
||||
- SPF je ACL za outgoing mail (koje IP adrese smeju da salju mejl)
|
||||
- DKIM radi sa digitalnim potpisima, odlazne (sign) i dolazne (verify)
|
||||
- DMARC za reporting, npr. koliko su dobili nepotpisanih mejlova od "nas"
|
||||
- tagovi se koriste za unutrasnje rasporedjivanje mejlova, za match rule
|
||||
- grey listing, nije nie whitelist ni blacklist, nego privremeni blacklist
|
||||
|
||||
# Sta mi koristimo?
|
||||
|
||||
- Nemamo web interfejs
|
||||
- Postfix (nazalost)
|
||||
- Dovecot (kao LDA i za IMAP)
|
||||
- opendkim (servis kome postfix prosledjuje mejlove)
|
||||
- LDAP i za postfix SMTP auth i virutal users, a i za dovecot za IMAP
|
||||
- Detaljnije u 2. delu predavanja
|
||||
|
||||
# Zakljucak
|
||||
|
||||
- Lako je primiti mail, ali zbog spama je tesko poslati
|
||||
- Gmail ima monopol, uvodi pravila za spam koja nam ne govori
|
||||
- Mnogo razlicitih programa, stvara nepotrebnu komplikaciju
|
||||
- Stari programi, ali neophodan servis
|
||||
- Lako se distribuira na vise servera, ali sinhornizacija fajla potrebna
|
||||
@@ -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
|
||||