tenta fix pdfservice.js
This commit is contained in:
1 parent
8488bd7b84
commit
c72d4aad99
1 file changed
+18
-3
@@ -28,6 +28,17 @@ router.post('/upload', upload.array('files'), async (req, res) => {
|
|||||||
} : null;
|
} : null;
|
||||||
|
|
||||||
// Metadata avançada seguindo RFC 3227
|
// 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 = {
|
const metadata = {
|
||||||
userAgent: req.body.user_agent,
|
userAgent: req.body.user_agent,
|
||||||
language: req.body.language,
|
language: req.body.language,
|
||||||
@@ -40,7 +51,11 @@ router.post('/upload', upload.array('files'), async (req, res) => {
|
|||||||
forwardedIp: forwarded,
|
forwardedIp: forwarded,
|
||||||
socketAddress: socketInfo?.address,
|
socketAddress: socketInfo?.address,
|
||||||
socketPort: socketInfo?.port,
|
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(),
|
timestamp: new Date(),
|
||||||
modification_times: req.body.modification_times,
|
modification_times: req.body.modification_times,
|
||||||
@@ -50,8 +65,8 @@ router.post('/upload', upload.array('files'), async (req, res) => {
|
|||||||
platform: req.body.platform,
|
platform: req.body.platform,
|
||||||
cookies_enabled: req.body.cookies_enabled,
|
cookies_enabled: req.body.cookies_enabled,
|
||||||
browser_plugins: req.body.browser_plugins,
|
browser_plugins: req.body.browser_plugins,
|
||||||
latitude: req.body.latitude,
|
latitude, // sempre priorizar o valor do frontend
|
||||||
longitude: req.body.longitude,
|
longitude,
|
||||||
location_permission: req.body.location_permission,
|
location_permission: req.body.location_permission,
|
||||||
client_timestamp: req.body.client_timestamp,
|
client_timestamp: req.body.client_timestamp,
|
||||||
headers: {
|
headers: {
|
||||||
|
|||||||
Reference in new issue
Block a user