8 Commits

Author SHA1 Message Date
Your Name 995565f67c infra folder 2025-05-23 13:08:04 -06:00
Your Name 8e1a8437e0 oauth2 2025-05-06 14:24:23 -06:00
Your Name bf1d298909 smtp final 2025-05-06 14:03:56 -06:00
Your Name 6470b1e42f prueba con oauth2 2025-05-06 11:13:08 -06:00
eithan 21052ece0f Merge pull request 'dev' (#3) from dev into master
Reviewed-on: #3
2025-05-05 13:40:18 -06:00
evenegas 0c48921a9b se puso el transporter de gmail 2025-05-05 13:38:23 -06:00
evenegas 3ba883ef5d mensaje de pull a master
erge branch 'master' of https://repositorio.acatlan.unam.mx/CIDWA/servicio_social_api into dev
2025-05-05 13:35:41 -06:00
Your Name 573471a33d update y password registro pruebas 2025-02-27 15:38:46 -06:00
13 changed files with 242 additions and 31 deletions
+5 -1
View File
@@ -3,4 +3,8 @@ node_modules/
cred.json
server/uploads/*
#.devcontainer
package-lock.json
#.devcontainer
View File
+148
View File
@@ -0,0 +1,148 @@
select idStatus from servicio where
correo = "318711937@pcpuma.acatlan.unam.mx" OR
correo = "317226607@pcpuma.acatlan.unam.mx" OR
correo = "abel.albor21@gmail.com" OR
correo = "319322073@pcpuma.acatlan.unam.mx" OR
correo = "paotiso01@gmail.com" OR
correo = "baezar946@gmail.com" OR
correo = "eli.bazan97@gmail.com" OR
correo = "317246177@pcpuma.acatlan.unam.mx" OR
correo = "421122549@pcpuma.acatlan.unam.mx" OR
correo = "vicch13@gmail.com" OR
correo = "318060390@pcpuma.acatlan.unam.mx" OR
correo = "318229797@pcpuma.acatlan.unam.mx" OR
correo = "reyeactable2010@gmail.com" OR
correo = "adolfo113mart@gmail.com" OR
correo = "mc9916986@gmail.com" OR
correo = "marianhernan209@gmail.com" OR
correo = "lissetterodriguez.752@gmail.com" ;
| idUsuario | correo | idStatus |
+-----------+----------------------------------+----------+
| 14814 | mc9916986@gmail.com | 6 |
| 14490 | eli.bazan97@gmail.com | 10 |
| 19058 | 317226607@pcpuma.acatlan.unam.mx | 6 |
| 19081 | 421122549@pcpuma.acatlan.unam.mx | 6 |
| 19082 | 317246177@pcpuma.acatlan.unam.mx | 6 |
| 19128 | marianhernan209@gmail.com | 6 |
| 19015 | 318060390@pcpuma.acatlan.unam.mx | 6 |
| 18957 | 318229797@pcpuma.acatlan.unam.mx | 6 |
| 19026 | adolfo113mart@gmail.com | 6 |
| 19024 | reyeactable2010@gmail.com | 6 |
| 19302 | 318711937@pcpuma.acatlan.unam.mx | 6 |
| 14490 | eli.bazan97@gmail.com | 6 |
| 19514 | abel.albor21@gmail.com | 6 |
| 18694 | baezar946@gmail.com | 6 |
| 19569 | 319322073@pcpuma.acatlan.unam.mx | 6 |
| 19465 | paotiso01@gmail.com | 6 |
+-----------+----------------------------------+----------+
correo = "eli.bazan97@gmail.com" OR
correo = "vicch13@gmail.com" OR
correo = "lissetterodriguez.752@gmail.com" ;
-- 14 rows
select idStatus from servicio where
correo = "318711937@pcpuma.acatlan.unam.mx" OR
correo = "317226607@pcpuma.acatlan.unam.mx" OR
correo = "abel.albor21@gmail.com" OR
correo = "319322073@pcpuma.acatlan.unam.mx" OR
correo = "paotiso01@gmail.com" OR
correo = "baezar946@gmail.com" OR
correo = "317246177@pcpuma.acatlan.unam.mx" OR
correo = "421122549@pcpuma.acatlan.unam.mx" OR
correo = "318060390@pcpuma.acatlan.unam.mx" OR
correo = "318229797@pcpuma.acatlan.unam.mx" OR
correo = "reyeactable2010@gmail.com" OR
correo = "adolfo113mart@gmail.com" OR
correo = "mc9916986@gmail.com" OR
correo = "marianhernan209@gmail.com" ;
update servicio set idStatus = 5 where
correo = "318711937@pcpuma.acatlan.unam.mx" OR
correo = "317226607@pcpuma.acatlan.unam.mx" OR
correo = "abel.albor21@gmail.com" OR
correo = "319322073@pcpuma.acatlan.unam.mx" OR
correo = "paotiso01@gmail.com" OR
correo = "baezar946@gmail.com" OR
correo = "317246177@pcpuma.acatlan.unam.mx" OR
correo = "421122549@pcpuma.acatlan.unam.mx" OR
correo = "318060390@pcpuma.acatlan.unam.mx" OR
correo = "318229797@pcpuma.acatlan.unam.mx" OR
correo = "reyeactable2010@gmail.com" OR
correo = "adolfo113mart@gmail.com" OR
correo = "mc9916986@gmail.com" OR
correo = "marianhernan209@gmail.com" ;
-- servicio de eli
+------------+----------+
| idServicio | idStatus |
+------------+----------+
| 12605 | 10 |
| 16825 | 6 |
+------------+----------+
-- update servicio set idStatus = 5 where idServicio = 16825;
update servicio set idStatus = 5 where idServicio = 16825;
select idStatus from caso_especial where
correo = "lissetterodriguez.752@gmail.com" OR correo = "vicch13@gmail.com";
MariaDB [midatabase]> select idStatus from caso_especial where
-> correo = "lissetterodriguez.752@gmail.com" OR correo = "vicch13@gmail.com";
+----------+
| idStatus |
+----------+
| 14 |
| 14 |
update caso_especial set idStatus = 12 where
correo = "lissetterodriguez.752@gmail.com" OR correo = "vicch13@gmail.com";
update caso_especial set idStatus = 12 where
correo = "lissetterodriguez.752@gmail.com" OR correo = "vicch13@gmail.com";
+----------+
| idStatus |
+----------+
| 12 |
| 12 |
+----------+
2 rows in set (0.001 sec)
--- 19058 317226607@pcpuma.acatlan.unam.mx 5
--- 19081 421122549@pcpuma.acatlan.unam.mx 5
--- 19082 317246177@pcpuma.acatlan.unam.mx 5
--- 19128 marianhernan209@gmail.com 5
--- 19015 318060390@pcpuma.acatlan.unam.mx 5
--- 18957 318229797@pcpuma.acatlan.unam.mx 5
--- 19026 adolfo113mart@gmail.com 5
--- 19024 reyeactable2010@gmail.com 5
--- 19302 318711937@pcpuma.acatlan.unam.mx 5
--- 14490 eli.bazan97@gmail.com 5
--- 19514 abel.albor21@gmail.com 5
--- 21353 14 vicch13@gmail.com
--- 21361 14 lissetterodriguez.752@gmail.com
process.env.CLIENT_ID_GMAIL
process.env.CLIENT_SECRET_GMAIL
process.env.REDIRECT_URI_GMAIL
process.env.REFRESH_TOKEN_GMAIL
process.env.USER_GMAIL_GMAIL
View File
View File
View File
View File
+18 -18
View File
@@ -37,18 +37,18 @@ CREATE TABLE
`p12_D_4` VARCHAR(50),
`p12_D_5` VARCHAR(50),
`p1` TEXT,
`p2` VARCHAR(50),
`p4` VARCHAR(50),
`p5` VARCHAR(50),
`p6` VARCHAR(50),
`p7` VARCHAR(50),
`p8` VARCHAR(50),
`p9` VARCHAR(50),
`p13` VARCHAR(50),
`p14` VARCHAR(50),
`p15` VARCHAR(50),
`p16` VARCHAR(50),
`p18` VARCHAR(50)
`p2` VARCHAR(200),
`p4` VARCHAR(200),
`p5` VARCHAR(200),
`p6` VARCHAR(200),
`p7` VARCHAR(200),
`p8` VARCHAR(200),
`p9` VARCHAR(200),
`p13` VARCHAR(200),
`p14` VARCHAR(200),
`p15` VARCHAR(200),
`p16` VARCHAR(200),
`p18` VARCHAR(200)
);
DROP TABLE IF EXISTS `cuestionario_programa_2`;
@@ -76,12 +76,12 @@ CREATE TABLE
`p3_D_4` VARCHAR(50),
`p3_D_5` VARCHAR(50),
`p3_E_1` VARCHAR(50),
`p1` VARCHAR(50),
`p2` VARCHAR(50),
`p4` VARCHAR(50),
`p5` VARCHAR(50),
`p6` VARCHAR(50),
`p7` VARCHAR(50)
`p1` VARCHAR(200),
`p2` VARCHAR(200),
`p4` VARCHAR(200),
`p5` VARCHAR(200),
`p6` VARCHAR(200),
`p7` VARCHAR(200)
);
+1
View File
@@ -1223,6 +1223,7 @@
"version": "65.0.0",
"resolved": "https://registry.npmjs.org/googleapis/-/googleapis-65.0.0.tgz",
"integrity": "sha512-dcfZVkML8H6mPAsph0hgfyRQYKJpw2XjKchAXx5YEfDYWU7021Mpzaf+ejNSipa3QmcfOLOcWg6sUr0I7M4jjQ==",
"license": "Apache-2.0",
"dependencies": {
"google-auth-library": "^6.0.0",
"googleapis-common": "^4.4.1"
+1 -1
View File
@@ -12,7 +12,7 @@ const registro = async (body) => {
body.idServicio,
'id servicio'
);
const password = encriptar.generarPassword(); // esta genera la contraseña
let password = encriptar.generarPassword(); // esta genera la contraseña
if (process.env.MODE == "pruebas") password = 'qwertyui'
// const password = pass //encriptar.encriptar(pass)
let correo = {};
+69 -11
View File
@@ -1,17 +1,17 @@
require('../config/config'); // mantiene tu carga de variables
/* require('../config/config'); // mantiene tu carga de variables
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp-relay.gmail.com',
port: 587,
secure: false,
requireTLS: true,
name: 'acatlan.unam.mx',
pool: true,
maxConnections: 1,
maxMessages: 100,
rateDelta: 2000,
rateLimit: 1,
host: 'smtp.gmail.com', // o smtprelay.gmail.com (ver punto 2)
port: 587,
secure: false,
requireTLS: true, // TLS STARTTLS
auth: { user: process.env.USER_GMAIL, pass: process.env.PASS_GMAIL },
pool: true, // <‑‑ activa reuse
maxConnections: 1, // una sola conexión viva
maxMessages: 100, // reabrir después de 100 envíos
rateDelta: 2000, // ventana 1 s
rateLimit: 1 // máx. 5 mensajes/seg
});
const gmail = (subject, to, text) =>
@@ -23,4 +23,62 @@ const gmail = (subject, to, text) =>
});
module.exports = gmail;
*/
require('../config/config');
const nodemailer = require('nodemailer');
const { google } = require('googleapis');
const oAuth2Client = new google.auth.OAuth2(
process.env.CLIENT_ID_GMAIL,
process.env.CLIENT_SECRET_GMAIL,
process.env.REDIRECT_URI_GMAIL // puedes usar "https://developers.google.com/oauthplayground"
);
oAuth2Client.setCredentials({
refresh_token: process.env.REFRESH_TOKEN_GMAIL,
});
async function sendMail(subject, to, text) {
try {
const accessToken = await oAuth2Client.getAccessToken();
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
type: 'OAuth2',
user: process.env.USER_GMAIL_GMAIL,
clientId: process.env.CLIENT_ID_GMAIL,
clientSecret: process.env.CLIENT_SECRET_GMAIL,
refreshToken: process.env.REFRESH_TOKEN_GMAIL,
accessToken: accessToken.token,
},
pool: true,
maxConnections: 1,
maxMessages: 100,
rateDelta: 2000,
rateLimit: 1,
});
const result = await transporter.sendMail({
from: process.env.USER_GMAIL_GMAIL,
to,
subject,
text,
});
return result;
} catch (error) {
console.error('Error al enviar correo:', error);
throw error;
}
}
module.exports = sendMail;