Giter Site home page Giter Site logo

Comments (5)

Chiaki avatar Chiaki commented on September 27, 2024

@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:

  1. point lolisafe database folder to shared path.
  2. 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.

hyperdefined avatar hyperdefined commented on September 27, 2024

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.

BobbyWibowo avatar BobbyWibowo commented on September 27, 2024

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.

hyperdefined avatar hyperdefined commented on September 27, 2024

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.

hyperdefined avatar hyperdefined commented on September 27, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.