diff --git a/user_scanner/user_scan/social/openstreetmap.py b/user_scanner/user_scan/social/openstreetmap.py new file mode 100644 index 0000000..8afbce5 --- /dev/null +++ b/user_scanner/user_scan/social/openstreetmap.py @@ -0,0 +1,18 @@ +from user_scanner.core.orchestrator import generic_validate +from user_scanner.core.result import Result + + +def validate_openstreetmap(user): + url = f"https://www.openstreetmap.org/user/{user}" + show_url = f"https://www.openstreetmap.org/user/{user}" + + def process(response): + if response.status_code == 404: + return Result.available() + if "Mapper since" in response.text: + return Result.taken() + if "does not exist" in response.text: + return Result.available() + return Result.error() + + return generic_validate(url, process, show_url=show_url, follow_redirects=True) \ No newline at end of file