@@ -33,34 +33,21 @@ def get_client_ip(self):
3333
3434 def tracking_hit_post (self ):
3535 entry = self .model .objects .get (pk = self .object .id )
36- filter_dns = ['ad' , 'ae' , 'af' , 'ag' , 'ai' , 'al' , 'am' , 'an' , 'ao' , 'aq' , 'ar' , 'as' , 'at' , 'au' , 'aw' ,
37- 'az' , 'ba' , 'bb' , 'bd' , 'be' , 'bf' , 'bg' , 'bh' , 'bi' , 'bj' , 'bm' , 'bn' , 'bo' , 'br' , 'bs' , 'bt' , 'bv' ,
38- 'bw' , 'by' , 'bz' , 'ca' , 'cc' , 'cd' , 'cf' , 'cg' , 'ch' , 'ci' , 'ck' , 'cl' , 'cm' , 'cn' , 'co' , 'cr' , 'cu' ,
39- 'cv' , 'cx' , 'cy' , 'cz' , 'de' , 'dj' , 'dk' , 'dm' , 'do' , 'dz' , 'ec' , 'ee' , 'eg' , 'eh' , 'er' , 'es' , 'et' ,
40- 'fi' , 'fj' , 'fk' , 'fm' , 'fo' , 'fr' , 'fx' , 'ga' , 'gd' , 'ge' , 'gf' , 'gh' , 'gi' , 'gl' , 'gm' , 'gn' , 'gp' ,
41- 'gq' , 'gr' , 'gs' , 'gt' , 'gu' , 'gw' , 'gy' , 'hk' , 'hm' , 'hn' , 'hr' , 'ht' , 'hu' , 'id' , 'ie' , 'il' , 'in' ,
42- 'io' , 'iq' , 'ir' , 'is' , 'it' , 'jm' , 'jo' , 'jp' , 'ke' , 'kg' , 'kh' , 'ki' , 'km' , 'kn' , 'kp' , 'kr' , 'kw' ,
43- 'ky' , 'kz' , 'la' , 'lb' , 'lc' , 'li' , 'lk' , 'lr' , 'ls' , 'lt' , 'lu' , 'lv' , 'ly' , 'ma' , 'mc' , 'md' , 'mg' ,
44- 'mh' , 'mk' , 'ml' , 'mm' , 'mn' , 'mo' , 'mp' , 'mq' , 'mr' , 'ms' , 'mt' , 'mu' , 'mv' , 'mw' , 'mx' , 'my' , 'mz' ,
45- 'na' , 'nc' , 'ne' , 'nf' , 'ng' , 'ni' , 'nl' , 'no' , 'np' , 'nr' , 'nu' , 'nz' , 'om' , 'pa' , 'pe' , 'pf' , 'pg' ,
46- 'ph' , 'pk' , 'pl' , 'pm' , 'pn' , 'pr' , 'pt' , 'pw' , 'py' , 'qa' , 're' , 'ro' , 'ru' , 'rw' , 'sa' , 'sb' , 'sc' ,
47- 'sd' , 'se' , 'sg' , 'sh' , 'si' , 'sj' , 'sk' , 'sl' , 'sm' , 'sn' , 'so' , 'sr' , 'st' , 'sv' , 'sy' , 'sz' , 'tc' ,
48- 'td' , 'tf' , 'tg' , 'th' , 'tj' , 'tk' , 'tm' , 'tn' , 'to' , 'tp' , 'tr' , 'tt' , 'tv' , 'tw' , 'tz' , 'ua' , 'ug' ,
49- 'uk' , 'um' , 'us' , 'us' , 'uy' , 'uz' , 'va' , 'vc' , 've' , 'vg' , 'vi' , 'vn' , 'vu' , 'wf' , 'ws' , 'ye' , 'yt' ,
50- 'yu' , 'za' , 'zm' , 'zr' , 'zw' , 'com' , 'net' , 'org' , 'me' , 'biz' , 'asia' , 'ninja' , 'club' , 'online' , 'website' , 'site' ]
5136
5237 try :
5338 models .Entry_Views .objects .get (entry = entry , ip = self .get_client_ip (), session = self .request .session .session_key )
5439 except ObjectDoesNotExist :
5540 import socket
56- dns = socket .getfqdn (str (self .get_client_ip ()))
57- if str (dns ).split ('.' )[- 1 ] not in filter_dns :
58- view = models .Entry_Views (entry = entry ,
59- ip = self .request .META ['REMOTE_ADDR' ],
60- created = datetime .datetime .now (),
61- session = self .request .session .session_key )
62- view .save ()
63- else : pass
41+ dns = str (socket .getfqdn (self .get_client_ip ())).split ('.' )[- 1 ]
42+ try :
43+ if int (dns ):
44+ view = models .Entry_Views (entry = entry ,
45+ ip = self .request .META ['REMOTE_ADDR' ],
46+ created = datetime .datetime .now (),
47+ session = self .request .session .session_key )
48+ view .save ()
49+ else : pass
50+ except ValueError : pass
6451 return models .Entry_Views .objects .filter (entry = entry ).count ()
6552
6653 def get_context_data (self , ** kwargs ):
0 commit comments