Proteccion de ejecución de copias no autorizadas de codigo PHP 1/5

Aunque hace unos diez años escribí sobre como evitar copias no autorizadas de software hecho en Visual Basic – Clipper, no me había visto en la necesidad de evitar de manera compleja que un software php corriera en máquinas virtuales.

Lo tipico en php, para mi, es hacer una verificacion dura sobre la direccion IP Suponiendo sin conceder que tenemos una función llamada md5_Ip, es tan facil como una linea:

if (md5_ip()<>«md5guardado») Die(«Copia no autorizada para este dominio»);

Este enfoque tiene dos problemas. El primero es que una alteración de los archivos hosts puede convencer de que del dominio está en otro lugar y es otra cosa. El segundo problema es que una copia puede dejar de ser autorizada por la acción del simple transcurso del tiempo. En un sistema que hice hace años, recuerdo que tuve que poner la facilidad para desactivar remotamente el acceso de una PC a cierto sitio web, por casos de robo.

Asi que nos enfrentamos a una situación similar . Ayer me pidieron pensar en un mecanismo de protección de copia no autorizada en una MAQUINA VIRTUAL GENERICA, misma que TODOS los clientes de cierto tipo usan. Asi que, la dirección Mac address es la misma, el numero de serie es el mismo, y vamos a suponer que no podemos cambiar con una utilería el numero de serie del disco duro de la maquina virtual, tanto en caso de clientes que no paguen como en el caso de robo de equipos.

Hay otras dos complicaciones. Algunos clientes tienen varias sucursales, aunque cada sucursal tiene una y solo una PC por razon social, algunas sucursales manejan 3 numeros de cliente por sus diferentes razones sociales, y a su vez una razón social puede tener varias sucursales.

Los unicos datos «estables» que se tienen entonces, es el NUMERO de la razon social (que para otros casos practicos podría ser su CURP o su RFC o numero de contrato), pero dicho valor se va a repetir.

Tampoco podemos usar como llave el numero de direccion ip ni la puerta de enlace. Si es una empresa competente con sucursales, probablemente todas las sucrsales tengan su propia red local con el mismo numero de Gateway , y la misma direccion ip.

Ademas el software de las maquinas virtuales, debe conectarse con nuestro server FORZOSAMENTE o no pueden disfrutar de lo que les interesa del servicio.

Entonces, nos encontramos ante un problema extraño. Necesitamos poder bloquear una instalación en casos de SaaS (software as service), para clientes cautivos, y poder cortar el servicio además de copias pirata. Debido a que no hay acceso fisico ni virtual a las PC, excepto en la implementación y actualizaciones prioritarias, nuestro esquema no puede estar basado en candados de hardware, y al ser igual el hardware por ser maquinas virtuales, si no queremos modificar la MAC address o la serie del disco duro, nos quedan pocas alternativas.

a )Cambiar numro de serie disco duro, o Mac Address. Es impractico y no funciona en el caso de varias razones sociales en la misma pc
b ) Numero de serie de activación, por unica vez. No sirve para desactivar de manera inmediata ni previene copias no autorizadas.
c ) Numero de serie de activación, por mes con mes. No sirve para desactivar de manera inmediata, pero limita el daño.
d ) Archivo de configuración en la PC que use validación por palabra viva .

El punto a no es práctico, el b y c no resuelven el problema, así que se necesita una interface de la PC virtual con nuestro server.

Punto 1:
* Instalar Https en el server del dominio. Esto es prioritario para reducir posibilidades de alteración por DNS poisoning ( http://es.wikipedia.org/wiki/DNS_cache_poisoning )
Punto 2: Disminuir todo lo posible que sea el TTL del dominio.Manejando un TTL bajo, u uno alto se evitan ciertos problemas pero no puede coexistir. bajo y alto en TTL (time to live). Mi enfoque sería un TTL Alto http://www.google.com/#hl=es&xhr=t&q=ttl+domain&cp=10&pf=p&sclient=psy&aq=f&aqi=&aql=&oq=ttl+domain&pbx=1&fp=b85a9cc57c1f0455

Punto 3: Utilizar un archivo generado en instalación de Pc Virtual.
El archivo podría llamarse licencia_clavecliente_numeromaquinavirtual.php y debería contener información que identifique esa razon social y esa maquina virtual. Si de entrada ya estamos configurando logotipos y otras cosas cliente por cliente, editar un archivo mas por cliente antes de bajarlo, no tiene problema. Podemos tener equis numero de licencias, y podemos parar una sin problemas.

Punto 4: El archivo en cuestión tiene que usar una clave de hash no reversible y de contenido conocido para evitar modificación. Es decir, aunque hay sitios especializados en calcular colisiones de palabras que den un hash / sha / md5 y encontrar equivalentes, debemos conocer parte de la clave, asi que si tratan de reemplazarlo, debemos poder hacerlo con un valor que solo nosotros conocemos, y esa es la palabra viva.

Idea:
Vamos a suponer que la palabra viva del cliente uno es «silla», del cliente dos es «mesa» y del cliente tres «cuaderno» (en la practica) la palabra viva no debe ser del mismo tipo, por ejemplo que en una sera españa y en otro argentina, nos hace saber que la palabra viva es pais, lo cual no debe ser.

Sabemos entonces por http://md5-hash-online.waraxe.us/ o md5() que estos son los has de la palabra viva:

silla = 86aa0eab194b5fe69e3c1706b4c041d9
mesa = 85770ae9def3473f559e0dbe0609060a
cuaderno = bf1199db079512f58adad8caa049cef1

Asi que nuestro archivo debe guardar una cadena de textos de tres diferentes hash (prefiero independientes porque así deberían romperse tres y no uno )

Entonces un hipotetico licencia.php sería así:

< ?php define("LICENCIA","86aa0eab194b5fe69e3c1706b4c041d9"); // clave silla ?>

Pero el archivo puede llevarse a otras pc.

Para la situación particular ne que me encuentro, estos son los tres factores que usaré.

1 ) Dirección IP de la PC virtual.
2 ) Numero de cliente mas numero de contrato con nosotros, formato cadena.
3 ) Palabra viva.
La palabra viva se genera al generar el archivo.
Así que, suponiendo que la ip de silla sea: 127.0.0.1, y el cliente mas contrato 008_95,

Calcularemos Hash de dos factores:
1 ) hash de «silla127.0.0.1» = 8fc0ba017f02eaf1b12022798162cc87
2 ) hash de «silla008_95» = d661c0239340663258ced49954b50879

Asi que mi archivo de licencia, que se instalaría al generar la pc virtual numero 17 del cliente 15 es :

licencia_15_17.php
< ? Define ("licencia","8fc0ba017f02eaf1b12022798162cc87d661c0239340663258ced49954b50879"); ?>

Y la verificación de la cadena se puede hacer llamando al servidor por un

function validalicencia(){
$status=file_get_contents(«http://example.com/validate.php?mv=15_17&licencia=8fc0ba017f02eaf1b12022798162cc87d661c0239340663258ced49954b50879»);
return $status;
}

El archivo puede entonces ver base de datos, y si la licencia cambia con la palabra viva, solamente necesitas verificar así:

if ($validalicencia<>«OK») Die («Licencia expirada»);

Asi que , cambiando la palabra viva en nuestro validate.php del servidor, efectivamente deshabilitamos cliente de SaaS, por razón social especifica, sucursal especifica, dejando activas otras.

En la practica yo usaría un hash5 del numero de serie del disco duro o de la fecha de instalación de /home o C:windows, pero al ser PC virtual no se puede.

No hay competencia

En 1997 mas o menos, al tratar de contratar programadores para la empresa en la que estaba, noté un problema cualitativo en los programadores que llegaban a hacer examenes. Hoy, casi quince años después, tengo un problema similar con los out sourcings de clientes.

Si bien desde hace unos siete años las circunstancias del trabajo en la empresa de galletas obligaron a contratar técnicos en el interior del país para formatear pc e instalar infinitum, noto que en la actualidad el problema es peor, inclusive los pseudo técnicos tienen un nivel PESIMO de lectura de comprensión.

Por el momento, hay una implementación que no puede terminarse en 17 dias, y no por causas atribuibles a nosotros, sino que su técnico no entiende lo básico, y me da la impresión de ser out sourcing. De momento ya avisé a los socios que saben de lo técnico de la empresa por enésima vez, así que no queda mas remedio que esperar.

Aprovecharé por si es problema del Linux a cargar Una VM con Xp Sp3 absolutamente limpia, pero por mas que veo, es un error del outsourcing de a quien debo implementar.

Esperando ns….

Ya me contestço el proveedor, pero como ese dominio nunca lo había usado para servers, seva a tardar mas tiempo la propagación de los DNS y NS.

Por mientras ya puse exim en 25 y 26, compilè Curl y estoy a la mitad de la compilación de pdflib para php.

LiteSpeed

Hace un momento contraté dos servidores nuevos, uno para la pyme y otro para las AC.

Uno de los proveedores en Dallas cambió su polìtica de precios , yme convino dividir un server. Básicamente la nueva política tenìa que ver con contratar de manera obligatoria 25% mas servicios.

De todos modos es buena idea probar de una vez litespeed, creo que será bastante util.

A esperar los correos del proveedor.

Pure FTP Problems

Resulta que a pesar que los parámetros de Pureftp desde cpanel si cambian, pure tiene maximo 50 usuarios hardcoded. Levanté un ticket al proveedor del server del trabajo, y esto me respondió:
Alfonso,

Maximum number of ftp users was increased to 150 as per your request:

# ftp dominio.com
Connected to dominio.com.
220———- Welcome to Pure-FTPd [privsep] [TLS] ———-
220-You are user number 1 of 150 allowed.
220-Local time is now 20:50. Server port: 21.
220-This is a private system – No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 2 minutes of inactivity.
500 This security scheme is not implemented
500 This security scheme is not implemented
KERBEROS_V4 rejected as an authentication type
Name (dominio.com:root):
#

While going through pure-ftpd source code I found that it limits maximum number of users to either value of the MaxClientsNumber configuration option or number of available passive ports divided 2. Previously PassivePortRange was set to the «30000 30100» value so maximum number of clients restricted within the pure-ftpd source code was auto-set to (30100-30000)/2=50. I changed PassivePortRange to «30000 35000» and set MaxClientsNumber to 150 to achieve your needs. Hope this helps

Regards,
Paul

Siguen ftp del trabajo

EL problema persiste, aunque ahora ya estña subiendo el load a valores de 2,2 y 2 a plenas 10.30 de la Mañana que son horas pico de facturación.

Tengo la impresión que aunque los ftp estan ya en el limite de 200, y solo se usan unos 120, el problema tiene que ver con que están IDLE. La persona que hizo la parte de la Máquina virtual no contempló el auto close.

No está saturado ni ram, ni cpu. El problema parece ser no de diseño de mi parte(los logs de loads desde php está bien) asi que una de dos: o el diseño de pdfs de los que hacen los formatos está consumiendo muchos recursos por las librerías, o son las conexiones IDLE. Y yo tengo que soportar los IDLE dos minutos, porque ni modo de tumbarlos en automático en menos de eso. Ya es ganancia sobre los 15 minutos estandard de la mayoría de los servidores para cortar IDLEs.

Interesante. Da que pensar que rojointenso.net requiera mas memoria porque siempre están activos los bots de spiders.

Pesadilla logística

De momento en el trabajo hay varios problemas de logística. Uno de los servidores está saturando sus enlaces simultáneos FTP porque los que hicieron la PC virtual no consideraron desconectar los ftp. Así que cada cleinte que se conecta al servidor, usa una de las conexiones.

De momento ni modo de detener ese server porque les pega a los 50 clientes que si están conectados usando pureFTP. Ya configuré elevar a 100 el tope de simultáneos, y modifiqué para que el idle los tire a los 2 minutos en lugar de los quince.

Por mientras no puedo resetear el server, ni entrar a editar los cambios a la lista de artículos para manejar la corrección a fletes.

Será mañana. Lo peor del caso es que este proyecto debería estar funcionando con dos personas de soporte nada más, y al momento están cuatro sin contarme a mi.

Pero… se supone que íbamos a tener solo dos o tres clientes por FTP. Estan haciendo algo que no me dijeron y me voy a reír mucho

Antes de irme resetearé ese server y me enteraré si 100 son suficientes. Como es uno por cliente, espero que sí.

Un administrador de Windows 2000

El día de ayer tuve que apoyar a los que están implementando. De las cinco implementaciones de ayer, una de ellas no LEYO los requerimientos de nuestro software. Por una parte del sistema de deployment hecho por una tercera persona, es necesario o un Linux Debian, o Windows XP pro.

En días anteriores no se pudo instalar en un usuario que tenía servidor Mandrake Bluebird (casi 5 años), por conflictos en el deployment tanto como el manejo de UTF 8.

El caso es que ayer, al conectarme con estos cinco clientes, uno de ellos tenía uno de los mejores servidores que he visto en años, de rapidez y configuración…. y le tuvimos que pedir otra PC, por la necesidad de Win XP pro.

Lo bueno es que entendió.

Lo malo, es que se castigue a administradores decentes como ese, para ser compatibles con nuestro deployment. Menos mal que yo solo hice el diseño básico del sistema, tres de los submódulos, todo el manejo de catálogos y la configuración atómica de de nuestra sincronización entre servidores de cliente y el nuestro.

Por el momento, aunque ayer me fui a las 9 porque no tenía caso que me quedara al no estar relacionado con los XML ni pdfs, las personas que se quedaron a velar ya se les ve mucha cara de sueño, y el problema se pudo haber prevenido tomando solo una hora de comida desde hace un mes por parte de los que se quedaron a velar.

Se acabó el recalentado.

El día de ayer se terminó el recalentado de la cena de navidad. Tiene sus ventajas poder comprar comida por kilos sin problema.

Supongo que a fin de año manejaré el vale de la carnicería, y lo mas seguro es que lo prepare mi suegra, y lo completemos con algo mas del super.

A final de cuentas preparamos para navidad:

3 kg aprox de pastel de carne
2 paquetes grandes de ravioles
2 kg de lasagna que llevó un invitado.
1 kg de ensalada dulce de manzana
4 panes rellenos de queso (que llevó un invitado)
1/4 de pavo que llevó mi suegra y que le encantó a mi hija.

El ring del parásito ladrón

Escribí hace unos dias acerca de que un psicólogo que está realizando análisis con sus alumnos del blog de chipola, mencionó algo acerca de «reclamaciones de combate», así que me enteré por teceras personas que segun esto Marco Antonio Arenas Chipola hablaba de una pelea de caballeros en un ring.

En su momento escribí que era una absoluta estupidez, por varias razones:

  • La lógica es bastante deficiente: Por un lado insulta a mi esposa y luego quiere que le dedique tiempo a el.
  • Da la impresión que busca solamente «alternativas seguras». Esa alternativa tiene varios problemas:
  1. ¿Puede esperarse algo derecho de alguien que insulta a mujeres por Internet? Deberìa mostrar su honor dejando de insultar a mi esposa y otras personas.
  2. En el momento que el se aparezca va a la carcel por acoso a la madre de mis hijos.
  3. Tenemos el testimonio del maestro de artes marciales al que estafó.
  4. Marco Antonio Arenas CHipola ya agredió a Tigre de madera y otras personas. Asì que tendrìa que hacer fila yo.
  5. Sabemos que Marco Antonio Arenas Chipola tiene contacto con la secta Homosexual del templo Tolteca / Kinam. Ir a un lugar definido, serìa ponerme en bandeja para una agresión de parte de la secta. Al igual que el van a la carcel si se aparecen, pero por otras cosas.
  6. Estamos hablando de una persona que es CIEGO a dos metros. ¿Que logro tiene eso?
  7. ¿Porqué no insultó a su esposa cuando le puso los cuernos? o mas bien al que le voló la esposa en plena boda?
  8. Supongo que cuando Enrique se fue de luna de miel con la esposa de Chipola, y el dinero de Chipola, no le propuso eso.
  9. Tampoco lo insultó.

Cada vez llega a peores extremos buscando contacto fìsico con otros hombres. Ahora entiendo porque no ha ganado ningun torneo que se sepa.

Además, mi tiempo vale.

Es cuestiòn de esperar o a que se ahogue en sus propias babas, que se drogue y me agreda de frente, o que Chipola consiga novio.

Lo que es seguro es que tiene mucho tiempo libre, y le urge contacto fìsico «por internet».

¿Porqué Julio Diana le da la razón? Probablemente porque los dos se dedican a insultar a mujeres por Internet y en persona van a la carcel facilemente.

Repito lo obvio por si no se entiende:

  • La situaciòn viene de alguien que insulta a mi esposa por internet.¿porque no lo hace en persona?
  • Hay razones legales para proceder contra Marco Antonio Arenas Chipola, y lo unico que el busca es como tratar de salvarse de sus problemas con la ley, Ese tipo de peleas, suponiendo que fueran ciertas y posibles, son el remedio de aquellos que no tienen la hombría de enfrentarse a las consecuencias de sus actos.
  • la relacíón de la secta Kinam con Chipola podría ser para tratar de darme una cuchillada o algo similar.
  • Mi tiempo es valioso.
  • Marco Antonio Arenas Chipola robó 18 mil pesos, en forma de un perro, y no voy a permitir mas daños a mi patrimonio.

    Ese tipo de pelease, supuestamente tienen reglas claras. En realidad, no es así, como demostrare en un momento. Probablemente lo que busca El ladrón Marco Antonio Arenas Chipola es tratar de conservar su integridad física. En la calle, no hay límites.

    Sin embargo, lo que yo hice fue contactar a las personas del club de la pelea, y ya quedé que me avisarán cuando alguien contrate un evento a nombre de «Alfonso Orozco Aguilar», cabe destacar que aunque dio un costo, fue incapaz de decir las reglas de las peleas que se efectuan… y sigo en el derecho si alguna vez Chipola reune el dinero necesario, de llamar a la policía =P


    
    
    Hola, si lo rentamos.
    
    Ahora bien hay que definir el alcance, es un evento o es un duelo? Es decir únicamente ustedes
    , un par de acompañantes y la seguridad del Club con reglas definidas y un referee Tambien nuestro.

    O hacer de esto un circo e implique la presencia de mas de 6 personas incluyendolos.

    Seria una pelea de box, Kick u otra; que equipo, que proteccion; firmar una carta responsiva y la presencia de un paramedico.

    Cuenta con nuestro interés y asesoría.

    Un abrazo y felices fiestas.

    Enviado desde mi PhightPhone.

    El 20/12/2010, a las 17:48, (yo) escribió: > > Mensaje recibido FECHA: 12.20.2010 HORA: 17:48:51: > > > —————————————————————————- > > Nombre: (mi correo) > > Apellido: n/a > > Correo: (mi correo) > > —————————————————————————- > > Direccion: > > Estado: > > C.P.: > > Telefono: > > Fax: > > —————————————————————————- > > Mensaje: Rentan el ring para eventos especiales ? Hay un tipo que esta insultandome y me reta a duelo en el ring de ustedes. El dice que sabe Tae kwan do , pero yo creo que tiene miedo de que le parta la madre el dia que me lo encuentre en la calle. > > —————————————————————————- > > Reply Reply to all Forward Reply

    (mi correo) to Heroeydios
    show details Dec 21 (8 days ago)
    Segun el lo plantea el es un duelo, aunque me extrañaria mucho que se presentara. Basicamente
     el sujeto lo tuve que correr de un lugar por insultar a mujeres y despues descubrimos que el
     es ladron y ha seguido insultando a mi esposa por internet
    
    Quisiera me hagas llegar los costos y las reglas. 
    
    Gracias.
    
    
    2010/12/20 Heroeydios <heroeydios@gmail.com>
    - Show quoted text -
    
    
    
    -- 
    ______________________
    Por la ley y para siempre
    For the Rule and forever
    
     Reply
     Forward
    Reply
    Heroeydios to me
    show details Dec 21 (8 days ago)
    Crees tu conveniente te líes asi con un ladrón? A final de cuentas es un criminal y el
     riesgo para ti como para nosotros podría salir de control.
    
    Te pido lo evalúes bien la situación; comprendo tu molestia. Otra cuestión: estas en 
    contacto con esta persona por internet? Como atenderías el duelo? Debes pensar en tu 
    integridad física en una perspectiva distinta a un enfrentamiento deportivo con reglas
     claras. El peor de los escenarios, por que clase de personas se haría acompañar?
    
    Nosotros Tambien evaluaremos desde nuestros intereses, de entrada me parece poco 
    conveniente. Aun asi dejo abierta la posibilidad.
    
    Sigo a tus ordenes.
    
    Enviado desde mi Phightphone!!!
    
    El 21/12/2010, a las 20:06, "(mi correo)" <(mi correo)> escribió:
    
    - Show quoted text -
     Reply
     Forward
    Reply
    (mi correo) to Heroeydios
    show details Dec 21 (8 days ago)
    No estoy en contacto con el, pero como el era parte de una AC de la que lo corrimos
     por insultar a mujeres incluso antes de descubrir que el era ladrón, se le ha dado
     seguimiento por violencia de genero contra diversas personas, incluyendo varias a 
    las que ha insultado. Personas insultadas por el, me comentaron que el aseguraba que
     ustedes rentaban un ring en ciertas condiciones, y se que de un imbecil que insulta
    a mujeres, no se puede esperar que cumpla ciertas reglas.
    
    Basicamente, la impresion que me da, es que el sujeto esta tratando de llegar a esa 
    invitacion como justificando que en el momento que lo veamos en persona, va a la 
    carcel, por acoso a varias personas. Asi que , quiza esto es una excusa de parte de 
    el, para tratar de acercarse a mi, sin ir a la carcel.
    
    Quiza el sujeto piensa que yo me voy a negar, pero realmente me tiene sin cuidado. 
    Quisiera saber el costo de la renta del ring, y seguramente seria una buena forma de
     que la policia lo agarre al acercarse a sus instalaciones, por la violencia de
     genero y acoso que ha hecho.
    
    Gracias.
    
    
    Por otra parte, quiza has oido del maestro de Artes Marciales Hoffner Long , es conocido e 
    2010/12/21 Heroeydios <heroeydios@gmail.com>
    - Show quoted text -
    - Show quoted text -
     Reply
     Forward
    Reply
    (mi correo) to Heroeydios
    show details Dec 21 (8 days ago)
    La referencia al maestro de artes marciales hoffner long sale sobrando. Ese ladron lo
     estafo tambien, (ya hable con el Maestro Hoiffner Long, que es uno de los que puede
     declarar de las esatafas y robos del sujeto. )
    
    2010/12/21 (mi correo) <(mi correo)>
    - Show quoted text -
    - Show quoted text -
     Reply
     Forward
    Reply
    ALVARO DE LA PELEA to me
    show details Dec 24 (6 days ago)
    Hola, buen dia. Perdona la demora, pero he estado muy desocupado.
    Tu sabes, disfrutando las vacaciones.
     
    Vamos por partes:
     
    1.- La renta del ring: horarios de poca afluencia. entre 1 y 4 de la tarde: $500 la hora.
    Limitado a 2 personas en combate y 4 acompañantes.
     
    2.- Horarios pico: entre 10 am y 12 pm; $1000 la hora.
    Entre 4 y 10 pm: $1000 la hora.
    Limitado a 2 personas en combate y 4 acompañantes.
    Si se demanda seguridad adicional existe un cargo extra en la cuota.
     
    Si la cantidad de gente que hace uso del ring se incrementa, implica $250 mas por 
    persona por hora. Los acompañantes estan siempre limitados. No permitimos mas de 4
     acompañantes en total.
     
    Si la cantidad de asistentes fuese mayor, entonces pasa al rango de evento, ya que implica 
    mayor vigilancia y control para el cuidado de las instalaciones y que no incomoden a
     nuestra clientela habitual.
     
    12 o mas personas implica ya la codición de evento, aunque no exista la necesidad de
     cerrar el Club; en esos casos el monto se determina sobre un acuerdo por escrito.
     
    3.-Presencia de policías. Por ningun motivo voy a permitir un safarrancho en el Club De La Pelea.
     
    4.-Debes asesorarte de un abogado, la única forma en que se justifica la presencia de
     fuerza publica es bajo una orden de presentacion de caracter judicial; o bien que acuses 
    en modo de flagrancia al sujeto.
     
    Debes iniciar con una denuncia de carácter penal.
     
    Te deseo una excelente noche y muchas felicidades.
    Abraza el Dolor!!!
    Alvaro Mainero
    Amo y Señor Club De La Pelea
    
     Reply
     Forward
    Reply
    (mi correo) to ALVARO
    show details Dec 24 (6 days ago)
    Gracias por los datos: 
    
    Mi intención no es llevar a la fuerza publica al lugar en cuestión: Justamente como el sujeto
     esconde su dirección es probable que se formara un operativo en la via publica. Agradecería
     conocer las reglas de pelea.
    
    Estoy asesorado por dos abogados penales, y se justifica tambièn la presencia de la fuerza
     publica en el lugar que lo veamos por el acoso a la madre de mis hijos, y otras conductas
     delictivas anteriores. Es decir, independientemente de donde sea, llamar a la policía es 
    algo que puedo hacer con la mano en la cintuta o alguna de las mujeres a las que ha estado
     agrediendo o acosando.
    
    Agradeceré me hagas llegar aviso si alguien registra un evento a nombre de Alfonso Orozco Aguilar,
     que soy yo, para tomar las medidas correspondientes. En su momento veré como respondo
     a lo que suceda pero de entrada no pienso pagar por el reto de un ladrón, que ya me
     causó un quebranto de 18 mil pesos, y si el tiene interès, que sea el que que pague
     la renta del espacio, cosa que veo dificil porque se ve obligado a robar cuando no 
    se le permite ser parásito.
    
    Gracias.
    
    Alfonso Orozco Aguilar
    Director General
    Ojos Alerta AC