Jump to content


Photo

CI0.XML is always deleted !


  • Please log in to reply
38 replies to this topic

#1 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 17:36

Hello,

A problem with the common CI with OpenPli 9.0 (stable or develop version).

 

I don't understand why my optimized file " ci0.xml " is always deleted and replace by the default (and empty) one ?

 

I have the Telesat official module and without the optimized "ci0.xml" file, I can't watch some others channels which are setting with an other smartcard.

 

Every testsI have done are no ok. (with a oscam.dvapi optimized but doesn't work ! P or I have the same effect = CI has the priority en delete each time my ci0.xml file).

 

my question: how to force enigma2 to not delete this file ?

 

a big thank you to help me.

Pybear


Edited by pybear38, 3 December 2023 - 17:37.

TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #2 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 3 December 2023 - 17:40

Enigma2 doesn't delete this file.

 

Mine is from November 9th, when I last used the CI assigments plugin to add a channel:

root@vusolo4k:/# ls -l /etc/enigma2/ci0.xml 
-rw-r--r--    1 root     root          5393 Nov  9 19:26 /etc/enigma2/ci0.xml

so you have another issue.

 

Some CI helper plugin installed that does this perhaps?


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #3 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 18:02

Hello,

 

when I upload the file, I see the same result as you .

 

root@vuduo4kse:~# ls -l /etc/enigma2/ci0.xml
-rw-r--r--    1 root     root          6974 Dec  3 17:55 /etc/enigma2/ci0.xml

 

So I restart enigma2 and just after i have the default file and :

 

root@vuduo4kse:~# ls -l /etc/enigma2/ci0.xml                                   

-rw-r--r--    1 root     root            81 Dec  3 17:59 /etc/enigma2/ci0.xml

 

I don't use "CI helper. "

How to keep my own file please ?


Edited by pybear38, 3 December 2023 - 18:07.

TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #4 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 3 December 2023 - 18:06

Find out what you have installed that deletes it.

 

Given the fact that mine isn't deleted means Enigma doesn't do it. And I have no clue what does, I don't know what you have installed.

Like I wrote, I suspect you've installed a CI helper plugin. I can't think of anything else that would touch those files.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #5 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 18:15

hello,

 

I had CI Helper before (last week). But I deinstall it.

 

But i can say that with or without CI Helper, the promblem with the file ci0.xml was the same.


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #6 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 3 December 2023 - 18:53

I can't help you, as I can't reproduce the problem.

 

Perhaps removing it didn't remove everything, downloaded ipk's are notorious when it comes to bad behaviour...


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #7 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 18:55

Hello,

 

I will install a new OpenPli 9.0 stable version from zero...

 

Will tell you if the problem come back or no.


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #8 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 3 December 2023 - 18:59

Thanks. I hope it fixes your problem. Afaik the TeleSat CI is not CI+, and does not need a helper.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #9 mimisiku

  • Senior Member
  • 5,519 posts

+115
Excellent

Posted 3 December 2023 - 20:02

That depends... If he has the CAM803 he will need the ciplus support. The CAM701 and CI 3.5 don't
Met één been in het graf..... Helaas

Re: CI0.XML is always deleted ! #10 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 20:54

That depends... If he has the CAM803 he will need the ciplus support. The CAM701 and CI 3.5 don't

hello,

I have the CAM701.


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #11 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 3 December 2023 - 22:53

Hello,

OPENPLI 9.0 stable version = same problem (no plugins installed)

 

OpenBH: same problem

 

OPENPLI 9.0 develop install : again the same problem.

 

I have redo all my scan, favourites and so on... and no plugin.

 

I have done a new list in ci0.xml wich is not keep as I do. After few minutes or/and if I restart openpli gui, the file is again at zero.
 

I have the same receiver in my bedroom with 2 modules CI and I have no problem with the 2 files (ci0 and ci1.xml)

 

It's really strange. I must keep this problem right now.

 

thank you

 

Pybear


Edited by pybear38, 3 December 2023 - 22:54.

TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #12 Dimitrij

  • PLi® Core member
  • 10,370 posts

+354
Excellent

Posted 4 December 2023 - 06:34

CIHelper.py

	def parse_ci_assignment(self):
		NUM_CI = SystemInfo["CommonInterface"]
		if NUM_CI and NUM_CI > 0:
			self.CI_ASSIGNMENT_LIST = []

			def getValue(definitions, default):
				Len = len(definitions)
				return Len > 0 and definitions[Len - 1].text or default

			for ci in range(NUM_CI):
				filename = eEnv.resolve("${sysconfdir}/enigma2/ci") + str(ci) + ".xml"

				if not os.path.exists(filename):
					continue

				try:
					tree = parse(filename).getroot()
					read_services = []
					read_providers = []
					usingcaid = []
					for slot in tree.findall("slot"):
						read_slot = getValue(slot.findall("id"), False)
						if read_slot and self.CI_ASSIGNMENT_SERVICES_LIST is None:
							self.CI_ASSIGNMENT_SERVICES_LIST = {}

						for caid in slot.findall("caid"):
							read_caid = caid.get("id")
							usingcaid.append(int(read_caid, 16))

						for service in slot.findall("service"):
							read_service_ref = service.get("ref")
							read_services.append(read_service_ref)
							if read_slot and not self.CI_ASSIGNMENT_SERVICES_LIST.get(read_service_ref, False):
								self.CI_ASSIGNMENT_SERVICES_LIST[read_service_ref] = read_slot

						for provider in slot.findall("provider"):
							read_provider_name = provider.get("name")
							read_provider_dvbname = provider.get("dvbnamespace")
							read_providers.append((read_provider_name, int(read_provider_dvbname, 16)))
							if read_slot:
								provider_services_refs = self.getProivderServices([read_provider_name])
								if provider_services_refs:
									for ref in provider_services_refs:
										if not self.CI_ASSIGNMENT_SERVICES_LIST.get(ref, False):
											self.CI_ASSIGNMENT_SERVICES_LIST[ref] = read_slot

						if read_slot:
							self.CI_ASSIGNMENT_LIST.append((int(read_slot), (read_services, read_providers, usingcaid)))
				except:
					print("[CI_ASSIGNMENT %d] ERROR parsing xml..." % ci)
					try:
						os.remove(filename)
					except:
						print("[CI_ASSIGNMENT %d] ERROR remove damaged xml..." % ci)
			if self.CI_ASSIGNMENT_LIST:
				for item in self.CI_ASSIGNMENT_LIST:
					try:
						eDVBCIInterfaces.getInstance().setDescrambleRules(item[0], item[1])
						print("[CI_ASSIGNMENT %d] activate with following settings" % item[0])
					except:
						print("[CI_ASSIGNMENT %d] ERROR setting DescrambleRules" % item[0])

 


GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K


Re: CI0.XML is always deleted ! #13 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 4 December 2023 - 06:50

Hello, good morning

 

Is it a files i must have ?

if yes, where i must send to my receiver ?

 

thank you in advance to tell me a little more.

Pybear


Edited by pybear38, 4 December 2023 - 06:53.

TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #14 Dimitrij

  • PLi® Core member
  • 10,370 posts

+354
Excellent

Posted 4 December 2023 - 08:45

Assign the required provider/services/caid as you did before and post this file(/etc/enigma2/ci0.xml) here.

Not restart E2!


GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K


Re: CI0.XML is always deleted ! #15 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 4 December 2023 - 12:01

Assign the required provider/services/caid as you did before and post this file(/etc/enigma2/ci0.xml) here.

Not restart E2!

hello,

thank you, this is the fle "ci0.xml":

 

 

<?xml version="1.0" encoding="utf-8" ?>
<ci>
    <slot>
        <id>0</id>
        <service name="La Une" ref="1:0:1:378E:44C:13E:820000:0:0:0::La Une" />
        <service name="RTL-TVi" ref="1:0:1:378D:44C:13E:820000:0:0:0::RTL-TVi" />
        <service name="Tipik" ref="1:0:1:378F:44C:13E:820000:0:0:0::Tipik" />
        <service name="Science&Vie" ref="1:0:1:1CF:26AC:13F:820000:0:0:0::Science&Vie" />
        <service name="Planete+ Aventure" ref="1:0:19:2208:44C:1:C00000:0:0:0::Planete+ Aventure" />
        <service name="Planete+ Aventure" ref="1:0:19:2208:44C:1:C0B072:0:0:0::Planete+ Aventure" />
        <service name="Planete+ Crime" ref="1:0:19:24C1:43C:1:C00000:0:0:0::Planete+ Crime" />
        <service name="Planete+ Crime" ref="1:0:19:24C1:43C:1:C0AF3A:0:0:0::Planete+ Crime" />
        <service name="National Geo" ref="1:0:19:232A:442:1:C00000:0:0:0::National Geo" />
        <service name="National Geo" ref="1:0:19:232A:442:1:C0AFAF:0:0:0::National Geo" />
        <service name="Nat Geo Wild" ref="1:0:19:21FE:44C:1:C00000:0:0:0::Nat Geo Wild" />
        <service name="Nat Geo Wild" ref="1:0:19:21FE:44C:1:C0B072:0:0:0::Nat Geo Wild" />
        <service name="TV Breizh" ref="1:0:19:2201:44C:1:C00000:0:0:0::TV Breizh" />
        <service name="TV Breizh" ref="1:0:19:2201:44C:1:C0B072:0:0:0::TV Breizh" />
        <service name="AB3" ref="1:0:16:1006:451:1:C00000:0:0:0::AB3" />        
        <service name="AB3" ref="1:0:16:1006:451:1:C030E3:0:0:0::AB3" />        
        <service name="Disney Channel" ref="1:0:19:232F:442:1:C00000:0:0:0::Disney Channel" />
        <service name="Disney Channel+1" ref="1:0:19:24C0:43C:1:C00000:0:0:0::Disney Channel+1" />
        <service name="Nickelodeon" ref="1:0:19:1F48:42E:1:C00000:0:0:0::Nickelodeon" />
        <service name="Infosport+" ref="1:0:19:2332:442:1:C00000:0:0:0::Infosport+" />
        <service name="Animaux" ref="1:0:19:427E:446:1:C0AFFD:0:0:0::Animaux" />
        <service name="La Trois" ref="1:0:1:378C:44C:13E:820000:0:0:0::La Trois" />        
        <service name="RTL-Club" ref="1:0:1:3790:44C:13E:820000:0:0:0::RTL-Club" />        
        <service name="RTL-Plug" ref="1:0:1:3791:44C:13E:820000:0:0:0::RTL-Plug" />
        <service name="MyZen 4K" ref="1:0:1:11FD:2B5C:13E:820000:0:0:0::MyZen 4K" />
        <service name="BET" ref="1:0:19:219B:448:1:C0B024:0:0:0::BET" />
        <service name="Love Nature 4K" ref="1:0:1:BC5:20D0:13E:820000:0:0:0::Love Nature 4K" />
        <service name="Automoto" ref="1:0:1:1C5:26AC:13F:820000:0:0:0::Automoto" />
        <service name="Trek" ref="1:0:1:1CA:26AC:13F:820000:0:0:0::Trek" />
        <service name="InUltra UHD" ref="1:0:11:BEA:20D0:13E:820000:0:0:0::InUltra UHD" />
        <service name="Insight TV" ref="1:0:19:1392:3EA:1:C00000:0:0:0::Insight TV" />
        <service name="Insight TV" ref="1:0:19:1392:3EA:1:C0ABDD:0:0:0::Insight TV" />    
        <service name="Insight TV Int" ref="1:0:19:1393:3EA:1:C00000:0:0:0::Insight TV Int" />
        <service name="Insight TV Int" ref="1:0:19:1393:3EA:1:C0ABDD:0:0:0::Insight TV Int" />        
        <service name="Seasons" ref="1:0:19:219F:448:1:C0B024:0:0:0::Seasons" />
        <service name="Seasons" ref="1:0:19:219F:448:1:C00000:0:0:0::Seasons" />        
        <service name="Trek" ref="1:0:1:1CA:26AC:13F:820000:0:0:0::Trek" />
        <service name="MTV" ref="1:0:19:22C5:434:1:C0AE9E:0:0:0::MTV" />
        <service name="MTV 00s" ref="1:0:1:6FF0:436:1:C0AEC5:0:0:0::MTV 00s" />        
        <service name="MTV 80s" ref="1:0:1:6FF1:436:1:C0AEC5:0:0:0::MTV 80s" />    
        <service name="Canal J" ref="1:0:19:2018:430:1:C00000:0:0:0::Canal J" />
        <service name="Canal J" ref="1:0:19:2018:430:1:C0AE50:0:0:0::Canal J" />
        <service name="Disney Channel" ref="1:0:19:232F:442:1:C0AFAF:0:0:0::Disney Channel" />
        <service name="Disney Channel+1" ref="1:0:19:24C0:43C:1:C0AF3A:0:0:0::Disney Channel+1" />
        <service name="Nickelodeon" ref="1:0:19:2199:448:1:C00000:0:0:0::Nickelodeon" />
        <service name="Nickelodeon" ref="1:0:19:2199:448:1:C0B024:0:0:0::Nickelodeon" />        
        <service name="Automoto" ref="1:0:1:1C5:26AC:13F:820000:0:0:0::Automoto" />
        <service name="Eleven Sports Pro League 1" ref="1:0:16:1034:451:35:C030E3:0:0:0::Eleven Sports Pro League 1" />
        <service name="Infosport+" ref="1:0:19:2332:442:1:C0AFAF:0:0:0::Infosport+" />        
        <service name="Hustler TV" ref="1:0:16:100B:451:35:C00000:0:0:0::Hustler TV" />
        <service name="Blue Hustler" ref="1:0:16:4221:2F44:13E:820000:0:0:0::Blue Hustler" />
        <service name="Dorcel TV" ref="1:0:19:2205:44C:1:C0B072:0:0:0::Dorcel TV" />
        <service name="Vivid" ref="1:0:16:FE0:451:35:C00000:0:0:0::Vivid" />        
        <service name="VRT 1" ref="1:0:19:5221:C99:3:EB0000:0:0:0::VRT 1" />
        <service name="TF1" ref="1:0:19:2460:440:1:C00000:0:0:0::TF1" />
        <service name="TF1" ref="1:0:19:2460:440:1:C0AF88:0:0:0::TF1" />            
        <service name="France 2" ref="1:0:19:245A:440:1:C00000:0:0:0::France 2" />
        <service name="France 2" ref="1:0:19:245A:440:1:C0AF88:0:0:0::France 2" />
        <service name="France 3" ref="1:0:19:245D:440:1:C00000:0:0:0::France 3" />
        <service name="France 3" ref="1:0:19:245D:440:1:C0AF88:0:0:0::France 3" />
        <service name="France 4" ref="1:0:19:21FD:44C:1:C00000:0:0:0::France 4" />
        <service name="France 4" ref="1:0:19:21FD:44C:1:C0B072:0:0:0::France 4" />
        <service name="France 5" ref="1:0:19:2330:442:1:C00000:0:0:0::France 5" />
        <service name="France 5" ref="1:0:19:2330:442:1:C0AFAF:0:0:0::France 5" />
        <service name="Franceinfo" ref="1:0:19:220D:44C:1:C00000:0:0:0::Franceinfo" />
        <service name="Franceinfo" ref="1:0:19:220D:44C:1:C0B072:0:0:0::Franceinfo" />    
        <service name="C8" ref="1:0:19:2334:442:1:C00000:0:0:0::C8" />
        <service name="C8" ref="1:0:19:2334:442:1:C0AFAF:0:0:0::C8" />    
        <service name="TMC" ref="1:0:19:2015:430:1:C00000:0:0:0::TMC" />
        <service name="TMC" ref="1:0:19:2015:430:1:C0AE50:0:0:0::TMC" />
        <service name="TFX" ref="1:0:19:2014:430:1:C00000:0:0:0::TFX" />
        <service name="TFX" ref="1:0:19:2014:430:1:C0AE50:0:0:0::TFX" />        
        <service name="Gulli" ref="1:0:19:2083:432:1:C00000:0:0:0::Gulli" />
        <service name="Gulli" ref="1:0:19:2083:432:1:C0AE77:0:0:0::Gulli" />            
        <service name="Histoire TV" ref="1:0:19:22C8:434:1:C00000:0:0:0::Histoire TV" />    
        <service name="Histoire TV" ref="1:0:19:22C8:434:1:C0AE9E:0:0:0::Histoire TV" />
        <service name="Planete+" ref="1:0:19:232E:442:1:C00000:0:0:0::Planete+" />        
        <service name="Planete+" ref="1:0:19:232E:442:1:C0AFAF:0:0:0::Planete+" />
        <service name="Comedie+" ref="1:0:19:22D4:434:1:C00000:0:0:0::Comedie+" />        
        <service name="Comedie+" ref="1:0:19:22D4:434:1:C0AE9E:0:0:0::Comedie+" />
        <service name="Ushuaia TV" ref="1:0:19:2459:440:1:C00000:0:0:0::Ushuaia TV" />        
        <service name="Ushuaia TV" ref="1:0:19:2459:440:1:C0AF88:0:0:0::Ushuaia TV" />
        <service name="Disney Junior" ref="1:0:19:22CA:434:1:C00000:0:0:0::Disney Junior" />
        <service name="Teletoon+" ref="1:0:19:24C3:43C:1:C00000:0:0:0::Teletoon+" />
        <service name="Teletoon+1" ref="1:0:19:24C4:43C:1:C00000:0:0:0::Teletoon+1" />        
        <service name="Mezzo" ref="1:0:19:22D6:434:1:C0AE9E:0:0:0::Mezzo" />
        <service name="M6 Music" ref="1:0:19:22C9:434:1:C00000:0:0:0::M6 Music" />        
    </slot>
</ci>

 


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #16 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 4 December 2023 - 14:46

The problem is this line:

      <service name="Science&Vie" ref="1:0:1:1CF:26AC:13F:820000:0:0:0::Science&Vie" />

which is invalid XML, the "&" must be encoded.

 

This causes the parsing to fail, and the file to be deleted.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #17 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 4 December 2023 - 15:33

Hello,

Ok which encoded I can use ?

(will use a online service to do taht).

 

Thank you.

Pat


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #18 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 4 December 2023 - 15:39

This is a bug in the code that generates the xml.

 

You may try to work around it manually by changing the "&" to "&amp;"


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: CI0.XML is always deleted ! #19 pybear38

  • Senior Member
  • 91 posts

+5
Neutral

Posted 4 December 2023 - 15:40

The problem is this line:

      <service name="Science&Vie" ref="1:0:1:1CF:26AC:13F:820000:0:0:0::Science&Vie" />

which is invalid XML, the "&" must be encoded.

 

This causes the parsing to fail, and the file to be deleted.

Hello and a big thanks a lot for you.

It's working well now. Fantastic.

 

Have a great week. So, i will come back soon because i have others things to ask...

 

Right now, I need to have fun with my receiver.

Patrick


TNT/Sat : VU+ Duo 4K SE - Home cinema : Onkyo TX NR686 | Air Gay Radio


Re: CI0.XML is always deleted ! #20 WanWizard

  • PLi® Core member
  • 70,762 posts

+1,830
Excellent

Posted 4 December 2023 - 16:00

@Dimitrij,

 

This needs fixing in the CI assignment plugin ?


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.



5 user(s) are reading this topic

0 members, 5 guests, 0 anonymous users