Script

Filter
2010-12-09

Mime types

Php
Hur man kan ta reda på vilken mime-type en fil har
Naturally it is undesirable to have to keep looking up long lists to find
the MIME type you want every time you get a file, but PHP comes to the rescue
with a special MIME look-up function, mime_content_type(). This is based
upon the Apache module mod_mime_magic, which itself is based upon the Unix file command.
If you have never used this before, the principle is that many types of files
have a unique identifier in the first few bytes, referred to as a "magic number",
that specifies what type of file it is. Bitmaps, for example, start with "BM",
and MS DOS executables start with "MZ". By having a large lookup table of
a selection of these magic numbers, it is quite easy to get an idea what
kind of file is being examined, and thus what it is MIME type should be.

To get the MIME magic extension working, you must either configure PHP
with the switch -with-mime-magic (Unix), or enable the extension in your php.ini file (Windows).
On Windows, you will also need to edit one other entry in your php.ini file - "mime_magic.magicfile"
should be set to the directory where PHP was installed, with the subdirectory "extras".
So if you installed PHP into c:\php, this would need to be set to "c:/php/extras/magic.mime".
On Unix, this extension relies the file "magic" shipped with Apache.
If PHP fails to find this for some reason, try setting the php.ini entry also.

Once you have the MIME magic extension working, you just need to pass a filename
to mime_content_type() to get its MIME type as the return value, like this:

<?php
    print mime_content_type("myfiles.zip");
    print mime_content_type("poppy.jpg");
?>

Running that script, given that you have actually such files, should output application/zip and image/jpeg.
2010-12-05

Personnummer

Bra att veta
Hur personnummer är uppbyggda
Personnummer

Alla personer som folkbokförs i Sverige får ett personnummer som identitetsbeteckning.
Även personer som inte folkbokförs kan i vissa fall få ett personnummer. Det gäller
personer med diplomatisk immunitet som vistas i Sverige under minst ett år, t.ex. anställda
vid utländska ambassader eller vissa internationella organisationer.
Personnummer tilldelas i dessa fall på begäran av Regeringskansliet.
 
Personnumret får man av Skatteverket. Den som en gång fått ett personnummer behåller
samma nummer livet ut. Det innebär att personnumret inte ändras vid t.ex. flyttning
från eller till Sverige. Personnumret infördes 1947 och då som ett system med födelsetid
plus ett tresiffrigt födelsenummer. År 1967 gjordes en ändring som innebar att man
införde en kontrollsiffra som fjärde siffra i personnumret.

Personnumret anger nu alltså dels personens födelsetid och dels ett födelsenummer samt
en kontrollsiffra. De enda uppgifter som man kan läsa ut av ett personnummer är födelsetid och kön.
Könet framgår av näst sista siffran i personnumret som är udda för män och jämn för kvinnor.

Födelsenummer

Födelsenumret består av tre siffror, där sista siffran är udda för män och jämn för kvinnor.
Mellan födelsetiden och födelsenumret finns ett bindestreck (-), som byts ut mot
ett plustecken (+) det år en person fyller 100 år.

Eftersom antalet födelsenummer är begränsat kan det någon gång inträffa att födelsenumren
har tagit slut för en viss dag. Den som är född en sådan dag kan då i stället få ett personnummer
där siffrorna för födelsedag anger en närliggande dag i månaden.

1. Siffrorna i födelsetiden och födelsenumret multipliceras växelvis med 2 och 1.
 6  4  0  8  2  3  -  3  2  3
 2  1  2  1  2  1     2  1  2
12  4  0  8  4  3     6  2  6

2. Lägg ihop siffrorna i produkterna. Obs! 12 räknas som 1 + 2
1 + 2 + 4 + 0 + 8 + 4 + 3 + 6 + 2 + 6 = 36

3. Entalssiffran (6) i siffersumman dras från talet 10.
10 - 6 = 4

4. Restsiffran (4) blir kontrollsiffra vilket gör att personnumret i exemplet blir 640823-3234.
Är restsiffran 10, blir kontrollsiffran 0.
2010-09-16

Hacka Windows

Windows
Har du glömt lösenordet till windows 7 eller vista?
1. Starta med Windows-skivan
2. Tryck R för att "Reparera"
3. Skriv "regedit" i kommandotolken
4. Markera HKEY_LOCAL_MACHINE och välj "Läs in registreringsdatafil" i arkivmenyn
5. Bläddra till C:\Windows\System32\config\SYSTEM och välj Öppna 
6. Ange valfritt nyckelnamn (tex "minnyckel"). OK
7. Expandera HKEY_LOCAL_MACHINE och den nya nyckeln
8. Välj undernyckeln Setup och titta i högra panelen
9. Dubbelklicka på SetupType och sätt det till 2. OK
10. Dubbelklicka på CmdLine och sätt det till cmd.exe. OK
11. Stäng regedit och öppna den igen
12. Markera nyckeln "minnyckel" och välj "Ta bort registreringsdatafil" i arkiv
13. Stäng allt och starta om
14. Datorn startar med ett kommandofönster öppet.
15 a. Byt lösenord med: net user "användarnamn" lösenord
15 b1. Aktivera adminkontot med: net user Administratör /active:yes
15 b2. Samma som 15 a för Administratör

Varning: Alla krypterade filer blir oåtkomliga.
2010-08-27

Skydda din mailadress mot spamrobotar

Html
Ett sätt att obfuscera mailadresser så att spamrobotar inte kan samla in dem är att koda alla tecken i htmlentiteter.
<a href="mailto:&#105;&#110;&#102;&#111;&#64;&#101;&#45;&#98;&#105;&#116;&#101;&#46;&#115;&#101;">&#105;&#110;&#102;&#111;&#64;&#101;&#45;&#98;&#105;&#116;&#101;&#46;&#115;&#101;</a>
2010-07-13

Ställ in mottagare av Crons epost

Linux
Se till att rätt person får systemmeddelanden från Cron
För att få alla meddelanden som skickas till root:
1. Lägg till följande rad i /etc/aliases
root:    <önskad_epost>
2. Kör kommandot newaliases

Ställ in endast mottagaren av Crons meddelanden:
1. Ställ in systemvariabeln MAILTO genom att lägga till följande rad överst i /etc/crontab
MAILTO=<önskad_epost>
(För att inte skicka några mail alls: MAILTO="")

Alternativ till att inte skicka nån mail alls till specifikt script i /etc/crotab:
0 1 5    10 *   /sökväg_till_script.sh >/dev/null 2>&1
eller:
0 1 5    10 *   /sökväg_till_script.sh &> /dev/null
🙂