-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.html
197 lines (167 loc) · 6.31 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="description" content="ExifExodus removes GPS data from your photos">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta name="author" content="Dan Motzenbecker">
<link href="assets/css/exifexodus.css" rel="stylesheet" type="text/css">
<link href="assets/images/favicon.png" rel="icon" type="image/png">
<link href="assets/images/favicon-152.png" rel="apple-touch-icon-precomposed">
<title>ExifExodus - Remove GPS data from your photos</title>
</head>
<body>
<div id="logo">
<img id="logo-lines" src="assets/images/logo-lines.svg">
<div id="logo-text">
<h1>ExifExodus</h1>
<h2>Remove GPS data from your photos before you share them online.</h2>
</div>
</div>
<header>
<section id="photo-drop">
<p>Drag & drop JPG files here to remove GPS data.</p>
<div>+</div>
</section>
<section id="bookmarklet">
You can also drag this bookmarklet to your bookmarks bar:
<br>
<a href="javascript:(function(d){d.body.appendChild(d.createElement('script')).src='http://exifexodus.com/assets/js/exifexodus.min.js'})(document)"
id="bookmarklet-btn" title="ExifExodus">ExifExodus</a>
<br>
Click it before you upload photos on a site to automatically remove GPS data.
</section>
</header>
<section id="output" class="hidden">
<h2>Save these copies (the EXIF has been removed):</h2>
</section>
<section id="what-is-exifexodus">
<h3>What is ExifExodus?</h3>
<p>
ExifExodus is a small piece of
<a href="https://github.com/dmotz/ExifExodus">open-source code</a> that
runs right in your browser and strips GPS (and other metadata) out of your
photos before you upload them to other sites.
</p>
<p>
You don’t have to download any software and none of your data is
sent to any servers.
<p>
</section>
<section id="what-is-exif">
<h3>What is EXIF?</h3>
<p>
<a href="http://en.wikipedia.org/wiki/Exchangeable_image_file_format">EXIF</a>
is a type of metadata that is embedded in photo files from most types
of cameras and phones.
</p>
<p>
This metadata includes information about the device used to capture the photo,
but also often includes the GPS coordinates of where the photo was taken.
</p>
<p>
Many users unknowingly share this information with the general public
and site/app owners when uploading photos online.
</p>
<p>
This has been a common vector of privacy lapses, including cases where
journalists have unintentionally published photos with GPS data intact.
</p>
<p>
Recent press has also revealed the NSA’s collection of EXIF data in
its <a href="http://en.wikipedia.org/wiki/XKeyscore">XKeyscore</a> program.
</p>
<p>Here’s an example of some EXIF GPS data pulled from an iPhone photo:</p>
<pre>
GPS Latitude Ref : North
GPS Longitude Ref : West
GPS Altitude Ref : Above Sea Level
GPS Time Stamp : 17:34:20.54
GPS Img Direction Ref : True North
GPS Img Direction : 273.6840149
GPS Altitude : 60.1 m Above Sea Level
GPS Latitude : 40 deg 41' 21.30" N
GPS Longitude : 74 deg 2' 40.33" W
GPS Position : 40 deg 41' 21.30" N, 74 deg 2' 40.33" W
</pre>
</section>
<section id="how-does-it-work">
<h3>How does it work?</h3>
<p>
You can run ExifExodus whenever you’re uploading photos by using its
bookmarklet (available at the <a href="#bookmarklet">top</a> of this page).
</p>
<p>
When ExifExodus encounters a JPG file, it will remove the EXIF data by
copying the pixels to a new image file, similar to taking a screenshot of
something.
</p>
<p>
Alternatively, you can drop your files in the dropzone at the top of this
page and receive versions free of EXIF data. You can then save these new
files and upload them wherever you’d like.
</p>
</section>
<section id="is-exif-without-merit">
<h3>Is EXIF without merit?</h3>
<p>
That’s certainly not the implication of this project. Metadata adds
another dimension to photos and is valuable for preserving context.
This project aims to educate and give users a choice in the matter of sharing
it with specific services (and the web at large).
</p>
</section>
<section id="already-removed">
<h3>Doesn’t Facebook (etc.) remove EXIF data before displaying photos?</h3>
<p>
Yes. Although this prevents the general public from accessing your EXIF data,
you should be aware that the end recipient is free to use or store the metadata
before removing it.
</p>
</section>
<section id="caveats">
<h3>Any caveats?</h3>
<p>
The ExifExodus bookmarklet won’t work with any site that uses Flash
(or any other proprietary plugins like Silverlight) to upload files.
For such sites, use the dropzone converter, save the output files, and upload
those instead.
</p>
<p>
ExifExodus only works with JPG files (which is the most common image
format to carry EXIF metadata).
</p>
</section>
<section id="about">
<h3>Who made this?</h3>
<p>
Dan Motzenbecker
<br>
+ <a href="http://oxism.com">oxism.com</a>
<br>
+ <a href="https://twitter.com/dcmotz">@dcmotz</a> <-- follow me for more
things like this.
<br>
+ <a href="https://github.com/dmotz">github/dmotz</a>
</p>
</section>
<section id="contribute">
<h3>Can I add to or fix something in the code?</h3>
<p>
<a href="https://github.com/dmotz/ExifExodus">Fork it</a>.
</p>
</section>
<footer>
∞ <a href="http://oxism.com">oxism.com</a>
</footer>
<script src="assets/js/site.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-56797993-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>