Einfach eine neue Config in OpenBullet2 erstellen mit diesem LoliCode. In der ersten Zeile die URL der Petition einfügen (ohne Fragezeichen und dem was dahinter steht) und am besten deutsche Proxys verwenden. Ihr braucht den neusten chromedriver von
und müsst ihn im selben Verzeichnis speichern wo eure Chrome.exe liegt.SET VAR @PETITION "https://www.change.org/p/mayor-of-pfungstadt-no-shark-business-in-germany-nosharkcircus" BLOCK:HttpRequest url = "https://www.fakenamegenerator.com/gen-random-gr-gr.php" TYPE:STANDARD $"" "application/x-www-form-urlencoded" ENDBLOCK BLOCK:Parse input = @data.SOURCE cssSelector = ".address > h3" MODE:CSS => VAR @randomStringOutput ENDBLOCK BLOCK:Split input = @randomStringOutput separator = " " => VAR @splitOutput ENDBLOCK BLOCK:PuppeteerCloseBrowser SAFE ENDBLOCK BLOCK:PuppeteerOpenBrowser ENDBLOCK BLOCK:PuppeteerClearCookies website = "www.change.org" ENDBLOCK BLOCK:PuppeteerClearCookies website = "change.org" ENDBLOCK BLOCK:RandomUserAgent platform = Desktop => VAR @randomUserAgentOutput ENDBLOCK BLOCK:PuppeteerSetUserAgent userAgent = @randomUserAgentOutput ENDBLOCK BLOCK:PuppeteerNavigateTo url = "https://tempemailfree.com/" ENDBLOCK BLOCK:Delay milliseconds = 5000 ENDBLOCK BLOCK:PuppeteerGetDOM => VAR @puppeteerGetDOMOutput ENDBLOCK BLOCK:Parse input = @puppeteerGetDOMOutput leftDelim = "switch/" rightDelim = "\"" cssSelector = "#newUsername" MODE:LR => VAR @parseOutput ENDBLOCK BLOCK:PuppeteerNewTab ENDBLOCK BLOCK:PuppeteerNavigateTo url = @PETITION ENDBLOCK BLOCK:PuppeteerWaitForElement findBy = Selector identifier = "input[data-testid=\"signform-gdprConsent-optOut-radio\"]" ENDBLOCK BLOCK:Delay milliseconds = 10000 ENDBLOCK BLOCK:PuppeteerClick findBy = Selector identifier = "button[data-testid=\"cookie-wall-accept\"]" SAFE ENDBLOCK BLOCK:PuppeteerClick identifier = "signform-first-name-input" ENDBLOCK BLOCK:PuppeteerTypeElement identifier = "signform-first-name-input" text = @splitOutput[0] ENDBLOCK BLOCK:PuppeteerClick findBy = Selector identifier = "button[data-testid=\"cookie-manage-submit\"]" SAFE ENDBLOCK BLOCK:PuppeteerClick identifier = "signform-last-name-input" ENDBLOCK BLOCK:PuppeteerTypeElement identifier = "signform-last-name-input" text = @splitOutput[1] ENDBLOCK BLOCK:PuppeteerClick identifier = "signform-email-input" ENDBLOCK BLOCK:PuppeteerTypeElement identifier = "signform-email-input" text = $"<parseOutput>" ENDBLOCK BLOCK:PuppeteerClick identifier = "signform-city-input" SAFE ENDBLOCK BLOCK:PuppeteerTypeElement identifier = "signform-city-input" text = "Berlin" SAFE ENDBLOCK BLOCK:PuppeteerClick identifier = "signform-postal-code-input" SAFE ENDBLOCK BLOCK:PuppeteerTypeElement identifier = "signform-postal-code-input" text = "12205" SAFE ENDBLOCK BLOCK:PuppeteerClick findBy = Selector identifier = "input[data-testid=\"signform-gdprConsent-optOut-radio\"]" ENDBLOCK BLOCK:PuppeteerClick findBy = Selector identifier = "input[data-testid=\"signform-gdprConsent-optOut-radio\"]" ENDBLOCK BLOCK:PuppeteerPageKeyPress key = "Tab" ENDBLOCK BLOCK:PuppeteerPageKeyPress key = "Enter" ENDBLOCK BLOCK:Delay milliseconds = 30000 ENDBLOCK BLOCK:PuppeteerSwitchToTab ENDBLOCK BLOCK:PuppeteerNavigateTo url = "https://tempemailfree.com/" ENDBLOCK BLOCK:Delay milliseconds = 30000 ENDBLOCK BLOCK:PuppeteerClick findBy = Selector identifier = ".messages > div:nth-child(2)" ENDBLOCK BLOCK:Delay milliseconds = 5000 ENDBLOCK BLOCK:PuppeteerGetDOM => VAR @puppeteerGetDOMOutput ENDBLOCK BLOCK:Parse input = @puppeteerGetDOMOutput prefix = $"<PETITION>/signatures/confirm?token=" leftDelim = $"<PETITION>/signatures/confirm?token=" rightDelim = " " MODE:LR => VAR @confirmlink ENDBLOCK BLOCK:PuppeteerNavigateTo url = @confirmlink ENDBLOCK BLOCK:Delay milliseconds = 5000 ENDBLOCK BLOCK:Keycheck banIfNoMatch = False KEYCHAIN SUCCESS OR STRINGKEY @data.SOURCE Contains "Sponsor" STRINGKEY @data.SOURCE Contains "Sie können noch mehr tun" ENDBLOCK BLOCK:PuppeteerCloseTab SAFE ENDBLOCK BLOCK:PuppeteerCloseTab SAFE ENDBLOCK BLOCK:PuppeteerCloseBrowser SAFE ENDBLOCK