diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml index ef85f68..1e744fd 100644 --- a/config/_default/menus.en.toml +++ b/config/_default/menus.en.toml @@ -37,6 +37,11 @@ pageRef = "tags/tools" weight = 10 +[[main]] + name = "About" + pageRef = "about" + weight = 30 + [[main]] identifier = "github" pre = "github" @@ -53,6 +58,6 @@ weight = 10 [[footer]] - name = "Categories" - pageRef = "categories" + name = "Status" + url = "https://status.d3vyce.fr/" weight = 20 diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..e69de29 diff --git a/content/projects/_index.md b/content/projects/_index.md new file mode 100644 index 0000000..9445862 --- /dev/null +++ b/content/projects/_index.md @@ -0,0 +1,4 @@ +--- +title: "Projects" +# groupByYear: true +--- \ No newline at end of file diff --git a/content/projects/d3vyce-fr/featured.png b/content/projects/d3vyce-fr/featured.png new file mode 100644 index 0000000..8d25491 --- /dev/null +++ b/content/projects/d3vyce-fr/featured.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17efcc336c1bd1829929536abc7a41af9caaaf1f2972c6a15d3f6624c3009367 +size 358568 diff --git a/content/projects/d3vyce-fr/index.md b/content/projects/d3vyce-fr/index.md new file mode 100644 index 0000000..9ee9557 --- /dev/null +++ b/content/projects/d3vyce-fr/index.md @@ -0,0 +1,17 @@ +--- +title: "d3vyce.fr" +date: 2022-08-06 +draft: false +slug: "d3vyce-fr" +showAuthor: false +showWordCount: false +showReadingTime: false +showRelatedContent: false +tags: ["css3", "html5", "javascript", "bootstrap"] +--- + +## Overview + + +{{< github repo="d3vyce/d3vyce.fr" >}} + diff --git a/content/projects/homelab/featured.png b/content/projects/homelab/featured.png new file mode 100644 index 0000000..f138f76 --- /dev/null +++ b/content/projects/homelab/featured.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:140b7882eaa79a2f5a9ad8dbca526fb9f6d2a2577dc34a9172f544a8e73f7782 +size 449701 diff --git a/content/projects/homelab/index.md b/content/projects/homelab/index.md new file mode 100644 index 0000000..3d820d4 --- /dev/null +++ b/content/projects/homelab/index.md @@ -0,0 +1,11 @@ +--- +title: "Homelab" +date: 2019-07-21 +draft: false +slug: "homelab" +showAuthor: false +showWordCount: false +showReadingTime: false +showRelatedContent: false +tags: ["opnsense", "wireguard", "docker", "unraid", "qemu"] +--- diff --git a/content/projects/pentools/featured.png b/content/projects/pentools/featured.png new file mode 100644 index 0000000..b3367bd --- /dev/null +++ b/content/projects/pentools/featured.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:379a468bf2fcc642970e8b707e56b8afd38882f04deadb540ea1acfa057e3b16 +size 83737 diff --git a/content/projects/pentools/index.md b/content/projects/pentools/index.md new file mode 100644 index 0000000..722ac05 --- /dev/null +++ b/content/projects/pentools/index.md @@ -0,0 +1,60 @@ +--- +title: "Pentools" +date: 2023-01-29 +draft: false +slug: "pentools" +showAuthor: false +showWordCount: false +showReadingTime: false +showRelatedContent: false +tags: ["bash"] +--- + +## Overview + + +{{< github repo="d3vyce/pentools" >}} + +Pentools is a bash script that lets you quickly set up a Debian like machine. + +Initially created for pentesting, the script lets you choose what you want to install or not. + +## Features +- Wordlist: + - rockyou.txt + - common.txt + - subdomains.txt + - directory-list-2.3-medium.txt + - password.lst + - nmap.lst +- Software: + - Sublime Text + - Obsidian + - Chrome (+Extension: Dark Reader, FoxyProxy, WappAnalyser, Hack-Tools, Bitwarden) + - Terminator + - FFUF + - PWNcat + - Chisel + - Nuclei + - sshuttle +- Tools: + - linPeas + - winPeas + - LinEnum + - linux-exploit-suggester + - mimikatz +- Binary: + - nmap +- Alias: + - Python server file in pentools folder (command: `filesrv`) + - Open Sublime-Text (command: `sublime`) -> To open Sublime-Text in current folder : `sublime .` + - OpenVPN (command: `vpn [file.ovpn]`) + - Pwncat (command: `pwncat [port]`) +- Automation: + - SSH keygen + +## Installation +To run the script use the following command: +```Bash +bash <(curl -L https://github.com/d3vyce/PenTools/releases/latest/download/pentools.sh) +``` diff --git a/content/projects/teleinfo-exporter/index.md b/content/projects/teleinfo-exporter/index.md index 73c0bf7..baa2399 100644 --- a/content/projects/teleinfo-exporter/index.md +++ b/content/projects/teleinfo-exporter/index.md @@ -3,14 +3,101 @@ title: "Teleinfo Exporter" date: 2023-12-19 draft: false slug: "teleinfo-exporter" +# summary: "Template for creating a recipe for Blowfish theme" showAuthor: false -# tags: ["project"] +showWordCount: false +showReadingTime: false +showRelatedContent: false +tags: ["python", "prometheus", "docker", "grafana", "esp32", "mqtt"] --- ## Overview - {{< github repo="d3vyce/teleinfo-exporter" >}} +Teleinfo Exporter is a simple Prometheus exporter for Linky (French smart electricity meter). + +This project is based on Nicolas Bernaerts' Tasmota Teleinfo module: [Github](https://github.com/NicolasBernaerts/tasmota/tree/master/teleinfo) + +## Features + +- Available in pip and docker versions +- Supports basic auth and TLS +- Complete monitoring of linky metrics +- [Grafana Dashboard](https://grafana.com/grafana/dashboards/20182-linky-teleinfo/) with: + - Estimation of monthly electricity bill + - Last 24 hours consumption + - Last 7 days consumption + - Last 12 months consumption + - Metrics by current phase + - Energy Today/Yesterday/Total + - Contract Type/Capacity/Number + ## Installation +### Pip +``` +python3 -m pip install teleinfo-exporter +teleinfo-exporter --help +``` + +### Docker +Minimal Docker compose: +```yaml +services: + web: + image: ghcr.io/d3vyce/teleinfo-exporter:latest + environment: + - BROKER_HOSTNAME=10.10.0.10 + ports: + - 8000:8000 + restart: always +``` + +#### Architectures +| Architecture | Available | Tag | +| ------------ | --------- | ----------------------- | +| x86-64 | ✅ | amd64-\ | +| arm64 | ✅ | arm64-\ | + +#### Version Tags +| Tag | Available | Description | +| ------ | --------- | ---------------------------------------------------- | +| latest | ✅ | Latest version | + +#### Variables +| Argument | Variable | Description | Default | +| ------------------- | -------------------- | ------------------ | ---------------------- | +| `--http_port` | `-e HTTP_PORT` | HTTP Port | `8000` | +| `--auth_user` | `-e AUTH_USER` | Basic Auth User | | +| `--auth_hash` | `-e AUTH_HASH` | Basic Auth Hash | | +| `--http_cert` | `-e HTTP_CERT` | HTTP Certificate | | +| `--http_key` | `-e HTTP_KEY` | HTTP Key | | +| `--broker_host` | `-e BROKER_HOST` | MQTT Host | | +| `--broker_port` | `-e BROKER_PORT` | MQTT Port | `1883` | +| `--broker_user` | `-e BROKER_USER` | MQTT User | | +| `--broker_password` | `-e BROKER_PASSWORD` | MQTT Password | | +| `--broker_topic` | `-e BROKER_TOPIC` | Teleinfo Topic | `teleinfo/tele/SENSOR` | + +## Configuration +### HTTP Authentication +To generate the password hash use the following command: +```bash +htpasswd -bnBC 10 "" PASSWORD | tr -d ':' +``` + +### Prometheus +Config example: +```yaml +scrape_configs: + - job_name: 'Teleinfo' + scheme: https + tls_config: + ca_file: teleinfo.crt + basic_auth: + username: USER + password: PASSWORD + static_configs: + - targets: + - 192.168.1.2:8000 +``` diff --git a/content/projects/url-shortener/index.md b/content/projects/url-shortener/index.md new file mode 100644 index 0000000..f67d1a2 --- /dev/null +++ b/content/projects/url-shortener/index.md @@ -0,0 +1,11 @@ +--- +title: "URL Shortener" +date: 2023-03-05 +draft: false +slug: "url-shortener" +showAuthor: false +showWordCount: false +showReadingTime: false +showRelatedContent: false +tags: ["python", "docker", "sql", "flask"] +---