{"id":15440810,"url":"https://github.com/jonluca/blackboard-clone","last_synced_at":"2026-01-20T00:13:08.395Z","repository":{"id":27957332,"uuid":"105958441","full_name":"jonluca/Blackboard-Clone","owner":"jonluca","description":"Phishing clone for Blackboard","archived":false,"fork":false,"pushed_at":"2022-12-09T04:52:57.000Z","size":1843,"stargazers_count":1,"open_issues_count":10,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-12T23:38:50.674Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/jonluca.png","metadata":{"files":{"readme":"README.md","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":"2017-10-06T01:50:13.000Z","updated_at":"2023-11-03T04:25:12.000Z","dependencies_parsed_at":"2022-08-07T13:01:24.196Z","dependency_job_id":null,"html_url":"https://github.com/jonluca/Blackboard-Clone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonluca%2FBlackboard-Clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonluca%2FBlackboard-Clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonluca%2FBlackboard-Clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonluca%2FBlackboard-Clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonluca","download_url":"https://codeload.github.com/jonluca/Blackboard-Clone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247520884,"owners_count":20952260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-01T19:15:24.161Z","updated_at":"2026-01-20T00:13:08.366Z","avatar_url":"https://github.com/jonluca.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# USC BlackBoard Clone\n\nThe live site used to be \u003ca href=\"https://blackboardusc.com\"\u003ehere.\u003c/a\u003e The domain has since expired, but you can view it by running it locally using the source code provided in this repo.\n\n## About\n\nThis is a proof of concept to illustrate how easy it is to create a phishing site that is somewhat believable. This site was created for ITP 325, Ethical Hacking and System Defense.\n\nThere is an overlay on the live site saying that it is not the real BlackBoard, with a link to this GitHub. \n\n## Stack\n\nThe original blackboard site was cloned utilizing HTTrack. I use a simple node/express backend to serve the files. \n\nMatching the suburls and routes was trivial, as we only care about the credential post request from the fake USC login. \n\nWe do verification using puppeteer, a headless browser developed by the Chromium team. This checks the credentials to make sure they are valid, and returns the appropriate message. If they are valid, it redirects the user to the real USC login.\n\nThe SSL certificate was signed by Lets Encrypt. This provides the green checkmark in browsers (although not an Enterprise Cert), which gives an additional layer of confidence for the average user.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonluca%2Fblackboard-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonluca%2Fblackboard-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonluca%2Fblackboard-clone/lists"}