tenta fix pdfservice.js

This commit is contained in:
rodrigo committed 2025-04-22 19:09:56 -03:00
1 parent 8488bd7b84
commit c72d4aad99
1 file changed
+18 -3
+18 -3
View File
@@ -28,6 +28,17 @@ router.post('/upload', upload.array('files'), async (req, res) => {
} : null;
// Metadata avançada seguindo RFC 3227
// Corrigir: priorizar latitude/longitude do frontend se vierem preenchidas
let latitude = undefined;
let longitude = undefined;
if (
req.body.latitude !== undefined && req.body.latitude !== null && req.body.latitude !== '' &&
req.body.longitude !== undefined && req.body.longitude !== null && req.body.longitude !== ''
) {
latitude = parseFloat(req.body.latitude);
longitude = parseFloat(req.body.longitude);
}
const metadata = {
userAgent: req.body.user_agent,
language: req.body.language,
@@ -40,7 +51,11 @@ router.post('/upload', upload.array('files'), async (req, res) => {
forwardedIp: forwarded,
socketAddress: socketInfo?.address,
socketPort: socketInfo?.port,
remoteFamily: req.socket.remoteFamily
// Corrigir: determinar família do IP real
remoteFamily: (() => {
const ip = (req.ip || req.socket.remoteAddress || '').toString();
return ip.includes(':') ? 'IPv6' : 'IPv4';
})()
},
timestamp: new Date(),
modification_times: req.body.modification_times,
@@ -50,8 +65,8 @@ router.post('/upload', upload.array('files'), async (req, res) => {
platform: req.body.platform,
cookies_enabled: req.body.cookies_enabled,
browser_plugins: req.body.browser_plugins,
latitude: req.body.latitude,
longitude: req.body.longitude,
latitude, // sempre priorizar o valor do frontend
longitude,
location_permission: req.body.location_permission,
client_timestamp: req.body.client_timestamp,
headers: {