CoProtector: Protect Open-Source Code against Unauthorized Training Usage with Data Poisoning | Synapse