2020-11-06 17:52:14 -05:00
|
|
|
document.addEventListener("click", (clickEvent) => {
|
2020-01-05 02:10:02 -05:00
|
|
|
if (clickEvent.target.id === "window-create-help-panel") {
|
2020-01-04 20:45:00 -05:00
|
|
|
let createData = {
|
|
|
|
type: "panel",
|
2020-11-06 17:52:14 -05:00
|
|
|
incognito: true,
|
2020-01-04 20:45:00 -05:00
|
|
|
};
|
2020-01-05 02:10:02 -05:00
|
|
|
let creating = chrome.tabs.create(createData);
|
2020-01-04 20:45:00 -05:00
|
|
|
creating.then(() => {
|
|
|
|
console.log("The help panel has been created");
|
|
|
|
});
|
2020-01-05 02:10:02 -05:00
|
|
|
} else if (clickEvent.target.id === "window-create-news-panel") {
|
2020-01-04 20:45:00 -05:00
|
|
|
let createData = {
|
|
|
|
type: "panel",
|
2020-11-06 17:52:14 -05:00
|
|
|
incognito: true,
|
2020-01-04 20:45:00 -05:00
|
|
|
};
|
2020-01-05 02:10:02 -05:00
|
|
|
let creating = chrome.tabs.create(createData);
|
2020-01-04 20:45:00 -05:00
|
|
|
creating.then(() => {
|
|
|
|
console.log("The news panel has been created");
|
|
|
|
});
|
2020-01-05 02:10:02 -05:00
|
|
|
} else if (clickEvent.target.id === "generate-fresh-tunnel") {
|
|
|
|
function refreshIdentity() {
|
2020-01-04 20:45:00 -05:00
|
|
|
console.log("Generating new identity");
|
|
|
|
const Http = new XMLHttpRequest();
|
|
|
|
const url = "http://" + controlHost + ":" + controlPort;
|
|
|
|
Http.open("GET", url);
|
|
|
|
Http.send();
|
2020-11-06 17:52:14 -05:00
|
|
|
Http.onreadystatechange = (event) => {
|
2020-01-04 20:45:00 -05:00
|
|
|
console.log(Http.responseText);
|
|
|
|
};
|
|
|
|
}
|
2020-01-05 02:10:02 -05:00
|
|
|
refreshIdentity();
|
|
|
|
} else if (clickEvent.target.id === "window-preface-title") {
|
|
|
|
console.log("attempting to create homepage tab");
|
|
|
|
goHome();
|
|
|
|
} else if (clickEvent.target.id === "window-visit-homepage") {
|
|
|
|
console.log("attempting to create homepage tab");
|
|
|
|
goHome();
|
2020-01-07 18:43:26 -05:00
|
|
|
} else if (clickEvent.target.id === "window-visit-readme") {
|
|
|
|
console.log("attempting to create readme tab");
|
|
|
|
goIndex();
|
2020-11-06 17:52:14 -05:00
|
|
|
} else if (clickEvent.target.id === "window-visit-i2ptunnel") {
|
2020-01-05 02:10:02 -05:00
|
|
|
console.log("attempting to create i2ptunnel tab");
|
|
|
|
goTunnel();
|
|
|
|
} else if (clickEvent.target.id === "window-visit-susimail") {
|
|
|
|
console.log("attempting to create susimail tab");
|
|
|
|
goMail();
|
|
|
|
} else if (clickEvent.target.id === "window-visit-snark") {
|
|
|
|
console.log("attempting to create snark tab");
|
|
|
|
goSnark();
|
|
|
|
} else if (clickEvent.target.id === "clear-chrome-data") {
|
2020-01-04 20:45:00 -05:00
|
|
|
forgetBrowsingData();
|
2020-01-05 02:10:02 -05:00
|
|
|
} else if (clickEvent.target.id === "check-i2p-control") {
|
|
|
|
//echo("I2P Router Detected", "panel-section-i2pcontrol-check");
|
|
|
|
} else if (clickEvent.target.id === "enable-web-rtc") {
|
|
|
|
if (clickEvent.target.checked) {
|
|
|
|
chrome.runtime.sendMessage({ rtc: "enableWebRTC" });
|
|
|
|
} else {
|
|
|
|
chrome.runtime.sendMessage({ rtc: "disableWebRTC" });
|
|
|
|
}
|
|
|
|
checkPeerConnection();
|
|
|
|
return;
|
|
|
|
} else if (clickEvent.target.id === "disable-history") {
|
|
|
|
if (clickEvent.target.checked) {
|
|
|
|
chrome.runtime.sendMessage({ history: "disableHistory" });
|
|
|
|
} else {
|
|
|
|
chrome.runtime.sendMessage({ history: "enableHistory" });
|
|
|
|
}
|
|
|
|
return;
|
2020-01-04 20:45:00 -05:00
|
|
|
}
|
|
|
|
|
2020-01-05 02:10:02 -05:00
|
|
|
clickEvent.preventDefault();
|
2020-01-04 20:45:00 -05:00
|
|
|
});
|
2020-01-05 02:10:02 -05:00
|
|
|
|
|
|
|
function proxyReadiness() {
|
|
|
|
console.log(this.responseText);
|
|
|
|
}
|
|
|
|
|
|
|
|
control_host = "localhost";
|
|
|
|
control_port = "7657";
|
|
|
|
|
|
|
|
function onTabCreated() {
|
|
|
|
console.log("Tab Created");
|
|
|
|
}
|
|
|
|
|
2020-01-07 18:43:26 -05:00
|
|
|
function goIndex() {
|
|
|
|
let createData = {
|
2020-11-06 17:52:14 -05:00
|
|
|
url: "index.html",
|
2020-01-07 18:43:26 -05:00
|
|
|
};
|
|
|
|
console.log("visiting readme");
|
|
|
|
let creating = chrome.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
2020-01-07 17:05:46 -05:00
|
|
|
function goHome() {
|
2020-01-07 18:43:26 -05:00
|
|
|
let createData = {
|
2020-11-06 17:52:14 -05:00
|
|
|
url: "home.html",
|
2020-01-07 18:43:26 -05:00
|
|
|
};
|
|
|
|
console.log("visiting homepage");
|
|
|
|
let creating = chrome.tabs.create(createData);
|
2020-01-07 17:05:46 -05:00
|
|
|
}
|
|
|
|
|
2020-01-05 02:10:02 -05:00
|
|
|
function goTunnel() {
|
|
|
|
let createData = {
|
2020-11-06 17:52:14 -05:00
|
|
|
url: "http://" + control_host + ":" + control_port + "/i2ptunnel",
|
2020-01-05 02:10:02 -05:00
|
|
|
};
|
|
|
|
console.log("visiting i2ptunnel");
|
|
|
|
let creating = chrome.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
|
|
|
function goMail() {
|
|
|
|
let createData = {
|
2020-11-06 17:52:14 -05:00
|
|
|
url: "http://" + control_host + ":" + control_port + "/susimail",
|
2020-01-05 02:10:02 -05:00
|
|
|
};
|
|
|
|
console.log("visiting mail");
|
|
|
|
let creating = chrome.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
|
|
|
function goSnark() {
|
|
|
|
let createData = {
|
2020-11-06 17:52:14 -05:00
|
|
|
url: "http://" + control_host + ":" + control_port + "/i2psnark",
|
2020-01-05 02:10:02 -05:00
|
|
|
};
|
|
|
|
console.log("visiting snark");
|
|
|
|
let creating = chrome.tabs.create(createData);
|
|
|
|
}
|