Kemal Hadimli
6cbbe1500a
filter channel: accept a raw hex key in addition to base64
A 16/32-byte key is 32/64 hex chars while base64 PSKs are 24/44 chars, so
all-hex-and-32/64-long disambiguates cleanly. Widen the stored-PSK buffer to
fit a 64-char hex key.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2 days ago
Kemal Hadimli
68ffb32354
Harden channel filter: bounds-guard decrypt buffer, match keywords across whole message
Guard data[len]=0 against an over-long crafted payload (OOB store), and
match keywords against the whole folded message so a blocked word can't be
hidden in the self-declared sender name. Also drop the unguarded ctype.h.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
b959c6259b
Move channel filter docs section to the end, after Bridge
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
8fd0dc6fbb
Align channel filter docs with compiled-in-feature convention
Demote to a Configuration subsection with a "(When ... compiled in)"
heading, matching the GPS/Sensors/Bridge sections, and drop the
explicit build-flag callout.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
68674aa136
Trim confusable-folding caveat from filter docs
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
7f1265bfe8
Guard channel content filter behind WITH_CHANNEL_FILTER
Feature is now fully compiled out unless built with -D WITH_CHANNEL_FILTER.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
4240606266
Unicode-fold channel filter matching to resist homoglyph evasion
Folds look-alike codepoints (fullwidth, math alphanumerics, circled/
squared letters, regional indicators, Cyrillic/Greek homoglyphs,
accented Latin) to plain ASCII and strips zero-width/combining marks
before matching keywords and sender names.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
fd5e602471
Document repeater channel content filter CLI commands
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
7595e222d7
Log filtered channel msgs to MESH_DEBUG; add filter stats CLI
Adds a MESH_DEBUG line on each dropped message, plus "filter stats"
and "filter stats reset" commands to view/clear the filtered counter.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
Kemal Hadimli
1abc715b40
Add public/channel content filtering to simple_repeater
Lets a repeater decrypt channels it holds the key for (incl. the
built-in public channel) and drop messages matching blocked keywords
or sender names before forwarding. Configured via new "filter" CLI
commands and persisted to /channel_filter.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
4 days ago
ripplebiz
5f3b7f25d0
Merge pull request #2722 from liamcottle/fix/free-packet-on-parse-failure
Fix: CMD_SEND_RAW_PACKET not freeing packet on parse failure
5 days ago
liamcottle
ae0bb7ee95
use releasePacket instead of _mgr->free
5 days ago
liamcottle
07bfe90695
free packet on parse failure
5 days ago
Scott Powell
07a3ca9e05
Merge branch 'dev'
# Conflicts:
# docs/faq.md
1 week ago
Scott Powell
8c0d5c5b24
* version 1.16.0
1 week ago
ripplebiz
74adda6316
Merge pull request #2702 from meshcore-dev/flood.max.advert
new CLI config: flood.max.advert
1 week ago
Scott Powell
8fc2da5c98
* default now 8, per the will of the peoples.
1 week ago
Liam Cottle
b6454d6251
Merge pull request #2703 from IoTThinks/Fixed-powersaving--in-cli_commands.md-2026-06
Change default power saving setting to 'off'
1 week ago
IoTThinks
6a9a84e8a5
Change default power saving setting to 'off'
1 week ago
Scott Powell
5f6821bb66
* new CLI config: flood.max.advert (default 16)
1 week ago
Scott Powell
397ac6144f
* number allocations: Ripple range reserved
1 week ago
ripplebiz
53d50aa1ef
Merge pull request #2684 from oltaco/rp2040-build-fixes
Build fixes for some RP2040 targets
1 week ago
Liam Cottle
1485d3301b
Merge pull request #2463 from NoodlesNZ/fix-stddef
Add stddef.h to fix compilation issue on MacOS
1 week ago
Liam Cottle
5222ee4d13
Merge pull request #2685 from oltaco/more-build-fixes
Build fixes for nibble_screen_connect and ThinkNode M2
1 week ago
taco
b4b0a0ee0f
build fixes for nibble_screen_connect and thinknode_m2
1 week ago
taco
7ce8b66718
build fix for rp2040 companion usb
1 week ago
taco
33ce1c991c
add missing radio_init() for rak11310
1 week ago
taco
2a8bd3edad
pin platform-raspberrypi to 4e22a0d
pins framework-arduinopico @ 1.50600.0+sha.6a1d13e9
1 week ago
Liam Cottle
b4038529b5
Merge pull request #2683 from oltaco/techo-card-buildfixes
build fixes for LilyGo T-Echo Card
1 week ago
taco
2f221acd37
build fixes for LilyGo T-Echo Card
1 week ago
Liam Cottle
da21d42a2e
Merge pull request #2672 from meshcore-dev/non-contact-requests
Non contact requests
1 week ago
Liam Cottle
b83355e702
Merge pull request #2671 from sefinek/fix/typos-grammar-formatting
Fix typos and formatting in documentation and comments
1 week ago
ripplebiz
6be398d748
Merge pull request #2663 from oltaco/no-autoshutdown-when-powered
Disable auto-shutdown when externally powered, add auto-shutdown warning for OLED displays
1 week ago
Scott Powell
3c96a7de43
* powersaving on/off lowercase fix
1 week ago
ripplebiz
999e20a4c2
Merge pull request #1687 from IoTThinks/MCdev-PowerSaving-for-all-esp32-repeaters-202602
Added PowerSaving for all ESP32-based repeaters
1 week ago
Liam Cottle
cb73a4a156
Merge pull request #2022 from weebl2000/adjust-max-framesize
Increase MAX_FRAME_SIZE by 4 bytes
2 weeks ago
Kevin Le
aeca6f3f3f
Added "override" to getIRQGpio() for ESP32Board.h
2 weeks ago
Sefinek
81510e7495
docs: fix remaining rendering issues
2 weeks ago
Sefinek
4dcd664363
docs: fix remaining rendering issues
2 weeks ago
Sefinek
4f4699ab61
docs: fix remaining rendering issues
2 weeks ago
Sefinek
f7bff44572
docs: fix remaining rendering issues
2 weeks ago
Sefinek
456e14f7a7
docs: add missing periods at sentence endings
2 weeks ago
Sefinek
15913d580f
docs: fix FAQ rendering
2 weeks ago
Sefinek
3daa6adc83
docs: fix FAQ heading capitalization
2 weeks ago
Sefinek
6b5cf1a9d7
docs: fix FAQ link rendering
2 weeks ago
Sefinek
1422f02cd3
docs: fix FAQ rendering
2 weeks ago
Sefinek
f9a0f215c4
docs: fix FAQ resource link rendering
2 weeks ago
Sefinek
e0a6fd12b5
docs: fix FAQ bullet list rendering
2 weeks ago
Sefinek
4749a61bb4
docs: fix FAQ bullet list rendering
2 weeks ago
Sefinek
bf39919f15
docs: remove extra FAQ TOC indentation
2 weeks ago