The RosLogin integration will be realized as a proper extension instead of code changes spread over hundreds of phpBB core files.
This finally enables us to move to the latest phpBB release and makes further upgrades straightforward.
git.reactos.org is under our own control and its URLs are guaranteed to remain stable.
Furthermore, the web server can access it much faster, which is important for the get_headers() call.
This one is much simpler than any other SSO module for Drupal, because:
* it replaces the Drupal login methods instead of offering an additional way of logging in, and
* it redirects Drupal forms (e.g. account registration, password reset) to RosLogin pages instead of capturing input from Drupal and calling SSO functions.
Consequently, an inline login box (like ours at the bottom page) needs to be replaced by a link to /roslogin/?p=login
- Redirect to the "username_sent" message also when no such E-Mail address exists in the directory.
This prevents disclosing the existence of a particular E-Mail address when using the SendUsername feature.
- Remove unused globals.
- Use uppercase boolean values consistently.
RosLogin is a simple user Self-Service and Single-Sign-On system for a single site
(such as *.reactos.org) written in PHP and licensed under AGPLv3 or later.
In contrast to CAS, OAuth, SAML or Shibboleth-based solutions, RosLogin is much more
lightweight due to its focus on a single site.
Each login sets a site-wide cookie, which is sufficient to identify a user on every
page of the domain and subdomains.
No Public-Key-Infrastructure or XML message passing needs to be set up for this.
While many Single-Sign-On solutions only provide Login and Logout functionality,
RosLogin also comes with a Self-Service that handles registrations, user data changes,
and forgotten credentials.
Finally, PHP web applications like MediaWiki are first-class citizens for RosLogin.
They can easily get information about the currently logged in user by instantiating
`RosLogin` and calling the `isLoggedIn` and `getUserInformation` methods, thereby
implementing SSO functionality.
RosLogin also takes care to only allow user names that do not conflict with the user
name constraints of popular PHP applications.
By managing the entire user information in an LDAP directory (inetOrgPerson schema),
RosLogin additionally allows a basic integration of applications without writing any
custom code.
The migration to RosLogin will decouple our user database from the CMS, easing a later
migration to any other CMS, and put an end to weirdnesses such as the 30 minute delay
for account changes in JIRA.
That means, the first "Running stage 1" line is never counted and an ideal result would only report 2 reboots (into stage 2 and stage 3).
This gets the logic back to what we had in SVN times.
svn path=/trunk/; revision=1012
This is still not really what I want, but less of a hack and causes no harm if we ever migrate the database to another server.
svn path=/trunk/; revision=1008
I consider this a bug given that even mysqldump is now unable to identically export and reimport this table..
At least, the people at Stackoverflow have found this way around it: https://stackoverflow.com/a/31865524
svn path=/trunk/; revision=1007
- EOF after looking for a new test
- The completion line "Test XXX completed in #.## seconds"
- SYSREG_CHECKPOINT:THIRDBOOT_COMPLETE
svn path=/trunk/; revision=1002
- Use GitInfo to get latest revisions, revision ranges, and translate between long and short hashes.
Old results of SVN builds continue to be accessible.
- Support the new WINDOWS_NT_BANNER style in buildbot_aggregator.php.
- Use HTML5 Local Storage for storing all settings throughout the code instead of a mix of cookies and local storage.
- Get rid of the PHP-preprocessed index.js.php and make it a simple index.js again.
- Drop the Test interface. This was an idea to support styles other than WineTests, but it has been superseded by all tests outputting their information in the Wine format.
- Rename WineTest_ResultReader to WineTest_Reader and WineTest to WineTest_Writer.
- Disable the status_check.php script while it is unmaintained.
- Drop support for IE < 8.
svn path=/trunk/; revision=998
- An ErrorMessageException shall now be thrown when you want to display an error message to the user.
Every exception handler shall output its message unmodified.
- A RuntimeException shall be thrown for every other error.
Every exception handler shall output its message with additional file and line information.
svn path=/trunk/; revision=996
- Make use of the new GitInfo library.
- Report the directory in ajax-getfiles-provider.php instead of guessing it from the filename.
- Split up translations into PHP and JS translations.
I didn't update anything other than English given that our website still doesn't do localization.
- Get rid of one of my "WTF ideas", namely PHP-preprocessed JavaScript files.
getbuilds.js.php is now getbuilds.js again, which should increase readability and reduce load times.
- Many code simplifications and consistence with Testman.
svn path=/trunk/; revision=989
Instead of providing just the known getLatestRevision from RosWeb, this adds getLatestRevisions, getLongHash, getNextRevision, getPreviousRevision, getRevisionInformation, getRevisionRange, and getShortHash.
They allow us to implement convenient features like the Previous/Next button in GetBuilds even though Git doesn't come with linear revision numbers.
It also gives us an easy translation between long and short hashes.
On top of that, ajax-gitinfo.php provides an AJAX interface around the GitInfo library.
svn path=/trunk/; revision=988
Enable members of the "Trusted" group to edit protected pages.
We can now protect pages without needing to hand over full sysop rights to all editors.
svn path=/trunk/; revision=985
Disable uploading for normal users through user rights instead of blocking user accounts through Abuse Filter when they attempt to do so without knowing.
Uploading is limited to people of the "Trusted" group. Just drop me a line if you want to become a member.
Unfortunately, we need to disable uploads by default to combat spam.
svn path=/trunk/; revision=984