From 23f07670aaa4277ede60474ecc12a52104dbf1e7 Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:24:24 +0200
Subject: [PATCH 1/8] Update main.py
---
main.py | 101 ++++++++++++++++++++++++++++++++++++--------------------
1 file changed, 65 insertions(+), 36 deletions(-)
diff --git a/main.py b/main.py
index 962d130..fb6e655 100644
--- a/main.py
+++ b/main.py
@@ -1,43 +1,22 @@
-#Libraries for create a window
+
+
import tkinter as tk
-#Libraries for execute command
import subprocess
-#Libraries for read web browser history
-from browser_history import get_history
-#Libraries for date time
-from datetime import datetime
-#Libraries for read csv
-import csv
-#Print all browser history on cvs
-outputs = get_history()
-outputs.save("history.csv")
-#Get current date
-now = datetime.now()
-date_time_str = now.strftime("%Y-%m-%d %H:%M")
-print('DateTime String:', date_time_str)
-#Search Youtube Link on history.csv
-how_to_search = 'https://www.youtube.com/'
-rows = []
-with open('history.csv', 'rt') as f:
- reader = csv.reader(f, delimiter=',')
- for line in reader:
- if how_to_search in line:
- print("Yes!")
-#Create a window
-window = tk.Tk()
-#Resolution program
+
+
+window = tk.Tk()
window.geometry("800x500")
-#Title program
-window.title("Poweroffer")
-#Background program
+window.title("poweroffer")
+
window.configure(background="blue")
+
window.grid_columnconfigure(0, weight=1)
-#Welcome text
+
scritta = tk.Label(window, text="Welcome!", font=("Helvetica",15))
scritta.grid(row=0, column=0, sticky="N", padx=20, pady=10)
@@ -45,14 +24,64 @@ sito = tk.StringVar
text_input= tk.Entry(textvariable=sito)
text_input.grid(row=3, column=0, sticky="WE", padx=10, pady=10)
-#Button stop procrastinating
-second_button= tk.Button(text="Stop procrastinating")
+
+
+
+def spegni():
+ subprocess.run('shutdown now', shell=True)
+ subprocess.run('shutdown -s -t O', shell=True)
+
+
+def smetti():
+ sito = text_input.get()
+ print(sito)
+
+ f = open ("siti.dat","w")
+ f.write(sito)
+ f.close()
+
+ a = open("executable.py","w")
+ a.write("#!/usr/bin/env python3 \n")
+ a.write("import os,json,lz4.block,time \n")
+ a.write("f = open(\"siti.dat\",\"r\") \n")
+ a.write("sito = f.read()\n")
+ a.write("d = open(\"/home/usr/snap/firefox/common/.mozilla/firefox/8gnxd9f4.default/sessionstore-backups/recovery.jsonlz4\", \"rb\") \n")
+ a.write("magic = d.read(8)\n")
+ a.write("data = json.loads(lz4.block.decompress(d.read()).decode(\"utf-8\"))\n")
+ a.write("d.close()\n")
+ a.write("current_window = \"\"\n")
+ a.write("for win in data.get(\"windows\"):\n")
+ a.write(" for tab in win.get(\"tabs\"):\n")
+ a.write(" i = int(tab.get(\"index\")) - 1 \n")
+ a.write(" current_window = tab.get(\"entries\")[i].get(\"url\")\n")
+ a.write("print(current_window)\n")
+ a.write("if sito in str(current_window):\n")
+ a.write(" print(\"Yes\")\n")
+ a.write(" os.system(\"shutdown now\")")
+ a.close()
+
+
+ b = open("executable.sh", "w")
+ b.write("#!/bin/bash\n")
+ b.write("/home/lorenzo/Scrivania/poweroffer/executable.py")
+ b.close()
+
+
+
+
+second_button= tk.Button(text="Stop procrastinating", command=smetti)
+
second_button.grid(row=5, column=0, sticky="WE", padx=15, pady=8)
-#Button for shutdown pc
-first_button = tk.Button(text="have a break from the pc")
+
+
+first_button = tk.Button(text="have a break from the pc", command=spegni)
+
first_button.grid(row=1, column=0, sticky="W", padx=50, pady=50)
-#Always open window
+
+
+
+
if __name__ == "__main__":
- window.mainloop()
\ No newline at end of file
+ window.mainloop()
From c072966e14400b96647e9dcb696a44f976989515 Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:26:15 +0200
Subject: [PATCH 2/8] Delete .gitignore
---
.gitignore | 7 -------
1 file changed, 7 deletions(-)
delete mode 100644 .gitignore
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 8e4b555..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-executable.py
-executable.sh
-siti.dat
-history.txt
-history.csv
-test.py
-.~lock.history.csv#
\ No newline at end of file
From d24beed30cc579973c08373628f48a3d9eb5cc30 Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:31:10 +0200
Subject: [PATCH 3/8] Update README.md
---
README.md | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index bd17657..ba19f67 100644
--- a/README.md
+++ b/README.md
@@ -21,8 +21,7 @@
-Poweroffer is a small and simple Python program that is used to remove distractions (like Youtube) and not procrastinate.
-
+Whith this simple python program you will be able to not procrastinate during the day in some sort of website (like Youtube) that you can choose! so try it out!!
## Getting Started
- Install **[Python](https://python.org)** on your machine. **Version 3.10 or higher is required!**
@@ -34,7 +33,7 @@ pip install -r requirements.txt
```
- To start Poweroffer, write the following command in the console:
```console
-python main.py
+python3 main.py
```
## License
@@ -44,7 +43,7 @@ This project is licensed under either of:
## Contact
-[](mailto:)
+[](mailto:lorenzo020406@gmail.com)
[](https://github.com/archnotwindows)
[](https://twitter.com/Lollopro59_)
[](https://www.instagram.com/lollog020406/)
From 91886d81626d6a81d46df1c4b6a3ac4d81f491ac Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:34:59 +0200
Subject: [PATCH 4/8] Update README.md
---
README.md | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/README.md b/README.md
index ba19f67..9a48878 100644
--- a/README.md
+++ b/README.md
@@ -26,6 +26,38 @@ Whith this simple python program you will be able to not procrastinate during th
- Install **[Python](https://python.org)** on your machine. **Version 3.10 or higher is required!**
- Clone the repository on your machine.
+- Put the poweroffer extracted folder in the Desktop
+0 - Install tkinter with these commands "sudo apt-get install python3-tk" and "pip install tk"
+
+1 - Install os,json and time ( but probably these libraries are already installed on your system)
+
+2 - become a root user ( with " su " command and continue to do all the operations with root)
+
+3 - Install lz4.block with this command "pip install lz4"
+
+4 - download all the repository files and put the poweroffer folder in your desktop
+
+5 - open a terminal emulator and write "crontab -e" ( if is your first time you may have to choose witch editor you wanna use)
+
+6 - write at the end of the file this string " * * * * * /bin/bash /home/your-username/Desktop/poweroffer/executable.sh "
+
+7 - close the editor and save the changes
+
+8 - search for this file "recovery.jsonlz4" and copy it's path
+
+9 - edit the main.py file and scroll down until you see this
+
+
+
+
+10 - replace the selected area with the path you have copied
+
+11 - exit from the root user and login to your everyday user
+
+11 - open a terminal and run the index.py file using " python3 index.py " to execute the program ( use this command every time you wanna run my program :)
+
+
+
- Open your console in the cloned repository.
- To complete the installation, write the following command in the console:
```console
From 723c4d2f73e24f0ad0cf2ede56d1ed8d4ddec36d Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:42:06 +0200
Subject: [PATCH 5/8] Update README.md
---
README.md | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index 9a48878..ae4a6a4 100644
--- a/README.md
+++ b/README.md
@@ -23,10 +23,14 @@
Whith this simple python program you will be able to not procrastinate during the day in some sort of website (like Youtube) that you can choose! so try it out!!
## Getting Started
-
-- Install **[Python](https://python.org)** on your machine. **Version 3.10 or higher is required!**
-- Clone the repository on your machine.
-- Put the poweroffer extracted folder in the Desktop
+ WARNING!! to use this software you must use a linux distro and the Firefox web browser
+
+0 - Install **[Python](https://python.org)** on your machine. **Version 3.10 or higher is required!**
+
+1 - Clone the repository on your machine.
+
+2 - Put the poweroffer extracted folder in the Desktop
+
0 - Install tkinter with these commands "sudo apt-get install python3-tk" and "pip install tk"
1 - Install os,json and time ( but probably these libraries are already installed on your system)
@@ -58,10 +62,6 @@ Whith this simple python program you will be able to not procrastinate during th
-- Open your console in the cloned repository.
-- To complete the installation, write the following command in the console:
-```console
-pip install -r requirements.txt
```
- To start Poweroffer, write the following command in the console:
```console
From 900eb363de1820dc7a886f2465ce2774b684bfd2 Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:43:29 +0200
Subject: [PATCH 6/8] Update README.md
---
README.md | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/README.md b/README.md
index ae4a6a4..b26d16b 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@
Whith this simple python program you will be able to not procrastinate during the day in some sort of website (like Youtube) that you can choose! so try it out!!
## Getting Started
- WARNING!! to use this software you must use a linux distro and the Firefox web browser
+ **WARNING!! to use this software you must use a linux distro and the Firefox web browser**
0 - Install **[Python](https://python.org)** on your machine. **Version 3.10 or higher is required!**
@@ -62,12 +62,6 @@ Whith this simple python program you will be able to not procrastinate during th
-```
-- To start Poweroffer, write the following command in the console:
-```console
-python3 main.py
-```
-
## License
This project is licensed under either of:
From 0a3d0201e97d403d50528398789e4a5b96f21325 Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:52:18 +0200
Subject: [PATCH 7/8] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index b26d16b..ceddc67 100644
--- a/README.md
+++ b/README.md
@@ -73,4 +73,4 @@ This project is licensed under either of:
[](https://github.com/archnotwindows)
[](https://twitter.com/Lollopro59_)
[](https://www.instagram.com/lollog020406/)
-[](https://stackoverflow.com/users/)
+[](https://stackoverflow.com/users/19628082/archnotwindows)
From a915947e8b006b515462d1fa5fe7be8e3d83aced Mon Sep 17 00:00:00 2001
From: archnotwindows <108471111+archnotwindows@users.noreply.github.com>
Date: Fri, 29 Jul 2022 23:52:53 +0200
Subject: [PATCH 8/8] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index ceddc67..b232e04 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# PowerOffer
+# Poweroffer