Tämä projekti sammuu lopullisesti 1.1.2022. Koodikantaa ei enää tueta eikä uusia ominaisuuksia oteta vastaan.
Korvaavat projektit:
- Throwaway-sähköpostipalvelu: koirameili
- Yleishyödyllinen yhteisöbotti: testauskoira-rs
- Rajapinnat: testausapis
Testauskoira on yleisbotti, jota käytetään erilaisissa Testausserverin kylmää konetta vaativissa tehtävissä Discordin puolella. Botin tarkoituksena on tukea palvelimen toimintaa.
Botin toimintaa ja sen tietoturvallisuutta voi tutkia tässä repositoriossa, johon on sen lähdekoodi julkaistuna kokonaisuudessaan läpinäkyvyyttä varten.
Testauskoira kuuntelee saapuneita määritetylle sähköpostiviestejä IMAP-palvelimelle, selvittää rekisteröidyn @testausserveri.fi
-sähköpostiosoitteen vastaanottajan Discord-käyttäjän ID:n tietokannasta, ja välittää saapuneen sähköpostiviestin tälle yksityisviestitse Discordiin. Testauskoira poistaa samantien saapuneen sähköpostiviestin.
Ominaisuudesta voi lukea lisää Testausserverin keskustelukanavalla.
Testauskoira tarjoaa valtuutetuille käyttäjille hallintapaneelin, jossa voi rekisteröidä jäsenille sähköpostilaatikoita tietokantaan. Rekisteröinti myös lähettää käyttäjälle tervetuloa-viestin kampanjasta Discordissa yksityisviestitse.
Järjestelmää on suunniteltu kätevää operointia näppäimistöllä varten, jotta monien rivien käsitteleminen sujuisi nopeasti.
Käyttäjille luonnollisesti ohjeistetaan, että myönnetty sähköpostiosoite on esimerkiski uutiskirjeiden, roskapostin, turhien palveluiden kirjautumisten, jne. vastaanottamista varten, eikä sillä kuulu rekisteröityä sen kriittisempiin palveluihin.
Hallintapaneeli on toteutettu Reactilla, ja se löytyy control/
kansion takaa.
Testauskoira tallentaa tietokantaan viestien määrä/päivä/käyttäjä-dataa. Dataa käytetään analytiikkaan, statistiikan esittämiseen julkisesti kokonaisuutena (viestejä koko palvelimella päivän aikana), tai tulevaisuudessa aktiivisten käyttäjien palkitsemiseen. Käyttäjien viestien sisältöjä ei tallenneta.
Testausserverin tarpeiden mukaan Testauskoira toimii apulaisbottina, joka myöntää rooleja jäsenille erilaisten ehtojen täyttyessä. Esimerkiksi itsepalveluna pyytäessä tai jokaiselle jäsenelle palvelimelle liittyessä.
Testauskoira avaa minimaalisia rajapintoja, joita voivat muut Testausserverin palvelut käyttää kommunikoidakseen Testauskoiran kanssa.
Käyttäjät voivat kutsua itsensä Testausserverin GitHub-organisaatioon sisään itsepalveluna.