Skip to content

Instantly share code, notes, and snippets.

@jpluimers
Created June 15, 2019 10:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpluimers/f847aa5d50915bd6254595262a1e5744 to your computer and use it in GitHub Desktop.
Save jpluimers/f847aa5d50915bd6254595262a1e5744 to your computer and use it in GitHub Desktop.
<html>
<body>
<script type="text/javascript">
var DONT_DELETE = {
"logged-in-sig": 1,
"logged-in-user" : 1,
};
var cookies = document.cookie.split(/; */);
var result = {};
var cookie_count = 0;
for (var i = 0; i < cookies.length; i++) {
var kv = cookies[i].split(/=/);
if (kv.length >= 2) {
var name = kv[0];
if (DONT_DELETE[name]) {
result[name] = { action:'kept' };
} else {
document.cookie = name + "=; domain=.archive.org; path=/; max-age=0";
document.cookie = name + "=; domain=web.archive.org; path=/; max-age=0";
document.cookie = name + "=; path=/; max-age=0";
result[name] = { action: 'deleted' };
cookie_count++;
}
}
}
cookies = document.cookie.split(/; */);
for (i = 0; i < cookies.length; i++) {
var kv = cookies[i].split(/=/);
if (kv.length >= 2) {
result[kv[0]].still_there = true;
}
}</script>
<div>Done.</div>
<script type="text/javascript">
if (cookie_count > 0) {
document.write("<ul>");
for (name in result) {
var r = result[name];
if (r.action == 'kept') {
document.write("<li><code>" + name + "</code> (kept)</li>");
} else if (r.still_there) {
document.write("<li><code>" + name + "</code> (could not delete)</li>");
} else {
document.write("<li><code>" + name + "</code> (deleted)</li>");
}
}
document.write("</ul>");
} else {
document.write("<div>You had no cookies to delete. Hooray!</div>");
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment