<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Thoughts, Tech, Tips & Tricks ... 4Ts]]></title><description><![CDATA[4Ts: Thoughts, Tech, Tips & Tricks ...]]></description><link>http://4ts.io/</link><generator>Ghost 0.7</generator><lastBuildDate>Wed, 11 Mar 2026 13:12:58 GMT</lastBuildDate><atom:link href="http://4ts.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Unmasking cheaters on Facebook votes-based contests]]></title><description><![CDATA[<p>During the recent weeks i see that there is a trend on the Moroccan Web community about <a href="http://marocwebawards.com/">Maroc Web Awards</a>, so I took a look on the leaderboard of some of its categories, but i noticed that there is something suspicious with the ongoing votes over there ...</p>

<p><img src="http://4ts.io/content/images/2016/02/12294820_894540757262299_4497742487929675192_n.png" alt="">
As any Facebook</p>]]></description><link>http://4ts.io/unmasking-cheaters-on-facebook-votes-based-contests/</link><guid isPermaLink="false">72b25368-7f84-4aa3-802c-9f527ea55d27</guid><category><![CDATA[Tech]]></category><category><![CDATA[Tips & Tricks]]></category><category><![CDATA[Visualization]]></category><dc:creator><![CDATA[Ayoub DARDORY]]></dc:creator><pubDate>Sat, 13 Feb 2016 21:54:00 GMT</pubDate><media:content url="http://4ts.io/content/images/2016/02/facebook_votes.png" medium="image"/><content:encoded><![CDATA[<img src="http://4ts.io/content/images/2016/02/facebook_votes.png" alt="Unmasking cheaters on Facebook votes-based contests"><p>During the recent weeks i see that there is a trend on the Moroccan Web community about <a href="http://marocwebawards.com/">Maroc Web Awards</a>, so I took a look on the leaderboard of some of its categories, but i noticed that there is something suspicious with the ongoing votes over there ...</p>

<p><img src="http://4ts.io/content/images/2016/02/12294820_894540757262299_4497742487929675192_n.png" alt="Unmasking cheaters on Facebook votes-based contests">
As any Facebook votes-based contest, there is always some predators (aka. Cheaters) looking to get the prize with the easiest and the trickiest way possible ... It might be a trophy (social status), a smartphone or even holidays to some nice places (Yeah, If you are reading this M.T. i know how you cheated on other contests).</p>

<p>Well, a big part of those cheaters are a bit tech-savvy, most of them are script-kiddies, but they know how to trick the votes system just by using <em>"valid"</em> credentials and Facebook accounts to get ahead on the leaderboard.</p>

<p>I checked some of local social contests, and of course i debugged with one of my friends (C.G.M), and we managed to get that you can easily trick the system by just using a simple HTTP requests replay attack.</p>

<p><img src="http://4ts.io/content/images/2016/02/wasting-money.gif" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<p>My small experience i had with managing and monitoring votes of a middle sized Facebook contest helped me to know how cheaters think (well, at least the ones who participated at this contest), and most importantly to learn how to stop them from getting their undeserved prizes ... so, if you are interested to join the Justice League, please feel free to follow my recommendations (Unfortunately i can't mention all of them publicly ...):</p>

<p><img src="http://4ts.io/content/images/2016/02/justice_league.jpg" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<h3 id="trackeverysinglevoteseparately">- Track every single vote separately</h3>

<p>Just for analysis purposes, see Votes Analysis.</p>

<h3 id="votesmustbeprotectedwithafacebookapptochecktheidentityoftheuser">- Votes must be protected with a Facebook App to check the identity of the user</h3>

<p>By using a Facebook App you are forcing the user to be connected to his Facebook account in order to ensure that the vote came from a <em>"trusted"</em> Facebook user with a token validation of course.</p>

<h3 id="protectvoterequestswithcsrftokensorjustasimplenonceauthentication">- Protect vote requests with CSRF Tokens or just a simple NONCE authentication</h3>

<p>It might be an optional step if you trust the design of your system enough, but you can add it in order to avoid the replay HTTP attacks and "stolen" votes from other users. <em>[Read more: <a href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet">Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet</a>]</em></p>

<h3 id="dontbaseyourvotesonlyonfacebooklikes">- Don't base your votes only on Facebook likes</h3>

<p>If you would like to wake up with a Facebook notice message on your Facebook developer's inbox which tells you that your app is suspended (if you are lucky enough, your account as well), then you can go with Facebook likes, otherwise i really recommend you to separate the votes completely from Facebook and use your own voting system so you can customize it with your own needs and requirements and also to have the ability to study and analyse votes as well to detect any unusual behaviour.</p>

<h3 id="retrievemaximuminformationaboutthevoteryoushouldmentionthisinyourparticipationtermsandconditions">- Retrieve maximum information about the voter <em>(You should mention this in your Participation Terms and Conditions)</em></h3>

<p>You can get the name, the country and city of origin of the voter in order to strengthen your assumptions and have valid proofs about those cheaters.</p>

<p>You can also get the browser's properties and also other detailed informations (I can't mention all of them here unfortunately :\ ).</p>

<h3 id="voterinformationsmustberetrievedontheservernotsendwiththevoterequest">- Voter informations must be retrieved on the server, not send with the vote request:</h3>

<p>It's just a dumb thing to mention or to tell good developers about, but unfortunately i saw it on a popular local brand Facebook's contest ... I thought maybe it's not a big deal to tell people who aren't aware of this to change their thinking ... or maybe even their job if they are experienced and do this mistake ...</p>

<p><img src="http://4ts.io/content/images/2016/02/no-patience-for-stupidity.gif" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<h2 id="votesanalysis">Votes Analysis</h2>

<p>The measures i mentioned above are just our first line of defence to eliminate major threats, the big work to detect and the accuracy of our investigations depends on the processes that we will define:</p>

<h3 id="1spotthepotentialcheaters">1 - Spot the potential cheaters:</h3>

<p>If you notice the gap between the first 1-6 participants and the others on the leaderboard is huge, especially after a short amount of time, this is a red flag that you need to check and start your investigation.</p>

<p><img src="http://4ts.io/content/images/2016/02/3054764-poster-p-1-inside-paypals-command-center.jpg" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<p>[ <a href="http://www.fastcompany.com/3054764/elasticity/inside-paypals-command-center"><em>Paypal's Command Center</em></a> ]</p>

<h3 id="2checktheorigincountryofthevoterfacebooksoriginvsipsorigin">2 - Check the origin country of the voter [Facebook's origin vs IP's origin]:</h3>

<p>One of the main reason to do this is to check if the users who votes for a specific user (or any other related entities - Song, Picture etc ...) are really within the geographical scope of the targeted audience of the contest and also if their votes origins (IP) really match their Facebook country of origin. <br>
Most cheaters use low value accounts from India, Pakistan, Malaysia or other countries that don't necessary match the geographical target of the contest.</p>

<h3 id="3studyandanalysethebehaviourofthevoters">3 - Study and analyse the behaviour of the voters</h3>

<p>Some of those cheaters use keyloggers (or other techniques) to collect passwords of a specific targeted audience (ex: Morocco) and automate the process of voting by using tools that are already available online, you can use Captchas to avoid this, but unfortunately they can be bypassed as well, but you will make it harder for your users from a UX perspective and also for the cheaters from the technical part.</p>

<p>In order to detect those kind of unusual behaviours you might notice a small (or static) time delta between votes during some peak periods, multiple votes coming from the same origin IP to the same user, repetitive browser's properties etc ... All those signs will push you to start cleaning up your competition.</p>

<h3 id="4comparepreviousbanneduserswithpotentialcheaters">4 - Compare previous banned users with potential cheaters</h3>

<p>Just analysing behaviour might not always give clear results to make a decision you are 100% sure about, especially if you came across a smart guy, but you will always find some missed areas he didn't think about.</p>

<p>For example, you can use some <a href="https://en.wikipedia.org/wiki/Social_network_analysis">Social Network Analysis</a> to get a clearer view about the votes you can't detect easily by just reading metrics:</p>

<p><img src="http://4ts.io/content/images/2016/02/votesgraphedited-blured-1.png" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<p>As you can see, this graph represents the votes made during the whole contest, who voted whom, and a constructed view about the network, communities involved etc ...</p>

<p>What pushed me to use this methodology is that I suspected the behaviour of a user, after investigating his voters, i couldn't catch any rightful proof about him from the usual checking, even if there were some fraudulent votes based on the criteria i defined before, but not big enough to use them as a legit proof ...</p>

<p>So I decided to generate the graph using <a href="https://en.wikipedia.org/wiki/Gephi">Gephi</a> (Visualisation Software), and TADAA ! : <strong>The voters who voted this guy already voted two previously banned users ...</strong></p>

<p><img src="http://4ts.io/content/images/2016/02/gotcha.gif" alt="Unmasking cheaters on Facebook votes-based contests">
<img src="http://4ts.io/content/images/2016/02/haha-gif.gif" alt="Unmasking cheaters on Facebook votes-based contests"></p>

<p>This is just a small example on how you can use SNA in fraud detection for example, even though i believe that there is some other ways and techniques i'm not aware of, if you have any insights about them, maybe you can suggest them in the comment section or give me a hint on my e-mail <code>ayoub@4ts.io</code>.</p>

<p>I will talk more about subjects that involve Social Network Analysis in some of my upcoming posts <del><em>Expand your LinkedIn network in a Smart Way</em></del>, feel free if you have any ideas or topics that could involve it.</p>]]></content:encoded></item><item><title><![CDATA[Automate Video Generation for newbies]]></title><description><![CDATA[<p>With the evolution and the increase that we see every couple of years in term of the bandwidth reserved for our internet connection either on our desktop or mobile devices, the needs of the users evolve and adapt to that change, starting from just consuming lightweight and "text based" content,</p>]]></description><link>http://4ts.io/automate-video-generation-for-newbies/</link><guid isPermaLink="false">a4043f38-2baa-4584-81fe-3f5ca6387101</guid><category><![CDATA[Tech]]></category><category><![CDATA[Tips & Tricks]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Ayoub DARDORY]]></dc:creator><pubDate>Wed, 27 Jan 2016 19:23:00 GMT</pubDate><media:content url="http://4ts.io/content/images/2016/01/automator.png" medium="image"/><content:encoded><![CDATA[<img src="http://4ts.io/content/images/2016/01/automator.png" alt="Automate Video Generation for newbies"><p>With the evolution and the increase that we see every couple of years in term of the bandwidth reserved for our internet connection either on our desktop or mobile devices, the needs of the users evolve and adapt to that change, starting from just consuming lightweight and "text based" content, to more interactive and heavy ones like videos (YouTube, Twitch, Dailymotion etc ...).</p>

<p>I had a couple of projects i did just for fun during some occasions, just to improve my skills set on the video and multimedia part, since the first time i worked on such projects was a while ago ... (If you were a fan of Anime during your teenage years, you would try at least once to translate some Japanese subtitles to another language).</p>

<p>But in the recent months, i noticed that Facebook changed their whole video system, in order to compete with YouTube and gain some market shares by giving more visibility and organic reach to the videos uploaded there than the ones on other video sharing sites.</p>

<p><img src="http://4ts.io/content/images/2016/01/og-video-1.jpeg" alt="Automate Video Generation for newbies"></p>

<h2 id="facebookmadeahugesuccesswithvideocontent">Facebook made a huge success with video content:</h2>

<blockquote>
  <p>Facebook would have reached $17.45 billion in revenue last year, surpassing its $12.5 billion milestone from 2014 by 40 percent.</p>
  
  <p>[...] Global spending on video ads grew by 41 percent from third quarter to fourth quarter, according to data from Nanigans, a Facebook marketing partner.</p>
</blockquote>

<p>Source: <a href="http://www.ibtimes.com/facebook-inc-fb-q4-2015-earnings-preview-mobile-video-obsession-drive-companys-2281014">Facebook Inc (FB) Q4 2015 Earnings Preview: Mobile, Video Obsession To Drive Company’s Success</a></p>

<p>Besides the growth that we see in the current time, the expected increase of video content on mobile devices in the upcoming years is not negligible, some forecasts say that <strong>72%</strong> of mobile traffic will be video content. </p>

<p><a href="http://www.reelseo.com/2019-mobile-video-traffic/">BY 2019, <strong>72%</strong> OF MOBILE TRAFFIC WILL BE VIDEO CONTENT [CISCO STUDY]</a></p>

<h3 id="viralvideosonfacebookautomation">Viral videos on Facebook &amp; Automation</h3>

<p>My obsession to know how things work, and how some pages on Facebook became famous within a very short time just by using videos (<a href="https://www.facebook.com/uniladmag">Unilad</a>, <a href="https://www.facebook.com/SoFloAntonio">SoFloAntonio</a> etc ...), made me think: <em>"Does the page owner really open his video editor and edit the video's title, resize the canvas of the original short clip and add his page's watermark every single time ?"</em> ...</p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-27-at-11-12-54-PM.png" alt="Automate Video Generation for newbies"></p>

<p>The answer might be yes or no ... but my inner <em>decision tree</em> pushed me to say: "Let's challenge this and automate it".</p>

<p><img src="http://4ts.io/content/images/2016/01/challengeaccepted.jpg" alt="Automate Video Generation for newbies"></p>

<h1 id="operationnameautomator">Operation name "Automator"</h1>

<p>Just before getting into technical details, just take into consideration that i won't discuss the setup process neither how to type "apt-get install" or "yum install" ... It's just an overview about the architecture of the system and how i implemented it, so it's not really for newbies <em>(Sorry for the Clickbaiting :P)</em>.</p>

<h2 id="automatorcodenamealphailikefancywordstoo">Automator: Code name "Alpha" <em>(I like fancy words too)</em></h2>

<p><img src="http://4ts.io/content/images/2016/01/cloudcraft---Automator.png" alt="Automate Video Generation for newbies"></p>

<p>This is just a simple version of the system, i started with this just to create a small PoC.</p>

<h3 id="webappbackoffice">WebApp : Back-office</h3>

<p>The back-office is used to manage the whole inventory of the videos (I used just a SQLite Database for development purposes).</p>

<h3 id="amazons3">Amazon S3</h3>

<p>Used just to store the assets that will be used with the editing, also to store the uploaded and the converted/edited videos to be downloaded later.</p>

<h3 id="messagebroker">Message Broker</h3>

<p>Since the process of converting and editing the video is too much time &amp; ressource consuming, it's better to create asynchronous tasks/jobs that will be managed by a messaging broker (ex: RabbitMQ, Apollo ...) to dispatch the load across workers and synchronise between them to handle the tasks needed to be done.</p>

<h3 id="workersconverters">Workers/Converters</h3>

<p>I won't talk in detail about the different tasks needed to be executed by those workers (Download, Conversion, Edition and Re-upload), but just take into consideration to separate each task with a specific queue to organise the workload and to make each queue easier to debug (Best practice).</p>

<h2 id="automatorcodenametriplessmallsaas">Automator: Code name "TripleS (SmallSaaS)"</h2>

<p><img src="http://4ts.io/content/images/2016/01/cloudcraft---Automator-V2.png" alt="Automate Video Generation for newbies"></p>

<p>Just a small improvement you might want to think about, is to add a hub that manages the webapps by granting them the wanted permissions to communicate with the broker, with credits support if you want to for example.</p>

<p>An optional CDN might help too, but it's not really necessary since latency is not our main concern here, because the results that we will get won't be delivered in a continuous way and to huge amount of users directly from the platform.</p>

<h2 id="automatorisalive">"Automator" is alive !</h2>

<p>Some screenshots of the beast (Just the back-office part):</p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-9-56-48-AM.png" alt="Automate Video Generation for newbies"></p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-9-57-03-AM.png" alt="Automate Video Generation for newbies"></p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-9-57-27-AM.png" alt="Automate Video Generation for newbies"></p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-9-58-41-AM.png" alt="Automate Video Generation for newbies"></p>

<h2 id="prettysatisfiedwiththeresults">Pretty satisfied with the results</h2>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-9-59-06-AM.png" alt="Automate Video Generation for newbies"></p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-10-03-16-AM.png" alt="Automate Video Generation for newbies"></p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-28-at-10-03-48-AM.png" alt="Automate Video Generation for newbies"></p>

<p>Watching a young boy running over his older brother might be priceless sometimes <em>(The watermark is just used for testing purposes)</em>:</p>

<video width="100%" controls>  
  <source src="https://s3-eu-west-1.amazonaws.com/vidplatvideo/le360/final/2fa7ee8d-a839-4b4b-a3a1-e091c4acf79c.mp4" type="video/mp4">
  Your browser does not support HTML5 video.
</video>

<p>If something is not clear or if you have any further questions or inquiries, just let me know in the comments section or via e-mail <code>ayoub@4ts.io</code> .</p>]]></content:encoded></item><item><title><![CDATA[The Moroccan Big Brother is watching you]]></title><description><![CDATA[<p>With the threats coming from ISIS and other terrorist organisations around the world, many governmental and Intelligence agencies have started to work on upgrading their surveillance arsenal to help them to monitor their citizens and crackdown on potential and dormant terrorist cells, especially with the emerging technologies and apps that</p>]]></description><link>http://4ts.io/the-moroccan-big-brother-is-watching-you/</link><guid isPermaLink="false">7f801066-c970-4f52-ad9a-064bd41a5cf7</guid><category><![CDATA[Thoughts]]></category><category><![CDATA[Tech]]></category><category><![CDATA[Politics]]></category><dc:creator><![CDATA[Ayoub DARDORY]]></dc:creator><pubDate>Sat, 16 Jan 2016 21:25:00 GMT</pubDate><media:content url="http://4ts.io/content/images/2016/01/bigbrotherMA.png" medium="image"/><content:encoded><![CDATA[<img src="http://4ts.io/content/images/2016/01/bigbrotherMA.png" alt="The Moroccan Big Brother is watching you"><p>With the threats coming from ISIS and other terrorist organisations around the world, many governmental and Intelligence agencies have started to work on upgrading their surveillance arsenal to help them to monitor their citizens and crackdown on potential and dormant terrorist cells, especially with the emerging technologies and apps that appeared in the recent years. [ CNN Money: <a href="http://money.cnn.com/2015/11/17/technology/isis-telegram/"> An app called Telegram is the 'hot new thing among jihadists'</a>].</p>

<p>After watching a small report made by <a href="https://www.youtube.com/user/vicenews">Vice News</a> about Britain's wiretapping and their "secret surveillance program" i though to myself, maybe i should talk about my home country as well.</p>

<h2 id="britainssecretsurveillancetrailer">Britain's Secret Surveillance (Trailer)</h2>

<iframe width="560" height="315" src="https://www.youtube.com/embed/h3uFuuECryM" frameborder="0" allowfullscreen></iframe>

<h1 id="abreachexposedeverything">A breach exposed everything</h1>

<p>Last year, many administrative documents, source codes and e-mails of the Italian security company "<a href="https://en.wikipedia.org/wiki/Hacking_Team">Hacking Team</a>" were leaked, <a href="http://thefifthcolumnnews.com/2015/07/hacking-team-leak-confirms-moroccan-government-use-of-spyware/">the big surprise is that Morocco is ranked among their most important clients</a> with more than <a href="https://en.wikipedia.org/wiki/Hacking_Team#Customer_List">€3,173,550</a> of their revenues.</p>

<h1 id="wearewatchingyoubutotherthingsmightnotbeourpriority">We are watching you, but other things might not be our priority</h1>

<p>Neither the local newspapers nor online medias did mention Careto's trojan attack that targeted many countries since 2007 until 2014 (<em>Unfortunately it wasn't a sex scandal</em>), with a main focus on Morocco and Gibraltar and other Spanish speaking countries.</p>

<p>This attack was an <a href="https://en.wikipedia.org/wiki/Advanced_persistent_threat">advanced persistent threat</a> that targeted many public and private organisations, starting from sensitive governmental entities to single activists.</p>

<blockquote>
  <p>The main targets of Careto fall into several categories: </p>
  
  <ol>
  <li>Government institutions</li>
  <li>Diplomatic / embassies  </li>
  <li>Energy, oil and gas  </li>
  <li>Private companies  </li>
  <li>Research institutions  </li>
  <li>Private equity firms  </li>
  <li>Activists</li>
  </ol>
</blockquote>

<p><a href="https://kasperskycontenthub.com/wp-content/uploads/sites/43/vlpdfs/unveilingthemask_v1.0.pdf">Careto's full report</a> by Kaspersky (Page: 4).</p>

<h2 id="whatiscareto">What is Careto ?</h2>

<blockquote>
  <p>Careto (Spanish for mask), sometimes called The Mask, is a piece of espionage malware discovered by Kaspersky Lab in 2014. Because of its high level of sophistication and professionalism, and a target list that included diplomatic offices and embassies, Careto is believed to be the work of a nation state.[1] Kaspersky believes that the creators of the malware were Spanish-speaking.[1]</p>
  
  <p>Because of the focus on Spanish-speaking victims, the heavy targeting of Morocco, and the targeting of Gibraltar, Bruce Schneier speculates that Careto is operated by Spain.[2]</p>
</blockquote>

<p>[Wikipedia: <a href="https://en.wikipedia.org/wiki/Careto_(malware)">Careto (malware)</a>]</p>

<h2 id="awakeupcallcamefromtwitter">A wake up call came from Twitter</h2>

<p>The Moroccan authorities weren't aware of those cyberespionage threats, until an important leak of sensitive documents happened on Twitter by an account named "Chris Coleman" (until now his identity is still unknown), but <strong>the first thing i noticed from those documents is that they date from 2007 to 2014, the same period believed that Cerato was active</strong>. [#Illuminati #ConspiracyTheory]</p>

<h1 id="isisthreatsandtheongoingsurveillanceprogram">ISIS' threats and the ongoing surveillance program</h1>

<p>With the raise of ISIS and the expansion of their operations in a global scale, starting from Iraq, Syria to Paris and Indonesia, the profiling of those group members became more and more difficult, especially here in Morocco (it's just an assumption ... I don't work for them by the way).</p>

<p>In the recent months, every like 15 or 30 days we hear that a cell that pledged allegiance to IS planned to make attacks on Moroccan territories was dismantled.</p>

<blockquote>
  <p>More than 130 "terrorist cells" have been dismantled, 2,720 suspects arrested and 276 plots foiled since 2002, according to Abdelhak Khiame, director of the newly established Central Bureau of Judicial Investigations. [<em>26th March 2015</em>]</p>
</blockquote>

<p>[Yahoo News: <a href="http://news.yahoo.com/moroccan-fbi-imam-training-keep-jihadists-bay-061936819.html">Moroccan 'FBI' and imam training keep jihadists at bay</a>]</p>

<p>Wiretapping and phone tracking is a common practice in those cases, no matter how "SMART" or "DUMB" your phone is, you are always under surveillance.</p>

<p>But if you do really care about your privacy, you might be interested to call up those people, but i don't think they might help you with Neflix:</p>

<p><img src="http://4ts.io/content/images/2016/01/pigeon2-ss-1920-800x450.jpg" alt="The Moroccan Big Brother is watching you"></p>

<h2 id="phonehackersbritainssecretsurveillance">Phone Hackers: Britain's Secret Surveillance</h2>

<p>Some interesting facts were mentioned in this report, it talks about IMSI tracking and how intel agencies use them to track down and collect data about some people.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/rzBWoVh4qhk" frameborder="0" allowfullscreen></iframe>

<h3 id="imsicatcherdetector">IMSI-Catcher Detector</h3>

<p>If you are interested to check if there is some fake mobile towers around, and you have an <strong>Android phone</strong> of course, you can use <em>Android IMSI Catcher Detector</em>:</p>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-16-at-11-21-03-PM.png" alt="The Moroccan Big Brother is watching you"></p>

<p><img src="http://4ts.io/content/images/2016/01/Warning.png" alt="The Moroccan Big Brother is watching you"></p>

<p><a href="https://secupwn.github.io/Android-IMSI-Catcher-Detector/">https://secupwn.github.io/Android-IMSI-Catcher-Detector/</a></p>

<p>This question will decide what you would do about this: <strong>Would you trade your own privacy for your safety and security ?</strong></p>]]></content:encoded></item><item><title><![CDATA[Moroccan Twitter bots ? Yeah, they exist !]]></title><description><![CDATA[<p>It has been a while since the last time i coded a Twitter bot, then i remembered that i had couple of bots that were hanging in the wild ...</p>

<h1 id="wikiquotearabichttptwittercomwikiquotearabi">@<a href="http://twitter.com/wikiquotearabi">Wikiquote Arabic</a></h1>

<p><img src="http://4ts.io/content/images/2016/01/arwikiquote.png" alt=""></p>

<p>It was like 2 years ago when i was an active member in Wikimedia Morocco, i created a small</p>]]></description><link>http://4ts.io/moroccan-twitter-bots-yeah-they-exist/</link><guid isPermaLink="false">371167ec-1f03-47c4-adc1-4b0677a7666c</guid><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Ayoub DARDORY]]></dc:creator><pubDate>Tue, 12 Jan 2016 20:39:00 GMT</pubDate><media:content url="http://4ts.io/content/images/2016/01/twittor-bots.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://4ts.io/content/images/2016/01/twittor-bots.jpg" alt="Moroccan Twitter bots ? Yeah, they exist !"><p>It has been a while since the last time i coded a Twitter bot, then i remembered that i had couple of bots that were hanging in the wild ...</p>

<h1 id="wikiquotearabichttptwittercomwikiquotearabi">@<a href="http://twitter.com/wikiquotearabi">Wikiquote Arabic</a></h1>

<p><img src="http://4ts.io/content/images/2016/01/arwikiquote.png" alt="Moroccan Twitter bots ? Yeah, they exist !"></p>

<p>It was like 2 years ago when i was an active member in Wikimedia Morocco, i created a small Wikiquote bot that tweets quotes extracted from Wikiquote Arabic.</p>

<p>Unfortunately, the original Twitter account (<a href="https://twitter.com/WikiquoteArabic">@WikiquoteArabic</a>) got suspended for an "unusual behaviour", but today i decided to bring it alive again under a new name: <a href="https://twitter.com/WikiquoteArabi">@WikiquoteArabi</a> ...</p>

<p><img src="http://4ts.io/content/images/2016/01/47118980.jpg" alt="Moroccan Twitter bots ? Yeah, they exist !"></p>

<p>What you have to do is just to ask "it" (Honestly, "him" sounds better to me) in Arabic to give you a proverb about a subject that you want to hear about: "حدثني عن الحكمة" (EN: Talk to me about wisdom)</p>

<p>If it couldn't understand the tweet, you can try again with one of the replied suggestions.</p>

<blockquote class="twitter-tweet" lang="en"><p lang="ar" dir="rtl"><a href="https://twitter.com/Apolikamixitos">@Apolikamixitos</a> للأسف لم أفهم رسالتك, لكن يمكنني أن أحدثك عن الأقوال مثلا. أرسل &quot;حدثني عن الأقوال&quot;</p>&mdash; WikiquoteArabi (@WikiquoteArabi) <a href="https://twitter.com/WikiquoteArabi/status/686717336603209728">January 12, 2016</a></blockquote>  

<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

<h1 id="benkirationhttptwittercombenkiration">@<a href="http://twitter.com/benkiration">Benkiration</a></h1>

<p><img src="http://4ts.io/content/images/2016/01/wfBy3_3x.jpg" alt="Moroccan Twitter bots ? Yeah, they exist !"></p>

<p>The Moroccan Prime Minister Mr. <a href="https://en.wikipedia.org/wiki/Abdelilah_Benkirane">Abdelilah Benkirane</a> has an intriguing personality that caught interest of the Moroccan population with his unusual statements, outgoing and un-calculated declarations in the Moroccan political scene, so i decided to create (just for fun) a bot that mentions his most known expressions whenever there is a tweet that mentions his name.</p>

<p>With all due respect to him and his supporters.</p>

<p><em>Playing with fire might be dangerous sometimes ...</em></p>

<p><img src="http://4ts.io/content/images/2016/01/playing_fire.gif" alt="Moroccan Twitter bots ? Yeah, they exist !"></p>

<h1 id="interestingtwitterbots">Interesting Twitter bots</h1>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-12-at-9-34-54-PM.png" alt="Moroccan Twitter bots ? Yeah, they exist !"></p>

<p>Here is a list of the available bots that you might be interested to follow: <a href="https://botwiki.org/tag/twitterbot/">https://botwiki.org/tag/twitterbot/</a></p>

<p>If there is any bots i couldn't mention here, please let me know on the comments or send me an e-mail to <code>ayoub@4ts.io</code>.</p>

<p><strong>P.S:</strong> <em>I will publish the source code of those bots in the near future.</em></p>]]></content:encoded></item><item><title><![CDATA[Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US]]></title><description><![CDATA[<p>Apparently, i'm not only the only person who struggles to watch Netflix or any other geo-restricted service especially when you are outside the US ...</p>

<p>One of the simplest and well known solutions is to use a VPN, and by achieving that you need to create a PPP connection directly from</p>]]></description><link>http://4ts.io/access-netflix-us-hulu-pandora-spotify-on-your-smarttv-outside-us/</link><guid isPermaLink="false">3567da97-5a5d-44e1-a224-5e8f9b26738c</guid><category><![CDATA[Tech]]></category><category><![CDATA[Tips & Tricks]]></category><dc:creator><![CDATA[Ayoub DARDORY]]></dc:creator><pubDate>Thu, 07 Jan 2016 11:48:51 GMT</pubDate><media:content url="http://4ts.io/content/images/2016/01/IMAG2022-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://4ts.io/content/images/2016/01/IMAG2022-1.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"><p>Apparently, i'm not only the only person who struggles to watch Netflix or any other geo-restricted service especially when you are outside the US ...</p>

<p>One of the simplest and well known solutions is to use a VPN, and by achieving that you need to create a PPP connection directly from your router to your VPN provider, but it <strong>might not</strong> be the best solution here, especially when you don't really need to use a VPN to encrypt your connection when you are at home, it might not be very practical with streaming services ... unless you don't want your ISP to know what you are watching :P .</p>

<p>Instead of using a VPN that consumes, increases latency and slows your connection, you can use a SmartDNS to access those services.</p>

<h1 id="whatisasmartdns">What is a SmartDNS ?</h1>

<blockquote>
  <p>A smart DNS proxy server is a DNS server that directs clients to a proxy server for an unknown list of websites and services. Access to the proxy and DNS servers is typically available as subscription plans to so-called Smart DNS software and services. These services grant access to websites and services that restrict digital media content availability by region, acting as an intermediary between the client and the website or service. This is accomplished by obscuring the IP address of the client that is often used to verify a user's location.</p>
  
  <p>it alters a device's DNS and intercepts data needed for a device to log in and gain access, so a user can stream or download content which is normally blocked for viewing by people within that region.</p>
</blockquote>

<p>[Source: <a href="https://en.wikipedia.org/wiki/Smart_DNS_proxy_server">https://en.wikipedia.org/wiki/Smart_DNS_proxy_server</a>]</p>

<h1 id="whyshouldiuseasmartdns">Why should i use a SmartDNS ?</h1>

<p>There is some pros and cons by using SmartDNS, but for entertainment purposes, i guess it's the best option to choose:</p>

<h2 id="pros">Pros:</h2>

<ul>
<li>Fast Speed when Browsing</li>
<li>Efficient Unblocking of Sites</li>
<li>Easy Setup without Any Requirement of Technical Knowledge</li>
<li>No VPN Softwares available on the SmartTV, SmartDNS is a great alternative</li>
</ul>

<h2 id="cons">Cons:</h2>

<ul>
<li>No Encryption Involved</li>
<li>No Connection Sharing Allowed</li>
</ul>

<h1 id="wherecanigetasmartdnshowshouldiuseit">Where can i get a SmartDNS ? How should i use it ?</h1>

<p>To use a SmartDNS you have just to change the DNS server configuration of your SmartTV by entering the IP of the DNS servers provided by the VPN providers.</p>

<p>Personally, i got a package that includes 2 years of VPN + SmartDNS for about 50$ from <a href="http://bit.ly/1OBUVZ2">PureVPN</a>, until now, it's working perfectly and they have many geographical locations available.</p>

<h1 id="ihavetheipaddressnowhowcaniwatchdelnetflixdelhttpsmedianetflixcomenpressreleasesnetflixisnowavailablearoundtheworldhulu">I have the IP address now, How can i watch <a href="https://media.netflix.com/en/press-releases/netflix-is-now-available-around-the-world"><del>Netflix</del></a> Hulu ?</h1>

<p>To have Netflix, Hulu or other apps that are available in certain countries, you have to change the region attributed to your TV <strong>NOT</strong> just the IP.</p>

<p>Thank you Samsung SmartHub. <br>
<img src="http://www.mrwallpaper.com/wallpapers/Chimp-THinking-1920x1440.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>

<p>By default, during the setup of your SmartTV, your country is automatically attributed to your TV (I don't know if it's factory based or detected from the internet connection). You can follow here those steps to change it: <br>
<a href="https://support.unlocator.com/customer/portal/articles/1244175-how-to-change-region-on-a-samsung-smart-tv">https://support.unlocator.com/customer/portal/articles/1244175-how-to-change-region-on-a-samsung-smart-tv</a></p>

<h2 id="warning">Warning:</h2>

<p>You will have to reset ALL your apps, ONLY the apps available on THAT region will be available, you might lose some apps your are using right now.</p>

<p>After changing the region and completing the setup, you need to install the apps you want from Samsung Apps.</p>

<p><img src="http://4ts.io/content/images/2016/01/IMAG2022.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>

<h1 id="settingupsamsungsmarttv">Setting up Samsung Smart TV</h1>

<ol>
<li><p>Open "Settings"</p></li>
<li><p>Select "Network"</p></li>
<li><p>Select "Network Settings"</p></li>
<li><p>Click "Start" and wait for the test complete</p></li>
<li><p>Click "IP Settings"</p></li>
<li><p>Change "DNS Mode" to "Manual"</p></li>
<li><p>Fill "DNS Server" field with the value from the table below and click "OK" (Those are PureVPN SmartDNS servers):</p>

<ul><li>Primary DNS:    107.168.129.2</li>
<li>Secondary DNS: 46.23.70.70</li>
<li>Click "OK" to apply the Network Settings</li></ul></li>
</ol>

<h1 id="addyouriptosmartdnsonpurevpn">Add your IP to SmartDNS on PureVPN</h1>

<ol>
<li>Get your public IP from <a href="http://ipecho.net/plain">http://ipecho.net/plain</a>  </li>
<li>Add it to your account: </li>
</ol>

<p><img src="http://4ts.io/content/images/2016/01/Screen-Shot-2016-01-07-at-10-57-17-AM-1.png" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>

<ol>
<li>Chill !</li>
</ol>

<h1 id="ihaveadynamicipandidonthavewindows">I have a dynamic IP and i don't have Windows</h1>

<p>I created a small bash script that helps you to update the public IP associated with the device where the script was run, you can add it to your cronjob to update SmartDNS entries periodically.</p>

<script src="https://gist.github.com/apolikamixitos/016d17b4e5de52cf0367.js"></script>

<h1 id="intheendnothingisbetterthan">In the end nothing is better than:</h1>

<h2 id="netflixchill">Netflix &amp; Chill</h2>

<p><img src="http://4ts.io/content/images/2016/01/IMAG2024.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>

<h2 id="someonewhounderstandsyouimtalkingaboutpandorahere">Someone who understands you (I'm talking about Pandora here)</h2>

<p><img src="http://4ts.io/content/images/2016/01/IMAG2019-1.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>

<h2 id="occasionalshows">Occasional shows</h2>

<p><img src="http://4ts.io/content/images/2016/01/IMAG2023.jpg" alt="Access Netflix US, Hulu, Pandora, Spotify and Amazon Prime on your SmartTV outside the US"></p>]]></content:encoded></item></channel></rss>