antes del login

This commit is contained in:
DANYDHSV 2026-02-19 12:15:23 -06:00
parent b0ba48d111
commit c819bb5aab
8 changed files with 561 additions and 2 deletions

File diff suppressed because one or more lines are too long

0
invalid_ids.csv Normal file → Executable file
View File

20
scripts-uisp/audit_client_passwords.php Normal file → Executable file
View File

@ -241,9 +241,25 @@ function fixClientData($clientId, $ucrmApi, $unmsClient, $attributeIds, $config,
if (!$foundInCRM) {
$passwordValue = generateStrongPassword(20);
logMessage("Test Env: Generated new password for Client $clientId (Service $index)");
// Static Test Data
$siteName = 'VENUS';
$deviceInfo = 'Sectorial de pruebas 172.16.5.134';
logMessage("Test Env: Generated new password for Client $clientId (Service $index) and set static network data.");
} else {
logMessage("Test Env: Preserved existing password for Client $clientId");
// Even if password exists, we might want to ensure static data is set if missing?
// User request implies "when generating that password... it should also fill".
// Let's safe-set it if we are touching the client.
// Actually, if we found it in CRM, we preserve existing password.
// But maybe we should update the network data anyway?
// The user said "when generating". So only on new generation seems safer/stricter to request,
// but usually test env data should be consistent.
// Let's set it always in Test Env if we are in this block?
// No, let's stick to "when generating" or if meaningful to update.
// If we are strictly "Testing", we might want to overwrite "Real" data with "Test" data to avoid confusion?
// But let's stick to the generation block for now as requested.
$siteName = 'VENUS';
$deviceInfo = 'Sectorial de pruebas 172.16.5.134';
logMessage("Test Env: Preserved existing password for Client $clientId but ensured static network data.");
}
} else {
// Production Logic

0
scripts-uisp/debug_clients.php Normal file → Executable file
View File

0
scripts-uisp/ejemplo_script_actualizador.php Normal file → Executable file
View File

0
scripts-uisp/generate_invalid_password_list.php Normal file → Executable file
View File

0
scripts-uisp/invalid_ids.csv Normal file → Executable file
View File

View File

@ -456,6 +456,11 @@ abstract class AbstractStripeOperationsFacade
if (!$foundInCRM) {
$passwordValue = $this->generateStrongPassword(16);
// [NEW] Static Test Data for Site/Antenna
$this->syncNetworkDataWithCrm((int)$clientId, 'VENUS', 'Sectorial de pruebas 172.16.5.134');
} else {
// Even if found, ensure static data in test env
$this->syncNetworkDataWithCrm((int)$clientId, 'VENUS', 'Sectorial de pruebas 172.16.5.134');
}
} else {
// Lógica de producción
@ -529,6 +534,23 @@ abstract class AbstractStripeOperationsFacade
}
}
private function syncNetworkDataWithCrm(int $clientId, string $siteName, string $deviceInfo): void
{
try {
$siteAttrId = $this->resolveAttributeId('site');
$antennaAttrId = $this->resolveAttributeId('antenaSectorial');
if ($siteAttrId) {
$this->patchClientCustomAttribute($clientId, $siteAttrId, $siteName);
}
if ($antennaAttrId) {
$this->patchClientCustomAttribute($clientId, $antennaAttrId, $deviceInfo);
}
} catch (\Exception $e) {
$this->logger->warning("Fallo al sincronizar datos de red estáticos en test env para cliente $clientId: " . $e->getMessage());
}
}
private function syncPasswordWithCrm(int $clientId, string $passVault): void
{
try {