RT @DANIRIPART: @karim_bouamrane Bravo au nouveau porte parole du @partisocialiste #CNPS Y a de la #voix
RT @DANIRIPART: @karim_bouamrane Bravo au nouveau porte parole du @partisocialiste #CNPS Y a de la #voix
geheim.land also runs custom political analyses (OSINT, web scraping, data collection).