Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions scripts/sync_clipboard-main/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
# sync_clipboard
This program is for syncing two computers clipboards. By this they can copy paste data from each other this works under same Wi-Fi

So to work with this you need python, beautifulsoup4,requests module to be installed.
Now after all installation,

Open the sync_clipboard_to_pc_gui.py file in that computer from which you want the copied data.
By doing this you will see a tkinter window will open with start button click on that start button.now you are ready to go.

You will see one web address in that tkinter window you have to type it manually in that computer where you want the clipboard data.

To do so, now open the sync_clipboard_from_pc_or_mobile_gui.py file on another computer in the same network.
This will open a window where you have a textbox you have to type the web address here as it is on the other computer or phone.

Use it you will automatically learned how it works.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading
import requests
from bs4 import BeautifulSoup as bs
import time
from bottle import route, run

#import pyperclip 'http://192.168.43.1:8080/'
def sync():

url=entry.get()
#url='http://192.168.43.147:8080/'
entry.delete(0, tkinter.END)
entry.insert(0,"connected!!! syncing to %s"%url )
while True:
#try:
global stop


c=requests.get(url)
if c.status_code==200:
print("connected!!! syncing to %s"%url,end="\r")

else:
print('tell your friend to run sync_clipboard_to_pc.py in mobile :)')
break
pr=c.text
soup=bs(pr,'html.parser')
mobile_text=soup.find('h1')
hs=mobile_text.text

pk=win.clipboard_get()
if pk not in hs:
print('i think you copied from your computer so i stop for 5 sec paste it in 2 sec')
time.sleep(5)
win.clipboard_clear()
win.clipboard_append(hs)
if stop==1:
print("i am stopped.....")
break
#except:
#print('please tell your friend to run sync_clipboard_to_pc.py in mobile :)')
#break






def stop():

# Assign global variable and set value to stop
global stop
entry.delete(0, tkinter.END)
entry.insert(0, 'i am stoped......')
stop = 1
def exiit():
win.destroy()
def start_sync(event):
global start_thread
global stop
stop=0
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()

stop = ttk.Button(win, text="Stop syncing",command=stop)
stop.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 )
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)
112 changes: 112 additions & 0 deletions scripts/sync_clipboard-main/sync_clipboard_to_pc_gui.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
#import asyncio
from tkinter.filedialog import askopenfile
from tkinter.filedialog import asksaveasfile
from time import sleep
import tkinter
from tkinter import filedialog
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import os,sys
#import re
from tkinter import *
import subprocess
import threading

from bottle import route, run
import os,subprocess,re
#import pyperclip
def sync():
laable.configure(text="started")
laable.configure(command='')
d=''

if os.name =='linux':

#do
df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name =='posix':

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


elif os.name=='darwin':
#do

df=subprocess.getoutput('ifconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break

elif os.name=='nt':
#do

df=subprocess.getoutput('ipconfig')
ip=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}').findall(df)
for i in ip:
if i.startswith('192'):
d+=i
break


@route('/')
def hello():
#g=pyperclip.paste()
return '''<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="10">
</head>
<body>

<h1 color='blue'>%s</h1>

</body>
</html>

'''%win.clipboard_get()


#os.system('python -m http.server 8080')
entryText = tkinter.StringVar()
entry.delete(0, tkinter.END)
entry.insert(0, 'running on >> http://%s/8080/'%d)
#entryText.set('running on >> http://%s/8080/'%d)
run(host=d, port=8080, debug=True)


def start_sync(event):
global start_thread
start_thread = threading.Thread(target=sync)
start_thread.deamon=True
start_thread.start()
def exiit():
win.destroy()


win=Tk()
win.geometry("400x200")
laable=ttk.Button(win,text='start syncing',command=lambda :start_sync(None))
laable.pack()
entryText = tkinter.StringVar()
entry = ttk.Entry( win, textvariable=entryText,width=50 ,state="rw")
entry.pack()

button = ttk.Button(text = "Click and Quit", command = exiit)
button.pack()

win.mainloop()
os._exit(0)