Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  28 10555
Hei kom over et script som genererer personnr såfremt man har fødselsdato
tenkte dele det med dere

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sjekk av personnummer, basert på http://wapedia.mobi/no/Diskusjon:F%C3%B8dselsnummer</title>
<script type="text/javascript">
//<![CDATA[
function check_personalnumber_no( pno ) {
// Check length
if( pno.length != 11 )
return false;

// Split
day = pno.substr(0,2);
month = pno.substr(2,2);
year = pno.substr(4,2);
ind = pno.substr(6,3);
c1 = pno.substr(9,1);
c2 = pno.substr(10,1);
yearno = parseInt(year);

if( ind > 0 && ind < 500 ) {
yearno += 1900;
} else if( ind > 499 && ind < 750 && year > 55 && year < 100) {
yearno += 1800;
} else if( ind > 499 && ind < 999 && year >= 00 && year < 40) {
yearno += 2000;
} else if( ind > 899 && ind < 999 && year > 39 && year < 100) {
yearno += 1900;
} else {
return false;
}

d1 = parseInt(day.substr(0,1));
d2 = parseInt(day.substr(1,1));
m1 = parseInt(month.substr(0,1));
m2 = parseInt(month.substr(1,1));
a1 = parseInt(year.substr(0,1));
a2 = parseInt(year.substr(1,1));
i1 = parseInt(ind.substr(0,1));
i2 = parseInt(ind.substr(1,1));
i3 = parseInt(ind.substr(2,1));

// Calculate control check c1
c1calc = 11 - (((3*d1) + (7*d2) + (6*m1) + m2 + (8*a1) + (9*a2) + (4*i1) + (5*i2) + (2*i3)) % 11);
if( c1calc == 11 )
c1calc = 0;
if( c1calc == 10 )
return false;
if( c1 != c1calc )
return false;

// Calculate control check c2
c2calc = 11 - (((5*d1) + (4*d2) + (3*m1) + (2*m2) + (7*a1) + (6*a2) + (5*i1) + (4*i2) + (3*i3) + (2*c1calc)) % 11);
if( c2calc == 11 )
c2calc = 0;
if( c2calc == 10 )
return false;
if( c2 != c2calc )
return false;

return true;
}
//]]>
</script>
</head>

<body>
<form onsubmit="if( !check_personalnumber_no(this.elements['pno'].value)) alert('Det er noe feil...'); else alert('Alt er ok...'); return false">
<input type="text" name="pno" size="11" value="" />
<input type="submit" name="submit" value="Check" />
</form>
</body>

</html>




Deretter har jeg et spm hvordan bruker jeg dette ? dvs hva er et script? og hvordan får jeg brukt dette scriptet ? (jeg aner ikke hva et script er nemlig )
Hva har du tenkt til å bruke dette til/ hvorfor har du tenkt til å bruke det? Forresten det ser ut som det er javascript. ser mere ut som det er ett script for å sjekke person nummer etter det jeg kan se (er nybegynner i javascript)
Sist endret av robojot; 9. april 2012 kl. 15:13.
1. Putt det i et tekstdokument
2. Lagre som "hvaduvil.html"
3. ?????
4. Profitt
Skal ikke formelen for personnummer egentlig være hemmelig?
I see you...
NAPse's Avatar
Sitat av hurdur Vis innlegg
Skal ikke formelen for personnummer egentlig være hemmelig?
Vis hele sitatet...
Formelen står på Wikipedia, så jeg tviler på det.
Sitat av maxphone Vis innlegg
1. Putt det i et tekstdokument
2. Lagre som "hvaduvil.html"
3. ?????
4. Profitt
Vis hele sitatet...
hmm, eneste alternativet som kom opp ang hva jeg skulle lagre det som var txtdokument ?

Sitat av robojot Vis innlegg
Hva har du tenkt til å bruke dette til/ hvorfor har du tenkt til å bruke det? Forresten det ser ut som det er javascript. ser mere ut som det er ett script for å sjekke person nummer etter det jeg kan se (er nybegynner i javascript)
Vis hele sitatet...
husker ikke personnr mitt og orker ikke gå helt ut i gangen for å hente lommeboka mi for å se etter
Scriptet sjekker om personnr er gyldig, det generer ikke noe som helst.
Sitat av grøsaksblanding Vis innlegg
hmm, eneste alternativet som kom opp ang hva jeg skulle lagre det som var txtdokument ?



husker ikke personnr mitt og orker ikke gå helt ut i gangen for å hente lommeboka mi for å se etter
Vis hele sitatet...
Hvorfor legger du ut noe du overhode ikke aner hva er? Du vet jo ikke hvordan man lagrer det som html fil engang...
Sitat av cos Vis innlegg
Hvorfor legger du ut noe du overhode ikke aner hva er? Du vet jo ikke hvordan man lagrer det som html fil engang...
Vis hele sitatet...
jøsses,selvfølgelig fordi kanskje noen andre også kunne ha nytte av det vel
et bra forum (som dette er) skal jo ha et rikt utvalg av "snæks"

Sitat av Glenni Vis innlegg
Scriptet sjekker om personnr er gyldig, det generer ikke noe som helst.
Vis hele sitatet...
ok ? så dvs at man slipper å sjekke de alternativene man får 100 ganger (har lest at det kommer en del alternativer som man må teste når man generer) opp mot en eller annen side der man må skrive inn fødsel og personnr feks et telefon abonnementet
Hvordan funker dette? Hva skal jeg taste inn i den boksen der, fødselsdatoen min? Skjer ikke annet enn ''Det er noe feil....''.
Dette er jo gammel nytt, tror det var i 2006 det var en gutt i tenårene som lagde ett program som generte gyldige person nummerer ut fra algorithmen som ligger ute på wikipedia. For så å kjøre http request opp mot tele2 sin registrerings script, som returnerte Navn, Adresse.. o.l til eieren av personnummeret. Han klarte å kopiere god del av folkeregisteret i norge.

Prøvde å leite etter disse alrtiklene, men fant ikkje dem.

EDIT: Se hva jeg fant! http://www.abcnyheter.no/nyheter/070...0-personnummer

EDIT2: Dette er forsåvidt også relavnt. http://freak.no/forum/showthread.php...=Person+nummer
Sitat av tissemannX Vis innlegg
Hvordan funker dette? Hva skal jeg taste inn i den boksen der, fødselsdatoen min? Skjer ikke annet enn ''Det er noe feil....''.
Vis hele sitatet...
Du skriver inn et fødselnummer, og skriptet sjekker om det er gydlig. Alle fødselsnumre av typen "ddmmyy xxx--" er gyldige, men de to siste sifrene (--) regnes ut etter en algoritme som baseres på sifrene "xxx", og man bruker dette til å kontrollere at man har et gydlig fødselsnummer. Viss du bare skriver noe tilfeldig, er det altså 1% sjanse for at det er gydlig.

EDIT: Det første sifferet i "xxx" forteller om personen er født på 1900-tallet eller 2000-tallet. Dersom tallet er større enn 5, er personen født på 2000-tallet. For øvrig forteller det tredje sifferet i "xxx" om personen er han- eller hunkjønn. (Oddetall er hankjønn).
Sist endret av simena1; 9. april 2012 kl. 16:36.
Sitat av 0xFF Vis innlegg
Dette er jo gammel nytt, tror det var i 2006 det var en gutt i tenårene som lagde ett program som generte gyldige person nummerer ut fra algorithmen som ligger ute på wikipedia. For så å kjøre http request opp mot tele2 sin registrerings script, som returnerte Navn, Adresse.. o.l til eieren av personnummeret. Han klarte å kopiere god del av folkeregisteret i norge.

Prøvde å leite etter disse alrtiklene, men fant ikkje dem.

EDIT: Se hva jeg fant! http://www.abcnyheter.no/nyheter/070...0-personnummer

EDIT2: Dette er forsåvidt også relavnt. http://freak.no/forum/showthread.php...=Person+nummer
Vis hele sitatet...
Gjett hvor bomben kom fra da? Freak
Sitat av simena1 Vis innlegg
Viss du bare skriver noe tilfeldig, er det altså 1% sjanse for at det er gydlig.
Vis hele sitatet...
1% var veldig lavt, hvis du skrivver ett tilfeldig person nummer, så er det 25% sjangse for at det er gyldig. Hvor for du 1% fra?
Sitat av 0xFF Vis innlegg
1% var veldig lavt, hvis du skrivver ett tilfeldig person nummer, så er det 25% sjangse for at det er gyldig. Hvor for du 1% fra?
Vis hele sitatet...
Jeg får 1% fra:
Jeg skal lage et fødselsnummer, jeg velger datoen 17. oktober 1985.
Da har jeg 171085 xxx--

Jeg kan skrive hva jeg vil for xxx (Bare at det første sifferet må være mindre enn 5 for at det skal være snakk om 17. oktober 1985, og ikke i 2085).

Da velger jeg:
171085 123--

De to siste sifrene regnes ut etter sifrene "123". Altså har du 10*10=100 muligheter, og ett av dem er riktig. 1% sjanse viss du gjetter.
Dette programmet ble posta her på forumet for et par år siden, finner ikke igjen tråden nå... (om noen finner den, post link her?)
Programmet genererer alle mulige gyldige personnumre ut ifra en fødselsdato og gitt kjønn ut ifra algoritmen på wikipedia:

http://turbolego.com/fnummer.exe

Med min fødselsdato og mitt kjønn fikk jeg ca. 200 personnumre...

Teoretisk sett, kunne man testet alle disse 200 opp mot navnet mitt på en registreringsside for f.eks. mobilabbo med "brute force" og funnet ut hvilket personnummer jeg har.

Heldigvis har jeg ikke fødselsdatoen min synlig på nettsider som f.eks. facebook, så da blir det hakket vanskligere å finne personnummeret mitt...
Måken's Aspirant
Fleff's Avatar
Donor
Uansett om man finner persnr, så er det veldig lite man kan gjøre med det idag, man trenger minid/pin koder.
Etter litt søking, tror jeg at jeg fant kildekoden for programmet jeg posta i siste innlegg: Personnummer - hvor vanskelig er det å sjekke 250 mulige

Program som skriver ut mulige personnummer for gitt kjønn og fødselsdato
Her er kildekoden til et program som skriver ut alle mulige personsnummer gitt en fødselsdato og kjønn. Dette programmet fungerer ikke på Windows, kobler seg ikke til nettet, forsøker ikke å koble navn til et personnummer og må anti-lobotomeres for å virke. Prosedyren for å prøve programmet er: 1. Kopier koden, legg den i fil ./personnr; 2. Fjern linjenumrene; 3. Se kodelinjer 129, 130 og 131; 4. Gjør fila kjørbar.
Vis hele sitatet...

Kode

1 #!/bin/cobol
2 if [ "$1" = "-h" -o "$1" = "--hjelp" ]; then
3 <<\EOF cat
4 personnr - lister opp personnummer for en fødselsdato og kjønn
5 bruk: ./personnr dato måned årstall kjønn"

6 dato - to siffer, f.eks. 28
7 måned - to siffer, f.eks. 02
8 årstall - fire siffer, f.eks. 1900
9 kjønn - k eller K for kvinne, m eller M for mann

10 Formål:
11 Programmet skriver ut alle mulige personnummer for en person med
12 gitt fødselsdato og kjønn. Utskriften har følgende form:
13 [ KJØNN FØDSELSNR INDIVIDNR KONTROLLNR ]

14 Et personnummer har 11 siffer som følger:
15 Fødselsnr: 6 siffer
16 Individnr: 3 siffer
17 Kontrollnr: 2 siffer

18 De mulige personnummerene finnes med en velkjent og offentliggjort matematisk
19 beregning, se referansene under. Siden det er kun 3 siffer i individnummeret
20 så er det maksimalt 999 mulige personnummer for en gitt fødselsdato. Av
21 tekniske årsaker så er det i praksis mindre enn 500 - omtrent 250 for
22 kvinner og 250 for menn, se referanse /1/ for ytterligere informasjon.

23 Dette programmet gjør ingen forsøk på å anvende denne informasjonen på noen
24 som helst måte, det rapporterer kun tillatte personnummer. Eventuell
25 forargelse bør rettes mot nettsteder og andre som muliggjør å koble et
26 vilkårlig personnummer til en persons navn og identitet eller som bruker
27 personnummeret som eneste identifikasjon.

28 Referanser:
29 /1/ http://www.matematikk.org/pub/mattetekst/Persnr/
30 som igjen referer til:
31 Ernst S. Selmer:
32 "Personnummerering i Norge: Litt anvendt tallteori og psykologi",
33 Nordisk matematisk tidsskrift 12, Oslo 1964.
34 Skattedirektoratet, Sentralkontoret for folkeregistrering:
35 Brosjyren "Fødselsnummeret: Oppbygging - kontrollsiffer -
36 løsning etter år 2000", RF-2013, 1996.
37 /2/ http://www.skatteetaten.no/Templates/Artikkel.aspx?id=6640
38 /3/ http://no.wikipedia.org/wiki/F%C3%B8dselsnummer (fødselsnummer)

39 Eksempler for testeformål:
40 Ref./1/, fra www.matematikk.org: $ ./personnr 02 01 1961 K | grep -e "K 020161 260 07"
41 Ref./2/, fra Skattedirektoratet: $ ./personnr 26 05 1897 M | grep -e "M 260597 651 31"
42 EOF
43 exit 0
44 elif [ $# -ne 4 ]; then
45 echo "bruk: ./personnr dato måned årstall kjønn" 1>&2
46 exit 1
47 fi

48 dd=$1
49 mm=$2
50 yyyy=$3
51 kjonn=$4
52 <<\EOF gawk -f "-" -v dd=$dd -v mm=$mm -v yyyy=$yyyy -v kjonn=$kjonn
53 function kalk_k1(A,V1, sum,i,rest,k1){
54 sum=0
55 for(i=1;i<=9;i++){
56 sum+=A[i]*V1[i]
57 }
58 rest=sum%11
59 if (rest==0) k1=0
60 else k1=11-rest
61 return k1
62 }
63 function kalk_k2(A,V2, sum,i,rest,k2){
64 sum=0
65 for(i=1;i<=10;i++){
66 sum+=A[i]*V2[i]
67 }
68 rest=sum%11
69 if (rest==0) k2=0
70 else k2=11-rest
71 return k2
72 }
73 function skriv_personnr(fdato,min,max, individnr,streng,knr,A,V1,V2){
74 split("5 4 3 2 7 6 5 4 3 2 1",V1) # vekttall_1
75 split("3 7 6 1 8 9 4 5 2 1 0",V2) # vekttall_2

76 # sjekker alle individnummerene og skriver ut mulige personnummer
77 individnr=min
78 while(individnr<=maks){
79 streng=sprintf("%06i%03i",fdato,individnr)
80 # sjekker om det er korrekt kjønn
81 knr=substr(streng,9,1)
82 if ( (kjonn=="M" && knr%2==0) || (kjonn=="K" && knr%2==1)){ # feil kjønn
83 individnr++
84 continue
85 }
86 # beregner kontrolltallene k1 og k2
87 split(streng,A,//)
88 k1=kalk_k1(A,V1)
89 if (k1>=10){# ubrukbart kontrolltall k1, ikke anvendbart individnummer
90 individnr++
91 continue
92 }
93 streng=streng k1
94 split(streng,A,//)
95 k2=kalk_k2(A,V2)
96 if (k2>=10){# ubrukbart kontrolltall k2, ikke anvendbart individnummer
97 individnr++
98 continue
99 }
100 # her har vi et mulig personnummer
101 printf "%s %06i %03i %1i%1i\n", kjonn, fdato, individnr, k1, k2
102 individnr++
103 }
104 }#end of function skriv_persjonnr
105 BEGIN{
106 if (kjonn~/^[mM](ann)*/) {kjonn="M"}
107 if (kjonn~/^[kK](vinne)*/) {kjonn="K"}
108
109 yy=substr(yyyy,3,2) # årstall med 2 siffer, f.eks. 1954 blir 54
110 fdato=dd mm yy # fødselsdato med 6 siffer
111
112 # Denne tabellen for å bestemme laveste og høyste individnr,
113 # er opplyst fra skattedirektoratet:
114 #
115 # Individnummer år i fødselsdato Født
116 # 500-749 >54 1855-1899
117 # 000-499 1900-1999
118 # 900-999 >39 1940-1999
119 # 500-999 <40 2000-2039
120 if (1855<=yyyy && yyyy<=1899){min=500; maks=749; skriv_personnr(fdato,min,max)}
121 if (1900<=yyyy && yyyy<=1999){min=000; maks=499; skriv_personnr(fdato,min,max)}
122 if (1940<=yyyy && yyyy<=1999){min=900; maks=999; skriv_personnr(fdato,min,max)}
123 if (2000<=yyyy && yyyy<=2039){min=500; maks=999; skriv_personnr(fdato,min,max)}
124 }# end of BEGIN
125 EOF

126 exit 0

127 Merk at dette kun er et regnestykke, hele oppskriften står i referansene.
128 Likevel lobotomerer jeg dette noe.
129 $ tail ./personnr
130 $ alias cmd="sed -i.bak"
131 $ cmd -e '1s#.bi.*$#/bin/bash#g' -e '/v...tall_1/s%V1%V2%' -e '/v...tall_2/s"V2"V1"' ...
En kan f.eks melde aresseendring til folkeregisteret over telefon, for så bestille haugevis meg kredittkort til personen du har personnummeret til.

Burde vært ordnet opp i noen av systemene som bruker pers.nr. for å unngå slike scenarioer spør du meg..
Sitat av Lanjelin Vis innlegg
En kan f.eks melde aresseendring til folkeregisteret over telefon, for så bestille haugevis meg kredittkort til personen du har personnummeret til.

Burde vært ordnet opp i noen av systemene som bruker pers.nr. for å unngå slike scenarioer spør du meg..
Vis hele sitatet...
Man må legitimere seg ved adresseendring hos folkeregistrert, og det holder ikke med bare fødselsnummer. Det samme gjelder hos Postens registre.
Sitat av Turbolego Vis innlegg
Etter litt søking, tror jeg at jeg fant kildekoden for programmet jeg posta i siste innlegg: Personnummer - hvor vanskelig er det å sjekke 250 mulige



Kode

1 #!/bin/cobol
2 if [ "$1" = "-h" -o "$1" = "--hjelp" ]; then
3 <<\EOF cat
4 personnr - lister opp personnummer for en fødselsdato og kjønn
5 bruk: ./personnr dato måned årstall kjønn"

6 dato - to siffer, f.eks. 28
7 måned - to siffer, f.eks. 02
8 årstall - fire siffer, f.eks. 1900
9 kjønn - k eller K for kvinne, m eller M for mann

10 Formål:
11 Programmet skriver ut alle mulige personnummer for en person med
12 gitt fødselsdato og kjønn. Utskriften har følgende form:
13 [ KJØNN FØDSELSNR INDIVIDNR KONTROLLNR ]

14 Et personnummer har 11 siffer som følger:
15 Fødselsnr: 6 siffer
16 Individnr: 3 siffer
17 Kontrollnr: 2 siffer

18 De mulige personnummerene finnes med en velkjent og offentliggjort matematisk
19 beregning, se referansene under. Siden det er kun 3 siffer i individnummeret
20 så er det maksimalt 999 mulige personnummer for en gitt fødselsdato. Av
21 tekniske årsaker så er det i praksis mindre enn 500 - omtrent 250 for
22 kvinner og 250 for menn, se referanse /1/ for ytterligere informasjon.

23 Dette programmet gjør ingen forsøk på å anvende denne informasjonen på noen
24 som helst måte, det rapporterer kun tillatte personnummer. Eventuell
25 forargelse bør rettes mot nettsteder og andre som muliggjør å koble et
26 vilkårlig personnummer til en persons navn og identitet eller som bruker
27 personnummeret som eneste identifikasjon.

28 Referanser:
29 /1/ http://www.matematikk.org/pub/mattetekst/Persnr/
30 som igjen referer til:
31 Ernst S. Selmer:
32 "Personnummerering i Norge: Litt anvendt tallteori og psykologi",
33 Nordisk matematisk tidsskrift 12, Oslo 1964.
34 Skattedirektoratet, Sentralkontoret for folkeregistrering:
35 Brosjyren "Fødselsnummeret: Oppbygging - kontrollsiffer -
36 løsning etter år 2000", RF-2013, 1996.
37 /2/ http://www.skatteetaten.no/Templates/Artikkel.aspx?id=6640
38 /3/ http://no.wikipedia.org/wiki/F%C3%B8dselsnummer (fødselsnummer)

39 Eksempler for testeformål:
40 Ref./1/, fra www.matematikk.org: $ ./personnr 02 01 1961 K | grep -e "K 020161 260 07"
41 Ref./2/, fra Skattedirektoratet: $ ./personnr 26 05 1897 M | grep -e "M 260597 651 31"
42 EOF
43 exit 0
44 elif [ $# -ne 4 ]; then
45 echo "bruk: ./personnr dato måned årstall kjønn" 1>&2
46 exit 1
47 fi

48 dd=$1
49 mm=$2
50 yyyy=$3
51 kjonn=$4
52 <<\EOF gawk -f "-" -v dd=$dd -v mm=$mm -v yyyy=$yyyy -v kjonn=$kjonn
53 function kalk_k1(A,V1, sum,i,rest,k1){
54 sum=0
55 for(i=1;i<=9;i++){
56 sum+=A[i]*V1[i]
57 }
58 rest=sum%11
59 if (rest==0) k1=0
60 else k1=11-rest
61 return k1
62 }
63 function kalk_k2(A,V2, sum,i,rest,k2){
64 sum=0
65 for(i=1;i<=10;i++){
66 sum+=A[i]*V2[i]
67 }
68 rest=sum%11
69 if (rest==0) k2=0
70 else k2=11-rest
71 return k2
72 }
73 function skriv_personnr(fdato,min,max, individnr,streng,knr,A,V1,V2){
74 split("5 4 3 2 7 6 5 4 3 2 1",V1) # vekttall_1
75 split("3 7 6 1 8 9 4 5 2 1 0",V2) # vekttall_2

76 # sjekker alle individnummerene og skriver ut mulige personnummer
77 individnr=min
78 while(individnr<=maks){
79 streng=sprintf("%06i%03i",fdato,individnr)
80 # sjekker om det er korrekt kjønn
81 knr=substr(streng,9,1)
82 if ( (kjonn=="M" && knr%2==0) || (kjonn=="K" && knr%2==1)){ # feil kjønn
83 individnr++
84 continue
85 }
86 # beregner kontrolltallene k1 og k2
87 split(streng,A,//)
88 k1=kalk_k1(A,V1)
89 if (k1>=10){# ubrukbart kontrolltall k1, ikke anvendbart individnummer
90 individnr++
91 continue
92 }
93 streng=streng k1
94 split(streng,A,//)
95 k2=kalk_k2(A,V2)
96 if (k2>=10){# ubrukbart kontrolltall k2, ikke anvendbart individnummer
97 individnr++
98 continue
99 }
100 # her har vi et mulig personnummer
101 printf "%s %06i %03i %1i%1i\n", kjonn, fdato, individnr, k1, k2
102 individnr++
103 }
104 }#end of function skriv_persjonnr
105 BEGIN{
106 if (kjonn~/^[mM](ann)*/) {kjonn="M"}
107 if (kjonn~/^[kK](vinne)*/) {kjonn="K"}
108
109 yy=substr(yyyy,3,2) # årstall med 2 siffer, f.eks. 1954 blir 54
110 fdato=dd mm yy # fødselsdato med 6 siffer
111
112 # Denne tabellen for å bestemme laveste og høyste individnr,
113 # er opplyst fra skattedirektoratet:
114 #
115 # Individnummer år i fødselsdato Født
116 # 500-749 >54 1855-1899
117 # 000-499 1900-1999
118 # 900-999 >39 1940-1999
119 # 500-999 <40 2000-2039
120 if (1855<=yyyy && yyyy<=1899){min=500; maks=749; skriv_personnr(fdato,min,max)}
121 if (1900<=yyyy && yyyy<=1999){min=000; maks=499; skriv_personnr(fdato,min,max)}
122 if (1940<=yyyy && yyyy<=1999){min=900; maks=999; skriv_personnr(fdato,min,max)}
123 if (2000<=yyyy && yyyy<=2039){min=500; maks=999; skriv_personnr(fdato,min,max)}
124 }# end of BEGIN
125 EOF

126 exit 0

127 Merk at dette kun er et regnestykke, hele oppskriften står i referansene.
128 Likevel lobotomerer jeg dette noe.
129 $ tail ./personnr
130 $ alias cmd="sed -i.bak"
131 $ cmd -e '1s#.bi.*$#/bin/bash#g' -e '/v...tall_1/s%V1%V2%' -e '/v...tall_2/s"V2"V1"' ...
Vis hele sitatet...
hei lego, kan du ta deg bryet med å forklare en dum og lite datakyndig litt i klartext hva jeg gjør for å få scriptet ditt til å funke, ser det ikke funker i windows, har bt5 hvis det funker der

på førehand takker og bukker
Sitat av grøsaksblanding Vis innlegg
hei lego, kan du ta deg bryet med å forklare en dum og lite datakyndig litt i klartext hva jeg gjør for å få scriptet ditt til å funke, ser det ikke funker i windows, har bt5 hvis det funker der

på førehand takker og bukker
Vis hele sitatet...
Døh, bt5?? Og hva skal du gjøre med fila i det programmet
I failed unit tests
Freddy_fred5's Avatar
fishfuze: Vet du i det hele tatt hva BT5 står for? Etter personlig erfaring ville jeg gjetta på BackTrack 5, ett operativsystem, ikke et program.
helt korekt freddy men noen som kan fortelle meg hvordan jeg bruker scriptet ?
I see you...
NAPse's Avatar
Her har du en enkel generator, som jeg slang sammen nettop i python. Så ikke se bort i fra at det kan være noe feil der.
Jeg testa med mitt eget persoonnummer og det funka (jeg fant det), men jeg fikk kun opp 164 kombinasjoner, noe jeg mener å huske burde være rundt 200-250 kombinasjoner.

Kode

# -*- coding: cp1252 -*-
class get_info:
    date = raw_input("\n"*3 + "Fødselsdato: ")
    sex = raw_input("Kjønn: ")

class gen_ssnum:
    d1 = int(get_info.date[0])
    d2 = int(get_info.date[1])
    m1 = int(get_info.date[2])
    m2 = int(get_info.date[3])
    y1 = int(get_info.date[4])
    y2 = int(get_info.date[5])
    ssnum = []
    if str.lower(get_info.sex) == 'm':
        sex = 9
    elif str.lower(get_info.sex) == 'f':
        sex = 8
    else:
        print "\n\nDu må skrive inn kjønn! Format: \"m\"/\"f\" (male/female)!"
        quit()
    for a in range(3, -1, -1):
        for b in range(9, -1, -1):
            for c in range(sex, -1, -2):
                k1 = 11-((3*d1+7*d2+6*m1+1*m2+8*y1+9*y2+4*a+5*b+2*c)%11)
                k2 = 11-((5*d1+4*d2+3*m1+2*m2+7*y1+6*y2+5*a+4*b+3*c+2*k1)%11)
                if k1==11:
                    k1 = 0
                elif k2==11:
                     k2 = 0
                if k1 < 10:
                    if k2 < 10:
                        ssnum.append(`d1` + `d2` + `m1` + `m2` + `y1` + `y2` + `a` + `b` + `c` + `k1` + `k2`)
                        print `d1` + `d2` + `m1` + `m2` + `y1` + `y2` + `a` + `b` + `c` + `k1` + `k2`

get_info()
gen_ssnum()
EDIT: Den vil dog kun fungere for personer født mellom 1900-1999.
Sist endret av NAPse; 10. april 2012 kl. 17:33.
Sitat av grøsaksblanding Vis innlegg
hei lego, kan du ta deg bryet med å forklare en dum og lite datakyndig litt i klartext hva jeg gjør for å få scriptet ditt til å funke, ser det ikke funker i windows, har bt5 hvis det funker der

på førehand takker og bukker
Vis hele sitatet...
Korrekt, du må ha linux for å kunne bruke dette scriptet. Men du må huske å fjerne tallene som ligger foran hver linje.

Bruksanvisning:
1. Fjern tallene som ligger først på hver linje.
2. Lagre dette som personnummer.sh (*.sh er viktig).
3. Åpne opp terminalen og skriv

Kode

cd {adresse til mappen der personnummer.sh ligger}
4.

Kode

./personnummer
5. Profitt!!

EDIT: Mulig dere må endre den øverste linjen fra

Kode

#!/bin/cobol
Til:

Kode

#!/bin/bash
Sist endret av 0xFF; 10. april 2012 kl. 18:24.
Sitat av simena1 Vis innlegg
Man må legitimere seg ved adresseendring hos folkeregistrert, og det holder ikke med bare fødselsnummer. Det samme gjelder hos Postens registre.
Vis hele sitatet...
trenger kunn kodene du bruker til å logge på for å sjekke skatten, samme kodene kan du melde flytting via web!
▼ ... mange måneder senere ... ▼
Sitat av NAPse Vis innlegg
Her har du en enkel generator, som jeg slang sammen nettop i python. Så ikke se bort i fra at det kan være noe feil der.
Jeg testa med mitt eget persoonnummer og det funka (jeg fant det), men jeg fikk kun opp 164 kombinasjoner, noe jeg mener å huske burde være rundt 200-250 kombinasjoner.

EDIT: Den vil dog kun fungere for personer født mellom 1900-1999.
Vis hele sitatet...
Prøvde å kjøre , fikk denne mld
./personnummer.sh: line 2: class: command not found
./personnummer.sh: line 3: syntax error near unexpected token `('
'/personnummer.sh: line 3: ` date = raw_input("\n"*3 + "F▒dselsdato: ")

eh, dvs, var kanskje ikke på dette scriptet (?) jeg skulle lagre som .sh ?

åpnet i cygwin, tenkte prøve div forskjellige generatorer, se om de kommer med like nr
Prøv Python du.