Skip to content
This repository

MyProfile intends to provide a solution for managing the numerous accounts and profiles that users have on the Internet. Its main purpose is to provide a unified user account, or simply 'user profile', which as opposed to current 'silo' profiles, would really be under the user’s control, on a device controlled by the user.

branch: master
Octocat-spinner-32 api Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 css Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 img Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 js Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 lib Updated the email text. February 14, 2013
Octocat-spinner-32 .gitignore Added gitignore file. January 25, 2013
Octocat-spinner-32 LICENSE Initial release of MyProfile. April 20, 2012
Octocat-spinner-32 README.rst Switched to new layout. January 17, 2013
Octocat-spinner-32 account.php Fixed some minor issues. October 10, 2012
Octocat-spinner-32 ajax_wall.php Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 atom.php Minor improvements. April 25, 2012
Octocat-spinner-32 certgen.php Switched to new layout. January 17, 2013
Octocat-spinner-32 dbschema.sql Added the "pairing" feature. February 07, 2013
Octocat-spinner-32 export.php Minor fixes. February 07, 2013
Octocat-spinner-32 favicon.ico Switched to new layout. January 17, 2013
Octocat-spinner-32 footer.php Minor fixes. February 07, 2013
Octocat-spinner-32 friends.php Minor fix for search bar. February 07, 2013
Octocat-spinner-32 header.php Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 iframe.php Switched to new layout. January 17, 2013
Octocat-spinner-32 include.php Added ajax loading for additional wall posts. February 11, 2013
Octocat-spinner-32 index.php Initial release of MyProfile. April 20, 2012
Octocat-spinner-32 index.php.html Switched to new layout. January 17, 2013
Octocat-spinner-32 install.php Added the install script and default SQL structure. January 25, 2013
Octocat-spinner-32 load.php Added SPARQL constant value when calling MyProfile(). June 11, 2012
Octocat-spinner-32 lookup.php Minor fix to search bar. February 07, 2013
Octocat-spinner-32 messages.php Minor CSS fix for personal messages. January 30, 2013
Octocat-spinner-32 pingback.php Minor fixes. February 07, 2013
Octocat-spinner-32 preferences.php Fixed a minor bug affecting the "Edit profile" button. May 13, 2013
Octocat-spinner-32 profile.php Added necessary code to enable account recovery. February 07, 2013
Octocat-spinner-32 recovery.php Added the "pairing" feature. February 07, 2013
Octocat-spinner-32 robots.txt Minor fixes. February 07, 2013
Octocat-spinner-32 shorthandle.php Switched to new layout. January 17, 2013
Octocat-spinner-32 subscription.php Switched to new layout. January 17, 2013
Octocat-spinner-32 view.php Minor fix for search bar and form methods. February 07, 2013
Octocat-spinner-32 wall.php Added ajax loading for additional wall posts. February 11, 2013
README.rst
MyProfile :align: right

MyProfile intends to provide a solution for managing the numerous accounts and profiles that users have on the Internet. Its main purpose is to provide a unified user account, or simply ‘user profile’, which as opposed to current ‘silo’ profiles, would really be under the user’s control, on a device controlled by the user.

Homepage: http://myprofile-project.org/

License: MIT (see LICENSE file)

Installation

To install MyProfile, either clone the repository to your www dir (not recommended), or download the zip generated by GitHub. Next, simply point your browser to the install file: http://example.com/install.php and provide the required information.

Don't forget to check the Wiki for info on how to install your own CA: https://github.com/MyProfile/myprofile/wiki

External Dependencies

OpenSSL: MyProfile relies on OpenSSL to generate certificates. This means that you have to set up your own CA (Certification Authority). I have created a Wiki page on GitHub with more information on how to create the CA. To include the WebID URI inside the certificate, you need to have a special directive in the openssl.cnf file. These are the extra lines to be added:

SAN = ""
san = $ENV::SAN

MySQL: All personal messages and wall messages are stored in a MySQL database, which means you need to have access to a MySQL server.

php-curl: MyProfile uses php-curl for the semantic pingback protocol. Please not that you may also have to install the curl application itself (on debian systems: apt-get install curl).

Internal Dependencies

These dependencies come bundled with MyProfile. You can update them on your own, but I will try to keep them up to date as much as I can.

ARC2 - https://github.com/semsol/arc2

EasyRdf - https://github.com/njh/easyrdf

Graphite - http://graphite.ecs.soton.ac.uk/

WebIDDelegatedAuth - https://github.com/WebIDauth/WebIDDelegatedAuth

Important note regarding WebIDDelegatedAuth: if you want to use a different IdP, you will have to edit the file `lib/Authentication_X509CertRepo.php' and add the IdP's certificate in (PEM form) to the array of IdPs.

Documentation

At this point, the only existing documentation is the commented code. Until proper documentation will be available, do not hesitate to contact me with questions.

Disclaimer

I'm haven't tested MyProfile under Windows yet.

Something went wrong with that request. Please try again.