├── .gitattributes ├── .gitignore ├── Dockerfile ├── Dockerfile_ARM ├── LICENSE.md ├── README.md ├── doc ├── docker │ └── DOCKER_SETUP.md ├── gmail_setup │ └── GMAIL_SETUP.md ├── ifttt_setup │ └── IFTTT_SETUP.md ├── sequence-doku.png ├── sequence-doku.puml ├── slack_setup │ ├── SLACK_SETUP.md │ └── images │ │ ├── step_add_scope.png │ │ ├── step_app_name.png │ │ ├── step_create_app.png │ │ ├── step_get_id.png │ │ └── step_install_to_workspace.png └── telegram_setup │ └── TELEGRAM_SETUP.md ├── docker-compose.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── de │ │ └── tfr │ │ └── impf │ │ ├── ReportJob.kt │ │ ├── Start.kt │ │ ├── alarm │ │ └── Alarm.kt │ │ ├── config │ │ ├── Config.kt │ │ └── KProperties.kt │ │ ├── gmail │ │ └── GmailClient.kt │ │ ├── ifttt │ │ └── IftttClient.kt │ │ ├── page │ │ ├── AbstractPage.kt │ │ ├── BookingPage.kt │ │ ├── CookieNagComponent.kt │ │ ├── LocationPage.kt │ │ ├── MainPage.kt │ │ ├── RequestCodePage.kt │ │ ├── SmsVerificationPage.kt │ │ └── WaitingRoomPage.kt │ │ ├── selenium │ │ ├── ClearBrowserData.kt │ │ └── DriverFactory.kt │ │ ├── sendgrid │ │ └── SendgridClient.kt │ │ ├── slack │ │ └── SlackClient.kt │ │ └── telegram │ │ └── TelegramClient.kt └── resources │ ├── config.properties │ └── simplelogger.properties └── test ├── kotlin └── de │ └── tfr │ └── impf │ ├── page │ └── SmsVerificationPageTest.kt │ └── test │ └── util │ └── ResourcesUtil.kt └── resources └── de └── tfr └── impf └── page ├── Onlinebuchung-0-Ihr-Termin.html ├── Onlinebuchung-1.html ├── Onlinebuchung-2-Persoenliche-Daten.html ├── Onlinebuchung-3-Terminbuchung.html ├── SMS-Verifizierung.html ├── Vermittlungscode-anfordern.html ├── Virtueller-Warteraum.html └── Wurde-Ihr-Anspruch-geprueft.html /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile_ARM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/Dockerfile_ARM -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/README.md -------------------------------------------------------------------------------- /doc/docker/DOCKER_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/docker/DOCKER_SETUP.md -------------------------------------------------------------------------------- /doc/gmail_setup/GMAIL_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/gmail_setup/GMAIL_SETUP.md -------------------------------------------------------------------------------- /doc/ifttt_setup/IFTTT_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/ifttt_setup/IFTTT_SETUP.md -------------------------------------------------------------------------------- /doc/sequence-doku.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/sequence-doku.png -------------------------------------------------------------------------------- /doc/sequence-doku.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/sequence-doku.puml -------------------------------------------------------------------------------- /doc/slack_setup/SLACK_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/SLACK_SETUP.md -------------------------------------------------------------------------------- /doc/slack_setup/images/step_add_scope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/images/step_add_scope.png -------------------------------------------------------------------------------- /doc/slack_setup/images/step_app_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/images/step_app_name.png -------------------------------------------------------------------------------- /doc/slack_setup/images/step_create_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/images/step_create_app.png -------------------------------------------------------------------------------- /doc/slack_setup/images/step_get_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/images/step_get_id.png -------------------------------------------------------------------------------- /doc/slack_setup/images/step_install_to_workspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/slack_setup/images/step_install_to_workspace.png -------------------------------------------------------------------------------- /doc/telegram_setup/TELEGRAM_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/doc/telegram_setup/TELEGRAM_SETUP.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "impf-bot" -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/ReportJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/ReportJob.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/Start.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/Start.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/alarm/Alarm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/alarm/Alarm.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/config/Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/config/Config.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/config/KProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/config/KProperties.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/gmail/GmailClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/gmail/GmailClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/ifttt/IftttClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/ifttt/IftttClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/AbstractPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/AbstractPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/BookingPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/BookingPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/CookieNagComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/CookieNagComponent.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/LocationPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/LocationPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/MainPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/MainPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/RequestCodePage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/RequestCodePage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/SmsVerificationPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/SmsVerificationPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/page/WaitingRoomPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/page/WaitingRoomPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/selenium/ClearBrowserData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/selenium/ClearBrowserData.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/selenium/DriverFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/selenium/DriverFactory.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/sendgrid/SendgridClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/sendgrid/SendgridClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/slack/SlackClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/slack/SlackClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/tfr/impf/telegram/TelegramClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/kotlin/de/tfr/impf/telegram/TelegramClient.kt -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/resources/config.properties -------------------------------------------------------------------------------- /src/main/resources/simplelogger.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/main/resources/simplelogger.properties -------------------------------------------------------------------------------- /src/test/kotlin/de/tfr/impf/page/SmsVerificationPageTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/kotlin/de/tfr/impf/page/SmsVerificationPageTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/tfr/impf/test/util/ResourcesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/kotlin/de/tfr/impf/test/util/ResourcesUtil.kt -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Onlinebuchung-0-Ihr-Termin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Onlinebuchung-0-Ihr-Termin.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Onlinebuchung-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Onlinebuchung-1.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Onlinebuchung-2-Persoenliche-Daten.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Onlinebuchung-2-Persoenliche-Daten.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Onlinebuchung-3-Terminbuchung.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Onlinebuchung-3-Terminbuchung.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/SMS-Verifizierung.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/SMS-Verifizierung.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Vermittlungscode-anfordern.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Vermittlungscode-anfordern.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Virtueller-Warteraum.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Virtueller-Warteraum.html -------------------------------------------------------------------------------- /src/test/resources/de/tfr/impf/page/Wurde-Ihr-Anspruch-geprueft.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TobseF/impf-bot/HEAD/src/test/resources/de/tfr/impf/page/Wurde-Ihr-Anspruch-geprueft.html --------------------------------------------------------------------------------