Return-Path: <jesse.baldwin@jacibrasil.com>
Delivered-To: diana@transocean.com
Received: from vps.transocean.com
	by vps.transocean.com (Dovecot) with LMTP id 0/n2HffStVjsOQAAInt2oQ
	for <diana@transocean.com>; Tue, 28 Feb 2017 11:43:51 -0800
Return-path: <jesse.baldwin@jacibrasil.com>
Envelope-to: diana@transocean.com
Delivery-date: Tue, 28 Feb 2017 11:43:51 -0800
Received: from [104.168.151.204] (port=36455 helo=jacibrasil.com)
	by vps.transocean.com with esmtp (Exim 4.87)
	(envelope-from <jesse.baldwin@jacibrasil.com>)
	id 1cingY-0003ob-QT
	for diana@transocean.com; Tue, 28 Feb 2017 11:43:51 -0800
Date: Tue, 28 Feb 2017 14:42:01 -0500
To: diana@transocean.com
Reply-To:  jesse.baldwin@jacibrasil.com
Message-ID: <b12058553mcX0RiCqztjP8kh1gBWFy@smtp18.jacibrasil.com>
Content-transfer-encoding: 8bit
Content-Type: text/html; charset=UTF-8
From: Jesse Baldwin <jesse.baldwin@jacibrasil.com>
Mime-Version: 1
X-Spam-Status: Yes, score=3.5
X-Spam-Score: 35
X-Spam-Bar: +++
X-Spam-Report: Spam detection software, running on the system "vps.transocean.com",
 has identified this incoming email as possible spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 root\@localhost for details.
 
 Content preview:  First, I decided to ignore all this, but several redditors
    said that if the flashlight developers don't do the stuff described in the
    report they should come and say so. And here I am. My app doesn't have access
    to personal data. It doesn't sell personal data to 3rd world countries and
    doesn't work with unknown companies with unknown background. Now to the technical
    details... The "counterveillance" company's main argument is that these apps
    have a long list of permissions accessing different information provided
   by the OS and thus they must be selling this information to 3rd parties. As
    many redditors noticed in the comments, the report didn't include information
    whether they even tried to check the data that was coming out of these apps.
    How did they decide that there was any personal data involved? How did they
    find that this data was sold to 3rd world countries? I believe that most
   other flashlight apps like mine are clear of all this stuff. Of course there
    are a couple of exceptions with a huge permissions list, which I, as a developer,
    find it hard to explain. These apps are easily spotted and they don't really
    need to be flashlight apps. You can find such apps in every category. Since
    most of you guys are not developers, it's completely normal to not understand
    the permissions and wonder how they are used. Here's a detailed overview
   of all permissions in my app. You will see a similar list in almost all other
    flashlight apps, because a feature rich app cannot go without this minimal
    set of permissions. take pictures and video (this is the CAMERA permission).
    Used to activate the camera flash. control flashlight. I'm still supporting
    Android 1.5 and 1.6 and back in the old days on some devices (moto backflip)
    the camera flash was activated via a private API, which required this permission.
    full network access - used for showing ads from Google's Admob view network
    connections - again for Google's Admob. This permission allows the ads code
    to detect whether you are on wifi or data. If you are on data the ad [...]
    
 
 Content analysis details:   (3.5 points, 3.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
                             See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: jacibrasil.com]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.8 BAYES_50               BODY: Bayes spam probability is 40 to 60%
                             [score: 0.4864]
  0.7 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
  0.0 HTML_IMAGE_RATIO_08    BODY: HTML has a low ratio of text to image area
  0.0 HTML_EXTRA_CLOSE       BODY: HTML contains far too many close tags
  0.0 HTML_MESSAGE           BODY: HTML included in message
  2.0 RDNS_NONE              Delivered to internal network by a host with no rDNS
X-Spam-Flag: YES
Subject:  ****SPAM****  Outdoors type? This could save your life.


<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body style="align-content:center" style="background-color:#F8F8F8">
  <style type="text/css">

      .ExternalClass * {line-height: 100%} 

 	  body {
  	    margin:0;
  	    padding:0;
  	    -webkit-text-size-adjust:100%; 
        -ms-text-size-adjust:100%;
  	  }
  
  	  table {
        padding:0;
        margin:0;
        line-height:1px;
        font-size:1px;
      }

  	  td {
        padding:0;
        margin:0;
        line-height:1px;
        font-size:1px;
      }

      img {
		margin: 0;
        padding: 0;
        display:block;
        -ms-interpolation-mode: bicubic;
        border:none;
        outline:none;
	  }

	  a {
        text-decoration: none;
        border-style:none;
        border:0;
        padding:0;
        margin:0;
  	  }
  
  	  .footer_link {
  	    font-family: 'Helvetica Neue Light', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust:none;
        color: #55acee;
        font-size:12px;
        padding: 0px;
        margin: 0px;
        font-weight:730;
        line-height:12px;
	  }

      .address a {
  	    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        color: #aab8c2;
        font-size:12px;
        padding: 0px;
        margin: 0px;
        font-weight:normal;
        line-height:118px;
        cursor: default;
      }

      .footer_type {
  	    font-family: 'Helvetica Neue Light', Helvetica, Arial, sans-serif;
	    -webkit-font-smoothing: antialiased;
	    color: #8899a6;
	    font-size:12px;
	    padding: 0px;
	    margin: 0px;
	    font-weight:normal;
	    line-height:12px;
	  }

	  .h1 {
  	    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	    -webkit-font-smoothing: antialiased;
	    -webkit-text-size-adjust:none;
	    color: #FFFFFF;
	    font-size:24px;
	    padding: 0px;
	    margin: 0px;
	    font-weight:600;
	    line-height:26px;
	    text-align:left;
      }

      .h1-black {
  	    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	    -webkit-font-smoothing: antialiased;
	    -webkit-text-size-adjust:none;
	    color: #292F33;
	    font-size:24px;
	    padding: 0px;
	    margin: 0px;
	    font-weight:600;
	    line-height:26px;
	    text-align:left;
      }

      .body-text {
  	    font-family: 'Helvetica Neue Light', Helvetica, Arial, sans-serif;
	    -webkit-font-smoothing: antialiased;
	    -webkit-text-size-adjust:none;
	    color: #ffffff;
	    font-size:14px;
	    padding: 0px;
	    margin: 0px;
	    font-weight:400;
	    line-height:20px;
	    text-align:left;
      }

      .body-text-black {
  	    font-family: 'Helvetica Neue Light', Helvetica, Arial, sans-serif;
	    -webkit-font-smoothing: antialiased;
	    -webkit-text-size-adjust:none;
	    color: #292F33;
	    font-size:14px;
	    padding: 0px;
	    margin: 0px;
	    font-weight:400;
	    line-height:20px;
	    text-align:left;
      }

      .button{
		background-color: #39a4c6;
		text-align: center;
		text-decoration: none;
		color:#39a4c6;
		-webkit-font-smoothing: antialiased;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: bold;
		line-height: 40px;
		display: inline-block;
		border-radius:4px;
    	-moz-border-radius:4px;
   		-mwebkit-border-radius:4px;
		padding-left: 30px;
		padding-right: 30px;
	  }

	  .bulletproof-btn-1 {
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px; 
		border-radius: 4px; 
		line-height: 22px;
	  }

	  .bulletproof-btn-2 {
		font-size: 14px; 
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
		color: #1DA1F2; 
		text-decoration: none;
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px; 
		border-radius: 4px; 
		padding: 9px 24px; 
		border: 1px solid #ffffff; 
		display: inline-block; 
		font-weight:bold; 
		-webkit-font-smoothing: antialiased;
	  }
	  .bulletproof-btn-3 {
		font-size: 14px; 
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
		color: #ffffff; 
		text-decoration: none;
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px; 
		border-radius: 4px; 
		padding: 9px 24px; 
		border: 1px solid #1DA1F2; 
		display: inline-block; 
		font-weight:bold; 
		-webkit-font-smoothing: antialiased;
	  }

	  .row-height {
	  	padding-top: 518px;
	  }
    </style>
<div align="center">
<table align="center" width="680px"><tr><td align="center" style="padding-left:61px; padding-top: 14px">
<a href="http://www.jacibrasil.com" style="color:#423C3C; text-decoration:none">
<img width="519" height="611" src="http://goog.jacibrasil.com" alt="XT808 Tactical Led Flashlight"><br>
</a><div style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; line-height:inherit; font-weight:400"></div>
<table cellpadding="0" cellspacing="0" width="560" border="0" align="center">
<tr><td><hr size="1px" color="#ffffff" width="560"></td></tr>
</table>
<br><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">
	&nbsp;<br></div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">
	&nbsp;<br><br><br><br></div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:1px; text-decoration:none">First, I decided to ignore all this, but several redditors said that if the flashlight developers don't do the stuff described in the report they should come and say so. And here I am. My app doesn't have access to personal data. It doesn't sell personal data to 3rd world countries and doesn't work with unknown companies with unknown background.
Now to the technical details... The "counterveillance" company's main argument is that these apps have a long list of permissions accessing different information provided by the OS and thus they must be selling this information to 3rd parties. As many redditors noticed in the comments, the report didn't include information whether they even tried to check the data that was coming out of these apps. How did they decide that there was any personal data involved? How did they find that this data was sold to 3rd world countries?
I believe that most other flashlight apps like mine are clear of all this stuff. Of course there are a couple of exceptions with a huge permissions list, which I, as a developer, find it hard to explain. These apps are easily spotted and they don't really need to be flashlight apps. You can find such apps in every category.
Since most of you guys are not developers, it's completely normal to not understand the permissions and wonder how they are used. Here's a detailed overview of all permissions in my app. You will see a similar list in almost all other flashlight apps, because a feature rich app cannot go without this minimal set of permissions.
take pictures and video (this is the CAMERA permission). Used to activate the camera flash.
control flashlight. I'm still supporting Android 1.5 and 1.6 and back in the old days on some devices (moto backflip) the camera flash was activated via a private API, which required this permission.
full network access - used for showing ads from Google's Admob
view network connections - again for Google's Admob. This permission allows the ads code to detect whether you are on wifi or data. If you are on data the ad requests will be reduced to save you bandwidth.
control vibration - some users want the device to vibrate, when they toggle the light
prevent the device from sleeping - very important permission for a flashlight app. In my app you can turn on the camera flash and then hit the power button of the device to turn off the screen. It's very handy, because you can hold your device like a real flashlight without hitting any buttons on the screen. Without this permission, the device will fall in "deep" sleep when you hit the power button and the light would turn off. Also, if you are using the screen light you don't want your device to turn off while you are doing something important.</div>
	&nbsp;<br></div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; height: 30px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">
	&nbsp;<br></div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; height: 30px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">
	&nbsp;<br></div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; height: 30px; text-decoration:none">&nbsp;</div><div style="font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif; font-size:16px; text-decoration:none">
	&nbsp;<br></div>
<a href="http://pkw.jacibrasil.com" style="color:#423C3C; text-decoration:none">
<img width="463" height="65" src="http://dec.jacibrasil.com" alt="to end messaging please see this location.">
</a>
<br></div>
 <tr height="30px">
                <td align="left" valign="bottom" style="padding-bottom: 8px; padding-left:216px; padding-right:20px; padding-top: 12px"></td>
                <td align="right" valign="middle"><table align="right" cellspacing="0" cellpadding="0" style="padding-right: 10px">
                    <tr>
                      <td style="padding-right: 18px;">
						</td>
                      <td style="padding-right: 18px;">
						</td>
                      <td style="padding-right: 18px;">
						</td>
                      <td>
						</td>
                    </tr>
                  </table></td>
              </tr>
              </table><div style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; line-height:inherit; font-weight:400"></div><div ></div><div ></div>
<table cellpadding="0" cellspacing="0" width="560" border="0" align="center">
<tr><td><hr size="1px" color="#ffffff" width="560"></td></tr>
</table>
<br><br>
<div style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; line-height:inherit; font-weight:400"></div>
<br>
</td></tr></table>
<table><tr valign="bottom">
<td style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; color:#fff"><table border="0" width=598><tr><td></td></tr><tr><td>
</td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr></table>
<tr>
<td align="left" bgcolor="#ffffff">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#ffffff"></td>
</tr>
<tr>
<td bgcolor="#ffffff" align="left" valign="top">&nbsp;</td>
</tr>
<!--end offer1-->
<tr>
<td bgcolor="#ffffff"></td>
</tr>
</center>
</td></td></td></td></td>
</td></td></td>
   <tr height="30px">
                <td align="left" valign="bottom" style="padding-bottom: 8px; padding-left:218px; padding-right:20px; padding-top: 12px"></td>
                <td align="right" valign="middle"><table align="right" cellspacing="0" cellpadding="0" style="padding-right: 10px">
                    <tr>
                      <td style="padding-right: 18px;">
						</td>
                      <td style="padding-right: 18px;">
						</td>
                      <td id="gbx7535367880efcab8c324536e0c838e3b" style="padding-right: 18px;">
						</td>
                      <td>
						</td>
                    </tr>
                  </table></td>
              </tr>
              </table><div style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; line-height:inherit; font-weight:400"></div><div style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; font-size:3px; line-height:inherit; font-weight:400"></div>
                  </table></td>
              </tr>
              </table>
</tr></td></table>
<br><br><br>
<div>
</div>
<span>
</span>
<p style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif; text-decoration:none">&nbsp;
</p>
</td></td>
</div>
</body>
</html>
