- fix is_repository_updatable(), return True if onlinestatus == -1
- remove old databases to avoid wasting space
Entropy/RemoteDbSkelInterface:
- this is a new generic skel class for MySQL connections
Entropy/DistributionAuthInterface:
- move basic methods to RemoteDbSkelInterface
Entropy/DistributionUGCInterface:
- first commit of the UGC interface that will be used by the Repository Manager
Entropy/phpBB3AuthInterface:
- make it a subclass of RemoteDbSkelInterface
Entropy/RepositoryManager:
- some misc updates (still incomplete)
Entropy/EntropyDatabaseInterface:
- fix listAllFiles method
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2274 cd1c1023-2f26-0410-ae45-c471fc1f0318
- use entropyContants's functions to parse repository strings
- add SSL port parameter to the repository settings window
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2254 cd1c1023-2f26-0410-ae45-c471fc1f0318
- move repository string parsing for both client and server to specific functions:
- const_extractClientRepositoryParameters()
- const_extractServerRepositoryParameters()
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2252 cd1c1023-2f26-0410-ae45-c471fc1f0318
- store phpbb_users row into self.login_data
- make all the SQL queries using user_id instead of username_clean
Entropy/phpbb3Authenticator:
- update set_session() to reflect changes above
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2250 cd1c1023-2f26-0410-ae45-c471fc1f0318
- add a new disallow_redirect parameter, that makes urlFetcher.download() to return an error in case of URL redirects
- enable disallow_redirect when downloading repository data (RepoInterface.run_sync())
- avoid to return an error if urlFetcher.download() fails due to issues with our custom User-Agent when downloading from HTTP
Entropy/Socket Services:
- create a parent class SocketCommandsSkel which acts as skeleton to any SocketHostInterface command class, this avoids having to declare register() matching a proper signature not even documented (until this commit)
- some slight fixes/updates in the BasicPamAuthenticator class, change docmd_userdata() API removing unneeded parameters
- make BuiltInCommands class a subclass of SocketCommandsSkel and remove register() since it's now inherited
- get_new_session() now creates 4 more keys in the session dictionary for easy reference: admin, moderator, user, developer indicating the post-authentication user level
Entropy/phpbb3Authenticator:
- update API to reflect the changes in SocketHostInterface
Entropy/Repository Services interface:
- add a new commands class (phpbb3Commands) that can be used to extend functionalities when using the phpbb3 authenticator
Entropy/Electron:
- more preliminary work on the login and widgets
Entropy/RepositoryCommands:
- make it a subclass of SocketCommandsSkel too
Entropy/RepositorySocketServerInterface:
- make external_cmd_classes keyword argument to work correctly
- update get_logged_user_data() to reflect changes in server API
- add 3 new functions (self explanatory): is_administrator(), is_moderator(), is_developer(), is_user()
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2248 cd1c1023-2f26-0410-ae45-c471fc1f0318
- implement support for user_data command
Entropy/phpbb3Authenticator:
- move here, since can be useful to third parties too
Entropy/SocketHostInterface/Authenticator:
- add basic function get_userdata to retrieve logged user information
- add a new built-in command user_data
svn ci -m
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2242 cd1c1023-2f26-0410-ae45-c471fc1f0318
- tweak some widgets making them a bit less rough
Entropy/SocketHostInterface/Authenticator:
- add basic function get_userdata to retrieve logged user information
- add a new built-in command user_data
Entropy/EntropyRepositorySocketClientCommands:
- add support for user_data command
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2241 cd1c1023-2f26-0410-ae45-c471fc1f0318
- implemented generic method inputBox(), in this way we can have reimplement it depending on the frontend
- make readtext handle password submissions (no echo)
Entropy/Repository Manager:
- implement a ready to use input dialog widget in managerTools
- started to implement repository authentication (if enabled)
- reimplemented inputBox method
- added a PasswordEdit widget, a subclass of urwid.Edit for password inputs
Entropy/entropyConstants:
- add ssl_service_port, service_port and service_url information to etpConst['server_repositories'] and updated repository| syntax (backward compat btw)
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2239 cd1c1023-2f26-0410-ae45-c471fc1f0318
- return 0 if in _install_package_into_gentoo_database() the world file is not found
- catch UnicodeDecodeError and UnicodeEncodeError while reading and writing the world file
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2236 cd1c1023-2f26-0410-ae45-c471fc1f0318
- complete basic SSL support
Entropy/RepoInterface:
- make entropy clients to download server certificates correctly
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2232 cd1c1023-2f26-0410-ae45-c471fc1f0318
- SSL: also issue load_client_ca()
- SSL: handle more SSL exceptions correctly
Entropy/RepositorySocketClientInterface:
- handle both pyopenssl and socket.ssl (as fallback) properly, this will make SSL support more solid
- test some stuff, please be patient, still working on fine tuning some details
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2231 cd1c1023-2f26-0410-ae45-c471fc1f0318
- update create_ca_certs() and rename it to create_ca_server_certs()
- make SSL certificates creation fully automated
Entropy/ServerInterface:
- make upload_database() to push both server and CA certificates
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2223 cd1c1023-2f26-0410-ae45-c471fc1f0318
- update addRepository() make it set the ssl_service_port parameter too
Entropy/phpbb3 Auth Interface:
- when updating session information, do not overwrite browser_string and session_admin to preserve browser's cookie validity
Entropy/ServerInterface:
- make it upload the repository's CA certificate too, if found
Entropy/SocketHostInterface:
- complete the SSL implementation, adding CA certificates functions too
Entropy/RepositorySocketClientInterface:
- start to implement SSL support
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2218 cd1c1023-2f26-0410-ae45-c471fc1f0318
- add ssl_port parameter to etpRepositories, making it configurable
- update entropyTools.saveRepositorySettings() accordingly
Entropy/constants:
- add CA.crt and CA.key constants that will be used by the new SSL code in SocketHostInterface
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2215 cd1c1023-2f26-0410-ae45-c471fc1f0318