Giter VIP home page Giter VIP logo

adventure's People

Contributors

astei avatar cathoderaydude avatar friedkiwi avatar msorri avatar nattynarwhal avatar nitinseshadri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adventure's Issues

Handle downloads, with hotlink protection

I think I've figured out the mirror and file scheme, as well as hooks for HL protection. The previous implementation was SQL based, but since we're no longer using a stateless framework, we can just hold everything in state when we un-nop protection.

Better editing UI

Non-JS fallbacks are mandatory.

  • Consider an inline Markdown editor and preview.

  • Byte size fields should be enterable in larger-sized units, and then convert down to byte size for the sake of the UI.

  • Instead of manually entering IDs, use a selection to drill down to product, and then if needed, release. Without JS, fall back to manual ID entry.

Install?

How do I install this for testing?

New servers.

Dear WinWorld staff,
We want YOU to host new servers below:
Storm (hosted in Prague)
Thunder (hosted in Belgrade)

Downloads

Whenever I click on a (any mirror) mirror to download weather it be Windows, Mac, or even Linux, it will just take me to WinWorldPC Library section.

Can not create new downloada

Today, when I go to create a new download item under any product I get a generic "There was an error creating the item." error.

Screenshot management

  • Upload screenshots

  • Delete (and maybe the files?)

  • Edit titles

  • Reordering if it isn't a PITA to implement

Configuration and deployments

Of course, the production password won't be password. Manage secrets (likely via env variables or gitiginored config file; with examples in docs) as well as have an easy way to deploy Adventure as needed.

Add archive information blurb to the Library page

'All software in our collection is archived in the 7-Zip format for optimal compression. 7-Zip is a free, open-source archival utility, and we recommend using it for extracting any files downloaded from our software library. The files enclosed will be of varying formats which you can read more about on our Archive Information page.'

Suggestion for the far future: Compatibility with old browsers

Hi there, this is only a suggestion of something you could implement when you are completely done with the development of Adventure :)

Since Winworldpc is dedicated to old software, sometimes I have the need to download some program from it on an old computer that runs some obsolete browser and right now Winworld is completely unusable on this sort of machines, so I have to download it on a modern PC and then transfer it on the old PC.

Perhaps in the future you could add a "light" mode that would use minimal CSS/JS so as to be compatible with old and obsolete browsers like Internet Explorer 5? :-)

Alternatively perhaps there could be a way to directly access the files via FTP or HTTP, say after registering an account to prevent bots abusing the site, like it used to be in 2012 when you just had the default directory listing (I admit that it was a little bit messy and Adventure is much more organised)?

EDIT: I've seen another issue that was posted. Apologies for the double post :(

Thanks in advance :)

Investigate possible checksum corruption

15:15 <~Duff> unrelated to the forums, but have you heard/looked at the checksum bug, I don't really consider it a huge priority
15:15 <@calvin> checkrums iirc are per-download
15:15 <@calvin> either MU was applying the wrong hash or someone applied the wrong checksum
15:16 <~Duff> are you sure, cause people are downloading them and they don't /match/ but they share a lot of similar characters
15:16 <~Duff> like i saw a SHA comparison
15:16 <@calvin> the DB table says sha1
15:16 <~Duff> only ~10 were out of place from the one shown on the site
15:16 <@calvin> but i wonder if it got changed it to sha256
15:16 <~Duff> hm
15:20 <~Duff> ---------------------------
15:20 <~Duff> Checksum information
15:20 <~Duff> ---------------------------
15:20 <~Duff> Name: Microsoft Windows 3.1 (3.10.103) (3.5).7z
15:20 <~Duff> Size: 6694673 bytes (6 MB)
15:20 <~Duff> SHA1: 6620162A6D54CDA13FE2DC0DDB2E9EDF909B37A3
15:20 <~Duff> SHA1: 6620162a6d54c38dc2a13fc3a2c39c0dc39b2eef
15:20 <~Duff> see
15:20 <~Duff> similar but not correct
15:21 <~Duff> (first is generated locally, second is from the site)

Hide submit button when user cannot edit email address

By deleting the readonly="" property on the text field, a determined user could edit the email address of their profile even if the system does not permit it. It would make more sense to hide the submit button in addition to making the text field read-only to prevent mishaps like this. See #46 for an example code change.

capture

Tags and platforms are mutually exclusive

When browsing the Applications section, filtering by tags disables filtering by platform and vice versa. I'm not sure this is expected behaviour, so I'm filing this bug report.

Improve views

Allow filtering on the library, and categorize them like before. Show screenshots on release pages, which were referenced in DB and stored in static content. Show releases by default.

Minor grammatical issues on home page

"Whether you're doing looking to go down memory lane"
"entire library at no charge.WinWorld provides" (no space between charge and Winworld)

My knowledge of node.js is very limited, but I'd like to help in any way I can with the rebuild

Searches

FULLTEXT sucks, consider Google Site Search.

Product edit form will not accept multiple tags.

When editing a PRODUCT, if I select more than one tag and submit, it returns "The product could not be edited." and the changes are not saved.

I'm guessing this is the same SQL bug that affected some of the other forms.

New account can't be created

I'm trying to create an account so I can post a problem but once I fill out the form and click to create the account, the web server displays a dump that it could not continue.

Thanks

Cecil Bayona

Look into commenting/discussions

Some thoughts on what we need:

  • A way for users to point out corrections and broken items

  • A way for users to request content

  • A way for users to offer content (other than a future automated contribution system)

What we want:

  • A way for users to ask about products/releases, and get help with them or share facts.

  • A way for staff to post notices or longform articles to users

  • A way to authenticate

A look at some solutions:

  • Email works for offers, corrections, and site issues; but a poor fit for other things

  • Twitter works for breaking site notifications and social media presence.

  • A blog could work for notices and articles, but we'd have to integrate it into at least the visuals, and it doesn't handle any other case.

  • Disqus embeds provide a nice solution for releases/products, and we can integrate it into our auth system, though it's a poor fit for anything other than product/release pages, and has issues scaling.

  • A forum would get us back to where we were before, but the forum model has a LOT of issues and crappy software, IMHO. I'd like some way to integrate it into our theming and SSO. phpBB worked before, and the schema has everything needed to integrate with it, but I'd rather not maintain the horrifically broken DB or the fragile SSO system that was in place before.

    • A forum (or blog) could be rolled into Adventure, but I really don't want to increase the scope of it further - rendering static Markdown content might have been pushing it.

Can not edit downloads

When I try to make a change to a download and click submit, I get this:

TypeError: req.body.arch.join is not a function
at /opt/winworld/adventure/adventure/saDownloadRoutes.js:100:50
at Layer.handle [as handle_request] (/opt/winworld/adventure/adventure/node_modules/express/lib/router/layer.js:95:5)
at next (/opt/winworld/adventure/adventure/node_modules/express/lib/router/route.js:137:13)
at /opt/winworld/adventure/adventure/node_modules/body-parser/lib/read.js:130:5
at invokeCallback (/opt/winworld/adventure/adventure/node_modules/raw-body/index.js:224:16)
at done (/opt/winworld/adventure/adventure/node_modules/raw-body/index.js:213:7)
at IncomingMessage.onEnd (/opt/winworld/adventure/adventure/node_modules/raw-body/index.js:273:7)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)

How to integrate with other forum software?

Even if I had to code this completely by myself, how would I go about doing it? I'm not referencing any particular software, I just want a general guide (on how to create the page, config setting, EJS, etc.)

Improve design and templates

Likely bootstrap powered, consider changing template engine from EJS to something newer? Consider replicating the original layout as well.

Support for (very) old browsers

Currently the CMS does not support old browsers, as far as i can tell. Using Firefox 2.0 for example, i can not see the navbar at the top. That support would be a nice addition, and if wanted, i can try to contribute on implementing it.

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.