Bueno no es un proyecto grande, fue algo que hice en una tarde para un cliente el cual le instale uno de estos equipos que por cierto facilitan la vida a uno. Me base en el siguiente ejemplo.
http://wiki.mikrotik.com/wiki/API_in_C_SharpBueno los requerimientos que me plantee fueron.
1- Crear usuarios con una interface que solo pida Usuario y Password.
2- Permitir operación de edición y eliminación de usuarios
3- Ver usuarios online
4- Al cambiar password o eliminar usuario se quitan las cookies y se expulsa (Volver a Mostrar el portal cautivo para autentificación).
5- Solo se requiere un único perfil de usuario por lo que no controlo la creación de perfiles
Como verán son operaciones básicas.
Toda la configuración está en el App.conf de la aplicación
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="hostMikrotik" value="192.168.22.1"/>
<add key="userMikrotik" value="usuarioapi"/>
<add key="passwordMikrotik" value="12345"/>
<add key="profileMikrotik" value="Huesped"/>
</appSettings>
</configuration>
hostMikrotik= El ip del equipo mikrotik
userMikrotik= Usuario con perfil de acceso a la API
passwordMikrotik= Password del usuario
profileMikrotik= Como dije anterior mente se maneja un solo perfil creado desde el winbox.
Como ven no me preocupe por la seguridad del usuario ni password ya que uso la librería para mi aplicación web que tengo para el manejo de huéspedes de un pequeño hotel.
Aquí una foto de una aplicación de windows que hice como ejemplo del uso de la librería.
aquí el link de las fuentes:
https://drive.google.com/file/d/0BwK9ezNtFoJ4M2xLQU43b2RaVEU/view?usp=sharingBueno espero les sea útil a alguien, se que hay muchas cosas por mejorar pero de momento cumple todos mis requerimientos.