▲ 4 r/Thermal
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'\]);
};
u/ConsultingJoe — 4 days ago