Espacio habilitado para el desarrollo del Hackathon

Crónica del Hackathon en CyberCamp 2015

Por segundo año consecutivo INCIBE organiza el evento de seguridad CyberCamp con el objetivo de atraer, identificar, gestionar e impulsar la generación del talento en seguridad. Un lugar de encuentro donde los desarrolladores tienen la oportunidad de demostrar su potencial en el Hackathon, una competición enfocada al desarrollo de herramientas de seguridad.

Aunque mi compañero Cristóbal ya nos hablara de este evento en Cybercamp 2015 – Mi experiencia como visitante, en este artículo trataré de contaros mi experiencia personal como participante en el Hackathon y dedicaré un segundo artículo para hablaros de la herramienta que comenzamos a desarrollar.

Pero antes de continuar me gustaría agradecer a INCIBE su apoyo y el de todas aquellas personas que estuvieron ahí durante el transcurso de la competición, pero sobre todo a mis compañeros de batalla por su interés, dedicación y compromiso demostrado en una experiencia tan intensa como un hackathon.

Gracias a mis compañeros que no dudaron en ningún momento en sumarse a esta iniciativa, llegamos a formar el equipo Beekeepers para desarrollar SmartHive. Una plataforma de gestión, explotación y despliegue ágil de Honeypots en redes públicas y privadas.

Beekeepers estaba formado por Gonzalo de la Torre; Emilio J. Grande (@erixdev), autor del blog JS Jutsu; Francisco J. Rodríguez (@0fjrm0), al que presentamos hace unas semanas en la sección De Charleta con HoneyStation; y un servidor.

Beekeepers en el Hackathon (de izquierda a derecha: Emilio, Gonzalo y Pedro)

Beekeepers en el Hackathon (de izquierda a derecha: Emilio, Gonzalo y Pedro)

¿En qué consiste un hackathon?

Según la Wikipedia hackathon proviene de la unión de dos palabras: hack y marathon. Un término cada vez más popular usado para referirse a un encuentro de desarrolladores cuyo objetivo es el desarrollo colaborativo tanto de software como de hardware en un periodo de tiempo limitado.

Una experiencia muy interesante desde un punto de vista pedagógico donde se fomenta la comunicación y el trabajo en equipo, se complementan los conocimientos y la experiencia de cada miembro del equipo en pos de un objetivo común, se buscan soluciones eficaces, rápidas y creativas, se favorece el intercambio de ideas entre los equipos, se da un proceso de aprendizaje intenso basado en problemas, etc.

El Hackathon de CyberCamp 2015

Entre los días 26 y 29 de noviembre tuvo lugar la segunda edición de este encuentro en el Barclaycard Center de Madrid. Una competición muy exigente que puso a prueba a los 13 equipos  participantes en el desarrollo y/o mejora de herramientas de seguridad (nuevas o ya existentes) de código abierto.

De tal manera que la comunidad de seguridad se ve reforzada por todos los desarrollos, mejoras y contribuciones que se llevan a cabo durante un breve periodo de tiempo. Más aún cuando esta experiencia debería de servir como catalizador para que todos los proyectos desarrollados en el Hackathon continuaran evolucionando.

La participación en el Hackathon estaba limitada a un máximo de 40 personas, donde los equipos no podían estar formados por más de 4 miembros. Además, las propuestas de desarrollo o de mejora tenían que estar relacionadas con herramientas de seguridad de código abierto, pudiendo pertenecer a alguna de las siguientes categorías:

  • Escáneres para el descubrimiento de equipos, redes y servicios; de vulnerabilidades de sistemas operativos y aplicaciones.
  • Honeypots / Honeynets.
  • Análisis y recolección del malware.
  • Análisis de tráfico de red.
  • Análisis forense.

Evaluación de las herramientas

Pero una competición no tendría sentido si no existiera un jurado que evaluara todos los desarrollos y seleccionara a los 3 equipos ganadores. Un jurado de lujo formado por personal de INCIBE y expertos en seguridad: (de izquierda a derecha en la foto)

El jurado del Hackathon deliberando en la evaluación final

El jurado del Hackathon deliberando en la evaluación final

Para que todo el proceso de evaluación fuera completamente imparcial y no diera lugar a malentendidos, dado que todos los integrantes del equipo trabajamos en INCIBE, se acordó que todos los miembros del jurado participarían en nuestra evaluación salvo el personal de INCIBE. Por ello me gustaría agradecer a la organización el hecho de que nos dejaran participar en la competición y nos trataran (teniendo en cuenta lo anterior) como un equipo más.

La evaluación de las herramientas se llevó a cabo a través de una serie de hitos, que de forma diaria permitían al jurado realizar evaluaciones parciales y poder hacer un seguimiento de los desarrollos. El último día del Hackathon, como hito final, todos los equipos presentaron sus resultados y se realizó una evaluación final en la que no solo se tuvo en cuenta la decisión del jurado, sino la votación de todos los equipos que pudieron influir (en un 15%) en la selección de los ganadores.

Donde los criterios de evaluación utilizados a lo largo de la competición, grosso modo, fueron los siguientes:

  • Funcionalidad y capacidades aportadas por los desarrollos y herramienta presentados.
  • Estructura y calidad del código fuente.
  • Flexibilidad en las opciones y parámetros de configuración disponibles e información de ayuda sobre los mismos.
  • Innovación y originalidad.
  • Calidad de las pruebas de funcionalidad y seguridad realizadas sobre la herramienta (e.g., estabilidad frente a pruebas inesperadas, comportamiento frente a potenciales ataques).
  • Complejidad técnica.
  • Ámbito de aplicación en ciberseguridad y beneficios a la comunidad.
  • Documentación.
  • Calidad de la presentación final del desarrollo realizado.
  • Traducción (opcional).

Desarrollo del Hackathon

El Hackathon contó con una duración teórica de 42 horas (en relación con la distancia aproximada de un maratón), considerando un descanso recomendado de 8 horas al día, que tuvo lugar desde las 16:00 del día 26 hasta las 10:00 del día 29, momento en el que empezaron las presentaciones.

Se desarrolló en un espacio algo limitado para 13 equipos/mesas, pero dejaba de ser un problema en el momento que comenzaba la competición en un gran ambiente rodeado de todas las actividades que tuvieron lugar en CyberCamp 2015.

Equipos participando en el Hackathon

Equipos participando en el Hackathon

Los participantes teníamos que llevar nuestros propios equipos así como todo el material necesario para el desarrollo de la herramientas elegidas. Ya en la propia ubicación del Hackathon, y en determinados momentos, resultaba imposible hacer uso del acceso a Internet que se proporcionó a través de una red Wi-Fi. De cara a próximas ediciones, podría ser interesante contar con una red cableada acorde al número de participantes que proporcionara a los equipos mayor flexibilidad a la hora de desarrollar las distintas herramientas.

Así mismo, la organización puso a disposición de los participantes una zona de acampada en las instalaciones del evento para aquellos equipos que quisieran pasar las 3 noches de duración del Hackathon, ya sea para descansar o para aprovechar la coyuntura y seguir desarrollando en equipo 🙂

Una vez tomado asiento en el Hackathon, el primer día nos sirvió como primera toma de contacto y para conocer de primera mano cómo se desarrollaría la competición, reglas de participación, criterios de evaluación, recomendaciones, etc. Y nada más acabar como sorpresa, ¡tuvimos que pasar el primer hito!

Dado que a esas alturas era prácticamente imposible tener algo ya desarrollado para enseñar, este hito inicial consistió básicamente en juntarse con el jurado para explicarles la idea que teníamos en mente sobre SmartHive, la herramienta que íbamos a desarrollar. De esta forma comprenderían exactamente su funcionalidad, y podrían evaluar ya aspectos como la innovación, originalidad, aporte a la comunidad, complejidad, etc.

Fue entonces cuando el jurado ya nos adelantó que seguramente no tendríamos tiempo suficiente para abordar todas las funcionalidades que pretendíamos desarrollar en el Hackathon. Y efectivamente, a medida que iban pasando las horas y nos acercábamos al segundo hito del día siguiente, ya nos dimos cuenta que teníamos que acotar el alcance del proyecto y centrarnos en cerrar cuanto antes una versión estable de la herramienta, aunque fuera reducida, de cara a la presentación de los resultados y para que el jurado pudiera avanzar con las evaluaciones parciales.

A pesar de no despegar la vista de nuestros equipos y de esforzarnos al máximo durante toda la competición, hasta que no nos vimos dentro no fuimos realmente conscientes del tiempo con el que contábamos para desarrollar la herramienta. Claramente esto se vio agravado por la falta de experiencia en algunas tecnologías utilizadas y por todos los problemas derivados de ello.

Una vez completados todos los hitos del segundo día, se mostró una clasificación parcial con las puntuaciones alcanzadas por los equipos hasta el momento, donde pudieron verse aquellos equipos en cabeza que contaban con las ideas más maduras y con los desarrollos más avanzados. De igual manera, al finalizar los hitos del tercer y último día antes de las presentaciones, se volvieron a mostrar las puntuaciones de los equipos pero esta vez anonimizadas.

Presentación de las herramientas

Después de varios días intensos de maratón llegaba el momento de correr el último kilómetro en el que los equipos tenían que hacer el último esfuerzo para presentar todo el trabajo desarrollado y alzarse con los premios.

Las presentaciones comenzaron a las 10:00 del último día del Hackathon, donde los equipos disponían únicamente de 5 minutos para exponer sus resultados incluyendo una demostración práctica de las herramientas desarrolladas.

Desde Beekeepers conseguimos llegar a tiempo para presentar una versión funcional de SmartHive, aunque muy reducida respecto al roadmap que habíamos pensado para el Hackathon. Sin embargo, el simple hecho de haber participado en esta iniciativa para lanzar este proyecto podría verse perfectamente como una gran oportunidad para retomar el roadmap y continuar evolucionando SmartHive 😉

Beekeepers presentando SmartHive (de izquierda a derecha: Pedro, Emilio y Fran)

Beekeepers presentando SmartHive (de izquierda a derecha: Pedro, Emilio y Fran)

Una vez acabadas las presentaciones, el jurado comenzó a deliberar para seleccionar a los 3 equipos ganadores teniendo en cuenta la opinión de todos los equipos participantes.

Finalmente, la clasificación final del Hackathon quedó de la siguiente forma:

  1. Ontic (YAES)
  2. SecurityArtWork (MEMT)
  3. Cátedra DARS – UNIR (Owade)
  4. UrjcWorks (MontyPlugin)
  5. Iptables lo peta-bles (Googlespoof)
  6. FlyWire Team (FlyPass)
  7. Beekeepers (SmartHive)
  8. Nottingham Prisa (Pyersinia)
  9. ShellWarp (Open Banner Grabbing System)
  10. Mustaco (Auditware)
  11. VulsecureTeam (Vulsecure)
  12. Develovers (Nmap)
  13. Spark Zero (Metasploit)

¡Enhorabuena a todos los equipos participantes por el gran trabajo realizado! A la vista del gran nivel alcanzado por los proyectos, apuesto a que el jurado no lo tuvo nada fácil 🙂

Conclusiones

El Hackathon llegaba a su fin después de 4 días agotadores en los que todos los equipos se esforzaron al máximo en el desarrollo de unas herramientas realmente interesantes en tiempo récord. Unos proyectos que nacieron de esta genial iniciativa que debería de considerarse como punto de partida para continuar evolucionando las contribuciones desarrolladas.

Una experiencia muy gratificante que merece la pena probar si se tiene la oportunidad. No sabemos si volveremos a juntarnos para participar en un hackathon, pero lo que sí tenemos claro es que en caso de ser así, llevaremos con nosotros todas las lecciones aprendidas para hacerlo aún mejor.

Pedro Castillo
416 comentarios
  1. najlepsze escape roomy
    najlepsze escape roomy Dice:

    hello there and thank you for your information – I’ve certainly picked
    up something new from right here. I did however expertise several technical issues using this website, as I experienced to reload the site
    a lot of times previous to I could get it to load correctly.
    I had been wondering if your hosting is OK? Not that
    I am complaining, but slow loading instances times will sometimes affect
    your placement in google and can damage your high-quality score if advertising and marketing with Adwords.

    Well I’m adding this RSS to my email and can look out for a lot more of your respective exciting content.
    Make sure you update this again soon.. Escape room

  2. Tampa St: Peterburg
    Tampa St: Peterburg Dice:

    Hello there! This article could not be written much better! Looking at this post reminds me of my previous roommate! He constantly kept talking about this. I am going to forward this information to him. Fairly certain he will have a good read. Thank you for sharing!

  3. THC gummies
    THC gummies Dice:

    Everything is very open with a very clear description of the challenges. It was definitely informative. Your site is useful. Many thanks for sharing!

  4. wedding dress
    wedding dress Dice:

    I seriously love your website.. Excellent colors & theme. Did you create this website yourself? Please reply back as I’m hoping to create my own website and would like to find out where you got this from or just what the theme is called. Kudos!

  5. klikx in London
    klikx in London Dice:

    After checking out a handful of the blog posts on your web site, I seriously appreciate your technique of writing a blog. I bookmarked it to my bookmark website list and will be checking back in the near future. Please check out my web site as well and tell me what you think.

  6. Diwali snacks
    Diwali snacks Dice:

    Aw, this was a very nice post. Spending some time and actual effort to generate a great article… but what can I say… I hesitate a lot and don’t manage to get anything done.

  7. ngentot memek
    ngentot memek Dice:

    I must thank you for the efforts you’ve put in writing this site. I am hoping to see the same high-grade blog posts by you later on as well. In fact, your creative writing abilities has motivated me to get my own website now 😉

  8. anime
    anime Dice:

    I want to to thank you for this very good read!! I absolutely loved every bit of it. I have you saved as a favorite to check out new things you post…

  9. iptv
    iptv Dice:

    I absolutely love your blog.. Great colors & theme. Did you make this web site yourself? Please reply back as I’m wanting to create my very own website and would like to find out where you got this from or just what the theme is named. Thanks.

  10. iptv
    iptv Dice:

    That is a great tip particularly to those fresh to the blogosphere. Short but very accurate info… Appreciate your sharing this one. A must read post!

  11. Casino
    Casino Dice:

    Everything is very open with a really clear clarification of the challenges. It was definitely informative. Your website is extremely helpful. Thanks for sharing!

  12. rikviptours
    rikviptours Dice:

    Hello there! This blog post couldn’t be written any better! Looking through this article reminds me of my previous roommate! He continually kept preaching about this. I most certainly will forward this information to him. Fairly certain he will have a great read. I appreciate you for sharing!

  13. mibet
    mibet Dice:

    I’m impressed, I have to admit. Rarely do I come across a blog that’s both equally educative and interesting, and without a doubt, you’ve hit the nail on the head. The issue is something that not enough people are speaking intelligently about. I am very happy that I stumbled across this in my search for something concerning this.

  14. 6623one
    6623one Dice:

    You’ve made some decent points there. I looked on the web for more information about the issue and found most individuals will go along with your views on this site.

  15. mibet
    mibet Dice:

    An outstanding share! I have just forwarded this onto a co-worker who has been doing a little research on this. And he in fact bought me lunch because I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanx for spending the time to talk about this subject here on your web site.

  16. top88bet
    top88bet Dice:

    Oh my goodness! Amazing article dude! Thank you so much, However I am going through difficulties with your RSS. I don’t know why I can’t join it. Is there anybody else having identical RSS problems? Anyone who knows the solution can you kindly respond? Thanks!!

  17. Whitescreen50
    Whitescreen50 Dice:

    Hey there! I just wish to offer you a huge thumbs up for the excellent information you have here on this post. I am returning to your site for more soon.

  18. Backpage
    Backpage Dice:

    Nice post. I learn something totally new and challenging on blogs I stumbleupon every day. It’s always interesting to read through content from other authors and practice a little something from their web sites.

  19. Whitescreen56
    Whitescreen56 Dice:

    Oh my goodness! Awesome article dude! Thanks, However I am experiencing troubles with your RSS. I don’t understand the reason why I cannot join it. Is there anyone else getting similar RSS issues? Anyone who knows the answer can you kindly respond? Thanx!!

  20. kontol besar
    kontol besar Dice:

    Good web site you have got here.. It’s difficult to find good quality writing like yours these days. I honestly appreciate people like you! Take care!!

  21. free cam sex
    free cam sex Dice:

    Having read this I believed it was extremely informative. I appreciate you spending some time and effort to put this information together. I once again find myself personally spending way too much time both reading and leaving comments. But so what, it was still worth it.

  22. good88
    good88 Dice:

    The next time I read a blog, Hopefully it won’t fail me just as much as this particular one. After all, I know it was my choice to read, but I truly believed you’d have something interesting to say. All I hear is a bunch of whining about something that you could possibly fix if you weren’t too busy searching for attention.

  23. fun88
    fun88 Dice:

    Hello! I just would like to give you a huge thumbs up for your excellent information you have got here on this post. I will be coming back to your website for more soon.

  24. jeans suppliers
    jeans suppliers Dice:

    Right here is the perfect website for anybody who wants to find out about this topic. You understand so much its almost hard to argue with you (not that I personally will need to…HaHa). You definitely put a brand new spin on a topic that’s been written about for many years. Excellent stuff, just great.

  25. prodronessupply
    prodronessupply Dice:

    You’ve made some really good points there. I looked on the internet for additional information about the issue and found most people will go along with your views on this website.

  26. Backpage Alternative Washington DC
    Backpage Alternative Washington DC Dice:

    After exploring a number of the blog posts on your blog, I truly like your technique of blogging. I bookmarked it to my bookmark site list and will be checking back in the near future. Take a look at my website as well and tell me your opinion.

  27. Flights
    Flights Dice:

    I blog frequently and I really thank you for your information. The article has truly peaked my interest. I am going to bookmark your blog and keep checking for new details about once a week. I opted in for your Feed as well.

  28. 카지노사이트
    카지노사이트 Dice:

    I was more than happy to uncover this site. I need to to thank you for ones time for this particularly fantastic read!! I definitely savored every part of it and i also have you book-marked to look at new information in your blog.

  29. toophoday
    toophoday Dice:

    The flowers of does blood pressure medicine lower your potassium of the head and tail bloomed, the symbols of truth surging and flowing, and an incredible breath permeated Lord of thorns priligy en france While biopsy and myomectomy may obtain diagnostic material, low grade endometrial stromal sarcoma is distinguished from endometrial stromal nodule by its invasive growth pattern, which cannot be appreciated on limited sampling

  30. winbox88 Login
    winbox88 Login Dice:

    May I simply just say what a relief to find somebody who actually understands what they are discussing on the net. You definitely know how to bring an issue to light and make it important. More and more people have to look at this and understand this side of the story. I was surprised that you aren’t more popular given that you surely have the gift.

  31. bobres-iptv
    bobres-iptv Dice:

    Howdy! This post could not be written much better! Reading through this post reminds me of my previous roommate! He constantly kept talking about this. I’ll forward this article to him. Fairly certain he’ll have a very good read. Thank you for sharing!

  32. An Uunce of Weed
    An Uunce of Weed Dice:

    Howdy! This blog post couldn’t be written any better! Going through this article reminds me of my previous roommate! He always kept talking about this. I most certainly will send this article to him. Pretty sure he’ll have a good read. Thank you for sharing!

  33. parts manager pro
    parts manager pro Dice:

    Hello, I think your site may be having browser compatibility issues. Whenever I look at your website in Safari, it looks fine however, if opening in I.E., it’s got some overlapping issues. I just wanted to provide you with a quick heads up! Apart from that, excellent site.

  34. sky88
    sky88 Dice:

    Hi, I do believe this is an excellent site. I stumbledupon it 😉 I will return yet again since I book marked it. Money and freedom is the greatest way to change, may you be rich and continue to help others.

  35. Chuckt
    Chuckt Dice:

    What’s up, future millionaires? Charles here, your captain on this journey to the treasure island of affiliate marketing. Ever dreamt of earning $1,000 a day without breaking a sweat? Well, pinch yourself, because you’re not dreaming! Grab your eye patch and your sense of experience, and let’s cruise the high seas of chance. All aboard the profit ship!

  36. Chuckt
    Chuckt Dice:

    Hey! I’m Charles, and if you’re tired of the 9-to-5 grind and believe workplace coffee tastes like misery, I’ve got great news for you. Invite to the 1K a Day System, where we switch coffee for capital and desks for monetary independence. Are you prepared to sell your tie for a ticket to liberty? Let’s turbocharge your incomes and have some enjoyable along the way!

  37. 5 Tips For Affiliate Marketing
    5 Tips For Affiliate Marketing Dice:

    Hey there! Just felt like dropping by to inform you how greatly I respect your blog. Your knowledge on making money online are really impressive. Making money from home has never been more achievable thanks to affiliate marketing. It’s all about finding the ideal items to promote and building relationships with your audience. Your blog is a gem trove of knowledge for emerging online entrepreneurs. Keep up the fantastic work!

  38. KingGame
    KingGame Dice:

    Aw, this was a very good post. Taking the time and actual effort to produce a top notch article… but what can I say… I hesitate a whole lot and don’t manage to get anything done.

  39. Affiliate Marketing On Amazon
    Affiliate Marketing On Amazon Dice:

    Hey there! Just popping in to commend your fantastic blog. Your tips on affiliate marketing are truly invaluable. Earning an income from home has never been more accessible with affiliate marketing. It’s a wonderful way to earn passive income by promoting services you believe in. Your blog is a wealth of information for aspiring online entrepreneurs. Keep up the good work!

  40. Bedpage
    Bedpage Dice:

    After going over a number of the blog posts on your site, I honestly appreciate your way of blogging. I added it to my bookmark website list and will be checking back soon. Please check out my web site as well and let me know your opinion.

  41. Affiliate Marketing Photo
    Affiliate Marketing Photo Dice:

    Hi there! Just felt like saying hello to commend your amazing blog. Your expertise on affiliate marketing are really commendable. Earning an income from home has never been more achievable with affiliate promotion. It’s all about leveraging your online presence and marketing items or services that resonate with your audience. Your blog is a valuable resource for anyone interested in making money from home. Keep up the excellent work!

  42. SUV kaufen Wien
    SUV kaufen Wien Dice:

    Hi there! This article couldn’t be written any better! Going through this article reminds me of my previous roommate! He constantly kept preaching about this. I’ll send this post to him. Fairly certain he’ll have a good read. I appreciate you for sharing!

  43. genshin reshade
    genshin reshade Dice:

    Hello there! I could have sworn I’ve visited this website before but after looking at some of the articles I realized it’s new to me. Anyhow, I’m definitely pleased I found it and I’ll be bookmarking it and checking back regularly!

  44. Auto Glass Repair Service Tucson
    Auto Glass Repair Service Tucson Dice:

    Having read this I believed it was rather informative. I appreciate you spending some time and effort to put this article together. I once again find myself spending a significant amount of time both reading and posting comments. But so what, it was still worthwhile.

  45. 스포츠중계
    스포츠중계 Dice:

    Next time I read a blog, I hope that it doesn’t fail me as much as this particular one. After all, I know it was my choice to read, nonetheless I really thought you would have something useful to talk about. All I hear is a bunch of whining about something that you could fix if you were not too busy searching for attention.

  46. PBN
    PBN Dice:

    Hi, I believe your website might be having web browser compatibility problems. Whenever I take a look at your blog in Safari, it looks fine but when opening in IE, it’s got some overlapping issues. I just wanted to provide you with a quick heads up! Apart from that, excellent site.

  47. question permis de conduire
    question permis de conduire Dice:

    I truly love your website.. Great colors & theme. Did you develop this website yourself? Please reply back as I’m looking to create my very own blog and want to learn where you got this from or what the theme is called. Kudos.

  48. Fa88
    Fa88 Dice:

    Your style is very unique compared to other people I have read stuff from. Thank you for posting when you have the opportunity, Guess I will just bookmark this page.

  49. keluaran jawa togel
    keluaran jawa togel Dice:

    Right here is the perfect web site for anybody who hopes to understand this topic. You know so much its almost tough to argue with you (not that I actually would want to…HaHa). You certainly put a fresh spin on a topic that’s been discussed for a long time. Great stuff, just wonderful.

  50. mosaic-lamp
    mosaic-lamp Dice:

    An interesting discussion is definitely worth comment. I do think that you need to publish more about this subject, it may not be a taboo matter but typically people do not discuss such topics. To the next! Best wishes!

  51. caluanie muelear oxidize for sale
    caluanie muelear oxidize for sale Dice:

    Oh my goodness! Incredible article dude! Many thanks, However I am encountering troubles with your RSS. I don’t know the reason why I can’t join it. Is there anybody having similar RSS problems? Anybody who knows the answer can you kindly respond? Thanx!

  52. linetogel link alternatif
    linetogel link alternatif Dice:

    Hi there! This article couldn’t be written any better! Looking through this article reminds me of my previous roommate! He constantly kept talking about this. I most certainly will forward this post to him. Fairly certain he’ll have a great read. Thanks for sharing!

  53. link bokep
    link bokep Dice:

    Hello there! This article could not be written any better! Looking at this post reminds me of my previous roommate! He constantly kept talking about this. I most certainly will send this information to him. Fairly certain he’s going to have a great read. Thanks for sharing!

  54. bokep indo
    bokep indo Dice:

    I blog quite often and I truly appreciate your content. This great article has really peaked my interest. I’m going to bookmark your blog and keep checking for new details about once a week. I subscribed to your RSS feed as well.

  55. bokep anak kecil
    bokep anak kecil Dice:

    The very next time I read a blog, I hope that it doesn’t fail me as much as this one. I mean, I know it was my choice to read, but I really believed you would probably have something interesting to say. All I hear is a bunch of complaining about something you can fix if you were not too busy searching for attention.

  56. BrandPromoCodes
    BrandPromoCodes Dice:

    You’re so awesome! I do not believe I have read through a single thing like that before. So wonderful to find someone with a few original thoughts on this subject matter. Seriously.. many thanks for starting this up. This site is one thing that is needed on the web, someone with some originality.

  57. BEDPAGE
    BEDPAGE Dice:

    You made some good points there. I looked on the internet for more information about the issue and found most people will go along with your views on this web site.

Los comentarios están desactivados.