/[smecontribs]/rpms/smeserver-xt_geoip/contribs9/smeserver-xt_geoip-1.0.1-bz10791-country_panel_ssh.patch
ViewVC logotype

Annotation of /rpms/smeserver-xt_geoip/contribs9/smeserver-xt_geoip-1.0.1-bz10791-country_panel_ssh.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Thu Oct 3 08:58:54 2019 UTC (4 years, 8 months ago) by michel
Branch: MAIN
CVS Tags: smeserver-xt_geoip-1_0_1-20_el6_sme, smeserver-xt_geoip-1_0_1-24_el6_sme, smeserver-xt_geoip-1_0_1-23_el6_sme, smeserver-xt_geoip-1_0_1-26_el6_sme, smeserver-xt_geoip-1_0_1-25_el6_sme, smeserver-xt_geoip-1_0_1-22_el6_sme, smeserver-xt_geoip-1_0_1-21_el6_sme, smeserver-xt_geoip-1_0_1-19_el6_sme, HEAD
* Mon Sep 30 2019 Michel Begue <mab974@gmail.com> 1.0.1-19.sme
- add country code list [SME: 10791]
- fix stats SSH errors [SME: 10807]
- improved panel [SME: 10788]

1 michel 1.1 diff -urN smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/xt_geoip smeserver-xt_geoip-1.0.1/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/xt_geoip
2     --- smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/xt_geoip 2019-09-30 00:56:29.000000000 +0400
3     +++ smeserver-xt_geoip-1.0.1/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/xt_geoip 2019-09-30 18:56:39.000000000 +0400
4     @@ -95,13 +95,23 @@
5     </entry>
6    
7     <entry>
8     + <base>IPT_LIST_DESCRIPTION</base>
9     + <trans><![CDATA[<ul><li>Click here to see the statistics of the prevented connections</li></ul> ]]>
10     + </trans>
11     + </entry>
12     + <entry>
13     <base>IPT_LIST</base>
14     - <trans>Stats of XT-geoip prevented connections</trans>
15     + <trans>Filtered</trans>
16     </entry>
17    
18     <entry>
19     + <base>SSH_LIST_DESCRIPTION</base>
20     + <trans><![CDATA[<ul><li>Click here to see the statistics of SSH errors for non blocked access</li></ul> ]]>
21     + </trans>
22     + </entry>
23     + <entry>
24     <base>SSH_LIST</base>
25     - <trans>Stats of SSH errors not blocked by XT-geoip</trans>
26     + <trans>SSH errors</trans>
27     </entry>
28    
29     <entry>
30     @@ -121,7 +131,7 @@
31    
32     <entry>
33     <base>STATS_DESCRIPTION</base>
34     - <trans><![CDATA[ <h3>Statistics for Xt_GeoIP</h3><ul>
35     + <trans><![CDATA[<HR class="sme-copyrightbar"> <h3>Statistics for Xt_GeoIP</h3><ul>
36     <li>For 3 periods : Day, Week and Month</li>
37     <li>Banned Ips by country sorted by number</li>
38     <li>Ssh errors by country sorted by number</li>
39     @@ -130,9 +140,36 @@
40     </entry>
41    
42     <entry>
43     + <base>COUNTRY_LIST_DESCRIPTION</base>
44     + <trans><![CDATA[<ul>
45     + <li>Click here to see a <b>list of available country codes</b></li>
46     + </ul> ]]>
47     + </trans>
48     + </entry>
49     +
50     + <entry>
51     + <base>LABEL_COUNTRY_LIST</base>
52     + <trans>Country codes : </trans>
53     + </entry>
54     + <entry>
55     + <base>COUNTRY_LIST</base>
56     + <trans>Country codes</trans>
57     + </entry>
58     +
59     + <entry>
60     + <base>CNTRY_LIST</base>
61     + <trans>List</trans>
62     + </entry>
63     +
64     + <entry>
65     + <base>END_OF_CODES</base>
66     + <trans>End of code list</trans>
67     + </entry>
68     +
69     + <entry>
70     <base>SERVICE_DESCRIPTION</base>
71     <trans><![CDATA[ <h2> Per service filtering for Xtables GeoIP</h2><ul>
72     - <li>If you want different filtering for certain services</li>
73     + <li>If you want different filtering based on services</li>
74     </ul><p><i></i></p> ]]>
75     </trans>
76     </entry>
77     @@ -144,7 +181,7 @@
78    
79     <entry>
80     <base>PER_SERVICE_GEOIP</base>
81     - <trans>-> Services</trans>
82     + <trans>Services</trans>
83     </entry>
84    
85     <entry>
86     @@ -217,5 +254,17 @@
87     <trans>Choose if you want to have the general filter to apply to all incoming connections or if you do not want to filter ports already defined with a specific service rule. This would allow you to have a service less restricted than the general rule if you enable this.</trans>
88     </entry>
89    
90     + <field type="literal" id="countries_list_label" value="">
91     + <description>COUNTRIES_LIST_DESCRIPTION</description>
92     + </field>
93     + <subroutine src="print_custom_button('COUNTRIES_LIST', 'Codes')"/>
94     +
95     +
96     + <subroutine src="print_button('NEXT')" />
97     +
98     + <field type="literal" id="service_label" value="">
99     + <description>SERVICE_DESCRIPTION</description>
100     + </field>
101     + <subroutine src="print_custom_button('PER_SERVICE_GEOIP', 'Service', '')"/>
102    
103     </lexicon>
104     diff -urN smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/web/functions/xt_geoip smeserver-xt_geoip-1.0.1/root/etc/e-smith/web/functions/xt_geoip
105     --- smeserver-xt_geoip-1.0.1.old/root/etc/e-smith/web/functions/xt_geoip 2019-09-30 00:56:29.000000000 +0400
106     +++ smeserver-xt_geoip-1.0.1/root/etc/e-smith/web/functions/xt_geoip 2019-09-30 20:07:46.000000000 +0400
107     @@ -97,21 +97,38 @@
108     id="stat_geoip"
109     value="get_stat_geoip()">
110     <label> </label>
111     - </field>
112     + </field>
113     +
114     +
115     + <field type="literal" id="country_list_label" value="">
116     + <description>COUNTRY_LIST_DESCRIPTION</description>
117     + </field>
118     + <subroutine src="print_custom_button('CNTRY_LIST', 'Codes')"/>
119     +
120     +
121     + <subroutine src="print_button('NEXT')" />
122     +
123    
124     <field type="literal" id="service_label" value="">
125     <description>SERVICE_DESCRIPTION</description>
126     </field>
127     - <subroutine src="print_custom_button('PER_SERVICE_GEOIP', 'Service', '')"/>
128     + <subroutine src="print_service_table()" />
129     +
130    
131     <field type="literal" id="stats_label" value="">
132     <description>STATS_DESCRIPTION</description>
133     </field>
134    
135     + <field type="literal" id="ipt_list_label" value="">
136     + <description>IPT_LIST_DESCRIPTION</description>
137     + </field>
138     <subroutine src="print_custom_button('IPT_LIST', 'Stats', 'ipt')"/>
139     +
140     + <field type="literal" id="ssh_list_label" value="">
141     + <description>SSH_LIST_DESCRIPTION</description>
142     + </field>
143     <subroutine src="print_custom_button('SSH_LIST', 'Stats', 'ssh')"/>
144    
145     - <subroutine src="print_button('NEXT')" />
146     </page>
147    
148    
149     @@ -176,19 +193,6 @@
150     </page>
151    
152    
153     - <page name="Service" pre-event="print_status_message()" post-event="wherenext('First')">
154     - <description>SERVICE_DESCRIPTION</description>
155     - <field
156     - type="literal"
157     - id="badcountries"
158     - value="get_badcountries(1)">
159     - <label>LABEL_BADCOUNTRIES_STATUS</label>
160     - </field>
161     - <subroutine src="print_service_table()" />
162     - <subroutine src="print_button('NEXT')"/>
163     - </page>
164     -
165     -
166    
167     <page name="SrvModify" pre-event="turn_off_buttons()" post-event="modify_serv()">
168    
169     @@ -263,10 +267,14 @@
170     </page>
171    
172    
173     - <page name="Stats" pre-event="generateStats" post-event="wherenext('First')">
174     + <page name="Stats" pre-event="generateStats" post-event="wherenext('First')">
175     + </page>
176     +
177     +
178     + <page name="Codes" pre-event="generateCodes" post-event="wherenext('First')">
179     <subroutine src="print_button('NEXT')"/>
180     </page>
181    
182    
183     -
184     +
185     </form>
186     diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/xt_geoip.pm smeserver-xt_geoip-1.0.1/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/xt_geoip.pm
187     --- smeserver-xt_geoip-1.0.1.old/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/xt_geoip.pm 2019-09-30 00:56:29.000000000 +0400
188     +++ smeserver-xt_geoip-1.0.1/root/usr/share/perl5/vendor_perl/esmith/FormMagick/Panel/xt_geoip.pm 2019-09-30 20:07:28.000000000 +0400
189     @@ -489,4 +489,37 @@
190     return 'OK';
191     }
192    
193     +
194     +#Subroutine to list counries codes
195     +sub generateCodes
196     +{
197     + my $self = shift;
198     + my $q = $self->{cgi};
199     +
200     + my $file = "/usr/share/xt_geoip/geoip_countries_list.txt";
201     + unless ( -e $file ) {
202     + print $q->p($q->b($self->localise('INVALID_CODES_LIST')));
203     + return '';
204     + }
205     +
206     + print $q->h3($self->localise('COUNTRY_LIST'));
207     +
208     + open( XTGEOIPCODES, $file );
209     + print "<pre>\n";
210     +
211     + while (<XTGEOIPCODES>)
212     + {
213     + print;
214     + }
215     +
216     + close XTGEOIPCODES;
217     + print "</pre>\n";
218     +
219     + print $q->h3($self->localise('END_OF_CODES'));
220     + $self->wherenext('First');
221     + return '';
222     +
223     +}
224     +
225     +
226     1;
227     diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_countries_list.txt smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_countries_list.txt
228     --- smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_countries_list.txt 1970-01-01 04:00:00.000000000 +0400
229     +++ smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_countries_list.txt 2019-09-30 00:49:21.000000000 +0400
230     @@ -0,0 +1,280 @@
231     +Abbreviated Country Code List
232     +
233     +A1 Anonymous Proxy
234     +A2 Satellite Provider
235     +AC Ascension Island
236     +AD Andorra
237     +AE United Arab Emirates
238     +AERO members of the air-transport industry
239     +AF Afghanistan
240     +AG Antigua and Barbuda
241     +AI Anguilla
242     +AL Albania
243     +AM Armenia
244     +AN Netherlands Antilles (being phased out)
245     +AO Angola
246     +AQ Antarctica
247     +AP Asia/Pacific
248     +AR Argentina
249     +AS American Samoa
250     +ASIA Restricted to the Pan-Asia and Asia Pacific community
251     +AT Austria
252     +AU Australia
253     +AW Aruba
254     +AX Aland Islands
255     +AZ Azerbaijan
256     +BA Bosnia and Herzegovina
257     +BB Barbados
258     +BD Bangladesh
259     +BE Belgium
260     +BF Burkina Faso
261     +BG Bulgaria
262     +BH Bahrain
263     +BI Burundi
264     +BIZ Restricted for Business
265     +BJ Benin
266     +BL Saint Barthelemy
267     +BM Bermuda
268     +BN Brunei Darussalam
269     +BO Bolivia
270     +BQ Bonaire, Sint Eustatius and Saba
271     +BR Brazil
272     +BS Bahamas
273     +BT Bhutan
274     +BV Bouvet Island
275     +BW Botswana
276     +BY Belarus
277     +BZ Belize
278     +CA Canada
279     +CC Cocos (Keeling) Islands
280     +CD Congo, The Democratic Republic of the
281     +CF Central African Republic
282     +CG Congo
283     +CH Switzerland
284     +CI Cote d'Ivoire
285     +CK Cook Islands
286     +CL Chile
287     +CM Cameroon
288     +CN China
289     +CO Colombia
290     +COM Generic top-level domain
291     +COOP cooperative associations
292     +CR Costa Rica
293     +CU Cuba
294     +CV Cape Verde
295     +CW Curaçao
296     +CX Christmas Island
297     +CY Cyprus
298     +CZ Czech Republic
299     +DE Germany
300     +DJ Djibouti
301     +DK Denmark
302     +DM Dominica
303     +DO Dominican Republic
304     +DZ Algeria
305     +EC Ecuador
306     +EDU Educational Institutions
307     +EE Estonia
308     +EG Egypt
309     +EH Western Sahara
310     +ER Eritrea
311     +ES Spain
312     +ET Ethiopia
313     +EU European Union
314     +FI Finland
315     +FJ Fiji
316     +FK Falkland Islands (Malvinas)
317     +FM Micronesia, Federated States of
318     +FO Faroe Islands
319     +FR France
320     +GA Gabon
321     +GB United Kingdom
322     +GD Grenada
323     +GE Georgia
324     +GF French Guiana
325     +GG Guernsey
326     +GH Ghana
327     +GI Gibraltar
328     +GL Greenland
329     +GM Gambia
330     +GN Guinea
331     +GOV United States Government
332     +GP Guadeloupe
333     +GQ Equatorial Guinea
334     +GR Greece
335     +GS South Georgia and the South Sandwich Islands
336     +GT Guatemala
337     +GU Guam
338     +GW Guinea-Bissau
339     +GY Guyana
340     +HK Hong Kong
341     +HM Heard Island and McDonald Islands
342     +HN Honduras
343     +HR Croatia
344     +HT Haiti
345     +HU Hungary
346     +ID Indonesia
347     +IE Ireland
348     +IL Israel
349     +IM Isle of Man
350     +IN India
351     +INFO Generic top-level domain
352     +IO British Indian Ocean Territory
353     +IQ Iraq
354     +IR Iran, Islamic Republic of
355     +IS Iceland
356     +IT Italy
357     +JE Jersey
358     +JM Jamaica
359     +JO Jordan
360     +JOBS Reserved to serve needs of the international human resource management community
361     +JP Japan
362     +KE Kenya
363     +KG Kyrgyzstan
364     +KH Cambodia
365     +KI Kiribati
366     +KM Comoros
367     +KN Saint Kitts and Nevis
368     +KP Korea, Democratic People's Republic of
369     +KR Korea, Republic of
370     +KW Kuwait
371     +KY Cayman Islands
372     +KZ Kazakhstan
373     +LA Lao People's Democratic Republic
374     +LB Lebanon
375     +LC Saint Lucia
376     +LI Liechtenstein
377     +LK Sri Lanka
378     +LR Liberia
379     +LS Lesotho
380     +LT Lithuania
381     +LU Luxembourg
382     +LV Latvia
383     +LY Libyan Arab Jamahiriya
384     +MA Morocco
385     +MC Monaco
386     +MD Moldova, Republic of
387     +ME Montenegro
388     +MF Saint Martin (French part)
389     +MG Madagascar
390     +MH Marshall Islands
391     +MIL United States Military
392     +MK Macedonia, The Former Yugoslav Republic of
393     +ML Mali
394     +MM Myanmar
395     +MN Mongolia
396     +MO Macao
397     +MOBI consumers and providers of mobile products and services
398     +MP Northern Mariana Islands
399     +MQ Martinique
400     +MR Mauritania
401     +MS Montserrat
402     +MT Malta
403     +MU Mauritius
404     +MUSEUM museums
405     +MV Maldives
406     +MW Malawi
407     +MX Mexico
408     +MY Malaysia
409     +MZ Mozambique
410     +NA Namibia
411     +NAME individuals
412     +NC New Caledonia
413     +NE Niger
414     +NET Generic top-level domain
415     +NF Norfolk Island
416     +NG Nigeria
417     +NI Nicaragua
418     +NL Netherlands
419     +NO Norway
420     +NP Nepal
421     +NR Nauru
422     +NU Niue
423     +NZ New Zealand
424     +OM Oman
425     +ORG Generic top-level domain
426     +PA Panama
427     +PE Peru
428     +PF French Polynesia
429     +PG Papua New Guinea
430     +PH Philippines
431     +PK Pakistan
432     +PL Poland
433     +PM Saint Pierre and Miquelon
434     +PN Pitcairn
435     +PR Puerto Rico
436     +PRO Restricted to credentialed professionals and related entities
437     +PS Palestinian Territory, Occupied
438     +PT Portugal
439     +PW Palau
440     +PY Paraguay
441     +QA Qatar
442     +RE Reunion
443     +RO Romania
444     +RS Serbia
445     +RU Russian Federation
446     +RW Rwanda
447     +SA Saudi Arabia
448     +SB Solomon Islands
449     +SC Seychelles
450     +SD Sudan
451     +SE Sweden
452     +SG Singapore
453     +SH Saint Helena
454     +SI Slovenia
455     +SJ Svalbard and Jan Mayen
456     +SK Slovakia
457     +SL Sierra Leone
458     +SM San Marino
459     +SN Senegal
460     +SO Somalia
461     +SR Suriname
462     +SS South Sudan
463     +ST Sao Tome and Principe
464     +SU Soviet Union (being phased out)
465     +SV El Salvador
466     +SX Saint Maarten (Dutch part)
467     +SY Syrian Arab Republic
468     +SZ Swaziland
469     +TC Turks and Caicos Islands
470     +TD Chad
471     +TEL businesses and individuals to publish their contact data
472     +TF French Southern Territories
473     +TG Togo
474     +TH Thailand
475     +TJ Tajikistan
476     +TK Tokelau
477     +TL Timor-Leste
478     +TM Turkmenistan
479     +TN Tunisia
480     +TO Tonga
481     +TP Portuguese Timor (being phased out)
482     +TR Turkey
483     +TRAVEL entities whose primary area of activity is in the travel industry
484     +TT Trinidad and Tobago
485     +TV Tuvalu
486     +TW Taiwan, Province of China
487     +TZ Tanzania, United Republic of
488     +UA Ukraine
489     +UG Uganda
490     +UK United Kingdom
491     +UM United States Minor Outlying Islands
492     +US United States
493     +UY Uruguay
494     +UZ Uzbekistan
495     +VA Holy See (Vatican City State)
496     +VC Saint Vincent and the Grenadines
497     +VE Venezuela, Bolivarian Republic of
498     +VG Virgin Islands, British
499     +VI Virgin Islands, US
500     +VN Viet Nam
501     +VU Vanuatu
502     +WF Wallis and Futuna
503     +WS Samoa
504     +XXX the adult entertainment community
505     +YE Yemen
506     +YT Mayotte
507     +ZA South Africa
508     +ZM Zambia
509     +ZW Zimbabwe
510     +
511     diff -urN smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_stats smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_stats
512     --- smeserver-xt_geoip-1.0.1.old/root/usr/share/xt_geoip/geoip_stats 2019-09-30 00:56:29.000000000 +0400
513     +++ smeserver-xt_geoip-1.0.1/root/usr/share/xt_geoip/geoip_stats 2019-09-30 20:29:59.000000000 +0400
514     @@ -12,7 +12,7 @@
515     LOGDIR="/var/log/sshd"
516     CMD1='cat'
517     CMD2=' | /usr/local/bin/tai64nlocal | grep'
518     - CMD3=' | grep "Failed password" | sed -e "s/^.*from //" -e "s/ port.*$//" >> $RESFILE'
519     + CMD3=' | grep -E "(Failed password|Invalid user \w+ from)" | sed -e "s/^.*from //" -e "s/ port.*$//" >> $RESFILE'
520     ;;
521     "ipt")
522     PREF="ipt"

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed