IP: Mostrar no perfil e nas postagens!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 05/05/15, 05:40 pm

Atenção staff:
Este código já foi testado e está funcionando perfeitamente, só falta incluir na proposta de códigos ZID, por isso que não irei postar os passos manuais da criação do campo no perfil!


Este tutorial destina-se a mostrar o IP dos membros no perfil dos membros e no perfil das postagens, ele é gravado assim que o membro faz o cadastro e atualizado a um período pré determinado que pode ser mudado.

JavaScript com investimento em todas as páginas:
Código:

/*******************************************************************************************************
 * Application: Location IP.
 * Description: Shows the user's IP in the profile.
 * Version: RC2 - Beta tester only!
 * Made and Optimizations by JScript - 2014/12/10, 11, 13
 * Copyright (c) 2014 JScript <jscriptbrasil at live dot com>
 * This work is free. You can redistribute it and/or modify it
 * under the terms of the WTFPL, Version 2
********************************************************************************************************
-
Variables that can be changed by the user:
1- profile_field (change the value profile_field_XX_XX by your profile field!)
2- error_msg
3- tTimeOut
4- checkTime
Note: For those variables "tTimeout" and "checkTime" ->
 - to avoid the "Request Limit" the lowest value should be 5 seconds and 10 seconds respectively!
*/
var IPLocation = {
 profile_field: 'profile_field_XX_XX',
 error_msg: "Warning!\n\nAn error occurred while requesting registration, wait 10 seconds and refresh the page to re-register!",
 setLoop: 0,
 lInterval: 10,
 tTimeOut: 10000, // Min is 10 seconds to start check.
 checkTime: 300000, // Min is 5 minutes of interval to check a new IP.
 TID: 0
};

/**
 * jQuery.ajaxCORS - Cross Domain Ajax - Version: RC1
 * Using: query.yahooapis.com, based on James Padolsey
 * Made and Optimizations by JScript - 2014/12/13
 **/
jQuery.ajaxCORS = (function(_cors) {
 var protocol = location.protocol,
 hostname = location.hostname,
 patt = RegExp(protocol + '//' + hostname),
 YQL = 'http' + (/^https/.test(protocol) ? 's' : '') + '://query.yahooapis.com/v1/public/yql?callback=?',
 query = 'select * from html where url="{URL}" and xpath="*"';

 function isExternal(url) {
 return !patt.test(url) && /:\/\//.test(url);
 }
 return function(Obj) {
 var url = Obj.url;

 if (/get/i.test(Obj.type) && !/json/i.test(Obj.dataType) && isExternal(url)) {
 // Manipulate options so that JSONP-x request is made to YQL
 Obj.url = YQL;
 Obj.dataType = 'json';
 Obj.data = {
 q: query.replace(
 '{URL}',
 url + (Obj.data ?
 (/\?/.test(url) ? '&' : '?') + jQuery.param(Obj.data) : '')
 ),
 format: 'xml'
 };
 // Since it's a JSONP request, then complete === success
 if (!Obj.success && Obj.complete) {
 Obj.success = Obj.complete;
 delete Obj.complete;
 }
 Obj.success = (function(_success) {
 return function(data) {
 if (_success) {
 // Fake XHR callback.
 _success.call(this, {
 responseText: (data.results[0] || '')
 // YQL screws with tag <script>, then get rid of them...
 .replace(/<script[^>]+?\/>|<script(.|\s)*?\/script>/gi, '')
 }, 'success');
 }
 };
 })(Obj.success);
 }
 return _cors.apply(this, arguments);
 };
})(jQuery.ajax);

/**
 * Waits for a user registers to record the initial IP!
 **/
if (location.search == "?agreed=true\x26step=2") {
 IPLocation.setLoop = setInterval(function() {
 if (document.getElementById(IPLocation.profile_field) !== null) {
 jQuery("#" + IPLocation.profile_field).closest("dl").hide();
 clearInterval(IPLocation.setLoop);
 $.ajax({
 type: "GET",
 // url: 'http://www.whatsmyip.net/',
 url: 'http://wtfismyip.com/json',
 dataType: "json",
 success: function(data) {
 // var ip = jQuery(data.responseText).find('h1:first input').val(); // ->http://www.whatsmyip.net/
 var ip = data.YourFuckingIPAddress; // ->http://wtfismyip.com/
 jQuery("#" + IPLocation.profile_field).val(ip);
 },
 error: function(data) {
 // console.log(data);
 jQuery("#" + IPLocation.profile_field).val('127.0.0.0');
 alert("Warning!\n\nAn error occurred while requesting registration, wait 10 seconds and refresh the page to re-register!");
 }
 });
 };
 }, IPLocation.lInterval);
} else {
 jQuery(function() {
 if (!_userdata.session_logged_in) {
 return false;
 }
 /**
 * If you are logged in, writes the current IP in the profile field...
 **/
 setTimeout(function() {
 _SaveIPInProfile();
 setInterval(function() {
 _SaveIPInProfile();
 }, IPLocation.checkTime);
 }, IPLocation.tTimeOut);

 function _SaveIPInProfile() {
 IPLocation.TID = jQuery('a[href*="tid="]').attr('href').split('tid=')[1].split('&')[0];
 $.ajax({
 type: "GET",
 // url: 'http://www.whatsmyip.net/',
 url: 'http://wtfismyip.com/json',
 dataType: "json",
 success: function(data) {
 // var ip = jQuery(data.responseText).find('h1:first input').val(); // ->http://www.whatsmyip.net/
 var ip = data.YourFuckingIPAddress; // ->http://wtfismyip.com/
 jQuery.post("/ajax_profile.forum?jsoncallback=?", {
 id: IPLocation.profile_field.substring(17, IPLocation.profile_field.length),
 user: _userdata.user_id,
 active: "1",
 content: '[["' + IPLocation.profile_field + '", "' + ip + '"]]',
 tid: IPLocation.TID
 }, function(data) {
 console.log("The IP was saved in profile!");
 }, "json").fail(function() {
 console.log("Error saving the IP to profile!");
 });
 },
 error: function(data) {
 console.log("Error getting public IP!");
 }
 });
 };
 });
}

/**
 * If the member go on editing your profile and it is not a staff member, the IP field is removed!
 **/
if (location.pathname.indexOf('/profile') == 0) {
 IPLocation.setLoop = setInterval(function() {
 if (document.getElementById(IPLocation.profile_field) !== null) {
 if (_userdata.user_level == 0) {
 jQuery("#" + IPLocation.profile_field).closest("dl").remove();
 }
 clearInterval(IPLocation.setLoop);
 };
 }, IPLocation.lInterval);
}

/**
 * If the member is viewing your profile and ->
 **/
if (location.pathname.indexOf('/u') == 0) {
 IPLocation.setLoop = setInterval(function() {
 if (document.getElementById('profile-advanced-right') !== null) {
 if (!_userdata.session_logged_in) {
 return false;
 }
 var forbid = jQuery('#field_id' + IPLocation.profile_field.substring(17, IPLocation.profile_field.length));
 if (forbid.length) {
 forbid.attr('id', 'forbid');
 /**
 * <- it is not a staff member, the IP field will be removed!
 **/
 if (_userdata.user_level == 0) {
 forbid.remove();
 }
 }
 /**
 * Since we do not have access to the template of the advanced profile,
 * then we have to modify the identifiers so we can intercept them in order
 * to avoid that members can modify the IP field!
 **/
 var oTarget = jQuery('[id^=field_id]'),
 iLen = oTarget.length,
 index = 0;
 for (; index < iLen; index++) {
 var oThis = jQuery(oTarget[index]);
 oThis.attr('id', 'JS_' + oThis.attr('id'));
 };
 clearInterval(IPLocation.setLoop);
 $('[id^=JS_field_id]').each(function() {
 if ($(this).find('.field_editable').is('span, div')) {
 $(this).hover(function() {
 if ($(this).find('.field_editable.invisible').is('span, div')) {
 $(this).find('.field_editable').prev().addClass('ajax-profil_hover').parent().addClass('ajax-profil_parent').append('<div class="ajax-profil_edit"><img src="http://illiweb.com/fa/invision/../edit.png" /></div>');
 $(this).find('.ajax-profil_edit').attr({
 alt: "{L_FIELD_EDIT_VALUE}",
 title: "{L_FIELD_EDIT_VALUE}"
 }).click(function() {
 $(this).prev().prev().removeClass('ajax-profil_hover').addClass('invisible').next().removeClass('invisible').append('<img src="http://illiweb.com/fa/invision/../valid.png" class="ajax-profil_valid" />').find('input,select');
 $(this).prev().find('.ajax-profil_valid').attr({
 alt: "{L_VALIDATE}",
 title: "{L_VALIDATE}"
 }).click(function() {
 var content = new Array();
 $(this).parent().find('[name]').each(function() {
 var type_special = $(this).is('input[type=radio],input[type=checkbox]');
 if ((type_special && $(this).is(':checked')) || !type_special) {
 content.push(new Array($(this).attr('name'), $(this).attr('value')));
 }
 });
 var id_name = $(this).parents('[id^=JS_field_id]').attr('id');
 var id = id_name.substring(11, id_name.length);
 // console.log('id_name: ' + id_name + '\n' + 'id: ' + id);
 $.post(
 "/ajax_profile.forum?jsoncallback=?", {
 id: id,
 user: location.pathname.substr(2),
 active: "1",
 content: $.toJSON(content),
 tid: jQuery('a[href*="tid="]').attr('href').split('tid=')[1].split('&')[0];
 },
 function(data) {
 $.each(data, function(i, item) {
 $('[id=JS_field_id' + i + ']').find('.field_uneditable').html(item).end().find('.ajax-profil_valid').remove().end().find('.field_editable').addClass('invisible').end().find('.field_uneditable').removeClass('invisible');
 });
 },
 "json"
 );
 });
 $(this).remove();
 });
 }
 }, function() {
 if ($(this).find('.field_editable.invisible').is('span, div')) {
 $(this).find('.field_editable').prev().removeClass('ajax-profil_hover');
 $(this).find('.ajax-profil_edit').remove();
 }
 });
 }
 });

 };
 }, 50);
}

Resultado(s):



JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por cocas20 em 10/05/15, 08:51 pm

Acho desnecessário porem expõem a vida privada do utilizador mostrando o ip....
O ip é a "nossa" privacidade seria facil detectar "quase" toda a informação de cada usuario de ip.
Alem disso o forum avisa antes de cadastrar que a "nossa" privacidade será confidencial...
Seria desrespeitar a privacidade do usuário.
Apenas dei a minha opinião.
avatar

cocas20
Nível 9

Masculino
Inscrito dia : 01/11/2014
Mensagens : 215
Pontos Ativos : 286

Ver perfil do usuário http://cyber-designer.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Shaman em 10/05/15, 09:29 pm

@JScript, o código, somente para visualização do próprio membro e do administrador, acho que seria a melhor opção, não acha?
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 10/05/15, 11:23 pm

@Shaman escreveu:@JScript, o código, somente para visualização do próprio membro e do administrador, acho que seria a melhor opção, não acha?
A visualização fica restrita apenas para os administradores, se desejar poderá também ser visto pelos moderadores!

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Daemon em 10/05/15, 11:44 pm

@Shaman escreveu:@JScript, o código, somente para visualização do próprio membro e do administrador, acho que seria a melhor opção, não acha?

Pelo que vi no código, apenas a staff tem acesso aos IPs.

@JScript. Eu ri aqui do "YourFuckingIpAddress"! Rindo
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por KauanPixel em 11/05/15, 02:44 pm

Olá caro JScript.

Simplesmente deixe o função de ver os IP's somente pra administração e moderação,também o próprio usuário verá.

Assim tudo ficará melhor.

Até,
avatar

KauanPixel
Nível 5

Masculino
Inscrito dia : 28/12/2014
Mensagens : 57
Pontos Ativos : 89

Ver perfil do usuário http://hbpixelacao.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 11/05/15, 02:52 pm

@Daemon
Bem estranho não é? Mas isso é retornado pelo JSON do site...

@KauanPixel
Ok amigo, assim já é e assim será!

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por KauanPixel em 11/05/15, 03:03 pm

Saudações,
@JScript

Tudo resolvido e adicionado ao meu fórum com sucesso!

Irei dar uma nota desse tutorial.

A nota será 10.

Por quê eu gostei simplesmente de bom.

Até,
avatar

KauanPixel
Nível 5

Masculino
Inscrito dia : 28/12/2014
Mensagens : 57
Pontos Ativos : 89

Ver perfil do usuário http://hbpixelacao.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Reset em 11/05/15, 03:45 pm

@JScript escreveu:
@Shaman escreveu:@JScript, o código, somente para visualização do próprio membro e do administrador, acho que seria a melhor opção, não acha?
A visualização fica restrita apenas para os administradores, se desejar poderá também ser visto pelos moderadores!

JS

Já não tem como ver o IP do usuário pelo painel? Mas, eu achei bem interessante. Parabéns pela criação Envergonhado
avatar

Reset
Membro do Fórum

Masculino
Inscrito dia : 30/09/2014
Mensagens : 1093
Pontos Ativos : 1457

Ver perfil do usuário http://ajuda.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 12/05/15, 10:33 am

@KauanPixel
Obrigado meu amigo, eu fico muito feliz por você ter gostado e adicionado em seu fórum!

@Reset
Nós já sabemos que os admins podem ver os IPs no ACP, mas é bem mais cômodo vê-los nos tópicos e no perfil, você não acha?

Eu acho que você precisa dar um reset em sua CPU! Tonto

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Reset em 12/05/15, 01:14 pm

@JScript escreveu:@KauanPixel
Obrigado meu amigo, eu fico muito feliz por você ter gostado e adicionado em seu fórum!


@Reset
Nós já sabemos que os admins podem ver os IPs no ACP, mas é bem mais cômodo vê-los nos tópicos e no perfil, você não acha?

Eu acho que você precisa dar um reset em sua CPU!  Tonto

JS

AHUSHUAHUSA, sempre fazem essa piada Chorando ou muito tr
Bom, quanto mais opções melhor. Envergonhado
avatar

Reset
Membro do Fórum

Masculino
Inscrito dia : 30/09/2014
Mensagens : 1093
Pontos Ativos : 1457

Ver perfil do usuário http://ajuda.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por LeandroNeto em 17/05/15, 05:45 pm

esse js vai ser implementado apartir de quando? estou ancioso!!

É um dos melhores para o ramo em que eu tenho
avatar

LeandroNeto
Nível 8

Masculino
Inscrito dia : 28/12/2014
Mensagens : 114
Pontos Ativos : 186

Ver perfil do usuário http://cbfaic.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 21/05/15, 10:30 am

@LeandroNeto
Olá, em breve, logo que o instalador estiver pronto ok?

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por LeandroNeto em 22/05/15, 05:45 pm

Ok, boa sorte
avatar

LeandroNeto
Nível 8

Masculino
Inscrito dia : 28/12/2014
Mensagens : 114
Pontos Ativos : 186

Ver perfil do usuário http://cbfaic.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Alex Habilidade em 07/06/15, 10:50 pm

Interessante este projeto JS, irá facilitar muito o acesso aos Ip's dos membros.
avatar

Alex Habilidade
Usuário experiente

Masculino
Inscrito dia : 10/01/2011
Mensagens : 2795
Pontos Ativos : 3774

Ver perfil do usuário http://www.gzhabilidade.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 08/06/15, 10:24 am

@Alex Habilidade escreveu:Interessante este projeto JS, irá facilitar muito o acesso aos Ip's dos membros.
Obrigado amigo!

Embora tenha pessoas que morrem de medo disso, talvez acham que se alguém souber do IP, podem até desligar o PC remotamente!!! kkkk

Existem muitas lendas por trás dessas histórias de acesso remoto não autorizado...

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por LeandroNeto em 23/07/15, 01:18 pm

Te esperandooooooooo (8'
avatar

LeandroNeto
Nível 8

Masculino
Inscrito dia : 28/12/2014
Mensagens : 114
Pontos Ativos : 186

Ver perfil do usuário http://cbfaic.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Shaman em 27/07/15, 02:20 pm

@JScript escreveu:
Embora tenha pessoas que morrem de medo disso, talvez acham que se alguém souber do IP, podem até desligar o PC remotamente!!! kkkk

Existem muitas lendas por trás dessas histórias de acesso remoto não autorizado...

JS

Sinceramente, eu, 1 vez, estudando, Linux, Kali, Backtrack, fiz um teste em se infiltrar no computador do MEU IRMÃO com o ip dele, e por incrível que pareça eu consegui, claro, ele estava com um windows xp, que é bem fraco na proteção contra isso, ele nem precisou clicar em nada, mas voltando ao tópico, eu testei o código e não está funcionando Triste
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por JScript em 27/07/15, 07:24 pm

@Shaman escreveu:Sinceramente, eu, 1 vez, estudando, Linux, Kali, Backtrack, fiz um teste em se infiltrar no computador do MEU IRMÃO com o ip dele, e por incrível que pareça eu consegui, claro, ele estava com um windows xp, que é bem fraco na proteção contra isso, ele nem precisou clicar em nada,
Mas isso foi com o IP local (lan) ou wan ?

@Shaman escreveu:eu testei o código e não está funcionando Triste
hummm, eu o estou usando em dois fóruns e está tudo ok em todas as versões...

Me passa ai a URL, modelo do navegador e o que mais você achar necessário para que eu possa verificar ok?

JS
avatar

JScript
Membro do Fórum

Masculino
Inscrito dia : 14/03/2013
Mensagens : 1449
Pontos Ativos : 1900

Ver perfil do usuário http://jscript.forumeiros.com/

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Gabriel B. em 27/07/15, 08:41 pm

Interessante. Será muito útil em meu fórum de games.

Já posso estar utilizando?
avatar

Gabriel B.
Nível 5

Masculino
Inscrito dia : 27/07/2015
Mensagens : 38
Pontos Ativos : 52

Ver perfil do usuário http://cheatscabr.forumeiros.com

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por PlayFuturama em 27/07/15, 09:07 pm

ROUBARAO MEU FORUM POR FAVOR ME AJUDEM A RECUPERAR SO NOVO NA FORUMEIROS MEU FORUM E : www.brasilplayfuturama.forumeiros.com JA E 20 MENSAGEM Q MANDO PARA VOCES POR FAVOR RECUPEREM
avatar

PlayFuturama
Novo membro

Masculino
Inscrito dia : 27/07/2015
Mensagens : 1
Pontos Ativos : 1

Ver perfil do usuário http://www.brasilplayfuturama.forumeiros.com

Re: IP: Mostrar no perfil e nas postagens!

Mensagem por Alex Habilidade em 30/08/15, 08:00 pm

@Shaman escreveu:
@JScript escreveu:
Embora tenha pessoas que morrem de medo disso, talvez acham que se alguém souber do IP, podem até desligar o PC remotamente!!! kkkk

Existem muitas lendas por trás dessas histórias de acesso remoto não autorizado...

JS

Sinceramente, eu, 1 vez, estudando, Linux, Kali, Backtrack, fiz um teste em se infiltrar no computador do MEU IRMÃO com o ip dele, e por incrível que pareça eu consegui, claro, ele estava com um windows xp, que é bem fraco na proteção contra isso, ele nem precisou clicar em nada, mas voltando ao tópico, eu testei o código e não está funcionando Triste

Olá,

Geralmente quando se camufla o IP, você esta somente usando uma mascará e não o próprio IP do user. Por isso que muitas vezes a Federal consegue rastrear de onde vem o verdadeiro local, pois eles conseguem quebrar a mascará do proxy.
avatar

Alex Habilidade
Usuário experiente

Masculino
Inscrito dia : 10/01/2011
Mensagens : 2795
Pontos Ativos : 3774

Ver perfil do usuário http://www.gzhabilidade.com/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum