Jump to content
speew

Generator de identitati - ar putea folosi la ceva?

Recommended Posts

Posted

Ma plictiseam de dimineata si am dat peste fakenamegenerator.com. Din pacate , Romania nu se afla pe lista de tari in care pot fi generate identitati, asa ca am scris un mic script care genereaza prenume, nume, date de nastere, cnp-uri, numere de telefon, emailuri, parole si numele de fata al mamei. Ma gandeam ca ar putea fi folosit pentru chestii gen bulk registry pe diverse siteuri sau ca sa dai cnp-uri la tipele care vin cu oferte la tigari. Momentan este in pre alpha, nu are prea multe functii, poti alege sexul care sa fie persoana si intervalul de varsta.

Am pus pe youtube un clip care arata functionalitatea scriptului:

Astept pareri, sugestii :).

Posted (edited)

^Te uiti la alt film prietene, esti total pe langa, du-te la tetris.

Ma plictiseam de dimineata si am dat peste fakenamegenerator.com. Din pacate , Romania nu se afla pe lista de tari in care pot fi generate identitati, asa ca am scris un mic script

ON: Daca ai nevoie de un script de generat cnp-uri sau algoritmul, te pot ajuta eu.

Edit for cacatul: Sincer? Nu, nu m-am uitat. Am vrut doar sa il ajut oarecum.

Edited by d33nis
Posted
^Te uiti la alt film prietene, esti total pe langa, du-te la tetris.

ON: Daca ai nevoie de un script de generat cnp-uri sau algoritmul, te pot ajuta eu.

Te-ai uitat la vide pe youtube? Nu vezi ca genereaza CNP-ul deja?

Posted
baga si

CC.:

No..:

CVV2:

Exp.:

============================

Bank Name *

Bank Code *

Bank Account Number *

============================

Generate aleatoriu bineinteles.

Mersi, chiar acum lucram la un generator de coduri IBAN :D

Posted

am sa pun dupa ce il termin (probabil dupa 15 septembrie ca am multe restante :)) ), pana atunci am sa arat ceva imbunatatiri ce le-am facut intre timp:

1. interfata grafica

2. Generare CC Visa cu CVV2 si expiration date

Posted
^Te uiti la alt film prietene, esti total pe langa, du-te la tetris.

ON: Daca ai nevoie de un script de generat cnp-uri sau algoritmul, te pot ajuta eu.

Edit for cacatul: Sincer? Nu, nu m-am uitat. Am vrut doar sa il ajut oarecum.

Posteaza, te rog, sau trimite-mi pe PM, si mie algoritmul de generare CNP.

In al doilea rand as vrea si eu sa stiu: in cazul gemenilor CNP-ul este identic sau diferit ? Prin ce anume difera ?

Dar in cazul persoanelor care au acelasi nume, sex si data de nastere (ZZ-LL-AAAA) ? CNP-ul e la fel sau difera ?

Posted
Posteaza, te rog, sau trimite-mi pe PM, si mie algoritmul de generare CNP.

In al doilea rand as vrea si eu sa stiu: in cazul gemenilor CNP-ul este identic sau diferit ? Prin ce anume difera ?

Dar in cazul persoanelor care au acelasi nume, sex si data de nastere (ZZ-LL-AAAA) ? CNP-ul e la fel sau difera ?

Difera si in cazul gemenilor si in cazutl persoanelor cu acelasi nume etc.

penultimele 3 cifre arata al catelea copil din acel judet a fost nascut sau ceva de genu.

Posted (edited)

Este cam imposibil sa existe 2 cnp-uri identice. CNP-ul este format astfel: S AA LL ZZ JJ NNN C . Chiar daca 2 persoane sunt nascute in aceeasi zi in acelasi judet, va diferi NNN care este numarul de ordine, de la 001 pana la 999. C este o cifra de verificare pentru a se determina daca cnp-ul este valid.

Algoritmul de generare pe care l-am scris eu (in PHP) ia 3 valori $gender -> "M" sau "F" , $birth -> data de nastere exprimata in unix timestamp (ex: 1377965623) si $countyCode -> codul judetului in care s-a nascut persoana (de la 01 la 52, valorile de la 40-46 sunt pentru Bucuresti, valorile 51 si 52 sunt pentru Calarasi si Giurgiu, valorile 47,48,49,50 nu sunt folosite, iar restul de la 01 la 39 sunt in ordine alfabetica).

function genCNP($gender, $birth, $countyCode) {

if ($gender=="M") {
$s = "1";
} else {
$s = "2";
}
$y = date ("Y", $birth);
$y = (int)$y%100;
$mmdd = date("md", $birth);
$yymmdd = $y.$mmdd;

if ($countyCode < 10) {
$cc = "0".$countyCode;
} else {
$cc = $countyCode;
}

$nnn = rand(1, 999);

if ($nnn < 10) {
$nnn = "00".$nnn;
} else if ($nnn < 100) {
$nnn = "0".$nnn;
}

$cnp = $s.$yymmdd.$cc.$nnn;

$cnpArr = str_split($cnp);

$c = ((int)$cnpArr[0] * 2 + (int)$cnpArr[1] * 7 + (int)$cnpArr[2] * 9 + (int)$cnpArr[3] * 1 + (int)$cnpArr[4] * 4 +
(int)$cnpArr[5] * 6 + (int)$cnpArr[6] * 3 + (int)$cnpArr[7] * 5 + (int)$cnpArr[8] * 8 + (int)$cnpArr[9] * 2 +
(int)$cnpArr[10] * 7 + (int)$cnpArr[11] * 9) % 11;

$cnp = $cnp.$c;


return $cnp;

}

edit: am reusit sa-i dau de capat si cu IBANu, problema era ca php-ului nu-i plac numerele foarte mari, asa ca am folosit bcmath, daca aveti nevoie de el:


//Generate IBAN
function genIBAN ($bank = 0) {

//BIC codes
$bcr = array('BCR', 'RNCB');
$transilvania = array('Banca Transilvania', 'BTRL');
$raiffeisen = array('Raiffeisen Bank', 'RZBR');
$ing = array('ING Bank', 'INGB');
//end BIC codes


if($bank == 0) {
$bank = mt_rand(1,3);
}

switch ($bank) {
case 1:
$bank = $bcr;
break;
case 2:
$bank = $transilvania;
break;
case 3:
$bank = $ing;
break;
default:
$bank = $bcr;
break;

}
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$characters = str_split($characters);
$replace = '1011121314151617181920212223242526272829303132333435';
$replace = str_split($replace, 2);
$IBAN = 'RO00'.$bank[1];
$account = mt_rand(100000, 9999999999999999);
$IBAN .= $account;
$check = str_split($IBAN, 4);
$check = $check[1].$check[2].$check[3].$check[4].$check[5].$check[0];
$check = str_split($check);

for ($i = 0; $i < count($check); $i++){

for($j = 0; $j < count($characters); $j++) {
if ($check[$i] == $characters[$j]){
$check[$i] = $replace[$j];
}

}

}

$check = implode($check);

$check = bcmod($check, '97');
$check = 98 - (int)$check;

if ($check<10) {
$check = '0'.$check;
}

$result[0] = $bank[1].$account;
$result[0] = chunk_split($result[0], 4, ' ');
$result[0] = 'RO '.$check.' '.$result[0];
$result[1] = $bank[0];


return $result;

}

Edited by speew

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...