-
+
@@ -42,7 +42,7 @@
document.addEventListener('DOMContentLoaded', load);
document.getElementById('quickstart').addEventListener('click', async () => {
- const ids = ['name','folder_name','title','subtitle','headline','content','url_message','url','tear_off_link','binary_message'];
+ const ids = ['name','folder_name','title','subtitle','headline','content','url_message','url','tear_off_link','footer_message'];
const cfg = {};
ids.forEach(id => {
const el = document.getElementById(id);
diff --git a/gui/electron/main.js b/gui/electron/main.js
index 57c03ac..dfd9a79 100644
--- a/gui/electron/main.js
+++ b/gui/electron/main.js
@@ -110,7 +110,12 @@ function getConfigPath() {
ipcMain.handle('load-config', async () => {
const p = getConfigPath();
const raw = fs.readFileSync(p, 'utf8');
- return JSON.parse(raw);
+ const config = JSON.parse(raw);
+ if (config.footer_message === undefined && config.binary_message !== undefined) {
+ config.footer_message = config.binary_message;
+ }
+ delete config.binary_message;
+ return config;
});
ipcMain.handle('run-quickstart', async (_, config) => {
diff --git a/imports/aosp.json b/imports/aosp.json
index cf084bc..d6a243e 100644
--- a/imports/aosp.json
+++ b/imports/aosp.json
@@ -7,6 +7,6 @@
"content": "The Android Open Source Project (AOSP) represents the essence of what Android was originally intended to be: an open, transparent, and adaptable platform. It strips away the layers of proprietary software and corporate oversight that have become synonymous with mainstream Android distributions. With AOSP, you gain access to a raw, unfiltered version of Android, allowing you to truly make your device your own.
For developers, AOSP offers a playground of possibilities, where the only limits are your skills and imagination. It serves as the foundation for countless custom ROMs, each tailored to specific needs, whether for enhanced performance, privacy, or unique features that mainstream versions lack. Privacy enthusiasts will appreciate the absence of pre-installed bloatware and tracking services that often come wit stock Android, providing a cleaner, more secure user experience.
AOSP isn't just for developers or tech enthusiasts; it's for anyone who values digital freedom. It allows you to reclaim control over your device, tailoring it to your needs without the restrictions of carriers or manufacturers. Discover how AOSP can transform your mobile experience. Start your journey towards a more open, customizable future today.",
"url_message": "Visit the link below to learn more.",
"url": "https://source.android.com",
- "tear_off_link": "http://aosp.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
}
diff --git a/imports/bitcoin.json b/imports/bitcoin.json
index 50af623..fed0bd3 100644
--- a/imports/bitcoin.json
+++ b/imports/bitcoin.json
@@ -7,6 +7,6 @@
"content": "What is Bitcoin? It's more than just digital money; it's a revolutionary technology designed to fix some of the world's most pressing problems. Bitcoin operates on a decentralized network, free from the control of any government or central authority. This ensures that no one can manipulate its supply or value, making it a sound form of money that protects your wealth from inflation.
Our current financial system is built on flawed incentives—encouraging debt, dependency, and centralization of power. Bitcoin changes that by creating a system where honesty, transparency, and individual responsibility are rewarded. In the Bitcoin network, there is no room for corruption or manipulation because the rules are enforced by mathematics, not by people.
Bitcoin aligns incentives in a way that promotes long-term thinking, savings, and innovation. It empowers individuals to take control of their financial future, fostering a global community where value can be transferred freely and securely without intermediaries. This is why we need Bitcoin—because it creates a world where incentives are properly aligned, leading to a more fair and prosperous society for all.
Take the step to learn more about Bitcoin and how it can transform not just your financial life, but the world. Tear off a link to the left and explore this groundbreaking technology. Join the movement towards a better future.",
"url_message": "Follow this link to learn more.",
"url": "https://bitcoin.org/en",
- "tear_off_link": "http://bitcoin.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/imports/blank.json b/imports/blank.json
index 4f543a0..8cc9711 100644
--- a/imports/blank.json
+++ b/imports/blank.json
@@ -8,5 +8,5 @@
"url_message": "",
"url": "",
"tear_off_link": "",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
}
diff --git a/imports/example.json b/imports/example.json
index 950fba6..6d74280 100644
--- a/imports/example.json
+++ b/imports/example.json
@@ -7,6 +7,6 @@
"content": "content",
"url_message": "url message",
"url": "url",
- "tear_off_link": "http://example-folder_name.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/imports/jesus.json b/imports/jesus.json
index b07ca19..4abdbe2 100644
--- a/imports/jesus.json
+++ b/imports/jesus.json
@@ -7,6 +7,6 @@
"content": "Who is Jesus? He is more than just a historical figure; He is the Son of God, the Savior of the world. Jesus Himself said, 'I am the way, the truth, and the life. No one comes to the Father except through Me' (John 14:6). He came to bridge the gap between God and humanity, offering us a path to forgiveness, peace, and eternal life.
We all face brokenness in our lives—whether it's in our relationships, our hearts, or our world. Jesus came to heal that brokenness. He lived a perfect life, died on the cross for our sins, and rose again, defeating death and offering us the hope of eternal life with God.
Without Jesus, we are lost in our sin, separated from God. But through Him, we can be forgiven and restored. He offers us not just a better life now, but the promise of an eternal life with Him. This is why we need Him—because only in Jesus can we find true peace, purpose, and the assurance of eternal life.
Take the step to learn more about Jesus and the life-changing impact He can have on your life. Tear off a link to the left and explore His teachings. Find the hope you've been searching for.",
"url_message": "Follow this link to learn more.",
"url": "http://media.faithforthefamily.com/ra/godsoloved/english.mp3",
- "tear_off_link": "http://jesus.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/imports/meshtastic.json b/imports/meshtastic.json
index bd02b48..e6aacf2 100644
--- a/imports/meshtastic.json
+++ b/imports/meshtastic.json
@@ -7,6 +7,6 @@
"content": "Why Meshtastic? In times of crisis, traditional communication networks can fail, leaving us isolated and vulnerable. Meshtastic provides a powerful solution—an alternative local communication network that operates independently of centralized systems. It’s designed for emergency situations, allowing you to stay connected when it matters most.
Meshtastic devices create a mesh network that can relay messages over long distances, even without internet or cellular coverage. This decentralized approach ensures that your communications are resilient and reliable, no matter the circumstances. But it’s not just about staying connected—Meshtastic also offers encryption, so your messages remain secure and private.
In a world where privacy is increasingly compromised, Meshtastic empowers you to take control of your communication. Whether you’re coordinating a local community response, staying in touch with loved ones during a disaster, or simply preparing for the unexpected, Meshtastic provides the tools you need to communicate securely and effectively.
Take the step to learn more about Meshtastic and how you can build your own emergency communication network. Tear off a link to the left and explore this innovative technology. Ensure you’re prepared for whatever comes your way.",
"url_message": "Follow this link to learn more.",
"url": "https://meshtastic.org",
- "tear_off_link": "http://meshtastic.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/imports/nostr.json b/imports/nostr.json
index 48c232d..f5181b4 100644
--- a/imports/nostr.json
+++ b/imports/nostr.json
@@ -7,6 +7,6 @@
"content": "What is Nostr? Unlike traditional social media platforms, Nostr is a protocol—a decentralized system that empowers users to connect and share without the constraints of a central authority. Nostr is censorship-resistant, meaning your voice can’t be silenced by corporations or governments. It’s designed to give you control over your online presence, free from the influence of algorithms or ads that prioritize engagement over meaningful connections.
On Nostr, there are no hidden agendas to keep you doomscrolling. You engage with content on your terms, not based on what an algorithm thinks will keep you online the longest. Nostr allows you to build genuine connections and participate in conversations that matter, all while maintaining your privacy and autonomy.
In a world where online speech is increasingly controlled and manipulated, Nostr offers a refreshing alternative. It’s not just a platform; it’s a movement towards true digital freedom, where your interactions are driven by your interests and values, not by what generates the most ad revenue.
Take the step to learn more about Nostr and how it can transform the way you connect online. Tear off a link the left and explore this groundbreaking protocol. Join a community that values freedom and authentic interaction.",
"url_message": "Follow this link to learn more.",
"url": "https://nostr.how/en/what-is-nostr",
- "tear_off_link": "http://nostr.6dshf2gnj7yzxlfcaczlyi57up4mvbtd5orinuj5bjsfycnhz2w456yd.onion/",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/imports/voxvera.json b/imports/voxvera.json
index 6d361c3..7b179ec 100644
--- a/imports/voxvera.json
+++ b/imports/voxvera.json
@@ -5,8 +5,8 @@
"subtitle": "DO ~~NOT~~ DISTRIBUTE",
"headline": "OPERATION VOX VERA",
"content": "Break free from censorship with VoxVera. An anonymous guerrilla marketing and message-spreading tool. Whether online or in the physical world, it can empower you to spread your ideas boldly, shielded by complete anonymity (if you host over Tor). Download the code, design a flyer site, host it online and amplify your message.
Use memetic power to share your ideas in your school, workplace, online communities, or even globally. VoxVera ensures your message resonates far and wide, with tear-off sections featuring unique URLs and QR codes for easy reprinting.
Privacy can be maintained. Flyers can be shared via the Tor network, protecting hoster and users from censorship.
Join us in a revolution that values truth and transparency. Together, we can build a network of informed citizens who are unafraid to speak out.",
- "url_message": "Follow this link to learn more. Use Tor Browser.",
+ "url_message": "Follow this link to learn more.",
"url": "https://voxvera.org/",
- "tear_off_link": "https://voxvera.org/",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
-}
\ No newline at end of file
+ "tear_off_link": "",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
+}
diff --git a/pyproject.toml b/pyproject.toml
index 05ea181..f5e7983 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -14,7 +14,7 @@ voxvera = ["templates/**", "src/**", "resources/**", "locales/**", "resources/bi
[project]
name = "voxvera"
-version = "0.3.4"
+version = "0.3.5"
description = "VoxVera CLI utilities"
readme = "README.md"
authors = [{name = "VoxVera"}]
diff --git a/site/config.json b/site/config.json
index 0cbb30f..c811506 100644
--- a/site/config.json
+++ b/site/config.json
@@ -7,6 +7,6 @@
"content": "Break free from censorship with VoxVera. An anonymous guerrilla marketing and message-spreading tool. Whether online or in the physical world, it can empower you to spread your ideas boldly, shielded by complete anonymity (if you host over Tor). Download the code, design a flyer site, host it online and amplify your message.
Use memetic power to share your ideas in your school, workplace, online communities, or even globally. VoxVera ensures your message resonates far and wide, with tear-off sections featuring unique URLs and QR codes for easy reprinting.
Privacy can be maintained. Flyers can be shared via the Tor network, protecting hoster and users from censorship.
Join us in a revolution that values truth and transparency. Together, we can build a network of informed citizens who are unafraid to speak out.",
"url_message": "Get VoxVera and start spreading your message.",
"url": "https://github.com/PR0M3TH3AN/VoxVera",
- "tear_off_link": "https://voxvera.org/",
- "binary_message": "0110010 0101011 0110010 0111101 0110100"
+ "tear_off_link": "http://asvkk5xs5cvx6gi6zxgszhcuermrszkyp3pgxzmf76b65qcv22ruuxqd.onion/",
+ "footer_message": "0110010 0101011 0110010 0111101 0110100"
}
diff --git a/site/download/voxvera-source.zip b/site/download/voxvera-source.zip
index ca90056..4e1abbd 100644
Binary files a/site/download/voxvera-source.zip and b/site/download/voxvera-source.zip differ
diff --git a/site/index.html b/site/index.html
index 99fd4a3..df937f4 100644
--- a/site/index.html
+++ b/site/index.html
@@ -298,6 +298,14 @@
margin-top: 5px;
}
+ .container.no-tear-offs .left-tear-offs {
+ display: none;
+ }
+
+ .container.no-tear-offs .content {
+ width: 100%;
+ }
+
@media print {
body, html {
width: 8.5in;
@@ -382,7 +390,7 @@