@@ -350,116 +350,109 @@ function getIpInfo(entry) {
350350 ipInfo [ 'isProxy' ] = false ;
351351 try {
352352 //$('#providerName').html('<img src="../scanner/assets/img/loader.gif" alt="loader" />');
353- $ . ajax ( {
354- //url: "https://ipinfo.io/"+entry+"/org?token=86b604fe21f759",
355- url : "https://geo.ipify.org/api/v2/country?apiKey=at_VLfGVVvN310RgvR9guBL17sPrSLPS&ipAddress=" + entry ,
356- type : 'GET' ,
357- dataType : 'json' ,
358- async :true ,
359- success : function ( data ) {
360- if ( data !== '' ) {
361- // https://bgp.he.net/country/IR
362- ipInfo [ 'ip' ] = data [ 'ip' ] ;
363- ipInfo [ 'countryCode' ] = data [ 'location' ] [ 'country\n' ] ;
364- ipInfo [ 'isProxy' ] = false ;
365- if ( data [ 'isp' ] . includes ( 'Hetzner Online GMBH' ) ) {
366- ipInfo [ 'providerCode' ] = 'unk' ;
367- ipInfo [ 'providerName' ] = '' ;
368- ipInfo [ 'isProxy' ] = true ;
369- }
370- else if ( data [ 'isp' ] . includes ( 'Mobin Net Communication Company' ) ) {
371- ipInfo [ 'providerCode' ] = 'mbn' ;
372- ipInfo [ 'providerName' ] = 'مبیننت' ;
373- }
374- else if ( data [ 'isp' ] . includes ( 'Andishe SABZ Khazar Co P.j.s' ) ) {
375- ipInfo [ 'providerCode' ] = 'ask' ;
376- ipInfo [ 'providerName' ] = 'اندیشهسبز' ;
377- }
378- else if ( data [ 'isp' ] . includes ( 'Mobile Communication Company of Iran PLC' ) ) {
379- ipInfo [ 'providerCode' ] = 'mci' ;
380- ipInfo [ 'providerName' ] = 'همراهاول' ;
381- }
382- else if ( data [ 'isp' ] . includes ( 'Iran Cell Service and Communication Company' ) ) {
383- ipInfo [ 'providerCode' ] = 'mtn' ;
384- ipInfo [ 'providerName' ] = 'ایرانسل' ;
385- }
386- else if ( data [ 'isp' ] . includes ( 'Iran Telecommunication Company PJS' ) ) {
387- ipInfo [ 'providerCode' ] = 'mkh' ;
388- ipInfo [ 'providerName' ] = 'مخابرات' ;
389- }
390- else if ( data [ 'isp' ] . includes ( 'Rightel Communication Service Company PJS' ) ) {
391- ipInfo [ 'providerCode' ] = 'rtl' ;
392- ipInfo [ 'providerName' ] = 'رایتل' ;
393- }
394- else if ( data [ 'isp' ] . includes ( 'Aria Shatel Company Ltd' ) ) {
395- ipInfo [ 'providerCode' ] = 'sht' ;
396- ipInfo [ 'providerName' ] = 'شاتل' ;
397- }
398- else if ( data [ 'isp' ] . includes ( 'Pardis Fanvari Partak Ltd' ) ) {
399- ipInfo [ 'providerCode' ] = 'sht' ;
400- ipInfo [ 'providerName' ] = 'شاتلموبایل' ;
401- }
402- else if ( data [ 'isp' ] . includes ( 'Pars Online PJS' ) ) {
403- ipInfo [ 'providerCode' ] = 'prs' ;
404- ipInfo [ 'providerName' ] = 'پارسآنلاین' ;
405- }
406- else if ( data [ 'isp' ] . includes ( 'Asiatech Data Transfer Inc PLC' ) ) {
407- ipInfo [ 'providerCode' ] = 'ast' ;
408- ipInfo [ 'providerName' ] = 'آسیاتک' ;
409- }
410- else if ( data [ 'isp' ] . includes ( 'Afranet' ) ) {
411- ipInfo [ 'providerCode' ] = 'aft' ;
412- ipInfo [ 'providerName' ] = 'افرانت' ;
413- }
414- else if ( data [ 'isp' ] . includes ( 'Respina Networks & Beyond PJSC' ) ) {
415- ipInfo [ 'providerCode' ] = 'rsp' ;
416- ipInfo [ 'providerName' ] = 'رسپینا' ;
417- }
418- else if ( data [ 'isp' ] . includes ( 'Rayaneh Danesh Golestan Complex P.J.S. Co.' ) ) {
419- ipInfo [ 'providerCode' ] = 'hwb' ;
420- ipInfo [ 'providerName' ] = 'هایوب' ;
421- }
422- else if ( data [ 'isp' ] . includes ( 'Pishgaman Toseeh Ertebatat Company' ) ) {
423- ipInfo [ 'providerCode' ] = 'psm' ;
424- ipInfo [ 'providerName' ] = 'پیشگامان' ;
425- }
426- else if ( data [ 'isp' ] . includes ( 'Farabord Dadeh Haye Iranian Co.' ) ) {
427- ipInfo [ 'providerCode' ] = 'ztl' ;
428- ipInfo [ 'providerName' ] = 'زیتل' ;
429- }
430- else if ( data [ 'isp' ] . includes ( 'Tose\'h Fanavari Ertebabat Pasargad Arian Co PJS' ) ) {
431- ipInfo [ 'providerCode' ] = 'arx' ;
432- ipInfo [ 'providerName' ] = 'آراکس' ;
433- }
434- else if ( data [ 'isp' ] . includes ( 'Fanava Group' ) ) {
435- ipInfo [ 'providerCode' ] = 'fnv' ;
436- ipInfo [ 'providerName' ] = 'فنآوا' ;
437- }
438- else if ( data [ 'isp' ] . includes ( 'Negin Ertebatate Ava Company PJS' ) ) {
439- ipInfo [ 'providerCode' ] = 'apt' ;
440- ipInfo [ 'providerName' ] = 'آپتل' ;
441- }
442- else if ( data [ 'isp' ] . includes ( 'Didehban Net Company PJS' ) ) {
443- ipInfo [ 'providerCode' ] = 'dbn' ;
444- ipInfo [ 'providerName' ] = 'دیدهباننت' ;
445- }
446- else if ( data [ 'isp' ] . includes ( 'Pardazeshgar Ray AZMA Co Ltd' ) ) {
447- ipInfo [ 'providerCode' ] = 'ryn' ;
448- ipInfo [ 'providerName' ] = 'راینت' ;
449- }
353+ $ . get ( "https://ipinfo.io/" + entry + "/org?token=86b604fe21f759" , function ( data , status ) {
354+ if ( data !== '' ) {
355+ // https://bgp.he.net/country/IR
356+ ipInfo [ 'ip' ] = data [ 'ip' ] ;
357+ //ipInfo['countryCode'] = data['location']['country\n'];
358+ //ipInfo['isProxy'] = false;
359+ if ( data . includes ( 'Hetzner Online GMBH' ) ) {
360+ ipInfo [ 'providerCode' ] = 'unk' ;
361+ ipInfo [ 'providerName' ] = '' ;
362+ ipInfo [ 'isProxy' ] = true ;
450363 }
451- provider = ipInfo [ 'providerCode' ] ;
452- $ ( '#providerName' ) . html ( ipInfo [ 'providerName' ] . toUpperCase ( ) ) ;
453- $ ( '#proxyChecker' ) . html ( 'علاوهبراین، ' + ( ipInfo [ 'isProxy' ] ? 'درحالحاضر قندشکن شما روشن است؛ باید آنرا خاموش کنید' : 'باید قندشکن شما خاموش باشد' ) + '.' ) ;
454- if ( ipInfo [ 'isProxy' ] ) {
455- $ ( '#alert' ) . removeClass ( 'alert-warning' ) . addClass ( 'alert-danger' ) ;
364+ else if ( data . includes ( 'Mobin Net Communication Company' ) ) {
365+ ipInfo [ 'providerCode' ] = 'mbn' ;
366+ ipInfo [ 'providerName' ] = 'مبیننت' ;
456367 }
457- else {
458- $ ( '#alert' ) . removeClass ( 'alert-danger' ) . addClass ( 'alert-warning' ) ;
368+ else if ( data . includes ( 'Andishe SABZ Khazar Co P.j.s' ) ) {
369+ ipInfo [ 'providerCode' ] = 'ask' ;
370+ ipInfo [ 'providerName' ] = 'اندیشهسبز' ;
371+ }
372+ else if ( data . includes ( 'Mobile Communication Company of Iran PLC' ) ) {
373+ ipInfo [ 'providerCode' ] = 'mci' ;
374+ ipInfo [ 'providerName' ] = 'همراهاول' ;
375+ }
376+ else if ( data . includes ( 'Iran Cell Service and Communication Company' ) ) {
377+ ipInfo [ 'providerCode' ] = 'mtn' ;
378+ ipInfo [ 'providerName' ] = 'ایرانسل' ;
379+ }
380+ else if ( data . includes ( 'Iran Telecommunication Company PJS' ) ) {
381+ ipInfo [ 'providerCode' ] = 'mkh' ;
382+ ipInfo [ 'providerName' ] = 'مخابرات' ;
383+ }
384+ else if ( data . includes ( 'Rightel Communication Service Company PJS' ) ) {
385+ ipInfo [ 'providerCode' ] = 'rtl' ;
386+ ipInfo [ 'providerName' ] = 'رایتل' ;
387+ }
388+ else if ( data . includes ( 'Aria Shatel Company Ltd' ) ) {
389+ ipInfo [ 'providerCode' ] = 'sht' ;
390+ ipInfo [ 'providerName' ] = 'شاتل' ;
391+ }
392+ else if ( data . includes ( 'Pardis Fanvari Partak Ltd' ) ) {
393+ ipInfo [ 'providerCode' ] = 'sht' ;
394+ ipInfo [ 'providerName' ] = 'شاتلموبایل' ;
395+ }
396+ else if ( data . includes ( 'Pars Online PJS' ) ) {
397+ ipInfo [ 'providerCode' ] = 'prs' ;
398+ ipInfo [ 'providerName' ] = 'پارسآنلاین' ;
399+ }
400+ else if ( data . includes ( 'Asiatech Data Transfer Inc PLC' ) ) {
401+ ipInfo [ 'providerCode' ] = 'ast' ;
402+ ipInfo [ 'providerName' ] = 'آسیاتک' ;
403+ }
404+ else if ( data . includes ( 'Afranet' ) ) {
405+ ipInfo [ 'providerCode' ] = 'aft' ;
406+ ipInfo [ 'providerName' ] = 'افرانت' ;
407+ }
408+ else if ( data . includes ( 'Respina Networks & Beyond PJSC' ) ) {
409+ ipInfo [ 'providerCode' ] = 'rsp' ;
410+ ipInfo [ 'providerName' ] = 'رسپینا' ;
459411 }
460- return ipInfo ;
412+ else if ( data . includes ( 'Rayaneh Danesh Golestan Complex P.J.S. Co.' ) ) {
413+ ipInfo [ 'providerCode' ] = 'hwb' ;
414+ ipInfo [ 'providerName' ] = 'هایوب' ;
415+ }
416+ else if ( data . includes ( 'Pishgaman Toseeh Ertebatat Company' ) ) {
417+ ipInfo [ 'providerCode' ] = 'psm' ;
418+ ipInfo [ 'providerName' ] = 'پیشگامان' ;
419+ }
420+ else if ( data . includes ( 'Farabord Dadeh Haye Iranian Co.' ) ) {
421+ ipInfo [ 'providerCode' ] = 'ztl' ;
422+ ipInfo [ 'providerName' ] = 'زیتل' ;
423+ }
424+ else if ( data . includes ( 'Tose\'h Fanavari Ertebabat Pasargad Arian Co PJS' ) ) {
425+ ipInfo [ 'providerCode' ] = 'arx' ;
426+ ipInfo [ 'providerName' ] = 'آراکس' ;
427+ }
428+ else if ( data . includes ( 'Fanava Group' ) ) {
429+ ipInfo [ 'providerCode' ] = 'fnv' ;
430+ ipInfo [ 'providerName' ] = 'فنآوا' ;
431+ }
432+ else if ( data . includes ( 'Negin Ertebatate Ava Company PJS' ) ) {
433+ ipInfo [ 'providerCode' ] = 'apt' ;
434+ ipInfo [ 'providerName' ] = 'آپتل' ;
435+ }
436+ else if ( data . includes ( 'Didehban Net Company PJS' ) ) {
437+ ipInfo [ 'providerCode' ] = 'dbn' ;
438+ ipInfo [ 'providerName' ] = 'دیدهباننت' ;
439+ }
440+ else if ( data . includes ( 'Pardazeshgar Ray AZMA Co Ltd' ) ) {
441+ ipInfo [ 'providerCode' ] = 'ryn' ;
442+ ipInfo [ 'providerName' ] = 'راینت' ;
443+ }
444+ }
445+ provider = ipInfo [ 'providerCode' ] ;
446+ $ ( '#providerName' ) . html ( ipInfo [ 'providerName' ] . toUpperCase ( ) ) ;
447+ $ ( '#proxyChecker' ) . html ( 'علاوهبراین، ' + ( ipInfo [ 'isProxy' ] ? 'درحالحاضر قندشکن شما روشن است؛ باید آنرا خاموش کنید' : 'باید قندشکن شما خاموش باشد' ) + '.' ) ;
448+ if ( ipInfo [ 'isProxy' ] ) {
449+ $ ( '#alert' ) . removeClass ( 'alert-warning' ) . addClass ( 'alert-danger' ) ;
461450 }
462- } )
451+ else {
452+ $ ( '#alert' ) . removeClass ( 'alert-danger' ) . addClass ( 'alert-warning' ) ;
453+ }
454+ return ipInfo ;
455+ } ) ;
463456 }
464457 catch ( err ) {
465458 console . log ( err . message )
0 commit comments