2024-01-18 06:12:01 +05:00
|
|
|
def modify_script(input_script_path, includes_file_path, output_script_path):
|
|
|
|
# Read the content of the input script
|
|
|
|
with open(input_script_path, 'r') as input_file:
|
|
|
|
script_lines = input_file.readlines()
|
|
|
|
|
|
|
|
# Find the last line that starts with "// @description:"
|
|
|
|
last_description_line_index = None
|
|
|
|
for i in range(len(script_lines) - 1, -1, -1):
|
|
|
|
if script_lines[i].startswith('// @description:'):
|
|
|
|
last_description_line_index = i
|
|
|
|
break
|
|
|
|
|
|
|
|
# Read the content of the includes file
|
|
|
|
with open(includes_file_path, 'r') as includes_file:
|
|
|
|
includes_content = includes_file.read()
|
|
|
|
|
|
|
|
# Remove lines starting with "// @include"
|
|
|
|
script_lines = [line for line in script_lines if not line.startswith('// @include')]
|
|
|
|
|
2024-01-18 07:29:16 +05:00
|
|
|
# Insert includes and excludes content after the last description line
|
|
|
|
excludes_content = "// @exclude-match *://*google.com/*\n"
|
|
|
|
script_lines.insert(last_description_line_index + 1, includes_content + excludes_content)
|
2024-01-18 06:12:01 +05:00
|
|
|
|
|
|
|
# Write the modified script to the output file
|
|
|
|
with open(output_script_path, 'w') as output_file:
|
|
|
|
output_file.writelines(script_lines)
|
|
|
|
|
|
|
|
print(f"OK: @Include lines added. Script successfully modified and saved to {output_script_path}.")
|
|
|
|
|
|
|
|
|
|
|
|
def modify_script_extra(file_path):
|
|
|
|
try:
|
|
|
|
with open(file_path, 'r') as file:
|
|
|
|
content = file.read()
|
|
|
|
|
|
|
|
#Change title
|
|
|
|
content = content.replace("// @name Bypass All Shortlinks", "// @name Bypass All Shortlinks Debloated")
|
|
|
|
|
|
|
|
#Change source URL
|
|
|
|
content = content.replace("https://update.greasyfork.org/scripts/431691/Bypass%20All%20Shortlinks.user.js",
|
|
|
|
"https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.user.js")
|
|
|
|
content = content.replace("https://update.greasyfork.org/scripts/431691/Bypass%20All%20Shortlinks.meta.js",
|
|
|
|
"https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.user.js")
|
|
|
|
|
|
|
|
#Remove tracking
|
|
|
|
content = content.replace("'https://rotator.nurul-huda.sch.id/?BypassResults=' + url", "'' + url")
|
|
|
|
content = content.replace("let respect = 'https://free4u.nurul-huda.or.id/?BypassResults=';", "let respect = '';")
|
|
|
|
content = content.replace("\n// @antifeature tracking", "")
|
|
|
|
|
|
|
|
|
|
|
|
# Write the modified content back to the file
|
|
|
|
with open(file_path, 'w') as file:
|
|
|
|
file.write(content)
|
|
|
|
|
|
|
|
print("OK: Extra Modifications completed successfully.")
|
|
|
|
|
|
|
|
except FileNotFoundError:
|
|
|
|
print(f"File '{file_path}' not found.")
|
|
|
|
except Exception as e:
|
|
|
|
print(f"An error occurred: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
# Example usage
|
|
|
|
input_script_path = 'untouched_Bypass_All_Shortlinks.user.js'
|
|
|
|
includes_file_path = 'includes.txt'
|
|
|
|
output_script_path = 'Bypass_All_Shortlinks.user.js'
|
|
|
|
modify_script(input_script_path, includes_file_path, output_script_path)
|
|
|
|
modify_script_extra(output_script_path)
|