{"id":13410949,"url":"https://github.com/NoxCreation/cuota_datos","last_synced_at":"2025-03-14T16:33:16.792Z","repository":{"id":140589963,"uuid":"254256515","full_name":"NoxCreation/cuota_datos","owner":"NoxCreation","description":"Aplicación de consola de windows para acceder a la información de cuota de datos móviles de Etecsa","archived":true,"fork":false,"pushed_at":"2020-04-15T05:26:39.000Z","size":30,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-30T20:38:23.513Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NoxCreation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-04-09T02:56:26.000Z","updated_at":"2024-07-30T20:38:23.514Z","dependencies_parsed_at":"2023-05-03T19:33:40.386Z","dependency_job_id":null,"html_url":"https://github.com/NoxCreation/cuota_datos","commit_stats":null,"previous_names":["noxcreation/cuota_datos","josuecarballo/cuota_datos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoxCreation%2Fcuota_datos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoxCreation%2Fcuota_datos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoxCreation%2Fcuota_datos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoxCreation%2Fcuota_datos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoxCreation","download_url":"https://codeload.github.com/NoxCreation/cuota_datos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243610551,"owners_count":20318987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T20:01:10.405Z","updated_at":"2025-03-14T16:33:16.445Z","avatar_url":"https://github.com/NoxCreation.png","language":"Python","funding_links":[],"categories":["System"],"sub_categories":["Engineering Calculations"],"readme":"Cuota Datos v0.2\r\n==========\r\nLa aplicación Cuota Datos le permite la revisión y compra de tus datos móviles desde tu ordenador. El mismo ha sido creado en lenguaje Python. Una versión instalable para windows puede ser adquirida desde este enlace junto con una guía para el uso correcto de la aplicación.\r\n\r\nhttps://my.pcloud.com/publink/show?code=XZuRIPkZ30T7h8lB9fp4wp4dtYtvUYDyK20V\r\n\r\n## Ejecutar el Script\r\nPara ejecutar el script tanto desde Windows o Linux debe posicionar la consola y ejecutar:\r\n\r\n\u003e python cuota_datos.py\r\n\r\nSe mostrarán los posibles comandos a utilizar y que serán explicados posterioremente:\r\n    sobre\r\n\r\n    perfil\r\n        -uss --username: Para guardar su usuario\r\n        -pss --password: Para guardar la contraseña\r\n        -i  --info: Retorna información de la cuenta\r\n\r\n    cuota\r\n        -nac  --nacional: Devuelve la información de cuota nacional\r\n        -lte  --dato4g: Devuelve la información de cuota 4g\r\n        -umts  --dato3g: Devuelve la información de cuota 3g\r\n        -t    --todo: Devuelve todos los datos de cuota\r\n \r\n    comprar\r\n        -umts --datos3g: Para comprar un paquete de cuota 3g\r\n            400mb\r\n            600mb\r\n            1g\r\n            2.5g\r\n            4g\r\n        -lte  --datos4g: Para comprar un paquete de cuota 4g\r\n            6.5gb\r\n            10gb\r\n            \r\n## Información de desarrollo\r\nPara conocer los datos de desarrollo de Cuota Datos debe escribir el comando:\r\n\r\n\u003e cuota_datos.py sobre\r\n\r\n## Actualizar las credenciales\r\n\r\nEste script usa los datos brindados por https://mi.cubacel.net/ , es por ello que antes de usarlo deberá tener una cuenta en dicha plataforma. Estos datos se guardan en un archivo binario .pickle en su máquina, por lo que no se envía a ningún servidor ajeno. Luego estas credenciales serán usadas  cada vez que desee conocer el estado de su cuota movil. Para ello deberá utilizar el comando:\r\n\r\n\u003e cuota_datos.py perfil -uss [NUMEROTELEFONO] -pss [CONTRASEÑA]\r\n\r\nEl comando perfil esta constituido por el argumento -uss ó --username que guardará el usuario con el que iniciará seción, en este caso la plataforma registra a los usuarios por su número de teléfono, es por ello que el valor correspondiente será el del teléfono con el que se registró en la plataforma y al cual se le gestionará su uso de datos móviles. A la vez, también está constituido por el argumento -pss ó --password que guardará la contraseña con la que se resgitró.\r\n\r\n## Verificar información de mi cuenta\r\n\r\nEl comando perfil tiene asociado también el argumento -i ó --info que brinda detalles del número de teléfono, saldo de esta cuenta y fecha de vencimiento de la línea. Para poder tener acceso a la misma escribimos:\r\n\r\n\u003e cuota_datos.py perfil -i\r\n\r\n## Verificar mi consumo de datos\r\n\r\nLa principal tarea del script está dado por determinar el consumo de sus datos móviles desde su ordenador. Este estado se obtiene mediante el comando **cuota** que tiene diferentes argumentos que ayudan a visualizar el estado de la cuenta:\r\n\r\n**-nac ó --nacional** Este argumento se usa para conocer cuánto le queda y cuando vence su bono nacional.\r\n**-umts ó --dato3g** Este argumento se usa para conocer cuánto le queda y cuando vence sus datos 3G.\r\n**-lte ó --dato4g** Este argumento se usa para conocer cuánto le queda y cuando vence sus datos 4G.\r\n**-t ó --todo** Este argumento visualiza todos los estados de cuota nacional, 3G y 4G y sus respectivos vencimientos.\r\n\r\nEjemplo:\r\n\u003e cuota_datos.py cuota -lte\r\n    \r\n    Buscando datos. Espere unos segundos...\r\n    Cuota: 80.222 MB\r\n    Vence: 25 días\r\n    \r\n##  Comprar paquete de datos\r\nDesde Cuota Datos podemos realizar la cuota de datos móviles. Para ello deberán escribir los siguientes comandos:\r\n\r\n\u003e cuota_datos comprar -[TECNOLOGIA] [PLAN]\r\n\r\nSería:\r\n**-umts [PLAN] ó --datos3g [PLAN]** Para comprar un plan de datos 3G\r\n**-lte [PLAN] ó --datos4g [PLAN]** Para comprar un plan de datos 4G\r\n\r\nEl Plan para 3G: 400mb, 600mb, 1gb, 2.5gb, 4gb\r\nEl PLan para 4G: 6.5gb, 10gb\r\n\r\nEjemplo: Comprar un plan para 3G de 400mb\r\n\r\n\u003e cuota_datos comprar -umts 400mb\r\n\r\n## Detalles técnicos\r\n\r\nQuienes se han autenticado en la plataforma de mi.cubacel.net notarán que además de poner usuario y contraseña también deberán poner un valor captcha (https://mi.cubacel.net:8443/login/). Este script burla la escritura de un valor captcha para entrar y obtener los valores de estado de cuenta. Para ello podemos notar en el código javascript de la página de login, que este genera valores numéricos aleatorios de 1 a 190 y este es adicionado a una URL que carga en el servidor la imagen correspondiente. Teniendo en cuenta los valores de la cookie guardado a la hora de acceder a la página de login el sistema hace una correspondencia entre la petición de la imagen y el acceso. De esta forma lo que se hace es siempre hacer la misma petición de valor de imagen captcha para cuando se inicie seción no se pida al usuario introducirlo y conocer siempre cual será su valor.\r\n\r\n## Usar script de forma automática en la consola\r\n\r\nEn el link (https://my.pcloud.com/publink/show?code=XZuRIPkZ30T7h8lB9fp4wp4dtYtvUYDyK20V) hay un descargable instalable y un PDF explicando el cómo deberá realizarse la misma y el uso natural por la consola de windows. Este repositorio también posee el script setup.py con el que desde la consola podrá realizar su propia compilación para su sistema operativo con el comando:\r\n\r\n\u003e python setup.py bdist_msi\r\n\r\n## Cambios\r\n**version 0.2**\r\n    - Guardar credenciales en un archivo binario .pickle\r\n    - Comprar paquete 3G y 4G\r\n    - Mejoras en el instalador para Windows.\r\n\r\n## Licencia\r\n\r\nEste código queda libererado bajo licencia GNP-GPL v3 de la Free Software Fundation y versiones posteriores.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoxCreation%2Fcuota_datos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNoxCreation%2Fcuota_datos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoxCreation%2Fcuota_datos/lists"}