Comments (5)
@hyperdefined as I can see from your description, all files would be stored on one server. Otherwise keeping a direct link for a file would require a multi-server infrastructure. So, if you have a single server which manages multiple domains you can try:
- point lolisafe database folder to
shared
path. - point file directory to
shared
path.
By shared
I mean a path which available for access by all domains.
Then you can set up lolisafe for each domain or create alias for primary domain. Depends of what behavior for file management you want.
from lolisafe.
That is a solution for now, but when someone uploads, it still returns the domain listed in the config.js
.
On each user's account, there will be a domain option listed on which domain returns when they upload. This would be set under their account settings. Not all uploads will be tracked with each domain, just which domain gets returned. The files would be in the same spot. (This would allow me to use domain1.com/123.png
and domain2.com/123.png
. Each upload would not be "domain specific.")
With my NGINX config, I would just point all domains to the lolisafe folder like usual. Under the config.js
, there would be a new list for which domains users can choose from.
from lolisafe.
If it's just simply allowing users to choose which domain to reply with on every new uploads, that will only require a few changes on the backend, I'd think
Although, instead of a user preference type of thing, preferably we'd go with good ol' browser preference like everything else in Config tab
But since those work by HTTP headers in the first place, technically speaking the said preference will also be usable anywhere else, if they know what they're doing (e.g. using the downloadable ShareX config, a.k.a just adding the appropriate header on whichever uploader utility they use)
But yeah, feels like a low priority to me so far
Like, I do have some other domains redirecting to my installation's uploaded files' domain too, but I treat it more as a fun side thing, so I didn't bother doing more than some blog posts to announce their existences, haha (also that they had always been rather inappropriate domains)
from lolisafe.
That's pretty much it, allowing users to change what domain replies back.
I would prefer if it works with ShareX, since I mainly use that.
It's just a little idea I thought of, I have some domains laying around that I don't use 😄
from lolisafe.
I added a "random" domain option on my fork. When you upload a file, it will select a random domain from a list and return that one. This is a temp way around this for now but I hope to have a way so users can set which one returns when they upload.
It's a bit messy for now, I've never really done coding in this language before so I had to wing it.
I first changed the config to include these new options:
mainDomain: 'https://legoshi.club',
useMultipleDomains: true,
domains: ['https://u.legoshi.club', 'https://u.legoshi.lol', 'https://u.legoshi.dev'],
I then changed how the domain is received from the config: (see section)
let domainToUse = null
if (config.useMultipleDomains) {
const random = Math.floor(Math.random() * config.domains.length)
domainToUse = config.domains[random]
} else {
domainToUse = mainDomain
}
I also had to change this line so it gets the mainDomain
for albums.
I also added configs via NGINX so they all point to the same location. This works fine for now.
from lolisafe.
Related Issues (20)
- migrating from chibisafe to lolisafe results in missing columns HOT 5
- Dependency Dashboard
- database from v4 chibisafe is not compatible with this fork
- How to access the API HOT 2
- Cannot access files uploaded to lolisafe HOT 4
- Error Code 0. HOT 5
- TypeError: Cannot read properties of undefined (reading 'hasher') HOT 9
- Add more upload size for certain groups. HOT 3
- sqlite3 CXXABI_1.3.8 not found error HOT 4
- Problem with the waveform HOT 4
- Docker Image building error HOT 2
- Are the files supposed to served on both domains? HOT 25
- Make usernames case-sensitive. HOT 1
- Audio and video not downloading/working properly HOT 17
- Reset password HOT 1
- Users get their own folder HOT 1
- Page not loading properly HOT 4
- Promote to superadmin HOT 2
- Chunked uploads fail when coming from IPv6 addresses HOT 2
- Is there a way to restrict accessing files only to logged in users? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lolisafe.