First and foremost as a disclaimer: this is NOT actually malicious software. It is intended for entertainment purposes only. Any and all damage caused to your files or computer is YOUR responsibility. If you're worried about losing things, BACK THEM UP.
Version 2.3.0 Updates
[Bugfixes]
•2.3.1 Major bugfix to ensure that program will properly start even without the requests module pre-installed
[New Additions]
•Rotating Wallpapers Multiple wallpapers can now be selected from anywhere on your drive or automatically imported from the resource folder
•Folder Name Blacklist You can now add blacklisted folder names to the fill/replace feature; any folder with a blacklisted name (and all of its subfolders) will be ignored when filling or selecting folders for image replacing
•Drive Selection The parent folder for fill/replace can also now be manually selected instead of only having the default option of expanding the user path
•Booru Downloading Can now automatically download new images from any Booru of your choice, with any number of tags
•Batch Downloading Can now also download images from a list file containing direct image download links (example file is in example resources folder)
[Updated Features]
•Config Layout Config layout has been updated and expanded; things are now much less cluttered and there's plenty more room for new features in the future
•Config Panic Panic can now be triggered form the config menu, in the event you're unable to select a popup to press the panic button or reach the folder containing the scripts
•Popup Timeout Popups now have the optional ability to time out after a certain number of seconds, after which they will fade out and close to save resources
•Mitosis Strength Mitosis mode can now open between 2 and 10 new popup windows, based on the Mitosis Strength setting
[Bugfixes]
•Image Resizing Should be the final update to image resizing, courtesy of @MercyNudes fixing my stupid old resizing method (https://twitter.com/MercyNudes)
[How to Use]
Start by downloading this repository as a zip, and then extracting it somewhere on your computer.
(If not using a premade package, skip this step. ) Download one of the premade packages listed below. Once it's downloaded (if using a premade package), place it into the Edgeware folder inside Edgeware-main.
Double click "EdgewareSetup.bat" and follow the instructions. It should check your Python version, and then automatically download the correct installer from python.org and run it. Once you finish with that installation, it will run start.pyw, which will walk through an automated first time setup. Once this setup is complete, it will provide you with the config window to select your settings, and then run! (The installations only need to be performed on the first run)
[Premade Packages]
Blacked
Standard Blacked hentai stuff, includes Porn Addict Brainwash Program: BBC Edition, and some volafile mp3s from /trash/ Blacked threads
https://drive.google.com/file/d/1BHLrCO5cvm9YCF_EeWGYS8AmAsPxUZPJ/view?usp=sharing
https://mega.nz/file/IfJS1JLB#eEkreHNBH5g_maKsiUC0I1BOeh1FvdOwU5i-Eto6FwA
Gay Yiff
Includes lots and lots of steamy, hulking furry cocks
https://drive.google.com/file/d/1b2gOJBLy-nD5p1cOM8xTDPh7LGsf1g58/view?usp=sharing
https://mega.nz/file/kOA2DZAJ#5A7pfQUdEKq8s3ner4dhmrKxS7xoYupMcNAAK3voU3M
Censored
For the people who get off to not getting off
https://drive.google.com/file/d/1phBN4JhoyOg3yAMomGgIKVTryYc8dv4Q/view?usp=sharing
https://mega.nz/file/lPBUxRyA#AJlC4Kwrtdci3cjISWkZ8YThuWEmyHcL81MfZoprrqQ
Hypno
Includes the most gifs of any pack by far, as well as Porn Addict Brainwash Program 5 & 6, and Queue Balls 1
https://drive.google.com/file/d/1W2u_wAp2DAWa-h0O5VUlGKhKSVMwQkh5/view?usp=sharing
https://mega.nz/file/YHB2ABAa#QApGJHeg6EF-20VP0OVf8yZyQtmCdZRQduXrHOHvUCM
Hentai/Basic Gooner
Includes mostly 3D or hentai images, has 100% gifs, some videos, and audio from the porn addict brainwash program and queue balls
https://drive.google.com/file/d/10_t11qm_2fRp4GVh0JK4hskdwW9ppCme/view?usp=sharing
https://mega.nz/file/gWwDmYJT#xWGsdfaPB5TvsnvDC4OUEWR06flqn7Bc9pvOErSUBuY
No Limit Gooner
Includes the same audio as Hypno, as well as an MLP worship themed hypnosis file by https://twitter.com/AlmondMilkomg. Heavier focus on stranger kinks such as ponies, furry, farts, cringe, emoji, etc.
https://drive.google.com/file/d/1nExnM00ODbZjAV2w8UX-Ybw8wp3ffNjK/view?usp=sharing
https://mega.nz/file/0SQEzZrb#UK6SSDUFz8u_xM5lcNMStqQdS-bqE_ilB6u7RkGUjGM
Elsa
More or less all of the original assets and resources from the original Elsavirus. It's not a 1:1 experience, but if you liked the Elsa theming and original writing, it's all still there.
https://drive.google.com/file/d/1QLJI52zM9HrJP_ozNxLaUSSEVUoDpjJP/view?usp=sharing
https://mega.nz/file/JKRCHR4a#SnxrAar_rvhK4BYjewz1TZmtV6EEeyEG9QU8JTkWOck
Futanari
Futa themed pack, includes some generic moaning and plap plap audio. This and the Elsa pack are the first to make use of the caption feature, older packs will be updated with new resources and caption assets in the coming weeks.
https://drive.google.com/file/d/12L9lKiOzKgBlDaoPudNhkYgZH-3khUeh/view?usp=sharing
https://mega.nz/file/AWQUTDYb#1rjRbHbDfqTVt-w7m-IryWFAf95us0tg3kBq-5VybGw
What is Edgeware?
Edgeware is an Elsavirus inspired fetishware tool, built from the ground up to use interchangeable resource packages for easily customized user experience.
Much like Elsavirus and Doppelvirus, this program was written in brainlet level Python, but unlike the two of them, has no compiled executables. If you're the type to fear some hidden actually malicious scripts, this ensures that all of the code is front and center; no C++/C# forms or other tricks that might hide the true nature of the application.
The software features the popups, hard drive filling, porn library replacing, website opening features of its predecesors.
Edgeware does include some unique features to make it more widely applicable than just the previous respective target demographics of /beta/ participants and finsub followers. Namely its packaging system, which allows anyone to cater the experience to their own particular interests or fetishes. Either place a properly assembled zip file named "resources.zip" in the same folder as the scripts so that the program can unpack it or manually extract the resources folder into the said directory.
I more or less went into this wanting to make my own version of Elsavirus/Doppelvirus for fun, but figured around halfway that it might be worthwhile to share it with others who might have similar tastes.
Obviously you need to have Python installed, but other than that there should be no dependencies that aren't natively packaged with the language itself.
Packages
Packages must be structured as follows:
(name).zip
->aud
(Audio Files) (Optional)
->img
(Image Files)
->vid
(Video Files) (Optional) (Currently unused)
icon.ico
wallpaper.png
web.json (Optional)
prompt.json (Optional)
The web.json file should contain two sets:
{"urls":["url1", "url2", ...], "args":["arg1,arg2,arg3", "", "arg1,arg2", ...]}
->urls - set of urls
->args - corresponding set of arguments; even if a url should take no argument, there must be a "" in this
->args are separated by commas within their strings, eg "arg1,arg2,arg3"
->ensure that urls and args are aligned; if the first URL can take the args "a,b" the first args value should be "a,b"
->args will be selected randomly and appended to the end of the url
->eg, "https://www.google.com/" with args "penis,cock,ass" cound randomly return one of
->https://www.google.com/penis https://www.google.com/cock https://www.google.com/ass
The prompt.json file should contain any number of sets:
{"moods":["mood1", "mood2", "angryMood"], "freqList":[10, 40, 50], "minLen":2, "maxLen"=4, "mood1":["mood1 sentence 1.", "mood1 sentence 2."], "mood2":["mood2 only has 1 sentence."], "angryMood":["angryMood also has one sentence."]}
->moods - names don't matter, as long as they're accounted for later in the set.
->freqList - correspond to each value in moods, define the frequency of that mood being selected.
->min/maxLen - minimum number of sentences that can be selected vs maximum.
->mood name
->can contain any number of mood related sentences.
->will ONLY select from this set if that mood is selected.
If resources are present, but not properly structured, the application could crash or exhibit strange behavior.
(If you like my work and would like to help me pay for food, please feel free to donate; Cashapp is $PetitTournesol)