These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
123Next pageLast page
 

Eve Alliance Auth - Open Source

First post First post
Author
Raynaldo Rivera
Garoun Investment Bank
Gallente Federation
#1 - 2014-11-02 08:11:25 UTC  |  Edited by: Raynaldo Rivera
Alright everyone i ended up writing a alliance auth system for the rebirth of "The 99 Percent" alliance. We couldn't find one we liked so i ended up just writing one. Right now it is still being developed but i wanted to get it in the public view so i can get feedback etc. If you have any suggestions, feature request, or bug reports please let me know here or make an issue on github.

ProjectSite: Project Site
Code: Github
Screenshots: ScreenShots

Why:
The other auth's systems out there are:

  • Closed source (Goons/PL)
  • Source is outdated (Test)
  • Breaking for unknown reasons (Tea)
  • Bit awkward to setup (Brave)

Services:

  • Mumble (Voice Chat)
  • Teamspeak 3 (Voice Chat)
  • Openfire (Jabber)
  • PhpBB3 (Forums)
  • IP.Board (Forums)

Features:

  • Alliance level management
  • Groups
  • HR Application
  • API Verification
  • Jabber Broadcasting
  • Fleet Format - Just fancy text
  • Blue Support
  • Op Timer
  • SRP Management

Currently two alliances are utilizing this software:

  • The 99 Percent
  • Phoebe Freeport Republic
  • Skeleton Crew

The code is opensource and free however i do offer a service to set it up for you if you already have a server in place.

Fee:

  • 2 Bil Isk - For initial setup ( Includes full setup *phpbb3, openfire, mumble, auth )
  • 500m ISK - Maintenance fee ( Need stuff done after initial install )

Recommended server specs:
This is the specifications that are currently suggested for running all services on a single server
*Yes this is a direct copy and paste from ramnode*

2048MB SVZS 2048 / 256 MB 2 Cores 1 /64 80 GB 3000 GB
Opaque Intent
Deep Core Mining Inc.
Caldari State
#2 - 2014-11-02 11:29:32 UTC
1. Needs requirements.txt for convenient pip usage
2. a Vagrant script would be nice, so you could set up an entire VM with one command, although I realise this will impinge upon your setup fees.
Backbone666
The Abyss Watchers
The Charter
#3 - 2014-11-02 11:48:18 UTC
Looks promising, I will play around with it soon. Any plans to make it work with Teamspeak 3?

I am the mighty Spoonbone! Condenser of spoons!

CCP FoxFour
C C P
C C P Alliance
#4 - 2014-11-02 11:52:19 UTC
Cool stuff! This reminds me that I really need to get GitHub whitelisted as a good site so we don't get those stupid popups.

Thanks for sharing though! How does this implementation differ from the Brave one? (https://github.com/bravecollective/core)

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

CCP FoxFour
C C P
C C P Alliance
#5 - 2014-11-02 11:55:41 UTC
Also I take it that because users need to log into things like Jabber with a username and password we wont really see the EVE SSO integrated into these things anytime soon. Hmmmmmm

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

The Ironfist
Viziam
Amarr Empire
#6 - 2014-11-02 14:06:11 UTC
CCP FoxFour wrote:
Also I take it that because users need to log into things like Jabber with a username and password we wont really see the EVE SSO integrated into these things anytime soon. Hmmmmmm


EVE SSO right now is very useful for timer-boards especially if you want to share your timers with allies without forcing them to register on your services... but I found it to be even more useful for mumble temp ops as it adds a security layer to it you normally don't have when handing out temp links. But for core services there will always be a need for either API or crest specially if you have auth groups that have application restrictions based on skills,inventory itemID xyz owned,account status, current ship and such for groups such as titan group super group to safe us the hassle of manually checking if the person applying actually owns the ship:)

It is possible to do entire auth signup procress with SSO and then simply have the user choose a password for services such as mumble and jabber but not sure its worth implementing given that we still need the api anyway. Lots of effort for no real gain.
CCP FoxFour
C C P
C C P Alliance
#7 - 2014-11-02 14:35:32 UTC
The Ironfist wrote:
CCP FoxFour wrote:
Also I take it that because users need to log into things like Jabber with a username and password we wont really see the EVE SSO integrated into these things anytime soon. Hmmmmmm


EVE SSO right now is very useful for timer-boards especially if you want to share your timers with allies without forcing them to register on your services... but I found it to be even more useful for mumble temp ops as it adds a security layer to it you normally don't have when handing out temp links. But for core services there will always be a need for either API or crest specially if you have auth groups that have application restrictions based on skills,inventory itemID xyz owned,account status, current ship and such for groups such as titan group super group to safe us the hassle of manually checking if the person applying actually owns the ship:)

It is possible to do entire auth signup procress with SSO and then simply have the user choose a password for services such as mumble and jabber but not sure its worth implementing given that we still need the api anyway. Lots of effort for no real gain.


Well if it's the API keys that are the real blocker, I would love your input on this: https://forums.eveonline.com/default.aspx?g=posts&t=383061&find=unread

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

Ryan526
Republic University
Minmatar Republic
#8 - 2014-11-02 15:27:43 UTC
Very interested in this and having you set this up, check my PM on reddit!
Amely Miles
Second Exile
#9 - 2014-11-02 17:29:43 UTC
can this work with other forum softwares?

i prefer SMF as there appears to be more plugins/tools written for it

As I slipped my finger slowly inside her hole, I could immediately feel it getting wetter and wetter.

I took my finger back out and within seconds she was going down on me.

"I really need a new boat," I thought to myself.

Raynaldo Rivera
Garoun Investment Bank
Gallente Federation
#10 - 2014-11-02 18:46:02 UTC
Opaque Intent wrote:
1. Needs requirements.txt for convenient pip usage
2. a Vagrant script would be nice, so you could set up an entire VM with one command, although I realise this will impinge upon your setup fees.


Honestly i wouldn't mind if there was a vagrant script to do it. Really i just want people using it. If they don't have the ability or capacity to do it themselves then they can pay me to do it. Also requirements.txt , ill get on that.

Backbone666 wrote:
Looks promising, I will play around with it soon. Any plans to make it work with Teamspeak 3?

Yes there is plans for it however im not to familiar with the teamspeak api, im also having problems finding documentation on it. I know there is https://github.com/nikdoof/python-ts3 for interaction with it but don't know where the documentation for the different commands are.

CCP FoxFour wrote:
Cool stuff! This reminds me that I really need to get GitHub whitelisted as a good site so we don't get those stupid popups.

Thanks for sharing though! How does this implementation differ from the Brave one? (https://github.com/bravecollective/core)

Really it just tries to be as simple as it can be. It does not require corp keys of any kind *currently*, All that is required for functionality is the alliance_id of the current alliance it is running for. Making it very easy to get up and running. Also brave requires admin task from the command line. I just made sure not to extend certain default django models (User and groups) allowing me to use the default admin implementation. Also from what i can tell regarding brave's auth is there is no automated tasks running to update information regarding api's *Correct me if im wrong*

If you have any specific questions please ask.

Ryan526 wrote:
Very interested in this and having you set this up, check my PM on reddit!

I did not have a message in my inbox. Did you send it to r4stl1n?

Amely Miles wrote:
can this work with other forum softwares?

i prefer SMF as there appears to be more plugins/tools written for it


Yes i plan on integrating with other forum software. Basically it comes down to writing the sql queries to do everything since smf also does not have an api to utilize.
Ryan526
Republic University
Minmatar Republic
#11 - 2014-11-02 19:53:42 UTC
I will get in touch with you soon then, just need to get a server setup so you are able to do your thing. Will be using the specs you posted in OP. Any certain flavor of linux you prefer for this?
Raynaldo Rivera
Garoun Investment Bank
Gallente Federation
#12 - 2014-11-02 19:56:38 UTC
Ryan526 wrote:
I will get in touch with you soon then, just need to get a server setup so you are able to do your thing. Will be using the specs you posted in OP. Any certain flavor of linux you prefer for this?

ubuntu 12.04 64 bit, currently 14.04 has a bug where celery will not run.
Natasha Donnan
Deep Core Mining Inc.
Caldari State
#13 - 2014-11-02 20:13:44 UTC
Would love to use this TEA is making me cry.

Just missing TS3 and this would be great.

BTW. I had a discussion with someone about writing an authorization app using Eve SSO as authentication but was told that it would be against the developer agreement. Is that something you have looked into?

Creator of the W-Space KB Comparison

Raynaldo Rivera
Garoun Investment Bank
Gallente Federation
#14 - 2014-11-02 20:20:32 UTC
I haven't looked into this, although im not to familiar with the eve SSO, however we do have a ccp dev here who can tell us so lets see what they say about it. Also documentation on the SSO would be very helpful.

Also: any specific reason you are stuck on teamspeak?
Natasha Donnan
Deep Core Mining Inc.
Caldari State
#15 - 2014-11-02 20:22:40 UTC
There are a lot of mumble haters in the alliance, I want to keep the peace, therefore I use TS3. Simple as that.

Creator of the W-Space KB Comparison

CCP FoxFour
C C P
C C P Alliance
#16 - 2014-11-02 20:31:55 UTC
Raynaldo Rivera wrote:
I haven't looked into this, although im not to familiar with the eve SSO, however we do have a ccp dev here who can tell us so lets see what they say about it. Also documentation on the SSO would be very helpful.

Also: any specific reason you are stuck on teamspeak?


https://developers.eveonline.com/resource/single-sign-on

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

Raynaldo Rivera
Garoun Investment Bank
Gallente Federation
#17 - 2014-11-02 20:38:38 UTC
Natasha Donnan wrote:
There are a lot of mumble haters in the alliance, I want to keep the peace, therefore I use TS3. Simple as that.

TS3 support will be on the future feature list. Currently the priority is getting blue support.
Maybe i should do a "feature request" bumping system where isk dictates what goes to the top of the feature queue... Hmm probably messed up to do that heh.

CCP FoxFour wrote:
Raynaldo Rivera wrote:
I haven't looked into this, although im not to familiar with the eve SSO, however we do have a ccp dev here who can tell us so lets see what they say about it. Also documentation on the SSO would be very helpful.

Also: any specific reason you are stuck on teamspeak?


https://developers.eveonline.com/resource/single-sign-on


Very interesting, ill see if i can figure out how to get this all tied together.
Steve Ronuken
Fuzzwork Enterprises
Vote Steve Ronuken for CSM
#18 - 2014-11-02 20:42:31 UTC
Natasha Donnan wrote:
Would love to use this TEA is making me cry.

Just missing TS3 and this would be great.

BTW. I had a discussion with someone about writing an authorization app using Eve SSO as authentication but was told that it would be against the developer agreement. Is that something you have looked into?



Authorization as in
'sign in to the sso, get details for connecting to something else' ?

That's probably ok.

Woo! CSM XI!

Fuzzwork Enterprises

Twitter: @fuzzysteve on Twitter

CCP FoxFour
C C P
C C P Alliance
#19 - 2014-11-02 20:51:46 UTC
Steve Ronuken wrote:
Natasha Donnan wrote:
Would love to use this TEA is making me cry.

Just missing TS3 and this would be great.

BTW. I had a discussion with someone about writing an authorization app using Eve SSO as authentication but was told that it would be against the developer agreement. Is that something you have looked into?



Authorization as in
'sign in to the sso, get details for connecting to something else' ?

That's probably ok.


Don't see the problem in it...

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

Dorijan
W-Space IT Department
Test Alliance Please Ignore
#20 - 2014-11-02 22:20:07 UTC
Mate you totally forgot Lucia's awesome pizza-auth. :orks:
123Next pageLast page