<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Tofubitar</title>
  <icon>https://tofu.bitar.se/icon.png</icon>
  <subtitle>Bitar från livet</subtitle>
  <link href="https://tofu.bitar.se/atom.xml" rel="self"/>
  
  <link href="https://tofu.bitar.se/"/>
  <updated>2021-01-28T20:31:30.000Z</updated>
  <id>https://tofu.bitar.se/</id>
  
  <author>
    <name>Samuel Skånberg</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Njalla, njalla! Integritet åt alla</title>
    <link href="https://tofu.bitar.se/2021/01/28/njalla-njalla-integritet-at-alla/"/>
    <id>https://tofu.bitar.se/2021/01/28/njalla-njalla-integritet-at-alla/</id>
    <published>2021-01-28T21:00:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/njalla.jpeg"></p><p>(Bilden är CC-SA-3.0 från <a href="https://commons.wikimedia.org/wiki/File:Gillesnuole_njalla2.jpg">Wikipedia</a>)</p><p>Nu är det inte längre Loopia som gäller. Nu är det <a href="https://njal.la/">Njalla</a> som gäller! </p><p>Jag berättade i förrra blogginlägget om att de 129 kr / år hos Loopia för en domän i slutändan blev 281 kr / år. Om jag hade vetat det på förhand så hade jag direkt reggat hos Njalla. En domän på njalla kostar 30 euro per år alltså runt 300 kr / år.</p><p>Nåja, gjort är gjort. Men det positiva är att hos Njalla såg jag att domänen bitar.se var ledig så den reggade jag snabbare än snabbt. Och det var ju faktiskt det jag ville ha från början. För med en sådan domän kan jag ha fixa mailadressen <a href="mailto:&#x73;&#97;&#109;&#117;&#x65;&#108;&#64;&#x62;&#x69;&#116;&#97;&#x72;&#x2e;&#115;&#x65;">&#x73;&#97;&#109;&#117;&#x65;&#108;&#64;&#x62;&#x69;&#116;&#97;&#x72;&#x2e;&#115;&#x65;</a> (ännu inte gjort dock) och det är ju rätt häftigt ändå :)</p><p>Så numera finns den här bloggen på <a href="https://tofu.bitar.se/">https://tofu.bitar.se</a>.</p><p>Njalla erbjuder för övrigt flera tjänster:</p><ul><li>Domäner (från 15 euro per år)</li><li>VPS (från 15 euro per månad)</li><li>VPN (5 euro per månad)</li></ul><p>Så kika in Njalla!</p><h2 id="Youtube-dl"><a href="#Youtube-dl" class="headerlink" title="Youtube-dl"></a>Youtube-dl</h2><p>En helt annan grej som jag vill dela med mig av - youtube-dl!</p><p>Av någon anledning så tog det lång tid för mig att komma igång med <a href="https://youtube-dl.org/">youtube-dl</a>. Youtube-dl används för att ladda ner videos (eller bara ljud) från youtube lokalt till din dator.</p><p>Men nu är det check! Jag försöker ju de-googla mitt liv så jag vill inte gärna sitta på youtube hela dagen bara för att lyssna på musik. Och det känns ju lite dumt att strömma samma musik om och om igen när jag faktiskt kan spara ner den.</p><p>Jag är ju en sucker för bitpop så jag drog ner Monkey island av <a href="http://www.dataairlines.net/dubmood/">Dubmood</a>:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">youtube-dl --extract-audio --audio-format mp3 <span class="string">&quot;https://www.youtube.com/watch?v=11yewfkUSQM&quot;</span></span><br></pre></td></tr></table></figure><p>Finns härlig Dubmood <a href="https://dataairlines.bandcamp.com/merch/">merch att köpa här</a>.</p><p>En annan härlig grupp är ju <a href="https://sv.wikipedia.org/wiki/047">047</a>. Så här kan man dra ner albumet Elva från youtube:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">youtube-dl --extract-audio --audio-format mp3 --yes-playlist <span class="string">&quot;https://www.youtube.com/watch?v=poUTPLVmCbo&amp;list=OLAK5uy_nJhU00s5ZTJCImbDC_rdKOb4Ggq7KCW0s&quot;</span></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/njalla.jpeg&quot;&gt;&lt;/p&gt;
&lt;p&gt;(Bilden är CC-SA-3.0 från &lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Gillesnuole_njalla2.jpg</summary>
      
    
    
    
    
    <category term="domäner" scheme="https://tofu.bitar.se/tags/domaner/"/>
    
    <category term="domains" scheme="https://tofu.bitar.se/tags/domains/"/>
    
    <category term="loopia" scheme="https://tofu.bitar.se/tags/loopia/"/>
    
    <category term="njalla" scheme="https://tofu.bitar.se/tags/njalla/"/>
    
  </entry>
  
  <entry>
    <title>Drakar och domäner</title>
    <link href="https://tofu.bitar.se/2021/01/17/drakar-och-domaner/"/>
    <id>https://tofu.bitar.se/2021/01/17/drakar-och-domaner/</id>
    <published>2021-01-17T18:00:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/domain-names.jpg"></p><p>Sådär! Nu har jag fixat en domän till bloggen. Snart kan man läsa bloggen på <a href="https://www.tofubitar.se/">www.tofubitar.se</a> istället för <a href="https://tofubitar.gitlab.io/">tofubitar.gitlab.io</a>. (Men på grund av lite strul med gitlab så kan jag inte skapa upp domänen på gitlab).</p><p>Det var en kollega som tyckte att jag borde regga en domän så att jag inte behöver vara knuten till gitlab om jag vill byta i framtiden. Det är ju en rätt sund tanke. Samtidigt så är min kollega en hejare på att regga domäner. Som han själv sa “man sitter där i lokaltrafiken hem på kvällen och har en teknikdidé och reggar där och då en domän för projektet som man tänker man startar i morgon”. Han var rätt medveten om att det blev fler domäner reggade än projekt som blev avslutade :)</p><h2 id="Egen-doman-for-epost-adress"><a href="#Egen-doman-for-epost-adress" class="headerlink" title="Egen domän för epost-adress"></a>Egen domän för epost-adress</h2><p>Jag var i valet och kvalet över om jag skulle försöka hitta en domän som både kunde duga som namn till den här bloggen och som kunde funka till mail. Jag kör Protonmail men har inte helt bytt för jag vet inte om jag verkligen ska köra på Protonmail.</p><p>Är du själv sugen på ProtonMail? Här är några artiklar om varför det kan vara bra eller mindre bra.</p><ul><li><a href="https://protonmail.com/why-protonmail">Protonmail om sig själva</a></li><li><a href="https://cybernews.com/secure-email-providers/protonmail-review/">ProtonMail review: have we found the most secure email provider in 2021?</a></li><li><a href="https://uk.pcmag.com/privacy/122654/protonmail">PCMag</a></li><li><a href="https://cldc.org/protonmail/">Outrun the Bear: ProtonMail is Not for Activists</a></li><li><a href="https://www.lifewire.com/protonmail-review-4107075">ProtonMail Review: Free Secure Email Service</a></li></ul><p>Hur som helst, nu kör jag på Protonmail ett tag. Och liksom många andra epostleverantörer så kan man uppgradera och använda en egen domän. Så jag KAN ju använda <a href="mailto:&#115;&#x61;&#x6d;&#117;&#x65;&#x6c;&#x40;&#116;&#x6f;&#x66;&#x75;&#98;&#105;&#x74;&#x61;&#x72;&#46;&#x73;&#x65;">&#115;&#x61;&#x6d;&#117;&#x65;&#x6c;&#x40;&#116;&#x6f;&#x66;&#x75;&#98;&#105;&#x74;&#x61;&#x72;&#46;&#x73;&#x65;</a> men jag tänker ändå att det är en epost-adress som jag nog inte kommer att vilja använda i alla mina sammanhang.</p><h2 id="Loopia"><a href="#Loopia" class="headerlink" title="Loopia"></a>Loopia</h2><p>Det blev i alla fall en domän hos Loopia. Det verkar vara det som många kör och är nöjda med. Och jag är tillräckligt konformist för att göra på det sätt som alla andra gör.</p><p>Så nu har jag betalat för tofubitar.se. MEN jag är ändå lite irriterad. Jag kollade på deras sida och då kostar en .se-domän 129 kr/år. Det är ju rätt najs tänker jag… sen tillkom ju moms. Okej, ett klassiskt misstag men ändå. Det är okej. Men sen så visar det sig att jag inte kan ändra domänen till vad jag vill om jag inte uppgraderar till LoopiaDNS som kostar 120 kr/år (inkl moms)!</p><p>😠</p><p>.se-domänen kostade mig alltså 281 kr/år.</p><h2 id="Njalla"><a href="#Njalla" class="headerlink" title="Njalla"></a>Njalla</h2><p>När jag frågade på Mastodon om vad för tjänst jag skulle använda för domäner så föreslog många Loopia. Men en person uppmärksammade mig om <a href="https://njal.la/">Njalla</a>.</p><p>Det är en tjänst som startats av Peter Sunde, en av grundarna bakom The Pirate Bay. Grundarna till Njalla <a href="https://njal.la/blog/opening/">skriver själva</a> om varför de öppnat tjänsten. Här är ett utdrag:</p><blockquote><p>In the world where peoples right to privacy and the right to be anonymous is under attack, we’re helping you to fight back. njal.la is a service that helps you to have a domain name without having to tell the world who you are. We register domain names in hundreds of top level domains totally anonymous. Yeah you read right. We don’t need to know who you are, what you are, where you are. We don’t even need an e-mail address — we can do with an anonymous XMPP account you can set up somewhere.<br>[…]<br>As long as you keep within the boundaries of reasonable law and you’re not a right-wing extremist, we’re for promoting your freedom of speech, your political weird thinking, your kinky forums and whatever. Even Trump is welcome. Hell, he might even be a customer. We’ll never know. We might even be approved by him! Or not. We don’t really care.</p></blockquote><p> Och här finns lite fler länkar:</p><ul><li><a href="https://www.idg.se/2.1085/1.680843/njalla-peter-sunde-anonymt-domaner">Peter Sunde om sin nya tjänst – “för alla som bryr sig om sitt privatliv”</a></li><li><a href="https://www.nyteknik.se/digitalisering/peter-sundes-nya-tjanst-hjalper-aktivister-bekampa-spansk-censur-6890280">Peter Sundes nya tjänst hjälper aktivister bekämpa spansk censur</a></li><li><a href="https://feber.se/webb/peter-sunde-drar-igang-domanforetaget-njalla/364306/">Peter Sunde drar igång domänföretaget Njalla För kunder som vill registrera domäner anonymt</a></li></ul><p>De tar betalt i Bitcoin, Litecoin, Monero, ZCash, DASH, Bitcoin Cash, Ethereum och Paypal. </p><p>.se-domäner kostade hos dem 30 euro/år. Det var innan jag förstått att Loopia kostade 281 kr/år. </p><p>Men jag tänker att nästa domän jag reggar ska jag försöka regga hos Njalla. Förhoppningsvis tar de inte extra betalt för NjallaDNS eller någon annan fint som Loopia gjorde.</p><h2 id="TPB-AFK"><a href="#TPB-AFK" class="headerlink" title="TPB AFK"></a>TPB AFK</h2><p>Det blir ju lätt att man börjar tänka på The Pirate Bay när man tänker på Peter Sunde. Om ni inte redan har sett dokumentären TPB AFK så är den ju trevlig :) Man kan se på <a href="https://peer.tube/videos/watch/f30157a5-14bd-4fe4-b565-021ccd676ee2">peertube</a>, <a href="https://libreflix.org/assistir/tpb-afk">libreflix</a> eller på <a href="https://www.youtube.com/watch?v=eTOKXCEwo_8">youtube</a>.</p><p><img src="/images/tpb-afk.jpg"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/domain-names.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;Sådär! Nu har jag fixat en domän till bloggen. Snart kan man läsa bloggen på &lt;a href=&quot;https:/</summary>
      
    
    
    
    
    <category term="domäner" scheme="https://tofu.bitar.se/tags/domaner/"/>
    
    <category term="domains" scheme="https://tofu.bitar.se/tags/domains/"/>
    
    <category term="loopia" scheme="https://tofu.bitar.se/tags/loopia/"/>
    
    <category term="njalla" scheme="https://tofu.bitar.se/tags/njalla/"/>
    
    <category term="protonmail" scheme="https://tofu.bitar.se/tags/protonmail/"/>
    
  </entry>
  
  <entry>
    <title>Älgarna levererar... virtuella telefonnummer</title>
    <link href="https://tofu.bitar.se/2021/01/16/elks-levererar/"/>
    <id>https://tofu.bitar.se/2021/01/16/elks-levererar/</id>
    <published>2021-01-16T18:00:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/moose-talking.jpg"></p><p>Nu har jag fått det att funka med virtuella telefonnummer med 46elks! Jag har skrivit om det i ett <a href="/2021/01/09/46elks-och-telefonnummer-utan-tracking/">tidigare blogginlägg</a> då jag ännu inte fått det att fungera. Men nu kan jag fira att ett trevligt projekt tagits i hamn.</p><h2 id="Vad-ar-det-som-funkar"><a href="#Vad-ar-det-som-funkar" class="headerlink" title="Vad är det som funkar?"></a>Vad är det som funkar?</h2><p>Jag ville hitta ett sätt att kunna ha ett telefonnummer som man kan sms:a och ringa till och från. MEN jag ville att det skulle vara virtuellt så att trafiken inte behöver gå över telefonmasterna. Varför? Jo, för att undvika att min telefon blir en <a href="https://ssd.eff.org/en/module/problem-mobile-phones">övervakningsapparat</a>.</p><p>I mitt förra blogginlägg så skrev jag om hur jag letade runt efter olika tjänster för det här. Till slut beslutade jag mig för att köra vidare på <a href="https://46elks.se/">46elks</a>. Företaget erbjuder ett <a href="https://46elks.se/docs/overview">API</a> med olika <a href="https://46elks.se/pricing">tjänster</a> kopplat till telefonsystemet som att skicka/ta emot sms och koppla samtal.</p><h2 id="SMS"><a href="#SMS" class="headerlink" title="SMS"></a>SMS</h2><p>SMS var det enklaste att få att fungera. Jag fick tillgång till deras webbapp som man kan logga in på för att läsa och skicka sms. Ett rätt enkelt program men som gör vad det ska:</p><p><img src="/images/46elks-sms.jpg"></p><p>Men egentligen så behöver man inte ha tillgång till ens det. Man kan skicka sms direkt från dashboarden:</p><p><img src="/images/46elks-dashboard2.png"></p><p>Om man bara använder SMS väldigt sporadiskt så räcker ju faktiskt <a href="https://46elks.se/logs">46elks logg</a>:</p><p><img src="/images/46elks-sms-logs.jpg"></p><p>Och när man klickar på ett en rad så får man:</p><p><img src="/images/46elks-sms-open.jpg"></p><p>Men man får inget “pling” när man får ett sms. Man måste surfa in själv och kolla. Min plan för sms är nog:</p><ul><li>Gör en enkel webapp i html och javascript som kan ersätta 46elks egen webapp och som jag kan ha direkt på min telefon</li><li>Utöka webappen med pushnotiser eller gör något motsvarande i Android</li></ul><h2 id="Telefon"><a href="#Telefon" class="headerlink" title="Telefon"></a>Telefon</h2><p>46elks erbjuder en SIP trunk som kan knytas till ens <a href="https://46elks.se/products/virtual-numbers">virtuella telefonnummer</a>. Man får då ett SIP-konto, vars inloggningsuppgifter man matar in i sin SIP-klient.</p><p>Jag har fått inkommande och utgående samtal att fungera med SIP-klienten Linphone. Det går alldeles utmärkt att ringa till det virtuella numret som kopplar vidare till SIP:</p><p><img src="/images/linphone-calling.jpg"></p><h3 id="Utgaende-samtal-kraver-lite-hackande"><a href="#Utgaende-samtal-kraver-lite-hackande" class="headerlink" title="Utgående samtal kräver lite hackande"></a>Utgående samtal kräver lite hackande</h3><p>Tyvärr har 46elks inte stöd att skapa utgående samtal från ens SIP-klient. Det som man måste göra är att köra ett script som kopplar upp samtalet. Det som händer då är att ens SIP-klient ringer och när man svarar, DÅ rings det numret upp som man ville ringa. Lite omständigt minst sagt och gör det definitivt mycket svårare att använda.</p><p>Här är ett script i python för att koppla upp ett sådant samtal:</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#!/usr/bin/env python3</span></span><br><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"><span class="keyword">import</span> json</span><br><span class="line"><span class="keyword">import</span> os</span><br><span class="line"><span class="keyword">import</span> sys</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> <span class="built_in">len</span>(sys.argv) != <span class="number">2</span>:</span><br><span class="line">    print(<span class="string">&quot;Usage: &#123;&#125; phone_number&quot;</span>.<span class="built_in">format</span>(sys.argv[<span class="number">0</span>]))</span><br><span class="line">    sys.exit(<span class="number">1</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment"># Get username and API from https://46elks.se/account&quot;</span></span><br><span class="line">API_USERNAME = os.getenv(<span class="string">&quot;ELKS_API_USERNAME&quot;</span>)</span><br><span class="line">API_PASSWORD = os.getenv(<span class="string">&quot;ELKS_API_PASSWORD&quot;</span>)</span><br><span class="line">VIRTUAL_NUMBER = os.getenv(<span class="string">&quot;ELKS_VIRTUAL_NUMBER&quot;</span>)</span><br><span class="line">SIP_NUMBER = os.getenv(<span class="string">&quot;ELKS_SIP_NUMBER&quot;</span>)</span><br><span class="line"></span><br><span class="line">auth = (API_USERNAME, API_PASSWORD)</span><br><span class="line"></span><br><span class="line"><span class="comment"># The phone number to call, should be a string like: &#x27;+46738123456&#x27;</span></span><br><span class="line">json_connect = &#123;<span class="string">&#x27;connect&#x27;</span>: sys.argv[<span class="number">1</span>]&#125;</span><br><span class="line"></span><br><span class="line">fields = &#123;</span><br><span class="line">    <span class="comment"># virtual number, should be a string like: &#x27;+46766123456&#x27;</span></span><br><span class="line">    <span class="string">&#x27;from&#x27;</span>: VIRTUAL_NUMBER,</span><br><span class="line">    <span class="comment"># sip number, should be a string like: &#x27;+4600111234&#x27;</span></span><br><span class="line">    <span class="string">&#x27;to&#x27;</span>: SIP_NUMBER,</span><br><span class="line">    <span class="string">&#x27;voice_start&#x27;</span>: json.dumps(json_connect)</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">response = requests.post(</span><br><span class="line">    <span class="string">&quot;https://api.46elks.com/a1/calls&quot;</span>,</span><br><span class="line">    data=fields,</span><br><span class="line">    auth=auth</span><br><span class="line">    )</span><br><span class="line"></span><br><span class="line">print(response.content)</span><br></pre></td></tr></table></figure><p>Man anropar scriptet på följande sätt:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ELKS_API_USERNAME=<span class="string">&quot;abc123&quot;</span> ELKS_API_PASSWORD=<span class="string">&quot;abc213&quot;</span> ELKS_VIRTUAL_NUMBER=<span class="string">&#x27;+46766123456&#x27;</span> ELKS_SIP_NUMBER=<span class="string">&#x27;+4600111234&#x27;</span> ./outgoing_sip_.py <span class="string">&#x27;+46738123456&#x27;</span></span><br></pre></td></tr></table></figure><p>Då ringer det i ens SIP-klient. Och när jag svarar så rings det telefonnummer upp som jag vill ringa. Det funkar inte helt felfritt dock. Någon gång ringde det inte och jag fick failed i loggen hos 46elks. Någon annan gång tog ~10 sekunder för att Linphone skulle börja ringa.</p><p>Och det självklara är att det här vill man ju köra på sin telefon. Så antingen att man kör det här python-scriptet i en python-miljö på telefonen eller gör motsvarande med någon android-app. Gärna en app som har stöd för att kunna kolla i telefonboken. </p><p>Min plan är nog att göra en webapp som gör samma sak som python-scriptet.</p><h2 id="UDP-TCP-TLS"><a href="#UDP-TCP-TLS" class="headerlink" title="UDP, TCP, TLS"></a>UDP, TCP, TLS</h2><p>Som jag skrev i förra blogginlägget så fick jag det inte att funka tidigare med Linphone eller någon annan SIP-klient. Jag tror att det kan ha varit för att jag kanske valde TLS istället för UDP i inställningarna för Linphone. För när jag testar att slå på TLS nu så slutar det att funka men när jag kör med UDP så funkar det bra.</p><p>Det är ju också en fråga om säkerhet så klart. Om alls går okrypterat så är det ju mindre gött. Det får jag kolla med 46elks. </p><h2 id="Installningar-pa-46elks"><a href="#Installningar-pa-46elks" class="headerlink" title="Inställningar på 46elks"></a>Inställningar på 46elks</h2><p>Om man vill replikera det här så behöver man alltså skaffa:</p><ul><li>Ett virtuellt mobilnummer med stöd för SMS och samtal</li><li>Ett SIP-nummer</li></ul><p>Det finns två callback url:er för det virtuella numret: sms_url och voice_start. sms_url satte jag till url:en för den tjänst som jag fick låna av 46elks. Och voice_start ska sättas till {“connect”:”+4600111234”} (där numret är numret till ditt SIP-nummer).</p><p>Call back url:en för SIP-numret voice_start använde jag inte ens eftersom jag använde SIP-klient.</p><h2 id="Priser"><a href="#Priser" class="headerlink" title="Priser"></a>Priser</h2><ul><li>Virtuell mobilnummer - 9 SEK/månad</li><li>SIP-nummer - 30 SEK/månad</li></ul><p>Ta emot samtal och SMS är gratis. Att skicka SMS kostar 35 öre. Samtal i Sverige till fasta nätet är 15 öre per minut till fasta nätet och 57 öre per minut till mobilnätet. <a href="https://46elks.se/pricing">Här är hela prislistan</a>.</p><h2 id="Avslutning"><a href="#Avslutning" class="headerlink" title="Avslutning"></a>Avslutning</h2><p>Så jag fick det att funka till slut! Det känns riktigt bra :) Några saker behövs för att jag faktiskt skulle börja använda det här numret:</p><ul><li>Pushnotifikationer för SMS</li><li>Kunna ringa från SIP-klienten (eller i alla fall hitta en väldigt smidig lösning för att koppla samtal)</li><li>Vara säker på att telefonsamtalen krypteras</li></ul><p>Återigen, man behöver internet för att kunna nyttja det här numret. Så om man vill ringa och skicka/ta emot sms när man är utanför WiFi så behöver man ett sim-kort med surf som man kan aktivera när man behöver internet. Jag tänker att man kan skaffa ett kontantkort. Men även om man kan köpa kontantkort anonymt så exponerar man sig och antagligen finns det tillräckligt mycket man gör på nätet med sin mobil som gör att det kan knytas till en. En variant är ju att man låter allt gå via en VPN så att allt blir krypterat. </p><p>Den stora behållningen jag fick av det här äventyret var nog att det är enkelt att sätta upp telefonnummer för SMS och att det finns bra tjänster (som 46elks och Twilio) som kan göra livet smidigt för en. Om man bara klarar sig med SMS (för registreringar till sina konton, 2FA, osv) så funkar det utmärkt.</p><p>Om du testar det här också får du gärna berätta om hur det gick! Skicka ett meddelande till mig på <a href="https://mastodon.se/@samuel">@samuel@mastodon.se</a>.</p><p>Happy hacking!</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/moose-talking.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;Nu har jag fått det att funka med virtuella telefonnummer med 46elks! Jag har skrivit om det</summary>
      
    
    
    
    
    <category term="voip" scheme="https://tofu.bitar.se/tags/voip/"/>
    
    <category term="sip" scheme="https://tofu.bitar.se/tags/sip/"/>
    
    <category term="sms" scheme="https://tofu.bitar.se/tags/sms/"/>
    
    <category term="virtuella nummer" scheme="https://tofu.bitar.se/tags/virtuella-nummer/"/>
    
    <category term="cell phone tracking" scheme="https://tofu.bitar.se/tags/cell-phone-tracking/"/>
    
    <category term="övervakning" scheme="https://tofu.bitar.se/tags/overvakning/"/>
    
  </entry>
  
  <entry>
    <title>46elks och telefonnummer utan tracking</title>
    <link href="https://tofu.bitar.se/2021/01/09/46elks-och-telefonnummer-utan-tracking/"/>
    <id>https://tofu.bitar.se/2021/01/09/46elks-och-telefonnummer-utan-tracking/</id>
    <published>2021-01-09T18:00:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/elk.jpg"></p><p>Som jag skrev i <a href="/2021/01/02/hemsida-och-annat/">ett tidigare blogginlägg</a> så försökte jag fixa ett virtuellt telefonnummer under julledigheten som man kan ringa och sms:a till och från. Anledningen till det är att slippa ha igång ett sim-kort som ständigt har kontakt med telefonmaster som därmed berättar för min telefonoperatör var jag är. Om jag kan ringa där jag har WiFi så är jag nöjd. (Och det är ju inget som hindrar att man har i ett kontaktkort med surf som man kan slå om man vill använda numret utanför WiFi).</p><p>Den här debatten om övervakning var stor i Sverige runt 2008 då <a href="https://sv.wikipedia.org/wiki/FRA-lagen">FRA-lagen</a> röstades igenom i riksdagen. EFF har skrivit bra om problemen med <a href="https://ssd.eff.org/en/module/problem-mobile-phones">tracking via telefonmaster här</a>.</p><p>Vi är nog många som tagit till oss av den information som Snowden släppte och som inte är okej med den massiva övervakning vi utsätts för.</p><h2 id="Men-vill-ingen-ha-mina-pengar"><a href="#Men-vill-ingen-ha-mina-pengar" class="headerlink" title="Men vill ingen ha mina pengar?"></a>Men vill ingen ha mina pengar?</h2><p>Jag sökte runt länge och väl för att se om det fanns en möjlighet att köpa den här tjänsten. Men trots att IP-telefoni har funnits i många år och SIP standardiserades runt millenieskiftet så är det svårare än man kan tro att hitta någonstans på nätet som erbjuder:</p><ul><li>Ett telefonnummer som man kan sms:a till och från via sin smartphone och open source-appar</li><li>Ett telefonnummer som man kan ringa till och från via sin smartphone och open source-appar</li></ul><p>Några av de jag undersökte var:</p><ul><li><a href="https://www.skype.com/sv/features/call-phones-and-mobiles/">Skype</a></li><li><a href="https://voice.google.com/">Google voice</a></li><li><a href="https://www.soluno.se/">Soluno</a></li><li><a href="https://quicknet.se/">Quicknet</a></li><li><a href="https://voip.ms/">voip.ms</a></li><li><a href="https://www.avoxi.com/sms-virtual-phone-numbers/">Avoxi</a></li><li><a href="https://virtualphone.com/">VirtualPhone.com</a></li><li><a href="https://grasshopper.com/">Grasshopper</a></li><li><a href="https://www.twilio.com/">Twilio</a></li><li><a href="https://46elks.se/">46elks</a></li></ul><p>Skype och Google faller ju bort för att de inte är open source. Dessutom är de just sådana företag som jag inte vill ska ha kontroll och koll över min kommunikation. Genom <a href="https://en.wikipedia.org/wiki/PRISM_%28surveillance_program%29">PRISM-programmet</a> så har NSA haft tillgång till data från amerikanska företag som <a href="https://www.theguardian.com/world/2013/jun/06/us-tech-giants-nsa-data">Google, Facebook och Apple</a>. Så de stora jättarna känns inte så jättebra att förlita sig på.</p><p>Jag kontaktade några svenska IP-telefon-leverantörer (Soluno och Quicknet) och frågade om de hade någon lösning men de hade inget. De hade specifika SIP-lösningar och var huvudsakligen inriktade mot företag.</p><p>Några tjänster fungerade bara för folk i USA och Kanada (voip.ms, Avoxi och Grasshopper).</p><p>En tjänst (VirtualPhone) gav 500-fel när man skulle registrera sig.</p><p>Då återstod Twilio och 46elks. De är tjänster som har stöd för telefon och sms. Men fokuset är på deras API:er. De är alltså tjänster som man använder om man utvecklar programvara som ska ha stöd för telefon och/eller sms. Fokuset för dem är företag också.</p><p>Twilio verkade först lovande. Jag har använt deras tjänst tidigare för ett telefonhack till min port i flerbostadshuset där jag bor. Men tyvärr hade inte de nummer som hade stöd både för samtal och sms. Jag mailade dem men fick då reda på att svaret kunder dröja flera veckor eller månader.</p><h2 id="Kan-46elks-fixa-biffen"><a href="#Kan-46elks-fixa-biffen" class="headerlink" title="Kan 46elks fixa biffen?"></a>Kan 46elks fixa biffen?</h2><p>Jag hade tidigare nosat lite på 46elks och hört om deras tjänster i mitt jobb. Så jag registrerade ett konto. De har ett trevligt API till sina tjänster och har en enkel och trevlig dashboard:</p><p><img src="/images/46elks-dashboard.jpg"></p><p>Jag mailade dem och förklarade vad jag ville uppnå och jag fick ett väldigt positivt svar snabbt. Efter nyårshelgen ringde en person från 46elks för att prata mer om hur jag kunde uppnå det här. Han sa att det inte fanns en färdig tjänst som gjorde jag efterfrågade men att man kunde kombinera olika delar för att få det att fungera.</p><p>Lösningen skulle innefatta:</p><ul><li>Ett virtuellt mobiltelefonnummer som har stöd för sms och samtal (9 SEK/månad)</li><li>Ett SIP-nummer (30 SEK/månad)</li></ul><p>Sen konfigurerade de det virtuella numret så att när det kommer ett röstsamtal så kopplas det till SIP-numret. Det gjorde de genom callback-URL:erna: sms_url och voice_start. </p><p>Sen får jag sätta upp en SIP-klient med de inställningarna jag fått för SIP-numret. Inställningar var:</p><ul><li>username</li><li>password</li><li>sip server</li><li>uri</li></ul><p>Då återstår bara att få det att börja lira, men det var lättare sagt än gjort.</p><h3 id="SMS"><a href="#SMS" class="headerlink" title="SMS"></a>SMS</h3><p>SMS är nog lite enklare tror jag. 46elks dokumentation om att <a href="https://46elks.se/products/two-way-sms">skicka och ta emot sms</a> verkar vara rätt lätt att förstå. Så om man skulle behöva koda något själv så är det ingen större fara. Det som jag helst inte vill är dock att behöva drifta något själv på någon server. </p><p>Men som tur är så var 46elks schyssta nog att låta mig använda deras beta-version av en webapp för att hantera SMS. Målgruppen är teams som kan dela ett nummer. Men det lär ju funka lika bra för mig. Det är ett rätt enkelt gränssnitt med inte jättemycket funktionalitet. Men det verkar funka:</p><p><img src="/images/46elks-sms.jpg"></p><p>Det känns som att jag skulle kunna koda något enkelt själv om det skulle behövas.</p><p>Beroende på hur avancerat man vill ha sitt sms-program, om man ska köra med pushnotiser (vilket är ju typ så man får jobba med för att efterlikna sms) eller bara “kolla sms-inkorgen” genom att polla så kan man ju faktiskt klara allt med en webapp utan backend, som bara använder javascript.</p><p>Och om man bara använder SMS väldigt sporadiskt så räcker ju faktiskt <a href="https://46elks.se/logs">46elks logg</a>:</p><p><img src="/images/46elks-sms-logs.jpg"></p><p>Och när man klickar på ett en rad så får man:</p><p><img src="/images/46elks-sms-open.jpg"></p><p>Att verkligen få sms:en att bete sig som “vanliga” sms kan kanske vara svårare. Då behöver man nog gräva ner sig lite i sitt mobiloperativsystem. Det får bli en senare fråga om det skulle behövas.</p><p>Men SMS-delen känns ändå rätt bra.</p><h3 id="Telefonsamtal-med-SIP"><a href="#Telefonsamtal-med-SIP" class="headerlink" title="Telefonsamtal med SIP"></a>Telefonsamtal med SIP</h3><p>Det här var något av en huvudvärk.</p><h4 id="Linphone"><a href="#Linphone" class="headerlink" title="Linphone"></a>Linphone</h4><p>Jag fick som sagt ett gäng inställningar. Jag laddade ner <a href="https://www.linphone.org/">Linphone</a> för Android och testade på min telefon som kör <a href="https://e.foundation/">/e/os</a> (en fri Android-version utan google-tjänster). Tyvärr så funkade det inte. “Anslutningen misslyckades”.</p><p>Så jag testade med Linphone på min desktopmaskin som kör Ubuntu. Men det funkade inte heller. Jag använde deras wizard för att sätta upp nya konton.</p><p>Det var svårt att få till att ringa över huvud taget. Telefonnummer gick inte alls. Programmet reagerade inte alls. Om jag skrev in ett nummer som började med +46 eller phone:+46 så gick det inte alls. Men SIP-nummer accepterade i alla fall GUI:t.</p><p>Men då kom problemet att hitta ett test-nummer som är aktivt och som man kan ringa. Till slut <a href="https://www.voip-info.org/phone-numbers/">hittade jag</a> följande SIP-nummer som jag kunde ringa:</p><ul><li><a href="sip:thetestcall@iptel.org">sip:thetestcall@iptel.org</a></li></ul><p>Jag hade nytta också av WebRTC-klienten <a href="https://freephonebox.net/">FreePhoneBox.net</a>. Med den så kunde jag testa vilka SIP-nummer som funkade och som alltså också borde funka med Linphone om jag konfigurerat allt korrekt.</p><p>Vissa problem uppstod med WebRTC-klienten. T.ex. fick jag “Incompatible SDP” som felmeddelande på vissa SIP-nummer. Det finns flera saker att ta höjd för när man pysslar med SIP.</p><p>Men numret <a href="sip:thetestcall@iptel.org">sip:thetestcall@iptel.org</a> funkade inte för mig i Linphone. Så med andra ord fick jag ingenting att funka med Linphone.</p><h4 id="Sipdroid"><a href="#Sipdroid" class="headerlink" title="Sipdroid"></a>Sipdroid</h4><p>Det här verkade lovande för den tog över själva vanliga samtalsförfarandet. Alltså, om jag öppnar kontakter och ska ringa min andra telefon, då dykte inte den vanliga ringvyn upp utan då öppnades Sipdroid… egentligen inte riktigt vad jag ville eftersom jag ju inte satt upp det korrekt :) Nåja, jag kunde ändra tillbaka det genom att avinstallera appen.</p><h4 id="Androids-inbyggda-stod-for-SIP-WiFI-calling"><a href="#Androids-inbyggda-stod-for-SIP-WiFI-calling" class="headerlink" title="Androids inbyggda stöd för SIP - WiFI calling"></a>Androids inbyggda stöd för SIP - WiFI calling</h4><p>Jag hade hört från en kompis att stöd för SIP <a href="https://support.google.com/phoneapp/answer/2811843?hl=en&visit_id=637455490795628979-1253640430&rd=1">finns inbyggt i Android</a>. (Och eftersom /e/os är en Android-fork så funkar det för mig).</p><p>Och det var verkligen smidigt att ställa in! Så när jag väl får SIP att funka på telefonen kommer jag nog att använda den inbyggda klienten istället för Linphone.</p><h4 id="Ar-det-ens-ratt-installningar"><a href="#Ar-det-ens-ratt-installningar" class="headerlink" title="Är det ens rätt inställningar?"></a>Är det ens rätt inställningar?</h4><p>Själva kopplingen mellan det virtuella numret och SIP-numret funkade inte så bra, eller så var det min uppsättning av SIP-kontot på min telefon. </p><p>Jag fick också veta att 46elks SIP-nummer inte har stöd för närvarande för utgående samtal. Man måste hacka runt lite för att få det att funka på ett bra sätt. Så det kan ha varit så att en del av felen som uppstod som jag beskrivit ovan kanske inte hade hänt om jag hade använt en annan SIP-trunk.</p><h2 id="Men-jag-ar-nog-anda-pa-ratt-vag"><a href="#Men-jag-ar-nog-anda-pa-ratt-vag" class="headerlink" title="Men jag är nog ändå på rätt väg"></a>Men jag är nog ändå på rätt väg</h2><p>Jag hade som sagt mailat ett gäng företag som jag tänkte borde veta vad jag menar. Nu fick jag svar från <a href="http://teletek.se/">Teltek</a>:</p><blockquote><p>Du beskrev ditt ärende bra tycker jag så jag förstår vad du tänker dej. Egenligen kan vi leverera precis en sådan här tjänst men det är bara företag som är kunder hos oss på en sådan här sak. Vi sätter då upp en SIP-trunk åt kunden med önskat antal kanaler (=samtidiga samtal). Vi knyter ett sveskt mobilnummer till tjänsten (istället för ett fast telefonnummer som det brukar vara när det gäller IP-telefoni) och dessutom så sätter vi upp en SMS-tjänst med mobilnumret. Man kommer åt SMS-tjänsten genom ett webblogin eller via API till det egna affärssystemet. SIP-trunken lägger man sedan in i företagets telefonväxelsystem, ofta en Linux-baserad Asterisk-växel.<br>​<br>Det här har en startkostnad på 8 000 kr för uppsättningen av SMS-systemet och kopplingen av mobilnumret till det, månadskostnaden för SMS-tjänsten är sedan 199 kr/mån. SIP-trunken med mobilnumret har ingen engångskostnad men en månadskostnad på 240 kr/mån. Kostnader för utgående samtal och SMS tillkommer, inkommande samtal och SMS är gratis.</p></blockquote><p>Teltek kan alltså erbjuda vad jag vill ha! Men det var alltså för en rätt saftig peng, alltför saftig för ett privat telefonnummer. Men svaret gav mig ändå lite glädje i att det visar att jag nog ändå är på rätt väg. Jag fortsätter kontakten med 46elks och ser om de kan hitta andra sätt.</p><p>Vet du hur man sätter upp SIP för 46elks? Eller har du tips på en annan lösning? Skicka då gärna ett meddelande till mig på <a href="https://mastodon.se/@samuel">@samuel@mastodon.se</a>.</p><p>Fortsättning följer…</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/elk.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;Som jag skrev i &lt;a href=&quot;/2021/01/02/hemsida-och-annat/&quot;&gt;ett tidigare blogginlägg&lt;/a&gt; så försökte jag </summary>
      
    
    
    
    
    <category term="voip" scheme="https://tofu.bitar.se/tags/voip/"/>
    
    <category term="sip" scheme="https://tofu.bitar.se/tags/sip/"/>
    
    <category term="sms" scheme="https://tofu.bitar.se/tags/sms/"/>
    
    <category term="virtuella nummer" scheme="https://tofu.bitar.se/tags/virtuella-nummer/"/>
    
    <category term="cell phone tracking" scheme="https://tofu.bitar.se/tags/cell-phone-tracking/"/>
    
    <category term="övervakning" scheme="https://tofu.bitar.se/tags/overvakning/"/>
    
  </entry>
  
  <entry>
    <title>Våga vägra analytics</title>
    <link href="https://tofu.bitar.se/2021/01/08/vaga-vagra-analytics/"/>
    <id>https://tofu.bitar.se/2021/01/08/vaga-vagra-analytics/</id>
    <published>2021-01-08T18:28:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/google-eyes.jpg"></p><p>Hur många läser bloggen? Det är ju klart man undrar. Och om man är lite sucker för statistik så vill man ju ha statistik över besökarna :)</p><p>Lite tanken med den här bloggen var för mig att gräva mig ner mer i övervakningsfrågor och intergritetsvänliga tekniker. Så att slänga på ett google analytics-script skulle ju inte kännas så bra.</p><p><a href="https://www.wired.com/story/google-tracks-you-privacy/">Google trackar en</a> sjukt mycket. EFF har skrivit mycket om hur mycket man blir trackad på nätet. De har till och med gjort ett trevligt plugin som skyddar dig från tracking: <a href="https://www.eff.org/deeplinks/2019/07/sharpening-our-claws-teaching-privacy-badger-fight-more-third-party-trackers">Privacy badger</a>. Men man ska inte behöva ha ett plugin installerat i sin webbläsare för att slippa integritetskränkande tracking på min hemsida.</p><p>Jag har kollat runt på olika alternativ och det finns <a href="https://alternativeto.net/software/google-analytics/">massor av bra alternativ</a>! För mig så är det självklart att det ska vara fri mjukvara.</p><p>Några alternativ som jag blivit tipsade om är:</p><ul><li><a href="https://plausible.io/">Plausible</a></li><li><a href="https://matomo.org/">Matomo</a></li><li><a href="https://umami.is/">Umami</a></li><li><a href="https://www.goatcounter.com/">GoatCounter</a></li></ul><p>Plausible verkar vara najs. Enkelt, snyggt och har allt jag skulle vilja veta. Man kan antingen registrera sig på deras hemsida (billigaste 6$/månad) eller hosta själv. </p><p>Samma sak med Matomo. Det ser enkelt och snyggt ut. Billigaste alternativet hos dem är 319 SEK/månad.</p><p>Umami har ingen betalversion. Där får man hosta själv. Men de tipsar om <a href="https://umami.is/docs/hosting">free tier</a> hos t.ex. Netlify. Så det kunde man kika på.</p><p>Självklart ska fri mjukvara få kosta pengar men jag använder den här bloggen mest som dagbok. Så jag vill inte betala 6$/månad eller betala för att hosta själv bara för att få statistik till den här bloggen.</p><p>Och då blev jag tipsad om GoatCounter. Det är inte det vackraste gränssnittet men det visar tillräckligt med information för mig.</p><p><img src="/images/goatcounter-screenshot.png"></p><p>Så nu kör vi på med GoatCounter ett tag. Om bloggen (mot förmodan) skulle växa enormt och jag skulle vilja ha lite mer data så kanske jag kikar jag några av de andra lösningarna.</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/google-eyes.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;Hur många läser bloggen? Det är ju klart man undrar. Och om man är lite sucker för statistik s</summary>
      
    
    
    
    
    <category term="övervakning" scheme="https://tofu.bitar.se/tags/overvakning/"/>
    
    <category term="web analytics" scheme="https://tofu.bitar.se/tags/web-analytics/"/>
    
    <category term="google analytics" scheme="https://tofu.bitar.se/tags/google-analytics/"/>
    
    <category term="integritet" scheme="https://tofu.bitar.se/tags/integritet/"/>
    
    <category term="goatcounter" scheme="https://tofu.bitar.se/tags/goatcounter/"/>
    
    <category term="matomo" scheme="https://tofu.bitar.se/tags/matomo/"/>
    
    <category term="plausible" scheme="https://tofu.bitar.se/tags/plausible/"/>
    
    <category term="umami" scheme="https://tofu.bitar.se/tags/umami/"/>
    
  </entry>
  
  <entry>
    <title>Web/rss/atom-flöde och tankar om hemsidan</title>
    <link href="https://tofu.bitar.se/2021/01/06/web-feed/"/>
    <id>https://tofu.bitar.se/2021/01/06/web-feed/</id>
    <published>2021-01-06T18:50:00.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p><img src="/images/feed-icon.png"></p><p>Så nu har jag fixat sånt där webbflöde. Eller kallar man det RSS-flöde? Det är ju Atom, men jag har nog aldrig hört någon säga atom-flöde.</p><p>Man kan gå direkt till <a href="/atom.xml">flödet här</a> eller så kan man klicka på den fina lilla ikonen längst ner på sidan. Det visade sig att det var inbyggt i det <a href="https://github.com/zchengsite/hexo-theme-oranges">temat</a> jag kör.</p><p>Själv har jag inte prenumererat så mycket på webbflöden men två personer efterfrågade det så det kanske är något man ska kika på ändå.</p><h2 id="Tankar-om-hemsidan"><a href="#Tankar-om-hemsidan" class="headerlink" title="Tankar om hemsidan"></a>Tankar om hemsidan</h2><p>Jag är pepp på den här hemsidan får jag ändå säga. Trots att jag har hållit på med datorer, teknik, programmering och linux sedan länge så har jag inte haft en personlig blogg tidigare. Jag fixade en lite <a href="https://samuelskanberg.github.io/">roligare hemsida</a> till min github men det är ju inget jag har använt för att blogga. Och så har jag skrivit många blogginlägg för min partiförening och andra olika nätverk. Men alltså ingen personlig. Men nu så!</p><p>Jag har också landat i att jag skriver det här mest för min egen del. Det blir som en lite nördigare dagbok. Jag blev inspirerad av en person som skrev om hållbar aktivism om att föra en tacksamhetsdagbok varje dag där man skriver tre saker som man är tacksam eller glad över. Jag har nog inte varit så mycket för dagböcker tidigare men det har varit najs att göra.</p><p>Sen är det ju skoj att dela med sig också av ens tankar, saker man läst och projekt man pysslat med. Och om man tur så kan någon annan få glädje av det.</p><p>Några saker som jag tänker pyssla med:</p><ul><li>Rensa bort temat från onödiga grejer som javascript som inte behövs</li><li>Fixa statistik för hemsidan. Antagligen blir det <a href="https://plausible.io/">Plausible</a> eller <a href="https://umami.is/">Umami</a></li><li>Blogga vidare om jakten på det övervakningsfria telefonnumret</li><li>Blogga om några roliga programmeringsprojekt jag gjort</li><li>Ha ett integritetsår (i stil med ett “köpfritt år” eller “flygfritt år”) och blogga om det</li></ul><p>Om du har några tips på saker att ta upp så <a href="https://mastodon.se/@samuel">skriv gärna några rader</a>.</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/feed-icon.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Så nu har jag fixat sånt där webbflöde. Eller kallar man det RSS-flöde? Det är ju Atom, men jag </summary>
      
    
    
    
    
    <category term="rss" scheme="https://tofu.bitar.se/tags/rss/"/>
    
    <category term="atom" scheme="https://tofu.bitar.se/tags/atom/"/>
    
    <category term="feed" scheme="https://tofu.bitar.se/tags/feed/"/>
    
  </entry>
  
  <entry>
    <title>Hemsida och annat</title>
    <link href="https://tofu.bitar.se/2021/01/02/hemsida-och-annat/"/>
    <id>https://tofu.bitar.se/2021/01/02/hemsida-och-annat/</id>
    <published>2021-01-02T16:06:14.000Z</published>
    <updated>2021-01-28T20:31:30.000Z</updated>
    
    <content type="html"><![CDATA[<p>Nu under julledigheten så har jag haft ordentligt tid med att fixa med lite ditt och datt. Några grejer som är på gång eller snart är på gång:</p><ul><li>Hemsida - check</li><li>Göra en MVC-app med vanilla javascript - <a href="https://github.com/samuelskanberg/Javascript-MVC">check</a></li><li>Fixa ett <a href="https://gitlab.com/samuelskanberg">gitlab-konto</a> för hobbyprojekt så man slipper vara alltför beroende av github. De kör ju trots allt en massa proprietär mjukvara.</li><li>Fixa VOIP med telefonnummer som klarar både sms och samtal till och från</li></ul><h2 id="Hemsida"><a href="#Hemsida" class="headerlink" title="Hemsida"></a>Hemsida</h2><p>Ja, här är den: Tofubitar. Eftersom jag är vegan så gillar jag tofu. Och tofu serveras ofta i kuber, eller helt enkelt “bitar”. Och data har vi ju i bitar också. Kanske inte helt orginellt ändå, om man tänker på att filmen <a href="https://www.imdb.com/title/tt0323084/">Livet i 8 bitar</a> redan funnits ett tag… men ändå.</p><p>Jag tänkte jag skulle kolla på det här med static site generators. Jag var mest inne på att köra <a href="https://jekyllrb.com/">Jekyll</a> som github pages länge har haft stöd för. Men den kör i Ruby så där var jag redan lite skeptisk. Jag använder inte Ruby till något annat så känns onödigt. Men det löste sig automatiskt! Hur då? Jo, genom att jag inte lyckades installera det :| Med tanke på att det finns numera en <a href="https://itsfoss.com/open-source-static-site-generators/">uppsjö</a> av static site generators så gick jag vidare i listan. Jag gillar python så det skulle vara najs med en som kör det. Men <a href="https://www.fullstackpython.com/static-site-generator.html">den listan</a> som jag hittade med static site generators i python var tyvärr inte en av de mest populära. Så jag tog istället <a href="https://hexo.io/">hexo</a> som är skriven i javascript.</p><p>Jag hittade ett snajdigt tema som jag anpassade med en egen logga innehållande tofu :) Finns en <a href="https://gitlab.com/tofubitar/tofubitar.gitlab.io">kort beskrivning här</a> om hur jag gjorde.</p><h2 id="MVC-app-med-vanilla-javascript"><a href="#MVC-app-med-vanilla-javascript" class="headerlink" title="MVC-app med vanilla javascript"></a>MVC-app med vanilla javascript</h2><p>En nackdel med att vara webbutvecklare är att man översvämmas av en himla massa nya tekniker och bibliotek. Det kan vara svårt att veta hur många av de bibilioteken kommer att vara kvar om 5 eller 10 år. Jag är ju något lat av mig så jag vill helst lära mig saker som jag kan ha nytta av i alla fall i 15 år.</p><p>Hur som helst, därför tänkte jag det vore najs att lära mig att göra webbapp mha MVC-design i bara javascript. Jag tog hjälp av <a href="https://medium.com/swlh/writing-a-simple-mvc-app-in-vanilla-javascript-a30a68a15a1">den här</a> sidan. </p><p>Jag kopierade friskt och gjorde mig en egen webbapp som ska vara en <a href="https://github.com/samuelskanberg/Javascript-MVC">shoppinglista</a>. Pga CORS-problem som uppstår när man kör module i javascript så kunde jag inte bara köra webbappen genom file:// så jag fick fixa upp det med docker. Känns ju lite löjligt med tanke på att allt är frontend. Sen pallade jag inte riktigt göra en hemsida som kör koden. Men men, det kan ju komma senare.</p><h2 id="Gitlab-konto"><a href="#Gitlab-konto" class="headerlink" title="Gitlab-konto"></a>Gitlab-konto</h2><p>Trots att det finns sjukt många open source projekt på github så är ju inte plattformen github open source. Gitlab är ju open source så därför ville jag hellre köra det.</p><p>Vi kör gitlab på jobbet och det fungerar utmärkt! Men jag har ett gäng projekt på <a href="https://github.com/samuelskanberg">github</a> så jag kanske inte vill gå över helt än.</p><p>Det finns en del bra jämförelser mellan gitlab och github, se t.ex. <a href="https://hackernoon.com/github-vs-gitlab-which-is-better-for-open-source-projects-31c45d464be0">den här sidan</a>. Jag blev faktiskt förvånad över att gitlab verkar riktigt bra jämfört med github. Sen vet jag att mycket har hänt sedan dessa bloggposter skrivits. Men jag trodde att jag fick välja mellan “fri mjukvara men halvkasst” och “bra funktionalitet men proprietärt”. </p><p>Gitlab har själva <a href="https://about.gitlab.com/devops-tools/github-vs-gitlab/decision-kit/">gjort en jämförelse</a>. Självklart är den vinklad men det är hur som helst stöd för mycket.</p><p>Otroligt mycket ingår också i gratis-versionen av gitlab. </p><h2 id="VOIP-nummer"><a href="#VOIP-nummer" class="headerlink" title="VOIP-nummer"></a>VOIP-nummer</h2><p>Det här har varit den stora utmaningen! </p><p>Som vi alla har vetat ett tag nu så spåras vi automatiskt genom telefonerna vi går runt med. EFF har många artiklar på ämnet <a href="https://www.eff.org/issues/cell-tracking">cell tracking</a>. De har skrivit en riktigt bra bloggpost med titeln <a href="https://ssd.eff.org/en/module/problem-mobile-phones">The Problem with Mobile Phones</a>.</p><p>Med andra ord, jag vill inte gärna gå runt med en apparat som spårar mig om jag inte behöver det. Men samtidigt vill jag att man ska kunna ringa mig och skicka sms till mig. Min lösning är som följer, skaffa ett nytt nummer:</p><ul><li>…som går via internet istället för telefonmastarna</li><li>…som börjar med 07 (så att folk och dumma system förstår att det är ett mobilnummer)</li><li>…som man kan ringa till och från</li><li>…som man kan sms:a till och från</li><li>…som jag kan använda från min mobiltelefon</li><li>…som jag kan använda med fri mjukvara</li><li>…som inte behöver telefonmaster eller SIM-kort alls</li></ul><p>På så sätt kan jag ha ett telefonnummer när jag har tillgång till WiFi. Jag skulle se till att ha ett kontantkort med surf på som jag har möjlighet att slå på om jag verkligen skulle behöva använda mitt digitala nummer. Men då öppnar jag ju upp för övervakning under den tiden, men det görs ju som undantag. </p><p>Jag har sökt runt som en galning men hittar ingen färdig lösning! Det närmaste är väl Skype out. Men det är ju inte direkt fri mjukvara. Några andra uppslag är:</p><ul><li>Twilio</li><li>46elks</li><li>Andra VOIP-lösningar som <a href="https://www.soluno.se/">Soluno</a> eller <a href="https://quicknet.se/">Quicknet</a></li></ul><p>Jag kom väldigt nära med Twilio. Men det föll på det faktum att jag inte kunde köpa ett nummer hos dem som har stöd både för samtal och sms. Men jag har använt Twilio förr för att lösa telefonsaker så jag mailade dem för att fråga. (Men jag kan vänta mig flera veckor eller månader innan de svara säger de).</p><p>Då mailade jag <a href="https://46elks.se/">46elks</a> som har liknande tjänster som Twilio har. 46elks är ett svenskt företag och jag träffade någon gång en trevlig utvecklare därifrån flera år sedan. Jag mailade dem och fick ett mycket trevligt svar där de lovar att kolla om de kan hitta någon lösning som passar.</p><p>Jag försökte också att ta hjälp av kamraterna på mastodon. Och så kontaktade jag också <a href="https://trevligmjukvara.se/">Trevlig mjukvara</a> för att höra om de kunde hjälpa till.</p><p>Än så länge så verkar 46elks vara det bästa alternativet. </p><p>Har du tips på någon bra lösning? Skicka då gärna ett meddelande till mig på <a href="https://mastodon.se/@samuel">@samuel@mastodon.se</a>.</p><p>Happy hacking!</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Nu under julledigheten så har jag haft ordentligt tid med att fixa med lite ditt och datt. Några grejer som är på gång eller snart är på </summary>
      
    
    
    
    
    <category term="voip" scheme="https://tofu.bitar.se/tags/voip/"/>
    
    <category term="övervakning" scheme="https://tofu.bitar.se/tags/overvakning/"/>
    
    <category term="programmering" scheme="https://tofu.bitar.se/tags/programmering/"/>
    
    <category term="javascript" scheme="https://tofu.bitar.se/tags/javascript/"/>
    
    <category term="gitlab" scheme="https://tofu.bitar.se/tags/gitlab/"/>
    
  </entry>
  
</feed>
