Cuota es un software desarrollado con Qt que muestra el consumo de cuota de internet en la UCI según el servicio web publicado en https://cuotas.uci.cu/servicios/v1/InetCuotasWS.php y que además contiene una interfaz visual para el proxy cntlm. Esta aplicación ha sido probada en Microsoft Windows 7 y superiores, GNU/Linux Ubuntu 14.04 y superiores. Puede que funcione también en otras distribuciones con paquetería .deb teniendo instaladas las librerías de Qt5.
Estructura de la aplicación:
Iniciar sesión
Al ejecutar la aplicación, la primera ventana que se muestra es la de inicio de sesión que puede ser por dominio uci.cu o sin usuario (solo ejecuta el servicio cntlm). En caso de dominio uci, si está activo el completamiento de usuario en la configuración, el sistema brinda completamiento para el nombre de usuario y muestra el nombre y la foto de la persona.
Además, el texto de la contraseña se puede visualizar manteniendo apretado el clic izquierdo del mouse sobre el ícono
(solo se muestra cuando se escribe algún caracter en el campo “Contraseña”). El sistema permite guardar la contraseña para posteriores conexiones, pero esta opción se recomienda utilizarla solo en computadoras personales por motivos de seguridad, aunque la contraseña se guarda encriptada con una llave diferente para cada computadora.
En caso que el servicio de autenticación no esté funcionando, se puede iniciar el CNTLM con las credenciales proporcionadas sin comprobar los datos de autenticación ni el consumo de cuota. Para esto, se debe dar clic en el botón “Yes” del mensaje de la aplicación mostrado al tercer intento fallido de login.
Ventana principal
Después de iniciar sesión, se muestra la ventana principal donde se observan los datos de usuario y el porciento de consumo de la cuenta, además se muestra la configuración del proxy cntlm y el estado de la conexión (conectado o no). También, se encuentra la opción “Activar modo gateway” que permite brindar internet a otras computadoras. Esta opción viola las políticas de seguridad de la universidad, pero es mejor que compartir usuario y contraseña.
La sección de IP y puerto corresponden al proxy uci y no deben ser modificados, mientras que la sección de IP y puerto local pertenecen a la computadora y son modificables. En la sección IP local se muestra un listado de los IP de la computadora, además el 127.0.0.1 que es útil para activar el CNTLM sin importar la subred donde se encuentre. Las aplicaciones (Ej. navegador) que van a utilizar el proxy HTTP se deben configurar con el IP y el puerto local mostrados.
Nota: Para poder utilizar el modo gateway se debe escoger el IP real de la PC, con 127.0.0.1 no está activa esta opción.
- a- Cambiar de usuario: muestra la ventana de inicio de sesión para cambiar de usuario.
- b- Preferencias: en la pestaña “Generales” se configuran los parámetros de consumo, el comportamiento de la aplicación y el completamiento de usuario. En la pestaña “Proxy cntlm” se configuran las direcciones IP, host o dominios que se conectan de forma directa sin pasar por el proxy y las direcciones IP, host o dominios que serán permitidos o denegados a través del proxy cntlm. Al activar el modo gateway la aplicación acepta por defecto el IP local por lo que no es necesario agregarlo a la lista de permitidos. Las configuraciones para “Modo gateway” pueden ser guardadas, lo que permite no tener que editar la configuración cada vez que se cambia de subred.

- c- Ayuda: vínculo al manual de usuario de la aplicación.
- d- Acerca de …: muestra información sobre la aplicación y los créditos.
- e- Salir: cierra la aplicación.
Descarga Linux + Windows:
cuota-i386.deb_.tar.7z (1390 descargas)
cuota-amd64.deb_.tar.7z (2824 descargas)
Cuota-2.6.0.0-win32.tar.7z (5020 descargas)
Las versiones anteriores se pueden descargar desde aquí:
https://misarchivos.uci.cu/public.php?service=files&t=a4bad533a26a6c5a206611e9918f774a




Comentarios ( 89 )
Muy buena esta app, como sugerencia sería bueno que mostrara la cantidad consumida o restante de la cuota en el system tray (bandeja del sistema, icono al lado de la hora).
Ya lo tengo instalado, me funciona a la perfeccion, fantastico tener la conexion con el proxy e informacion del consumo de cuota.
Lo instale en Ubuntu 15.10 asi:
$ sudo dpkg -i cuota.deb
$ sudo apt-get -f install
Todo bien, pero no veo el ejecutable por ningun lado.
GG al igual que la anteriror entrada, ya casi sale una nueva app para la información de la Cuota, solo falta pulir unos detalles con el diseñador y estaría arriba, ggg además muestra el porciento de cuota en el systray y esta hecho con QML + Qt; por supuesto que se liberara en codecomunidades, una captura……
https://misarchivos.uci.cu/public.php?service=files&t=c19dc67a61753174faa7fd40b6faa04b
le faltan detalles por pulir y ya ha sido probado en win7,8,10 y por supuesto esta de mas decir que funciona en linux.
Otra sugerencia, agregarle que pida confirmación a la hora de salir.
Saludos
@H3R3T1C
Por supuesto que todo el crédito se lo lleva el diseñador, ggg simplemente lo que hice fue realizar las animaciones en QML y pasar el PSD al QML, además de la utilización de KDSoap para el consumo de servicios… pero lo que realmente atrae a los usuarios finales es el diseño.
@vla2
Una sugerencia para instalar es no hacerlo por “dpkg -i”, puedes darle doble clic al paquete e instalarlo con el centro de software en caso de Ubuntu o con el instalador de paquetes de KDE porque con dpkg no te aseguro que instale bien los accesos directos y demás dependencias.
@vla2
En el inicio se instala un acceso directo a la aplicación. El ejecutable debe estar en: /usr/bin/cuota.
nada de nada.
@Jose Andres
El software center de ubuntu se queja q faltan dependencias y no deja hacer mas na
@Jose Andres
La dependencia libicu52 no es compatible o no esta disponible algo de eso pone
@H3R3T1C
Lo del diseño depende el usuario… Yo me quedo con Cuota, que tiene consumo de internet, cntlm configuración para gateway con opciones de bloquear ips, dectecta los cambios de ip automaticamente (muy bueno cuando cambias de red y no apagas la pc) etc .. y ademas funciona en Android..cosa que me vino muy bien porque el ucintlm a mi nunca me pincho.
@H3R3T1C luce genial !!!
@vla2
OK, voy a revisar ese problema. Parece que la versión de Qt de esa distribución cambió esa lib.
@alk
Amigo en ningún momento he dicho para que escojan la solución, solo es otra más, no ando con aires de competencia, si hubiera querido competir lo hubiera puesto soporte para ir a la luna y yap…. y lo de funcionar en Android eso es propio de Qt no de la aplicación, todas las apps de qt funcionan en android por Necessitas, incluso las de QML y si es Qt 5 o mayor mejor todavía….
@Jose Andres
Deja la dependencia de libicu sin poner en el .deb, deja que libqt5core se encargue de eso, porque sino cada vez que se cambia la versión de libicu vas a tener que ponerlo, esa qtcore5 depende de libicu, por eso te lo propongo….
@alk
Como es la mecanica pa android?
@Heretic desde el punto de vista de diseño tu solucion esta muchisimo mas completa… solo hay que ver si el funcionamiento es igual de bueno… todavía no pruebo este en todas sus funciones porque hasta el lunes no tengo cuenta y una de las cosas que no se si haga es permitir que mi telefono se conecte a la MS Store por cntlm como lo hace la app que tengo instalada para eso ahora… sugerencias me gustaria que el diseño se lo repensaran a fin de minimizar la solición esta todo sobredimensionado no todos tienen monitores de 27″… si quieres podemos ponernos de acuerdo y estudiarlo para una 2da version mas… minimalista… avisame por aquie si estas interesado
Sobre esta me parece bien solo mejoraría el dueño esta sumamente… soso preferiría una onda mas Windows Universal App que esta a lo Windows XP
Ehh miren les propongo algo @H3R3T1C y @Vicente por qué en vez de hacer estos desarrollos por separados ,mejor cogen a Cuota que ya tiene las funcionalidades hechas y al de H3R3T1C que tiene una buena interfaz ,se reúnen lo analizan y se montan un proy en codecomunidades y así sacan una versión funcional con todo lo que lleva y además con un buen diseño. No se ustedes, pero en mi oponión solo es cuestión de proponérselo.Saludos colegas y comunidad.
No se por qué siguen pasando trabajo con una cosa que se hace en 5 líneas de bash
function parse_json () {
echo $response | grep -Po '"?'$1'"?:[ "]*\K[^",}]*'
}
read -s -p "Password: " password
password=$(echo -en "$password" | base64)
response=$(curl -s -k "https://cuota.uci.cu/php/cuota.php" --data "username=$1&userpassword=$password")
printf "%s => %.2lf/%d Mb\n" "$1" "$(parse_json cuota_usada)"
"$(parse_json cuota)"
O esta versión de 7 líneas que chequea cada 42 segundos
parse_json () {
echo $response | grep -Po ‘”?’$1′”?:[ “]*\K[^”,}]*’
}
response=$(curl -s -k “https://cuota.uci.cu/php/cuota.php” –data “username=$1&userpassword=$(echo -en “$2″ | base64)”)
echo “$1 => $(parse_json cuota_usada)/$(parse_json cuota)MB”
sleep 42 && $0 $@
@Maldito Koala
o por que no simplemente ir cada vez que quieres ver la cuota a cuota.uci.cu?? ummm
@NoN-HumaN
Man te agradezco pero realmente hay un diseñador que está detrás de esa interfaz y ya tenía pensado lo de disminuir el tamaño, no son 27″ gg lo que tengo son 17 pero con resolución 1920×1080, cuando se pone en una pantalla más chica se ve INMENSO gg…..
@Oclay
Eso estaría genial, pero ya en este proyecto está avanzado y está en base a su diseñador por eso no lo comentaba desde un principio. gg buenisima la sugerencia…
@H3R3T1C
Socio una cara de policia recien llegao de oriente la foto esa, echaste a perder el trabajo del disennador jaja
@H3R3T1C
Eso se lo puedes poner al conky, en un notify-send, en el prompt de la consola… solo tienes que tener imaginación
@vla2
La versión de Android es en algo que empecé a probar pero no está funcional todavía. Si logro hacer que funcione como debe entonces la libero.
@NoN-HumaN
Para darle Internet al teléfono desde la PC se utiliza el modo gateway del cntlm que permite configurar la app. Si no logras hacerlo me puedes escribir para decirte cómo hacerlo funcionar.
@Maldito Koala
Por que no todo el mundo se siente cómodo con la consola y prefiere las interfaces gráficas.
Lo mejor que he utilizado en sistemas de cuotas y además con cntlm integrado. Vi crecer el producto desde su nacimiento y hasta la fecha son disímiles las opciones que se han ido adicionando y que a la postre son tan fáciles de utilizar en una misma aplicación.
@Heretic quién es el diseñador que esta a cargo de eso porque hasta donde se no salio de la DCV así que estoy casi seguro de que es algo…. “empírico” no digo que esté mal, de hecho se ve bastante bien pero le falta trabajo aun… No digo que yo tenga el 100% de la verdad en la mano ni mucho menos pero les puedo dar una ayuda desde un punto de vista más profesional
@Jose Andres tengo que esperar al lunes para probar eso… sin cuenta no tiene sentido meterme en eso porque no voy a poder acceder a la tienda de ninguna manera… por cierto lo que le comente a @Heretic va tambien para ti si te animas… por lo que se ve aqui tu app es bastante funcional aunque carece de alguna que otra funcionalidad que bien se podría añadir… mas que nada comunicativa, a nivel del icono de la barra de tareas, notificaciones, interface general y demás…
Cualquier cosa dejen como contactarlos saludos y felicidades
No soy un experto en DESIGN pero me parece sobretodo muy fresco y balanceado, no está abarrotado de paquetería visual que en muchas ocaciones en vez de embellecer la aplicación la vuelve inapreciable. Muchas veces vemos aplicaciones con mucha interfaz y con un pésimo funcionamiento o nunca llega a realizar el 100% para lo que fue construida. Uso Window10, acá corrió a la perfección, y he usado siempre las versiones anteriores, con esta hasta ahora me va bien. No puedo hablar al respecto del proxi porque mi pc o SO, tiene defecto para usarlo sea cual sea el programa de proxi. Mejorarlo, si obvio, es el desafío de todo desarrollador y de seguro que se ará. De todas formas los dos proyectos si lo desean se pueden complementar y obtener una mejor fusión, solo es cuestión de deseos. Tal vez para una segunda versión. Bravo para @José Andrés y @H3R3T1C.
La aplicación me parece genial. Sin embargo desde que subí la versión del sistema no la he podido instalar por problemas de dependencias. Si pudieras revisar ese detalle con libicu52 para Ubuntu >= 15.04 sería genial!!!
@leo
Prometo tratar de resolver ese problema lo antes posible.
Buena aplicación, gracias por compartirla con la comunidad
@vla2
@leo
Ya debe estar corregido el problema de dependencia del paquete en linux. Pueden probar los .deb actualizados en esta dirección: https://misarchivos.uci.cu/public.php?service=files&t=a4bad533a26a6c5a206611e9918f774a y ya los envié para que se actualicen los que están en este servidor también.
la ventana de auto-completado da sus problemas en cinnamon 🙁 se vuelve súper incomodo escribir, solución momentánea desactivarla 😉
No se si sea en windows solamente, pero el completer del campo de usuario se rompe en cuanto comienzo a escribir un user. Si quiere le puedo poner una foto de como se rompe para que pueda corregirlo.
@H3R3T1C
Felo, te puedes quitar ksoap si usas el api de cuota.uci.cu
Donde se encuentra el código fuente? Lo podrían publicar.
@nesty
@garfield
Podrían enviarme alguna captura y los datos del OS y alguna otra cosa que crean que pueda ayudar a detectar el problema.
@Gustaf!!
Por el momento no está disponible el código fuente. En un futuro próximo se va a compartir.
Jajajaja mucho demoró. Excelente app, la uso siempre y ahora que no hace falta el qt-cntlm, sera una always-run 😀
@leiserfg
Man de todas formas el nombre, la foto y eso la tengo que sacar de un servicio.
No hay manera que lo pueda instalar en Debian !!! problemas con dependencias!!
@Jose Andres probe el modo gateway y realmente no doy con una solucion para que tanto la PC como el Movil salgan por CNTLM… si tienes algo que me ayude…
RESUELTO:… El gateway tiene que setearse con la ip local de la WiFi y los navegadores utilizar dicha ip como proxy, asi como el proxy del telefono sea in short:
-Utilizar la ip que genera Connectify o el soft que usen para generar una WiFi, en el proxy de Cuota (192.168.x.x)
-Utilizar dicha ip tanto en los navegadores de la PC local como en los dispositivos que quieran conectarse por CNTLM
Probado como proxy del sistema en Windows 8.1 x64 Enterprise
Probado como proxy de los navegadores Chrome 46 y Mozilla Firefox 38
Probado como proxy del sistema en Windows Phone 8.1 Denim
@soga
¿Qué versión de Debian tienes y qué versión de Qt tiene el repo?
@NoN-HumaN
Ah pues mira esa es otra opción porque lo que he hecho es poner como ip en el proxy de Cuota y en todas las demás app y dispositivos que lo utilicen el 10.x.x.x y así me ha funcionado.
@NoN-HumaN
Hola yo soy el diseñador que esta trabajando con @Heretic, y es verdad, no soy graduado del ISDI, pero no quita que el trabajo no este bien logrado, a mi me esta asesorando Arturo Toledo, quien trabajó como Diseñador Senior de Experiencia de Usuario para Windows Phone.
Aclarar que este trabajo no es para competir ni nda por el estilo, es simplemente que queremos tener un producto que tenga buena UI/UX.
Gracias por brindar tu ayuda.
@NoN-HumaN
Llevamos mucho tiempo por terminar este producto, quizas lo tengamos listo para el año proximo. Ahora estamos explorando transisiones y animaciones, con el objetivo de mejorar la UX. Te dejo un link para que veas los prototipos.
https://misarchivos.uci.cu/public.php?service=files&t=4786488038bab5e5da5a701c0dd0b536
Saludos.
@alex
muy buena interfaz +100
@Alex vi las capturas y me parecen geniales, no ser graduado del ISDI no es un impedimento para la creatividad, simplemente desconoces principios de diseño que ayudan mucho a la hora de expresar dicha creatividad… no obstante ratifico, la UI esta bastante buena.
Sigo pensando en que se puede mejorar todavía más el producto en cuanto a diseño y funcionalidades con algunas cositas:
-podrías intentar reducir los tamaños de la UI en sentido general… la veo muy invasiva…
-generar dos UI… una tipo Suite en ventana y otra tipo Gadget al estilo TuneUp Utilities o Zentimo
-intenta los textos utilizando valoraciones Light o Semilight de las tipografías que más se utilizan ahora mismo para UI (Helvetica [para mi esta es la mejor], SegoeUI o Myriad Pro)
-teniendo un tema “Dark” puedes valorar la posibilidad de un tema “Light” o incluso personalizaciones… a la gente les gustan esas boberías
-incluso podrías ser mucho más ambicioso e incorporar algunas de las cosas que @Jose Andres tiene en esta propuesta que hizo ahora, como es la posibilidad de un Proxy Cntlm con funcion Gateway o incluso un generador de WiFi y así tendrías el santo grial de los soft para redes en la UCI… un UCINetworkSuit por llamarlo de algun modo…
una vez mas te repito, la ayuda esta en la mesa… saludos y exitos
@alex
Bonito el diseño, hay que ver si funciona tan bien como lo hace el cuota de jose.
@alex
Wow qué honor, estoy compitiendo contra una app apadrinada por un diseñador que trabajó para Microsoft, WDF!!!
Si realmente no quisieran competir no se dieran tanta promoción en este artículo.
@Jose Andres
Creo que alguien tienes celos…XD
No te conozco , pero puedo ver la falta de reconocimiento que tienes, esta es una comunidad para que compartir las soluciones que se estan desarrollando, ademas cualquiera es libre de publicar el comentario que quiera. Deberias estar pidiendo ayuda en ves de estar alardeando tanto.
P.D: la competencia es buena, espero que gane la mejor app.
puedes darme tus datos de contacto???
@Jose Andres no creo que el camino sea la competencia sino la colaboración… ambos tienen mucho potencial y lo que puse en mi comentario anterior también puede funcionarte a ti…
@Jose Andres
@alex
Lo primero que deberían pensar es en unirse y así lograrán una sola app con un buen diseño y un buen funcionamiento.
Lo instale en Xubuntu 15.04 y no se me muestra en el systray, cuando le doy cerrar(no salir de la aplicación) se queda corriendo oculto y no hay manera de que pueda volverlo a ver, alguien sabe por que sucede esto???
@alex… escribeme a reyniers@uci.cu
@LazyTitan
Si lees todos los comentarios te darás cuenta de que no fui yo el que comenzó a alardear.
como pincha el modo gateway? lo hice y no me pincha…
@jose
Guíate por este comentario:
@jose
Si es de PC a PC debes hacer lo siguiente:
– Agregar en la configuración de Cuota el IP de la PC a la que vas a aceptar en la pestaña “Proxy cntlm”.
– En el listado de IP local de Cuota selecciona el IP real de la PC: 10.x.x.x (Importante, no puede ser con 127.0.0.1)
– Marca “Activar modo gateway”
– Inicia el proxy
El que se va a conectar debe poner en su aplicación (navegador, jabber, etc.) ese IP real y puerto que tienes en tu PC. Si esa persona también utiliza Cuota puede cambiar la configuración del proxy UCI por el IP y puerto que tu tienes puesto y así solo lo tiene que hacer una vez.
Si aun te da problemas intenta desconectar el firewall (el de la PC y el del Kaspersky).
@Jose Andres
Listo!!!
@LazyTitan
Que competencia !!!! jejej por un lado tienes unan app que fuciona y por otro lado que tienes..unos screenshoots … eso no es una competencia justa..
se puede usar en la universidad de santa clara?
@H3R3T1C
Jeje, muy bueno el diseño ese… agregar, que me gustaría mas que permitiera personalizar el estilo visual en cuanto a colores, por ejemplo, me gustaria más de color blanco, estilo Mac, que el azul que empleaste, pero esa es una cuestión de personalizacion y gusto… por lo demás, me parece buena idea…
@Mc
Está hecho exclusivamente para la UCI porque se consumen servicios web y otros datos disponibles solo aquí en la universidad. No se cómo sera el sistema de cuotas y la navegación en otras universidades pero supongo que alguien de ahí con algún conocimiento de programación y deseos de hacerlo puede implementar una aplicación parecida.
es una lastima de verdad seria una herramienta muy util para la navegacion gracias
@Maldito Koala
te esta funcionando esto?, a mi no…
La aplicación me dejo de funcionar hace varios días, cuando intento loguearme despues de haber puesto bien el user y el pass me dice que ha ocurrido un error inesperado.
por que sucede esto?
Gracias a quien me pueda responder.
Donde esta el código fuente de esta aplicación?
Alguien sabe como puedo hacer que funcione en kubuntu 15.10
Hola alguien sabe como instalar esta aplicacion en OpenSuse? Saludos…
Podrían empaquetar esta aplicación para instalarla en OpenSuse?
Hola me gustaría saber por qué no funciona en Windows XP, parece que no está compilado para el SO, quisiera de ser posible que al menos pusieran el código fuente para compilarlo y poder usarlo en mi pc, que habemos todavía quienes caminamos con cacharritos
hola, alguien sabe pq da error al instalarlo en la ultima distro de Ubuntu que salio? Ubuntu 16.04 LTS, me da problemas de dependencia al instalarlo y luego me dice que se encontraron errores al procesarlo,!!! Favor de Actualizar esta aplicacion !
Buenos dias , al tratar de instalarlo en kubuntu 16.04 me da error con la dependencia libicu52 , dado que la que trae instalada el sistema por defecto es libicu55 , seria tan amable de reeempaquetar el deb y facilitarlo o publicar los fuentes para hacerlo yo.
Saludos
Hola, he publicado el código fuente de la aplicación en esta dirección:
https://codecomunidades.prod.uci.cu/jaalberteris/Cuota.
Todo el que desee continuar su desarrollo me puede escribir para que trabaje sobre este mismo proyecto y agregarlo como desarrollador. Igualmente pueden hacer uso del código para el desarrollo de otras aplicaciones.
Saludos
Alguie ya pudo modificar el codigo fuente de la app para la distro 16.04 ? o alguien puede desirme como crear el .deb a partir del codigo fuente ????,
Gente ya tengo el Cuota modificado para el distro 16.06, ahora queda por parte de ustedes agragarle la funcionalidad de poder cerrarlo y que se quede en segundo plano ejecutandose, les dejo el link:
https://misarchivos.estudiantes.uci.cu/public.php?service=files&t=5ca1e290d6a0d52649353f7408773c51
Buenas comunidad no se si alguien le ah pasado lo que me sucede, desde la semana pasada el cuota me esta dando un problema, dice
No se puede establecer una configuración segura con el servidor. Puede ser a causa de un problema con el certificado o con la hora de la pc
y la hora de mi pc y fecha estan super bien .. Saludos
La app me esta dando un error que dice “No se pudo establecer una conección segura con el servidor. Puede ser a causa de un problema con el certificado o con la hora de su PC.”
Alguien sabe cómo solucionarlo ??? Aclaro que no he tocado nada en la pc, lo único que he hecho es cambiar la contraseña.
sl2
Me esta pasando el mismo problema de Yunior, saben que pueda ser???
Me sumo al mismo error>
No se pudo establecer una conección segura con el servidor. Puede ser a causa de un problema con el certificado o con la hora de su PC
Aquí está la causa del problema: #comment-80014" rel="nofollow">https://humanos.uci.cu/question/problema-con-el-cuota/#comment-80014
comparte el código fuente
Y se puede empaquetar Cuota para OpenSuse ???