{"id":17101901,"url":"https://github.com/nullarray/vbulbot","last_synced_at":"2025-10-07T01:54:13.540Z","repository":{"id":140848144,"uuid":"52840410","full_name":"NullArray/vBulBot","owner":"NullArray","description":"A vBulletin bot in python.","archived":false,"fork":false,"pushed_at":"2017-05-31T16:27:56.000Z","size":20,"stargazers_count":8,"open_issues_count":1,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T00:36:20.913Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NullArray.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-03-01T02:07:21.000Z","updated_at":"2024-08-12T19:21:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"3fa67519-032b-4637-b152-6109174125dd","html_url":"https://github.com/NullArray/vBulBot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NullArray/vBulBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullArray%2FvBulBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullArray%2FvBulBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullArray%2FvBulBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullArray%2FvBulBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NullArray","download_url":"https://codeload.github.com/NullArray/vBulBot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullArray%2FvBulBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278708028,"owners_count":26031932,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-10-14T15:27:19.736Z","updated_at":"2025-10-07T01:54:13.528Z","avatar_url":"https://github.com/NullArray.png","language":"Python","readme":"# vBulBot\r\n\r\nA relatively simple vBulletin bot utilizing Python's Mechanize module. Once initiated it will select threads to post in randomly based on their thread ID. It does so by means of a function that generates a string of digits. The URL, generated digits and a string containing \".html\" are stored to a variable that is passed to a mechanized browser object that will open the randomly selected page and post a predefined message. After one operation is completed it will loop back to generate a new thread ID and start again. \r\n\r\n# Usage\r\n\r\nTo use the script you must first sign up for an account at the vBulletin based forum you intend to spam. \r\nWhen you've done so you need to change the following values within the script:\r\n\r\n```\r\nbr.open(\"http://www.exampleforums.org/forums/login.php?do=login\")\r\n\r\nbr[\"vb_login_username\"] = \"username\"\r\nbr[\"vb_login_password\"] = \"password\"\r\n```\r\n\r\nTo the URL of the target forum and the credentials of the account you set up. After that you need to change the value of the base URL:\r\n\r\n```\r\nrandom_url = \"http://www.exampleforums.org/forums/operating-systems/linux-1\" + digit_generator(5, \"0987654321\") + \".html\"\r\n```\r\n\r\nGo to your target forum, open a thread and copy the URL to the first part of the string while leaving the thread ID off\r\nso if you had an URL that looked like this:\r\n\r\n```\r\nhttp://www.exampleforums.org/forums/operating-systems/linux-173946.html\r\n```\r\nIt should look like this when you paste it into the script:\r\n\r\n```\r\nhttp://www.exampleforums.org/forums/operating-systems/linux-1\r\n```\r\n\r\nIf the forum you're targeting happens to have a lot less posts then the example given here, you can change the amount of digits to be generated by changing the argument \"size\" that's passed to the digit generator function, to a lower amount.\r\n \r\n Finally don't forget to add your personal message by changing the following to your specifications:\r\n \r\n ```\r\n br[message] = \"Your message here.\"\r\n ```\r\n\r\n# Note\r\nThe script isn't particularly user friendly, i made it more or less as a personal side project. I may add some functionality that would \r\nmake it easier to use in the future . Such as commandline arguments to take in the credentials for the account you set up and total number of posts to be placed to give some more control over the program.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullarray%2Fvbulbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullarray%2Fvbulbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullarray%2Fvbulbot/lists"}