{"id":24144880,"url":"https://github.com/bitsapien/uno-lan","last_synced_at":"2026-04-14T02:31:14.711Z","repository":{"id":81788612,"uuid":"13639642","full_name":"bitsapien/uno-lan","owner":"bitsapien","description":null,"archived":false,"fork":false,"pushed_at":"2013-10-17T05:29:19.000Z","size":160,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T15:14:15.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rahulwozniak.github.io/uno-lan","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitsapien.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-17T05:12:31.000Z","updated_at":"2014-06-09T15:24:05.000Z","dependencies_parsed_at":"2023-02-25T00:55:25.103Z","dependency_job_id":null,"html_url":"https://github.com/bitsapien/uno-lan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bitsapien/uno-lan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitsapien%2Funo-lan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitsapien%2Funo-lan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitsapien%2Funo-lan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitsapien%2Funo-lan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitsapien","download_url":"https://codeload.github.com/bitsapien/uno-lan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitsapien%2Funo-lan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-12T06:13:19.618Z","updated_at":"2026-04-14T02:31:14.694Z","avatar_url":"https://github.com/bitsapien.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"UNO game that can run on a network , developed as a web-app using technologies like PHP and Ajax.\n\n DOCUMENTATION : \n\n  A little bit of nomenclature :\n  ------------------------------\n   * User = A client who visits the page without registering as a player.\n   * Player = A client who has registered as a player and is available on the table:uno_players\n   * Mate = A client who was a player ,and has now joined a table to play.\n   * Project = Refers to the app on a whole.\n   * Game Session = Refers to a Table and the vice-versa.\n\n  Licsence : GPLv2\n\n\t===========================================================================================\n\n\tindex.php\n\t---------\n\t * The default page for the project. It takes input ,the name of the player ,and sends it to \n\t   (core/create/add_player.php). \n\t * It displays a message ,if a player with the same name exists ,this it does after a GET \n\t   request feedback is received from (core/create/add_player.php)\n\n\t===========================================================================================\n\n\tcore/db/SQLconnection.php\n\t-------------------------\n\t * Connection to the SQL server is made here ,and any changes to the connection \n\t   configuration has to be made here.\n\n\t===========================================================================================\n\n\tcore/db/SQL.php\n\t---------------\n\t * The file includes the SQL configuration for access by all parts of the project.\n\t * Future updates will contain project-specific SQL-modules\n\n\t===========================================================================================\n\n\tcore/create/add_player.php\n\t--------------------------\n\t * Removes any old players ,who last visited the project and have now drifted away.\n\t * Checks for a player with same name exists ? And if yes,skips adding player ,sends a\n\t   feedback to (index.php)\n\t * Adds player to table:uno_players\n\t * Sets the SESSION['p_id'] and $_SESSION['p_name']\n\t * Redirects to (lobby.php)\n\n\t===========================================================================================\n\n\tlobby.php\n\t---------\n\t * Updates players about which players are online(core/ajax/player.php) ,and showing which \n\t   game sessions that are available with the players who have joined it with a link to it.\n\t   (core/ajax/game_sessions.php)\n\t * Link to create a session. (core/create/add_game_session.php)\n\n\t===========================================================================================\n\n\tcore/create/add_game_session.php\n\t--------------------------------\n\t * Add table_id,table_top_card to table:uno_tables\n\t * Add activity log -\u003e 'has started a game session(table).'\n\t * Redirect to (lobby.php)\n\n\t===========================================================================================\n\n\tcore/ajax/game_sessions.php\n\t--------------------------------\n\t * Extracts list of online game_sessions.\n\t * Generate list of players in a current game_session.\n\t * Checks whether session has started ,a displays a message accordingly.\n\n\t===========================================================================================\n\n\tcore/ajax/players.php\n\t--------------------------------\n\t * Updates the player_presence column and player_online column to update online-status.\n\t * Extracts list of online users.\n\t * Sets player_online=0 if offline for more than 10s.\n\t * Delets player from table:uno_players if inactive for more than 3 minutes.\n\n\t===========================================================================================\n\n\tcore/create/join.php\n\t--------------------------------\n\t * Gets the respective game_session ID\n\t * Binds the player to the selected game_session\n\t * Updates activity log -\u003e ' has joined this table.'\n\t * Sets the SESSION['table_id']\n\t * Redirects to (table.php)\n\n\t===========================================================================================\n\n\ttable.php\n\t---------\n\t * Updates mates about which mates are online(core/ajax/mates.php)\n\t * Keeps the sessions and players alive (core/ajax/player.php),(core/ajax/game_sessions.php)\n\t * Displays a waiting message if players less than 3 ,and when there are more than 3 ,a \n\t   countdown of 30 seconds is shown ,after which it redirects to (core/create/start_game.php)\n\t   (core/ajax/mates.php)\n\n\t===========================================================================================\n\n\tcore/destroy/leave.php\n\t--------------------------------\n\t * Unbinds the player to the selected game_session\n\t * Unsets the SESSION['table_id']\n\t * Updates activity log -\u003e ' has joined this table.'\n\t * Redirects to (lobby.php)\n\n\t===========================================================================================\n\n\tcore/ajax/mates.php\n\t--------------------------------\n\t * Updates the mates list of the table.\n\t * Checks for 3 mates available ,if no ,sets column table_created to ''\n\t * If 3 or more mates are available ,sets the table_created column to 30 seconds from then.\n\t * Displays the countdown ,and when countdown gets over ,redirects to \n\t  (core/create/start_game.php)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitsapien%2Funo-lan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitsapien%2Funo-lan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitsapien%2Funo-lan/lists"}