
| Autor |
Nachricht |
*Speedy*
MOD Team Member


Anmeldungsdatum: 21.06.2004
Beiträge: 231
|
Verfasst am:
Fr 16 Sep, 2005 12:40 |
  |
Dieser Mod ist eine Alpha. Und zwar im wahrsten Sinne des Wortes.
Der Mod sollte nicht von unerfahrenen Membern genutzt werden. Dafür ist er nicht usability genug. Der Mod wurde auf einem phpbb 2.0.17 geschrieben und getestet. Auf dem Plusboard wurde er nicht getestet.
Für weitere Informationen lest den Inhalt im Mod.
| Code: |
##############################################################
## MOD Title: Personalausweis-Check
## MOD Version: 0.0.1
## MOD Author: *Speedy* http://www.rwtools.de
## MOD Description:
##
## ACHTUNG: Dieser Mod ist momentan nichts für Leute die nicht wissen
## wie man genau mit Benutzer/Gruppen Rechten umgeht. Er ist nur ein Test, inwie fern
## der Mod Zuspruch findet. Wenn genug Resonanz vorhanden ist, schreibe ich ihn weiter.
## Ebenfalls, weil Test, gibt es keinen ACP-Bereich. Die Gruppenzuweisung muss via
## phpMyAdmin etc vorgenommen werden. Also nix für Administratoren ohne SQL-Kenntnisse.
##
## WICHTIG: Seid euch darüber im klaren, das bei einer solchen Anwendung nichts ohne Gruppen-
## rechte geht. Das gesamte/sensible Teile des Board muss darauf ausgelegt sein.
## Da es ja sonst keinen Sinn macht. Die Prüfung funktioniert nur mit DEUTSCHEN Pässen!!!
##
## DESC: Installiert auf dem Board ein Personalausweischeck. Dieser kann dazu benutzt werden,
## um Benutzer anhand ihrer Personalausweisnummer zu prüfen.
## Dabei wird die Ausweisnummer geprüft und eine entsprechender Eintrag in die Datenbank
## vorgenommen. Um der Sache noch eins drauf zu setzen, bin ich dort nach den
## FSK-Regeln vorgegangen. Es gibt 3 FSK-Bereiche. FSK12, FSK16 und FSK18.
## Diesen 3 FSK-Gruppen können nun via Gruppenrichtlinien Rechte zugewiesen werden.
## Das macht der Mod nicht, die Rechte müsst ihr selbst vergeben, genauso wie die Gruppennamen
## und die Zuordnung zu den 3 FSK.
##
## Der Mod ist gedacht um eingeschränkte Boards zu ermöglichen. Die Personalausweisprüfung
## ist anerkannt (rechtlich). Bitte den Mod nicht installieren, falls nicht wirklich notwendig.
## Zum Beispiel gut zu benutzen in sogenannten Adultbereichen.
## Falls ihr die Idee habt soetwas zu organisieren.
##
## Ein Benutzer der sich registriert findet in dem Benutzerprofil eine neue Zeile, wo man die
## Personalausweisnummer eingeben kann. Müssen tut niemand was. Wenn die Nummer frei gelassen
## wird, wird der neu registrierte User der FSK12 Gruppe zugewiesen, ist laut Ausweisnummer der
## User jünger 18 und älter als 16 wird er der FSK16 Gruppe zugewiesen. Er kann auch eine erneute
## Prüfung machen.
## Als FSK18 steht dann im eigenen Profil, das man FSK18 ist und uneingeschränken Zugriff hat.
## Eine erneute Prüfung ist unnötig und deswegen nicht möglich.
##
## Installation Level: (advanced++)
## Installation Time: 30 Minutes++
## Files To Edit: (3)
## includes/functions_validate.php
## includes/usercp_register.php
## template/yourStyle/profile_add_body.tpl
##
##
################################################################
##
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##
##############################################################
##
## Author Notes: siehe Beschreibung oben
##
##############################################################
##
## HISTORY:
##
## 0.0.1 - first Version
##
## NEXT:
##
## - Remove col user_fsk from users table
## - Add own table for this
## - Remove Code from usercp_register
## - add own file for this
## - make ACP
## - enable/disable Option
## - Multilanguage Support + Check
## - add FAQ
##
##############################################################
#
#-----[ SQL-COMMANDS ]-------------------------------------------------------
#
--
-- Daten für Tabelle `phpbb_config`
--
-- REPLACE 3,4,5 with user_group_id from your added groups
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk12', '3');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk16', '4');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk18', '5');
--
-- Daten für Tabelle `phpbb_users`
--
ALTER TABLE `phpbb_users` ADD `user_fsk` TINYINT( 2 ) DEFAULT '12';
#
#-----[ OPEN ]-------------------------------------------------------
#
# includes/functions_validate.php
#
#-----[ FIND ]-------------------------------------------------------
#
?>
#
#-----[ ADD BEFORE ]-------------------------------------------------------
#
function check_number($number = 0)
{
$p = 7;
for ($i = 0; $i < strlen(strval($number)); $i ++)
{
$return += substr($number[$i] * $p, -1);
if ($p == 1)
$p = 7;
elseif ($p == 3) $p = 1;
elseif ($p == 7) $p = 3;
}
return $return;
}
function perso_check($id = 0, & $alter)
{
$array = explode(" ", $id);
if (substr(check_number(substr($array[0], 0, 9)), -1) == substr($array[0], 9, 1))
{
$check["serial"] = true;
}
if (substr(check_number(substr($array[1], 0, 6)), -1) == substr($array[1], 6, 1))
{
$check["birthday"][0] = true;
$birthday_time = mktime(0, 0, 0, substr($array[1], 2, 2), substr($array[1], 4, 2), substr($array[1], 0, 2));
$today = time();
$old_years_in_seconds = $today - $birthday_time;
$alter=date("Y",$old_years_in_seconds)-1970;
}
if (substr(check_number(substr($array[2], 0, 6)), -1) == substr($array[2], 6, 1))
{
$check["expiration"][0] = true;
}
if (time() < mktime(0, 0, 0, substr($array[2], 2, 2), substr($array[2], 4, 2), substr($array[2], 0, 2)))
{
$check["expiration"][1] = true;
}
if (substr(check_number(substr($array[0], 0, 10).substr($array[1], 0, 7).substr($array[2], 0, 7)), -1) == $array[3])
{
$check["all"] = true;
}
if ($check["serial"] == true && $check["birthday"][0] == true && $check["expiration"][0] == true && $check["expiration"][1] == true && $check["all"] == true)
{
return true;
}
else
{
return false;
}
}
#
#-----[ OPEN ]-------------------------------------------------------
#
# includes/usercp_register.php
#
#-----[ FIND ]-------------------------------------------------------
#
$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');
#
#-----[ FIND INLINE ]-------------------------------------------------------
#
'interests' => 'interests'
#
#-----[ ADD AFTER ]-------------------------------------------------------
#
, 'passport_value_1' => 'passport_value_1', 'passport_value_2' => 'passport_value_2', 'passport_value_3' => 'passport_value_3', 'passport_value_4' => 'passport_value_4'
#
#-----[ FIND ]-------------------------------------------------------
#
$strip_var_list['confirm_code'] = 'confirm_code';
#
#-----[ ADD BEFORE ]-------------------------------------------------------
#
//TODO: Registrierung und Update FSK Check
$passport_recheck = $HTTP_POST_VARS['passport_recheck'];
#
#-----[ FIND ]-------------------------------------------------------
#
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
#
#-----[ ADD AFTER ]-------------------------------------------------------
#
//TODO: Registrierung FSK Check User bekommt keine FSK16 und keine FSK18
if (empty ($passport_value_1) && empty ($passport_value_2) && empty ($passport_value_3) && empty ($passport_value_4))
{
$fsk12 = true;
$fsk16 = false;
$fsk18 = false;
}
elseif (empty ($passport_value_1) || empty ($passport_value_2) || empty ($passport_value_3) || empty ($passport_value_4))
{
$error = TRUE;
$error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Ein Feld der Peronalausweisnummer wurde leer gelassen.';
}
elseif (perso_check($passport_value_1." ".$passport_value_2." ".$passport_value_3." ".$passport_value_4, $alter))
{
if ($alter >= 18)
{
$fsk18 = true;
$fsk16 = false;
$fsk12 = false;
}
elseif ($alter < 18 && $alter >= 16)
{
$fsk18 = false;
$fsk16 = true;
$fsk12 = false;
}
else
{
$fsk18 = false;
$fsk16 = false;
$fsk12 = true;
}
}
else
{
$error = TRUE;
$error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Die Personalausnummer ist ungültig, bitte korrigieren Sie ihre Eingabe oder lassen Sie diese frei.';
}
#
#-----[ FIND ]-------------------------------------------------------
#
if ( $website != '' )
{
rawurlencode($website);
}
#
#-----[ AFTER ADD ]-------------------------------------------------------
#
//TODO: Editprofile FSK Check
$passport_sql = '';
if($mode == 'editprofile' && $passport_recheck)
{
if (empty ($passport_value_1) && empty ($passport_value_2) && empty ($passport_value_3) && empty ($passport_value_4))
{
$fsk12 = true;
$fsk16 = false;
$fsk18 = false;
}
elseif (empty ($passport_value_1) || empty ($passport_value_2) || empty ($passport_value_3) || empty ($passport_value_4))
{
$error = TRUE;
$error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Ein Feld der Peronalausweisnummer wurde leer gelassen.';
}
elseif (perso_check($passport_value_1." ".$passport_value_2." ".$passport_value_3." ".$passport_value_4, $alter))
{
if ($alter >= 18)
{
$passport_sql = ',user_fsk = 18';
$fsk18 = true;
$fsk16 = false;
$fsk12 = false;
}
elseif ($alter < 18 && $alter >= 16)
{
$passport_sql = ',user_fsk = 16';
$fsk18 = false;
$fsk16 = true;
$fsk12 = false;
}
else
{
$passport_sql = ',user_fsk = 12';
$fsk18 = false;
$fsk16 = false;
$fsk12 = true;
}
}
else
{
$error = TRUE;
$error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Die Personalausnummer ist ungültig, bitte korrigieren Sie ihre Eingabe oder lassen Sie diese frei.';
}
}
#
#-----[ FIND ]-------------------------------------------------------
#
if ( $email != $userdata['user_email'] && $board_config['require_activation'] != USER_ACTIVATION_NONE && $userdata['user_level'] != ADMIN )
{
$user_active = 0;
$user_actkey = gen_rand_string(true);
$key_len = 54 - ( strlen($server_url) );
$key_len = ( $key_len > 6 ) ? $key_len : 6;
$user_actkey = substr($user_actkey, 0, $key_len);
if ( $userdata['session_logged_in'] )
{
session_end($userdata['session_id'], $userdata['user_id']);
}
}
else
{
$user_active = 1;
$user_actkey = '';
}
#
#-----[ AFTER ADD ]-------------------------------------------------------
#
if($mode == 'editprofile' && $passport_recheck)
{
//TODO: Editprofile FSK Gruppenzuweisung
if ($fsk18 && $userdata['user_fsk'] < 18 && $userdata['user_fsk'] >= 12)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk18'].", 0)";
$del_f12 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk12'];
$del_f16 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk16'];
}
if ($fsk16 && $userdata['user_fsk'] < 16)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk16'].", 0)";
$del_f12 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk12'];
$del_f18 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk18'];
}
if ($fsk12 && $userdata['user_fsk'] > 12)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk12'].", 0)";
$del_f18 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk18'];
$del_f16 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk16'];
}
if ($fsk18 || $fsk16 || $fsk12)
{
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
}
}
if($fsk12)
{
if (!($result = $db->sql_query($del_f18)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
if (!($result = $db->sql_query($del_f16)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
}
if($fsk16)
{
if (!($result = $db->sql_query($del_f12)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
if (!($result = $db->sql_query($del_f18)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
}
if($fsk18)
{
if (!($result = $db->sql_query($del_f16)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
if (!($result = $db->sql_query($del_f12)))
{
message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
}
}
}
#
#-----[ FIND ]-------------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
WHERE user_id = $user_id";
#
#-----[ REPLACE ]-------------------------------------------------------
#
# Before replace copy plz and comment the founded lines. Bitte die gefundenen Zeilen kopieren und auskommentieren, dann erst ersetzen
#
//TODO: Editprofile FSK Check Database Update
$sql = "UPDATE ".USERS_TABLE."
SET ".$username_sql.$passwd_sql."user_email = '".str_replace("\'", "''", $email)."'," .
" user_icq = '".str_replace("\'", "''", $icq)."'," .
" user_website = '".str_replace("\'", "''", $website)."'," .
" user_occ = '".str_replace("\'", "''", $occupation)."'," .
" user_from = '".str_replace("\'", "''", $location)."'," .
" user_interests = '".str_replace("\'", "''", $interests)."'," .
" user_sig = '".str_replace("\'", "''", $signature)."'," .
" user_sig_bbcode_uid = '$signature_bbcode_uid'," .
" user_viewemail = $viewemail," .
" user_aim = '".str_replace("\'", "''", str_replace(' ', '+', $aim))."'," .
" user_yim = '".str_replace("\'", "''", $yim)."'," .
" user_msnm = '".str_replace("\'", "''", $msn)."'," .
" user_attachsig = $attachsig," .
" user_allowsmile = $allowsmilies," .
" user_allowhtml = $allowhtml," .
" user_allowbbcode = $allowbbcode," .
" user_allow_viewonline = $allowviewonline," .
" user_notify = $notifyreply," .
" user_notify_pm = $notifypm," .
" user_popup_pm = $popup_pm," .
" user_timezone = $user_timezone," .
" user_dateformat = '".str_replace("\'", "''", $user_dateformat)."'," .
" user_lang = '".str_replace("\'", "''", $user_lang)."'," .
" user_style = $user_style," .
" user_active = $user_active," .
" user_actkey = '".str_replace("\'", "''", $user_actkey)."'".$avatar_sql."" .
" $passport_sql ".
" WHERE user_id = $user_id";
#
#-----[ FIND ]-------------------------------------------------------
#
if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
{
$user_actkey = gen_rand_string(true);
$key_len = 54 - (strlen($server_url));
$key_len = ( $key_len > 6 ) ? $key_len : 6;
$user_actkey = substr($user_actkey, 0, $key_len);
$sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
}
else
{
$sql .= "1, '')";
}
#
#-----[ FOUND INLINE ]-------------------------------------------------------
#
$sql .= "1, '')";
#
#-----[ FOUND INLINE ]-------------------------------------------------------
#
''
#
#-----[ AFTER ADD ]-------------------------------------------------------
#
, $userfsk
#
#-----[ FIND ]-------------------------------------------------------
#
if ( $coppa )
{
$message = $lang['COPPA'];
$email_template = 'coppa_welcome_inactive';
}
#
#-----[ ADD BEFORE ]-------------------------------------------------------
#
//TODO: Registrierung FSK Gruppenzuweisung
if ($fsk18)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk18'].", 0)";
}
if ($fsk16)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk16'].", 0)";
}
if ($fsk12)
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
VALUES ($user_id, ".$board_config['initial_group_fsk12'].", 0)";
}
if ($fsk18 || $fsk16 || $fsk12)
{
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
}
}
#
#-----[ FIND ]-------------------------------------------------------
#
'S_FORM_ENCTYPE' => $form_enctype,
'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
);
#
#-----[ AFTER ADD ]-------------------------------------------------------
#
if($mode == 'register')
{
//TODO: Registrierung FSK Check
$template->assign_block_vars('passport_check_reg', array(
'L_PASSPORT' => 'Personalausweisprüfung',
'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
'PASSPORT_VALUE_1' => $passport_value_1,
'PASSPORT_VALUE_2' => $passport_value_2,
'PASSPORT_VALUE_3' => $passport_value_3,
'PASSPORT_VALUE_4' => $passport_value_4
));
}
elseif($mode == 'editprofile' && $userdata['user_fsk'] < 18)
{
//Recheck... User ist nicht älter als 18
//TODO: Registrierung FSK Check
$template->assign_block_vars('passport_checked_16', array(
'L_PASSPORT' => 'Personalausweisprüfung',
'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
'L_PASSPORT_MODE' => 'Du wurdest als FSK'.$userdata['user_fsk'].' eingestuft. Du kannst hier deine Daten erneut validieren lassen, falls sie sich geändert haben.',
'PASSPORT_VALUE_1' => $passport_value_1,
'PASSPORT_VALUE_2' => $passport_value_2,
'PASSPORT_VALUE_3' => $passport_value_3,
'PASSPORT_VALUE_4' => $passport_value_4
));
}
elseif($mode == 'editprofile' && $userdata['user_fsk'] >= 18)
{
//TODO: Registrierung FSK Check
$template->assign_block_vars('passport_checked_18', array(
'L_PASSPORT' => 'Personalausweisprüfung',
'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
));
}
#
#-----[ OPEN ]-------------------------------------------------------
#
# templates/yourStyle/profile_add_body.tpl
#
#-----[ FIND ]-------------------------------------------------------
#
<!-- END switch_confirm -->
#
#-----[ AFTER ADD ]-------------------------------------------------------
#
# change td classes in your style
<!-- BEGIN passport_check_reg -->
<tr>
<td class="row3"><span class="gen">{passport_check_reg.L_PASSPORT}: * </span><br />
<span class="gensmall">{passport_check_reg.L_PASSPORT_INFO}</span></td>
<td class="row3">
<input type="text" class="post" name="passport_value_1" size="10" maxlength="10" value="{passport_check_reg.PASSPORT_VALUE_1}" /><span class="gensmall">D << </span><input type="text" class="post" name="passport_value_2" size="7" maxlength="7" value="{passport_check_reg.PASSPORT_VALUE_2}" /><span class="gensmall"> < </span><input type="text" class="post" name="passport_value_3" size="7" maxlength="7" value="{passport_check_reg.PASSPORT_VALUE_3}" /><span class="gensmall"> <<<<<<< </span><input type="text" class="post" name="passport_value_4" size="1" maxlength="1" value="{passport_check_reg.PASSPORT_VALUE_4}" />
<span class="gensmall">Mir ist klar, das eine gefälschte oder fremde Personalausweisnummer strafrechtlich verfolgt werden kann. </span>
</td>
</tr>
<!-- END passport_check_reg -->
<!-- BEGIN passport_checked_18 -->
<tr>
<td class="row3"><span class="gen">{passport_checked_18.L_PASSPORT}: * </span><br />
<span class="gensmall">{passport_checked_18.L_PASSPORT_INFO}</span></td>
<td class="row3">
<span class="gensmall">FSK18 Prüfung bestanden. <br />Sie haben vollen Zugriff auf alle Bereiche.</span>
</td>
</tr>
<!-- END passport_checked_18 -->
<!-- BEGIN passport_checked_16 -->
<tr>
<td class="row3"><span class="gen">{passport_checked_16.L_PASSPORT}: * </span><br />
<span class="gensmall">{passport_checked_16.L_PASSPORT_INFO}</span></td>
<td class="row3">
<input type="text" class="post" name="passport_value_1" size="10" maxlength="10" value="{passport_checked_16.PASSPORT_VALUE_1}" /><span class="gensmall">D << </span><input type="text" class="post" name="passport_value_2" size="7" maxlength="7" value="{passport_checked_16.PASSPORT_VALUE_2}" /><span class="gensmall"> < </span><input type="text" class="post" name="passport_value_3" size="7" maxlength="7" value="{passport_checked_16.PASSPORT_VALUE_3}" /><span class="gensmall"> <<<<<<< </span><input type="text" class="post" name="passport_value_4" size="1" maxlength="1" value="{passport_checked_16.PASSPORT_VALUE_4}" />
<br /><br /><table border="0" cellspacing="0" cellpadding="0"><tr>
<td><span class="cbstyled"><input type="checkbox" name="passport_recheck" /></span></td><td><span class="gensmall">erneut prüfen</span></td></tr></table>
<br /><span class="gensmall">{passport_checked_16.L_PASSPORT_MODE}</span>
<span class="gensmall">Mir ist klar, das eine gefälschte oder fremde Personalausweisnummer strafrechtlich verfolgt werden kann. </span>
</td>
</tr>
<!-- END passport_checked_16 -->
#
#-----[ CLOSE SAVE FILES ]-------------------------------------------------------
#
|
|
_________________ Alles im Lot mit dem Code. |
|
    |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
Titus
Administrator

Anmeldungsdatum: 24.03.2004
Beiträge: 4255
|
Verfasst am:
Fr 16 Sep, 2005 13:28 |
  |
gibts dazu dann auch gleich das Birthday Addon  |
_________________ "geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da |
|
   |
 |
*Speedy*
MOD Team Member


Anmeldungsdatum: 21.06.2004
Beiträge: 231
|
Verfasst am:
Fr 16 Sep, 2005 16:12 |
  |
Das wäre ne Möglichkeit. Aber ich darf keine Daten aus dem Personalausweis speichern. Wegen Datenschutz. Deswegen ist man bei sowas auf die Offenheit der Member angewiesen. |
_________________ Alles im Lot mit dem Code. |
|
    |
 |
Titus
Administrator

Anmeldungsdatum: 24.03.2004
Beiträge: 4255
|
Verfasst am:
Fr 16 Sep, 2005 16:35 |
  |
naja ich weis ja nicht wie das rechtlich aussieht, währe es nicht evtl besser da noch eine checksumme oder sowas zu speichern, immerhin kann der User auch vatis ausweis eingeben, wenn er dann behauptet dein skript hätte im mit seinem ausweis zugelassen hätte man einen hash um zu beweisen das es eine andere nummer war, ggf den test mit den elterlichen ausweisen wiederholen
trifft zwar nur zu wenn tatsächlich mal "rückfragen" kommen aber zumindest eine art sicherheit ohne gleich das korpusdelikti zu sichern.
wie sieht es denn aus wenn er noch FSK16 ist aber dann mit überschreiten seines geburtstags auf FSK18 upgraden kann, hätte man das datum oder nen timestamp könnte man das automatisiern
btw fällt mir grad noch ein witz dazu ein
| Zitat: |
FSK12: Der Gute kriegt das Mädchen
FSK16: Der Böse kriegt das Mädchen
FSK18: Alle kriegen das Mädchen |
|
_________________ "geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da |
|
   |
 |
*Speedy*
MOD Team Member


Anmeldungsdatum: 21.06.2004
Beiträge: 231
|
Verfasst am:
Fr 16 Sep, 2005 17:07 |
  |
Jup, ist notiert. Das klingt sehr vernümpftig (fuck Wort, dann lieber glei falsch). *naserümpf* Bei dem Wort vernünftig rümpfe ich immer die Nase. Is ein schreckliches Wort.
Man baut einfach aus der ganzen Nummer ein MD5 Hash Wert. Den kann man ja speichern und der ist bei der selben Nummer auch immer gleich. Dabei kann man auch gleich Mehrfach-Registrierungen ausschliessen.
Naja da ich ja sein Geburtsdatum nicht speichern darf, darf ich logischerweise auch kein Timestamp machen. Ich darf ja nicht mal sein Alter speichern, zumindest nicht genau. Glaube selbst einfach 20 Jahre alt etc ist schon ohne Einverständnis nicht erlaubt.
Aber könnte man auch ne Abfrage machen ob er das zulässt, dann geht auch die Automatische Zuweisung. Mhh wegen Performance, könnte man die sogar erst machen wenn der User mal wieder ON geht.
Glaube ich mach den Mod weiter. Klingt alles sehr gut.
mfg |
_________________ Alles im Lot mit dem Code. |
|
    |
 |
Dennisen
Gast
|
Verfasst am:
Mi 28 Sep, 2005 04:49 |
  |
|
|
 |
oxpus
phpBB2.de User

Anmeldungsdatum: 11.02.2003
Beiträge: 8613
Wohnort: Bad Wildungen
|
Verfasst am:
Mi 28 Sep, 2005 10:10 |
  |
Ist zum Test ohne vernünftige Verwaltung wohl nicht so verbreitet...
Aber die Idee ist okay. Bislang gabs da nichts vernünftiges. |
_________________ Karsten Ude
Support nur im Forum! || Support just on Forum!
OXPUS's Mods |
|
    |
 |
morpha
Support Team Member

Anmeldungsdatum: 26.11.2004
Beiträge: 1218
|
Verfasst am:
Mi 28 Sep, 2005 14:12 |
  |
|
   |
 |
Titus
Administrator

Anmeldungsdatum: 24.03.2004
Beiträge: 4255
|
Verfasst am:
Mi 28 Sep, 2005 14:34 |
  |
| morpha hat folgendes geschrieben: |
oxpus, es heißt "vernümpftig"
|
dass sieht die google rechtschreibkontrolle aber anders
hat ja auch was mit Vernunft zu tun und nicht mit Vernumpft/Verschlumpft oder sonstwas  |
_________________ "geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da |
|
   |
 |
morpha
Support Team Member

Anmeldungsdatum: 26.11.2004
Beiträge: 1218
|
Verfasst am:
Mi 28 Sep, 2005 17:48 |
  |
| Zitat: |
| dass sieht die google rechtschreibkontrolle aber anders |
Ein Wunder, eigentlich hätte es glatt von Google kommen können^^
| Zitat: |
| hat ja auch was mit Vernunft zu tun und nicht mit Vernumpft/Verschlumpft oder sonstwas |
Schon klar, aber Solidarität muss sein:
| Zitat: |
| Das klingt sehr vernümpftig (fuck Wort, dann lieber glei falsch). |
Kommt eh selten vor dass ich sowas unterstütze, normalerweise beschwer ich mich schon über >dsa< oder seid/seit-Fehler, das/dass-Fehler(die mir auch öfter passieren ) oder als/wie-Fehler xD |
_________________ morphorum.com : Suche | FAQ | Downloads | Mail an Admin
phpbb2.de : Suche | FAQ |
|
   |
 |
*Speedy*
MOD Team Member


Anmeldungsdatum: 21.06.2004
Beiträge: 231
|
Verfasst am:
Do 13 Okt, 2005 16:04 |
  |
Hem, ich hab mit dem outsourcen von Code bissel schwierigkeiten, da ich den Check ja beim Registrieren und aktualisieren des Profils mache. Deswegen wird die Einbauanleitung doch weiter länger bleiben.
So aber die MD5 Hashwert Geschichte ist schon eingebaut, ist auf jeden Fall nettes Feature.
Wegen anderer Länder... ? ? ? Wie sollte man so etwas gestalten. Mehrere Länder untereinander oder ne Prüfung ausserhalb des Profils.. (wollte aber keine seperate Prüfungsseite).
Vielleicht hat ja jemand ne Idee. |
_________________ Alles im Lot mit dem Code. |
|
    |
 |
th23
phpBB2.de User


Anmeldungsdatum: 03.07.2004
Beiträge: 10
|
Verfasst am:
Do 13 Okt, 2005 16:26 |
  |
Hi,
ich will niemanden von diesem MOD abhalten oder so, aber mein letzter Stand hinsichtlich der rechtlichen Bewertung von Alterkontrollen (zumindest bei FSK 18 Websites) ist, dass dieses Verfahren (welches ja letztlich nur auf im Klartext kodierten Informationen auf dem Perso beruht) gerade nicht ausreicht!
Also nicht, dass sich da jemand rechtlich mit in die Nesseln setzt... sollte sich die Rechtsprechung da geändert haben wäre ich für einen Tip (Urteil?) dankbar, ich konnte nämlich gerade nichts entsprechendes finden...
Ansonsten gute Idee
Gruß
Thorsten |
_________________ Visit my projects: dev.th23.net - phpBB AddOn Entwicklung / recht-online.net - Forum der hessischen Rechtsreferendare / th23.net - My private Homepage |
|
   |
 |
Titus
Administrator

Anmeldungsdatum: 24.03.2004
Beiträge: 4255
|
Verfasst am:
Do 13 Okt, 2005 17:19 |
  |
naja interessant währe hier was denn eine ausreichende prüfung darstellt?
wie machen es denn die Xcheck und wie diese anbieter heisen? |
_________________ "geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da |
|
   |
 |
th23
phpBB2.de User


Anmeldungsdatum: 03.07.2004
Beiträge: 10
|
Verfasst am:
Do 13 Okt, 2005 17:26 |
  |
Ja, ich weiss... nur ist das glaube ich noch immer eine sehr umstrittene Frage...
Gibt es denn noch Anbieter die nur nach PersoCheck Zugang gewähren? - AFAIK verlangen die zumindest noch eine zusätzliche Behördenkennziffer oder Ausstellungsort, welcher dann mittels einer Datenbank aller möglichen Ausgabestellen zumindest noch zusätzlich auf Plausibilität geprüft wird.
Andere Anbieter bieten Zugänge glaube ich nur noch mit Kreditkarte oder ähnlichem an, welches ja nur Ü18 Leute von der Bank erhalten und drücken darüber dann die Prüfung quasi den Banken auf...allerdings verlangen diese Anbieter dan meistens auch Geld.
Genau kann ich da mangels passender Ü18 Site leider nicht sagen, aber mit rechtlich habe ich die Diskussion vor ein paar Monaten mal verfolgt.... |
_________________ Visit my projects: dev.th23.net - phpBB AddOn Entwicklung / recht-online.net - Forum der hessischen Rechtsreferendare / th23.net - My private Homepage |
|
   |
 |
darkon
phpBB2.de User


Anmeldungsdatum: 03.01.2005
Beiträge: 191
|
Verfasst am:
Do 13 Okt, 2005 18:35 |
  |
Also die meisten rechtlich unbedenklichen Systeme basieren derzeit wohl auf dem PostIdent-Verfahren, denn auch Keditkarten sind unsicher (kann man mit einem erziehungsberechtigen Bürgen auch in D als Minderjähriger kriegen).
In phpbb.de gab es schonmal den Anfang einer Diskussion zu solchen Systemen, die ist aber versandet.
Das Problem bei diesen System ist halt, daß man als Betreiber eine feste Seite angeben muß, auf die dsa Tor verweist. Da kann man leider keine Daten wie User-ID etc. durch das Tor übergeben.  |
_________________
 |
|
    |
 |
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
|