Wątek przeniesiony 2014-06-19 20:04 z Webmastering przez dzek69.

Jak ukryć część adresu IP za gwiazdkami? Przepisanie kodu z PHP do JavaScript

0

Witam,
staram się sfinalizować jeden mały projekt na potrzeby własne i potrzebuję pomocy jako, że jestem laikiem w tych sprawach a znam jedynie podstawy.

Mam taki kod:

echo preg_replace('/(?!\d{1,3}\.\d{1,3}\.)\d/', '*', $cos);

Kod działa poprawnie w PHP ukrywając część adresu IP po drugiej kropce pod znakami . np (100.100.100.100 -> 100.100..*)
Natomiast ja potrzebuję teraz analogicznie działającego kodu javascript - proszę Was o pomoc ponieważ mam problemy z PHP i bazuje całkowicie na google i własnej intuicji a JS najprościej mnie przerośnie i utknę tam na wieki.

Używam rozszerzenia datatables aby wyświetlać dane z bazy danych w tabeli html (sortowalnej i edytowalnej live). Chcę aby wprowadzone adresy IP do bazy danych były wyświetlane z tabeli html jedynie w połowie, druga część zaś powinna być zagwiazdkowana jak w przykładzie powyżej. Chcę aby kod był w JS gdyż będzie mi na najprościej konfigurować wyświetlanie tabeli właśnie poprzez JS.

0
var adres_ip = "100.100.100.100";
adres_ip = adres_ip.replace(/(?!\d{1,3}\.\d{1,3}\.)\d/g, '*');

<advocate mode="on">Od razu przemyśl też swoją aplikację dla IPv6 ;-)</advocate>

0

Ale wiesz, że pobierając z serwera całe IP, a ukrywając je tylko w przeglądarce powodujesz, że userzy mogą podglądnąć te prawdziwe adresy IP?

0
dzek69 napisał(a):

Ale wiesz, że pobierając z serwera całe IP, a ukrywając je tylko w przeglądarce powodujesz, że userzy mogą podglądnąć te prawdziwe adresy IP?

Adresy IP i wszystkie dane wprowadzane są do bazy danych za pomocą formularza a następnie przetwarzane przez https://editor.datatables.net/ i wyświetlane w tabeli html, czy na serio ktoś może podejrzeć pełny adres mimo, że jest on w ten sposób ukryty ?

Tak czy siak potrzebuję pomocy z wdrożeniem kodu podanego w tym temacie tutaj:

var editor; // use a global for the submit and return data rendering in the examples
 
$(document).ready(function() {
    editor = new $.fn.dataTable.Editor( {
        "ajax": "php/table.test.php",
        "table": "#test",
        "fields": [ {
				"label": "Name",
				"name": "name",
				"default": "-",
				"type": "text"
			},
			{
				"label": "ID",
				"name": "ids",
				"default": "-",
				"type": "text"
			},
			{
				"label": "IP",
				"name": "ips",
				"default": "-",
				"type": "text"
			},
			{
				"label": "Country",
				"name": "country",
				"default": "-",
				"type": "text"
			}
        ]
    } );

    // New record
    $('a.editor_create').on('click', function (e) {
        e.preventDefault();
 
        editor
            .title( 'Create new record' )
            .buttons( { "label": "Add", "fn": function () { editor.submit() } } )
            .create();
    } );
 
    // Edit record
    $('#test').on('click', 'a.editor_edit', function (e) {
        e.preventDefault();
 
        editor
            .title( 'Edit record' )
            .buttons( { "label": "Update", "fn": function () { editor.submit() } } )
            .edit( $(this).closest('tr') );
    } );
 
    // Delete a record (without asking a user for confirmation for this example)
    $('#test').on('click', 'a.editor_remove', function (e) {
        e.preventDefault();
 
        editor
            .message( 'Are you sure you wish to remove this record?' )
            .buttons( { "label": "Delete", "fn": function () { editor.submit() } } )
            .remove( $(this).closest('tr') );
    } );

    $('#test').DataTable( {
		"paging":   false,
		"info":		false,
		"aoColumnDefs" : [ {
            'bSortable' : false,
            'aTargets' : [ 4 ]
        } ],
        ajax: "php/table.test.php",
        columns: [
            { data: "name" },
            { data: "ids" },
           ** { data: "ips" }, //TEN SYF ODPOWIADA CHYBA ZA WYSOWETLANIE IP**
            { data: "country" },
            {
                data: null,
                className: "center",
                defaultContent: '<a href="" class="editor_edit">Edit</a> / <a href="" class="editor_remove">Delete</a>',
            }
        ]
    } );
} );
0
samouk10 napisał(a):

czy na serio ktoś może podejrzeć pełny adres mimo, że jest on w ten sposób ukryty ?

Tak, wystarczy ze uda sie pod ten adres:
php/table.test.php

i widzi wszystkie dane nieobrobione... w tym adresy ip

rob to po stronie serwera, generuje tam juz zamazane ip

0

oh, czyli straciłem czas na coś, co nie ma sensu :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1