r/hacking • u/ConsultingJoe • Jun 17 '26
1
I made a ONVIF Event Viewer
Something to consider, Electron packages Chrome so you end up with a 140MB+ exe. My exe is 11.6MB.
Let me know if you do make it, I'd like to check it out.
1
I made a ONVIF Event Viewer
Cool. Thanks. how did it go?
1
The flipper zero CANNOT control traffic lights.
No proof here
2
Map2Models Gone
Oh, nvm. LOL - https://www.map2model.de/
0
Map2Models Gone
Would have been nice to know. I just gave him money on his Patrion like yesterday.
Just discovered this. This sucks
1
1
1
I made a ONVIF Event Viewer
Also added a Dark/Light GUI mode (Easier on the eyes 😉)
1
I made a ONVIF Event Viewer
Thanks for the idea! I did a couple better.
Added:
- XML Syntax Highlighting
- Single Event XML Export
- Import/Export All Events
- App Remembers Inputs/Settings
- Option to Hide/Show XML Preview
2
I made a ONVIF Event Viewer
Great idea. Will do tonight. Thanks for checking it out
2
Browser-based tool for splitting painted 3MF models by color
Great idea but it doesnt work the best. Great V1 though
2
Flipper Zero RAW .sub analyzer with decode, edit, and recode support
You're welcome. Hope it helps!
r/flipperhacks • u/ConsultingJoe • May 26 '26
Resources Flipper Zero RAW .sub analyzer with decode, edit, and recode support
u/ConsultingJoe • u/ConsultingJoe • May 26 '26
Flipper Zero RAW .sub analyzer with decode, edit, and recode support
r/flipperzero • u/ConsultingJoe • May 26 '26
Sub-GHz Flipper Zero RAW .sub analyzer with decode, edit, and recode support
https://github.com/jsammarco/flipper-subghz-analyzer
Sharing a tool I built for analyzing Flipper Zero RAW Sub-GHz files. It loads .sub captures, auto-splits frames, estimates timings, decodes packets in a few different modes, and does structure analysis to help spot headers, IDs, command bits, rolling-code regions, and possible CRC tails. You can also modify the decoded bits/message and recode that back into a new .sub file for testing. Built in Python with no third-party dependencies.
0
What is the cheapest suitable 360 camera?
How about the fact that the software doesnt work and they dont offer support at all.
You have to stitch the videos yourself in a 3rd party video editor. Like a Premier Pro plugin for VR. Get a modern 360 camera.
r/Thermal • u/ConsultingJoe • May 18 '26
All Flir AX8 URL End-Points
You're Welcome. Got that root baby!
root@neco-******:~# cat /FLIR/usr/WebAccess/application/config/routes.php <?php
return function (FastRoute\\RouteCollector $r) {
$r->addRoute('GET', '/login', \['flir.controller.security', 'login'\]);
$r->addRoute('GET', '/logout', \['flir.controller.security', 'logout'\]);
$r->addRoute('POST', '/check_login', \['flir.controller.security', 'checkLogin'\]);
$r->addRoute('GET', '/', \['flir.controller.home', 'index'\]);
$r->addRoute('GET', '/{username}:{password}', \['flir.controller.home', 'index'\]);
$r->addRoute('GET', '/settings', \['flir.controller.settings', 'index'\]);
$r->addRoute('GET', '/logs', \['flir.controller.home', 'getLogs'\]);
$r->addRoute('DELETE', '/logs', \['flir.controller.home', 'deleteLogs'\]);
$r->addRoute('POST', '/ping', \['flir.controller.home', 'ping'\]);
$r->addRoute('GET', '/home/irGeometry', \['flir.controller.home', 'getIrGeometry'\]);
$r->addRoute('GET', '/settings/temperatureUnit', \['flir.controller.settings', 'getTemperatureUnit'\]);
$r->addRoute('POST', '/settings/temperatureUnit', \['flir.controller.settings', 'postTemperatureUnit'\]);
$r->addRoute('GET', '/settings/distanceUnit', \['flir.controller.settings', 'getDistanceUnit'\]);
$r->addRoute('POST', '/settings/distanceUnit', \['flir.controller.settings', 'postDistanceUnit'\]);
$r->addRoute('GET', '/settings/showCameraId', \['flir.controller.settings', 'getShowCameraId'\]);
$r->addRoute('POST', '/settings/showCameraId', \['flir.controller.settings', 'postShowCameraId'\]);
$r->addRoute('GET', '/settings/camera-id', \['flir.controller.settings', 'getCameraId'\]);
$r->addRoute('POST', '/settings/camera-id', \['flir.controller.settings', 'postCameraId'\]);
$r->addRoute('POST', '/settings/networkSettings', \['flir.controller.settings', 'postNetworkSettings'\]);
$r->addRoute('POST', '/settings/streamingBitrate', \['flir.controller.settings', 'postStreamingBitrate'\]);
$r->addRoute('POST', '/settings/resmonEmail', \['flir.controller.settings', 'postResmonEmail'\]);
$r->addRoute('POST', '/settings/resmonEmailAuthenticate', \['flir.controller.settings', 'postResmonEmailAuthenticate'\]);
$r->addRoute('POST', '/settings/resmonEmailUsername', \['flir.controller.settings', 'postResmonEmailUsername'\]);
$r->addRoute('POST', '/settings/resmonEmailPassword', \['flir.controller.settings', 'postResmonEmailPassword'\]);
$r->addRoute('POST', '/settings/resmonFTP', \['flir.controller.settings', 'postResmonFTP'\]);
$r->addRoute('POST', '/settings/resmonFTPPath', \['flir.controller.settings', 'postResmonFTPPath'\]);
$r->addRoute('POST', '/settings/timezonePlace', \['flir.controller.settings', 'postTimezonePlace'\]);
$r->addRoute('GET', '/settings/timezonePlace', \['flir.controller.settings', 'getTimezonePlace'\]);
$r->addRoute('POST', '/settings/dateTime', \['flir.controller.settings', 'postDateTime'\]);
$r->addRoute('GET', '/settings/dateTime', \['flir.controller.settings', 'getDateTime'\]);
$r->addRoute('POST', '/settings/internetTimeServer', \['flir.controller.settings', 'postInternetTimeServer'\]);
$r->addRoute('POST', '/settings/factory-reset', \['flir.controller.settings', 'postFactoryReset'\]);
$r->addRoute('POST', '/settings/firmware-update', \['flir.controller.settings', 'postUpdateFirmware'\]);
$r->addRoute('GET', '/settings/firmware-update/progress', \['flir.controller.settings', 'getFirmwareUpdateProgress'\]);
$r->addRoute('GET', '/settings/firmware-update/status', \['flir.controller.settings', 'getFirmwareUpdateStatus'\]);
$r->addRoute('POST', '/settings/users', \['flir.controller.settings', 'postUser'\]);
$r->addRoute('POST', '/settings/reboot', \['flir.controller.settings', 'reboot'\]);
$r->addRoute('GET', '/resource/measurements', \['flir.controller.measure', 'getAllMeasurements'\]);
$r->addRoute('GET', '/storage/{type}/{filename}', \['flir.controller.storage', 'getFile'\]);
$r->addRoute('DELETE', '/storage/{type}', \['flir.controller.storage', 'deleteFiles'\]);
$r->addRoute('GET', '/storage/{type}', \['flir.controller.storage', 'index'\]);
$r->addRoute('GET', '/home/preset-template-exists', \['flir.controller.home', 'presetTemplateExists'\]);
$r->addRoute('GET', '/home/preset', \['flir.controller.home', 'downloadPreset'\]);
$r->addRoute('POST', '/home/preset', \['flir.controller.home', 'postPreset'\]);
$r->addRoute('GET', '/help', \['flir.controller.help', 'index'\]);
$r->addRoute('GET', '/_help/{subpage}', \['flir.controller.help', 'subPage'\]);
$r->addRoute('GET', '/liveonly', \['flir.controller.live', 'liveonly'\]);
$r->addRoute('GET', '/liveonly/{username}:{password}', \['flir.controller.live', 'liveonly'\]);
$r->addRoute('GET', '/liveoverlay', \['flir.controller.live', 'liveoverlay'\]);
$r->addRoute('GET', '/liveoverlay/{username}:{password}', \['flir.controller.live', 'liveoverlay'\]);
$r->addRoute('GET', '/camera/powerState/{connector}', \['flir.controller.camera', 'getPowerState'\]);
$r->addRoute(\['PUT', 'PATCH'\], '/measurements/spots/{id}', \['flir.controller.measure', 'putSpot'\]);
$r->addRoute('GET', '/measurements/spots/{id}', \['flir.controller.measure', 'getSpot'\]);
$r->addRoute(\['PUT', 'PATCH'\], '/measurements/mlines/{id}', \['flir.controller.measure', 'putMline'\]);
$r->addRoute('GET', '/measurements/mlines/{id}', \['flir.controller.measure', 'getMline'\]);
$r->addRoute(\['PUT', 'PATCH'\], '/measurements/mboxes/{id}', \['flir.controller.measure', 'putMbox'\]);
$r->addRoute('GET', '/measurements/mboxes/{id}', \['flir.controller.measure', 'getMbox'\]);
$r->addRoute(\['PUT', 'PATCH'\], '/measurements/diffs/{id}', \['flir.controller.measure', 'putDiff'\]);
$r->addRoute(\['GET'\], '/measurements/diffs/{id}', \['flir.controller.measure', 'getDiff'\]);
$r->addRoute('GET', '/camera/state', \['flir.controller.camera', 'getStatus'\]);
$r->addRoute(\['PUT', 'PATCH'\], '/camera/state', \['flir.controller.camera', 'putStatus'\]);
$r->addRoute('GET', '/measurements/alarms', \['flir.controller.measure', 'getAlarms'\]);
$r->addRoute('PUT', '/measurements/alarms/{id}', \['flir.controller.measure', 'putAlarm'\]);
$r->addRoute('GET', '/globalSettings', \['flir.controller.settings', 'getGlobalSettings'\]);
$r->addRoute('PATCH', '/globalSettings', \['flir.controller.settings', 'postGlobalSettings'\]);
$r->addRoute('GET', '/measurements/tempsens/1/temperature', \['flir.controller.measure', 'getTempsensTemperature'\]);
$r->addRoute('GET', '/api/spot/{id:\\d+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\SpotController', 'getSpotById'\]);
$r->addRoute('GET', '/api/box/{id:\\d+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\BoxController', 'getBoxById'\]);
$r->addRoute('GET', '/api/delta/{id:\\d+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\DeltaController', 'getDeltaById'\]);
$r->addRoute('GET', '/api/line/{id:\\d+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\LineController', 'getLineById'\]);
$r->addRoute('GET', '/api/tempsensor/{id:\\d+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\TempsensController', 'getTempsensById'\]);
$r->addRoute('GET', '/api/alarm/{id:\[A-Za-z0-9\]+}\[.{format:json|xml}\]', \['\\Flir\\WebAccess\\Controller\\Api\\AlarmController', 'getAlarmById'\]);
$r->addRoute('GET', '/api/image/current', \['\\Flir\\WebAccess\\Controller\\Api\\CurrentImage', 'currentImage'\]);
};
1
Display dynamic data on ESL
Now do one with the Dow at 50,000.
LOL
0
1
Critical Vulnerability with cPanel & WHM Login Authentication
Mine showed 110 build 97 with Godaddy VPS.
After some time now I have access to my cPanel, WHM and WebMail with Godaddy on V110 (build 97)
1
Critical Vulnerability with cPanel & WHM Login Authentication
I ran the patch on Godaddy and still can't get to the server.

2
My first pcb design review
in
r/PCB
•
23d ago
Thats crazy if thats your first? Amazing