Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 .. 14 :: one page |
|
Author |
Thread Statistics | Show CCP posts - 9 post(s) |
Raynaldo Rivera
Glorious Revolution The 99 Percent
2
|
Posted - 2014.11.02 08:11:25 -
[1] - Quote
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.
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)
- Openfire (Jabber)
- PhpBB3 (Forums)
Features:
- Alliance level management
- Groups
- HR Application
- API Verification
- Jabber Broadcasting
- Fleet Format - Just fancy text
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 SVZS2048 / 256 MB2 Cores1/6480 GB3000 GB |
Opaque Intent
Setenta Corp AL3XAND3R.
27
|
Posted - 2014.11.02 11:29:32 -
[2] - Quote
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
Lumodynamics Power Control Corp Panda Cave
66
|
Posted - 2014.11.02 11:48:18 -
[3] - Quote
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
3614
|
Posted - 2014.11.02 11:52:19 -
[4] - Quote
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 // Game Designer // @CCP_FoxFour
|
|
|
CCP FoxFour
C C P C C P Alliance
3614
|
Posted - 2014.11.02 11:55:41 -
[5] - Quote
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 // Game Designer // @CCP_FoxFour
|
|
The Ironfist
Nordgoetter Northern Associates.
71
|
Posted - 2014.11.02 14:06:11 -
[6] - Quote
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
3614
|
Posted - 2014.11.02 14:35:32 -
[7] - Quote
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 // Game Designer // @CCP_FoxFour
|
|
Ryan526
Nex Exercitus Northern Coalition.
16
|
Posted - 2014.11.02 15:27:43 -
[8] - Quote
Very interested in this and having you set this up, check my PM on reddit! |
Amely Miles
Exiled Tech Space Monkey Protectorate
37
|
Posted - 2014.11.02 17:29:43 -
[9] - Quote
can this work with other forum softwares?
i prefer SMF as there appears to be more plugins/tools written for it
Favorite Quotes:
In Space No one flings Poo!!
Yes that is a Banana in my Pocket
http://spacemp.evecorps.co/
|
Raynaldo Rivera
Glorious Revolution The 99 Percent
2
|
Posted - 2014.11.02 18:46:02 -
[10] - Quote
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
Nex Exercitus Northern Coalition.
16
|
Posted - 2014.11.02 19:53:42 -
[11] - Quote
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
Glorious Revolution The 99 Percent
2
|
Posted - 2014.11.02 19:56:38 -
[12] - Quote
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
Serene Vendetta Brawls Deep
16
|
Posted - 2014.11.02 20:13:44 -
[13] - Quote
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? |
Raynaldo Rivera
Glorious Revolution The 99 Percent
2
|
Posted - 2014.11.02 20:20:32 -
[14] - Quote
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
Serene Vendetta Brawls Deep
16
|
Posted - 2014.11.02 20:22:40 -
[15] - Quote
There are a lot of mumble haters in the alliance, I want to keep the peace, therefore I use TS3. Simple as that. |
|
CCP FoxFour
C C P C C P Alliance
3618
|
Posted - 2014.11.02 20:31:55 -
[16] - Quote
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 // Game Designer // @CCP_FoxFour
|
|
Raynaldo Rivera
Glorious Revolution The 99 Percent
2
|
Posted - 2014.11.02 20:38:38 -
[17] - Quote
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
4116
|
Posted - 2014.11.02 20:42:31 -
[18] - Quote
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 9!
Fuzzwork Enterprises
Twitter: @fuzzysteve on Twitter
|
|
CCP FoxFour
C C P C C P Alliance
3618
|
Posted - 2014.11.02 20:51:46 -
[19] - Quote
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 // Game Designer // @CCP_FoxFour
|
|
Dorijan
Hoover Inc. Pandemic Legion
59
|
Posted - 2014.11.02 22:20:07 -
[20] - Quote
Mate you totally forgot Lucia's awesome pizza-auth. :orks: |
|
Raynaldo Rivera
Glorious Revolution The 99 Percent
3
|
Posted - 2014.11.02 22:22:52 -
[21] - Quote
Dorijan wrote:Mate you totally forgot Lucia's awesome pizza-auth. :orks: I haven't gotten a chance to try it so didn't want to comment on it. |
Raynaldo Rivera
Glorious Revolution The 99 Percent
3
|
Posted - 2014.11.03 05:13:13 -
[22] - Quote
Update: Auth now supports blue corps/alliances based on standings. Blue's now have access to mumble services. |
Kratos Kanakas
Science and Trade Institute Caldari State
0
|
Posted - 2014.11.03 09:46:57 -
[23] - Quote
This looks awesome!
Would it be possible to get you to do specific features if they aren't already on your road map. I'm really picky about my tools :P
The fact that this is an opens source project makes it even better. Every alliance and Corp out there needs a good tool.
We might need to have words Mr. Raynaldo Rivera.
Do you plan on adding more developers to your project? |
Arnath Othorem
Valkyries of Night Of Sound Mind
1
|
Posted - 2014.11.03 10:23:22 -
[24] - Quote
Raynaldo Rivera wrote: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*
Hi, one of the devs from the Brave project here!
I'm not sure what you mean by the corp keys thing. Brave Core doesn't need corp keys for anything--really it's kind of a shortcoming that there's no support for doing anything with corp keys right now, heh.
It's true that we require some administration from the command line. We're working on fixing this for common admin tasks (for example editing group ACLs used to require command line modifications, now there's web UI). But it will probably be a long time (if ever) before all setup and upgrades can be done without any command line work.
For updating api information, yep, we have a couple of tools to do that (one you can set up with a cronjob and one which runs as a standalone daemon).
It's rather late now but I wish you would have joined us and helped fix the shortcomings for your use, we always really appreciate more help! :) On the other hand, you probably ended up with a more reasonable tech stack.... |
Arnath Othorem
Valkyries of Night Of Sound Mind
1
|
Posted - 2014.11.03 10:54:08 -
[25] - Quote
To go off on a bit of a tangent...
CCP FoxFour wrote:Also I take it that because users need to log into things like Jabber with a username and password we wontreally see the EVE SSO integrated into these things anytime soon. Hmmmmmm I dunno about other systems, but with Brave services, EVE SSO would work fine in place of the Core login page. Our system is designed so that the user only ever enters their password into Core itself; other services use an oauth-like flow to log in via Core. For e.g. Jabber, the user goes to a webapp and sets a separate password used only for Jabber.
From that perspective, we could use EVE SSO to replace our own login page. The big thing we'll have to work through is how SSO would interact with our model of many characters being associated with a user. |
Raynaldo Rivera
Glorious Revolution The 99 Percent
3
|
Posted - 2014.11.03 18:06:52 -
[26] - Quote
Kratos Kanakas wrote:This looks awesome!
Would it be possible to get you to do specific features if they aren't already on your road map. I'm really picky about my tools :P
The fact that this is an opens source project makes it even better. Every alliance and Corp out there needs a good tool.
We might need to have words Mr. Raynaldo Rivera.
Do you plan on adding more developers to your project?
Currently you can submit issues and patches through github. Officially though its easier to just have myself has the main dev. However feel free to submit pull request, ill review the code make comments/ approve it when needed.
Arnath Othorem wrote:Hi, one of the devs from the Brave project here! I'm not sure what you mean by the corp keys thing. Brave Core doesn't need corp keys for anything--really it's kind of a shortcoming that there's no support for doing anything with corp keys right now, heh. It's true that we require some administration from the command line. We're working on fixing this for common admin tasks (for example editing group ACLs used to require command line modifications, now there's web UI). But it will probably be a long time (if ever) before all setup and upgrades can be done without any command line work. For updating api information, yep, we have a couple of tools to do that ( one you can set up with a cronjob and one which runs as a standalone daemon). It's rather late now but I wish you would have joined us and helped fix the shortcomings for your use, we always really appreciate more help! :) On the other hand, you probably ended up with a more reasonable tech stack....
Hey man i didn't know you guys have the refres.py/update_keys.py is there any reason you arn't using celery? Automate the task from within the python application itself so you don't have to setup cronjobs etc?. Yeah with the addition of adding blue support to the auth i now require corp keys didn't want to but the pro's outweigh the cons. You are based off django why not use the built in admin console? Register your models through the admin.py in each app very easy.
Arnath Othorem wrote:To go off on a bit of a tangent... CCP FoxFour wrote:Also I take it that because users need to log into things like Jabber with a username and password we wontreally see the EVE SSO integrated into these things anytime soon. Hmmmmmm I dunno about other systems, but with Brave services, EVE SSO would work fine in place of the Core login page. Our system is designed so that the user only ever enters their password into Core itself; other services use an oauth-like flow to log in via Core. For e.g. Jabber, the user goes to a webapp and sets a separate password used only for Jabber. From that perspective, we could use EVE SSO to replace our own login page. The big thing we'll have to work through is how SSO would interact with our model of many characters being associated with a user.
Yeah this is the only issue ive come up with to. I would have to extend the User model in django causing a break in admin functionality. Unless someone else has already come up with a plugin, it requires a bit more dev. However if a awesome ccp dev where to release a django plugin for it *hint hint wink wink* we could move it into our projects. |
Arnath Othorem
Valkyries of Night Of Sound Mind
1
|
Posted - 2014.11.03 22:19:48 -
[27] - Quote
Raynaldo Rivera wrote:Hey man i didn't know you guys have the refres.py/update_keys.py is there any reason you arn't using celery? Automate the task from within the python application itself so you don't have to setup cronjobs etc?. It didn't seem too terrible to set this up as a standalone thing, compared to setting up and configuring a fully-featured distributed task system (I don't have any personal experience with Celery). I'm definitely interested in trying it out though.
Raynaldo Rivera wrote:You are based off django why not use the built in admin console? Register your models through the admin.py in each app very easy. We're not based off django. Brave Core uses a lightweight framework written by Core's original author :(( backed by mongoDB :((( Honestly I'm okay with using our own models instead of doing everything with django ORM, but it kind of sucks to be on a nonstandard stack. It's definitely a bit of a barrier to entry for new people coming into the codebase. |
Raynaldo Rivera
Glorious Revolution The 99 Percent
3
|
Posted - 2014.11.03 22:47:51 -
[28] - Quote
Arnath Othorem wrote:Raynaldo Rivera wrote:Hey man i didn't know you guys have the refres.py/update_keys.py is there any reason you arn't using celery? Automate the task from within the python application itself so you don't have to setup cronjobs etc?. It didn't seem too terrible to set this up as a standalone thing, compared to setting up and configuring a fully-featured distributed task system (I don't have any personal experience with Celery). I'm definitely interested in trying it out though. Raynaldo Rivera wrote:You are based off django why not use the built in admin console? Register your models through the admin.py in each app very easy. We're not based off django. Brave Core uses a lightweight framework written by Core's original author :(( backed by mongoDB :((( Honestly I'm okay with using our own models instead of doing everything with django ORM, but it kind of sucks to be on a nonstandard stack. It's definitely a bit of a barrier to entry for new people coming into the codebase.
Ahh ok then i did misunderstand. Yea i have the advantage of working with the django stack. It's really why i was able to spin up my auth in 2 weeks compared to months of development. Celery is really nice but im spoiled by just being able to install django-celery, It might be worth looking into migrating to a django stack... django-nosql exist so people can use mongo and couchdb. |
|
CCP FoxFour
C C P C C P Alliance
3626
|
Posted - 2014.11.04 08:35:10 -
[29] - Quote
Having worked with Flask but not Django... why is it so hard to replace/extend the user model? Are you using other plugins/extensions that would break with the change?
CCP FoxFour // Game Designer // @CCP_FoxFour
|
|
Raynaldo Rivera
Glorious Revolution The 99 Percent
3
|
Posted - 2014.11.04 08:59:24 -
[30] - Quote
CCP FoxFour wrote:Having worked with Flask but not Django... why is it so hard to replace/extend the user model? Are you using other plugins/extensions that would break with the change? Not so much hard as a pain, we would need to to implement the needed forms etc for the default django admin package to recognize the model and function correctly. Really it just comes down to being lazy. |
|
|
|
|
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 .. 14 :: one page |
First page | Previous page | Next page | Last page |