[ Avaa Bypassed ]




Upload:

Command:

www-data@18.190.176.26: ~ $
# Caolan McNamara caolanm@redhat.com
# a simple email mailmerge component

# manual installation for hackers, not necessary for users
# cp mailmerge.py /usr/lib/libreoffice/program
# cd /usr/lib/libreoffice/program
# ./unopkg add --shared mailmerge.py
# edit ~/.openoffice.org2/user/registry/data/org/openoffice/Office/Writer.xcu
# and change EMailSupported to as follows...
#  <prop oor:name="EMailSupported" oor:type="xs:boolean">
#   <value>true</value>
#  </prop>

from __future__ import print_function

import unohelper
import uno
import re
import os
import encodings.idna

#to implement com::sun::star::mail::XMailServiceProvider
#and
#to implement com.sun.star.mail.XMailMessage

from com.sun.star.mail import XMailServiceProvider
from com.sun.star.mail import XMailService
from com.sun.star.mail import XSmtpService
from com.sun.star.mail import XConnectionListener
from com.sun.star.mail import XAuthenticator
from com.sun.star.mail import XMailMessage
from com.sun.star.mail.MailServiceType import SMTP
from com.sun.star.mail.MailServiceType import POP3
from com.sun.star.mail.MailServiceType import IMAP
from com.sun.star.uno import XCurrentContext
from com.sun.star.lang import IllegalArgumentException
from com.sun.star.lang import EventObject
from com.sun.star.lang import XServiceInfo
from com.sun.star.mail import SendMailMessageFailedException

from email.mime.base import MIMEBase
from email.message import Message
from email.charset import Charset
from email.charset import QP
from email.encoders import encode_base64
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.utils import formatdate
from email.utils import parseaddr
from socket import _GLOBAL_DEFAULT_TIMEOUT

import sys, smtplib, imaplib, poplib
dbg = False

# pythonloader looks for a static g_ImplementationHelper variable
g_ImplementationHelper = unohelper.ImplementationHelper()
g_providerImplName = "org.openoffice.pyuno.MailServiceProvider"
g_messageImplName = "org.openoffice.pyuno.MailMessage"

#no stderr under windows, output to pymailmerge.log
#with no buffering
if dbg and os.name == 'nt':
	dbgout = open('pymailmerge.log', 'w', 0)
else:
	dbgout = sys.stderr

class PyMailSMTPService(unohelper.Base, XSmtpService):
	def __init__( self, ctx ):
		self.ctx = ctx
		self.listeners = []
		self.supportedtypes = ('Insecure', 'Ssl')
		self.server = None
		self.connectioncontext = None
		self.notify = EventObject(self)
		if dbg:
			print("PyMailSMTPService init", file=dbgout)
			print("python version is: " + sys.version, file=dbgout)
	def addConnectionListener(self, xListener):
		if dbg:
			print("PyMailSMTPService addConnectionListener", file=dbgout)
		self.listeners.append(xListener)
	def removeConnectionListener(self, xListener):
		if dbg:
			print("PyMailSMTPService removeConnectionListener", file=dbgout)
		self.listeners.remove(xListener)
	def getSupportedConnectionTypes(self):
		if dbg:
			print("PyMailSMTPService getSupportedConnectionTypes", file=dbgout)
		return self.supportedtypes
	def connect(self, xConnectionContext, xAuthenticator):
		self.connectioncontext = xConnectionContext
		if dbg:
			print("PyMailSMTPService connect", file=dbgout)
		server = xConnectionContext.getValueByName("ServerName").strip()
		if dbg:
			print("ServerName: " + server, file=dbgout)
		port = int(xConnectionContext.getValueByName("Port"))
		if dbg:
			print("Port: " + str(port), file=dbgout)
		tout = xConnectionContext.getValueByName("Timeout")
		if dbg:
			print(isinstance(tout,int), file=dbgout)
		if not isinstance(tout,int):
			tout = _GLOBAL_DEFAULT_TIMEOUT
		if dbg:
			print("Timeout: " + str(tout), file=dbgout)
		if port == 465:
			self.server = smtplib.SMTP_SSL(server, port,timeout=tout)
		else:
			self.server = smtplib.SMTP(server, port,timeout=tout)

		#stderr not available for us under windows, but
		#set_debuglevel outputs there, and so throw
		#an exception under windows on debugging mode
		#with this enabled
		if dbg and os.name != 'nt':
			self.server.set_debuglevel(1)

		connectiontype = xConnectionContext.getValueByName("ConnectionType")
		if dbg:
			print("ConnectionType: " + connectiontype, file=dbgout)
		if connectiontype.upper() == 'SSL' and port != 465:
			self.server.ehlo()
			self.server.starttls()
			self.server.ehlo()

		user = xAuthenticator.getUserName()
		password = xAuthenticator.getPassword()
		if user != '':
			if sys.version < '3': # fdo#59249 i#105669 Python 2 needs "ascii"
				user = user.encode('ascii')
				password = password.encode('ascii')
			if dbg:
				print("Logging in, username of: " + user, file=dbgout)
			self.server.login(user, password)

		for listener in self.listeners:
			listener.connected(self.notify)
	def disconnect(self):
		if dbg:
			print("PyMailSMTPService disconnect", file=dbgout)
		if self.server:
			self.server.quit()
			self.server = None
		for listener in self.listeners:
			listener.disconnected(self.notify)
	def isConnected(self):
		if dbg:
			print("PyMailSMTPService isConnected", file=dbgout)
		return self.server != None
	def getCurrentConnectionContext(self):
		if dbg:
			print("PyMailSMTPService getCurrentConnectionContext", file=dbgout)
		return self.connectioncontext
	def sendMailMessage(self, xMailMessage):
		COMMASPACE = ', '

		if dbg:
			print("PyMailSMTPService sendMailMessage", file=dbgout)
		recipients = xMailMessage.getRecipients()
		sendermail = xMailMessage.SenderAddress
		sendername = xMailMessage.SenderName
		subject = xMailMessage.Subject
		ccrecipients = xMailMessage.getCcRecipients()
		bccrecipients = xMailMessage.getBccRecipients()
		if dbg:
			print("PyMailSMTPService subject: " + subject, file=dbgout)
			print("PyMailSMTPService from:  " + sendername, file=dbgout)
			print("PyMailSMTPService from:  " + sendermail, file=dbgout)
			print("PyMailSMTPService send to: %s" % (recipients,), file=dbgout)

		attachments = xMailMessage.getAttachments()

		textmsg = Message()

		content = xMailMessage.Body
		flavors = content.getTransferDataFlavors()
		if dbg:
			print("PyMailSMTPService flavors len: %d" % (len(flavors),), file=dbgout)

		#Use first flavor that's sane for an email body
		for flavor in flavors:
			if flavor.MimeType.find('text/html') != -1 or flavor.MimeType.find('text/plain') != -1:
				if dbg:
					print("PyMailSMTPService mimetype is: " + flavor.MimeType, file=dbgout)
				textbody = content.getTransferData(flavor)

				if len(textbody):
					mimeEncoding = re.sub("charset=.*", "charset=UTF-8", flavor.MimeType)
					if mimeEncoding.find('charset=UTF-8') == -1:
						mimeEncoding = mimeEncoding + "; charset=UTF-8"
					textmsg['Content-Type'] = mimeEncoding
					textmsg['MIME-Version'] = '1.0'

					try:
						#it's a string, get it as utf-8 bytes
						textbody = textbody.encode('utf-8')
					except:
						#it's a bytesequence, get raw bytes
						textbody = textbody.value
					if sys.version >= '3':
						if sys.version_info.minor < 3 or (sys.version_info.minor == 3 and sys.version_info.micro <= 1):
							#http://stackoverflow.com/questions/9403265/how-do-i-use-python-3-2-email-module-to-send-unicode-messages-encoded-in-utf-8-w
							#see http://bugs.python.org/16564, etc. basically it now *seems* to be all ok
							#in python 3.3.2 onwards, but a little busted in 3.3.0

							textbody = textbody.decode('iso8859-1')
						else:
							textbody = textbody.decode('utf-8')
						c = Charset('utf-8')
						c.body_encoding = QP
						textmsg.set_payload(textbody, c)
					else:
						textmsg.set_payload(textbody)

				break

		if (len(attachments)):
			msg = MIMEMultipart()
			msg.epilogue = ''
			msg.attach(textmsg)
		else:
			msg = textmsg

		hdr = Header(sendername, 'utf-8')
		hdr.append('<'+sendermail+'>','us-ascii')
		msg['Subject'] = subject
		msg['From'] = hdr
		msg['To'] = COMMASPACE.join(recipients)
		if len(ccrecipients):
			msg['Cc'] = COMMASPACE.join(ccrecipients)
		if xMailMessage.ReplyToAddress != '':
			msg['Reply-To'] = xMailMessage.ReplyToAddress

		mailerstring = "LibreOffice via Caolan's mailmerge component"
		try:
			ctx = uno.getComponentContext()
			aConfigProvider = ctx.ServiceManager.createInstance("com.sun.star.configuration.ConfigurationProvider")
			prop = uno.createUnoStruct('com.sun.star.beans.PropertyValue')
			prop.Name = "nodepath"
			prop.Value = "/org.openoffice.Setup/Product"
			aSettings = aConfigProvider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess",
				(prop,))
			mailerstring = aSettings.getByName("ooName") + " " + \
				aSettings.getByName("ooSetupVersion") + " via Caolan's mailmerge component"
		except:
			pass

		msg['X-Mailer'] = mailerstring
		msg['Date'] = formatdate(localtime=True)

		for attachment in attachments:
			content = attachment.Data
			flavors = content.getTransferDataFlavors()
			flavor = flavors[0]
			ctype = flavor.MimeType
			maintype, subtype = ctype.split('/', 1)
			msgattachment = MIMEBase(maintype, subtype)
			data = content.getTransferData(flavor)
			msgattachment.set_payload(data.value)
			encode_base64(msgattachment)
			fname = attachment.ReadableName
			try:
				msgattachment.add_header('Content-Disposition', 'attachment', \
					filename=fname)
			except:
				msgattachment.add_header('Content-Disposition', 'attachment', \
					filename=('utf-8','',fname))
			if dbg:
				print(("PyMailSMTPService attachmentheader: ", str(msgattachment)), file=dbgout)

			msg.attach(msgattachment)

		uniquer = {}
		for key in recipients:
			uniquer[key] = True
		if len(ccrecipients):
			for key in ccrecipients:
				uniquer[key] = True
		if len(bccrecipients):
			for key in bccrecipients:
				uniquer[key] = True
		truerecipients = uniquer.keys()

		if dbg:
			print(("PyMailSMTPService recipients are: ", truerecipients), file=dbgout)

		self.server.sendmail(sendermail, truerecipients, msg.as_string())

class PyMailIMAPService(unohelper.Base, XMailService):
	def __init__( self, ctx ):
		self.ctx = ctx
		self.listeners = []
		self.supportedtypes = ('Insecure', 'Ssl')
		self.server = None
		self.connectioncontext = None
		self.notify = EventObject(self)
		if dbg:
			print("PyMailIMAPService init", file=dbgout)
	def addConnectionListener(self, xListener):
		if dbg:
			print("PyMailIMAPService addConnectionListener", file=dbgout)
		self.listeners.append(xListener)
	def removeConnectionListener(self, xListener):
		if dbg:
			print("PyMailIMAPService removeConnectionListener", file=dbgout)
		self.listeners.remove(xListener)
	def getSupportedConnectionTypes(self):
		if dbg:
			print("PyMailIMAPService getSupportedConnectionTypes", file=dbgout)
		return self.supportedtypes
	def connect(self, xConnectionContext, xAuthenticator):
		if dbg:
			print("PyMailIMAPService connect", file=dbgout)

		self.connectioncontext = xConnectionContext
		server = xConnectionContext.getValueByName("ServerName")
		if dbg:
			print(server, file=dbgout)
		port = int(xConnectionContext.getValueByName("Port"))
		if dbg:
			print(port, file=dbgout)
		connectiontype = xConnectionContext.getValueByName("ConnectionType")
		if dbg:
			print(connectiontype, file=dbgout)
		print("BEFORE", file=dbgout)
		if connectiontype.upper() == 'SSL':
			self.server = imaplib.IMAP4_SSL(server, port)
		else:
			self.server = imaplib.IMAP4(server, port)
		print("AFTER", file=dbgout)

		user = xAuthenticator.getUserName()
		password = xAuthenticator.getPassword()
		if user != '':
			if sys.version < '3': # fdo#59249 i#105669 Python 2 needs "ascii"
				user = user.encode('ascii')
				password = password.encode('ascii')
			if dbg:
				print("Logging in, username of: " + user, file=dbgout)
			self.server.login(user, password)

		for listener in self.listeners:
			listener.connected(self.notify)
	def disconnect(self):
		if dbg:
			print("PyMailIMAPService disconnect", file=dbgout)
		if self.server:
			self.server.logout()
			self.server = None
		for listener in self.listeners:
			listener.disconnected(self.notify)
	def isConnected(self):
		if dbg:
			print("PyMailIMAPService isConnected", file=dbgout)
		return self.server != None
	def getCurrentConnectionContext(self):
		if dbg:
			print("PyMailIMAPService getCurrentConnectionContext", file=dbgout)
		return self.connectioncontext

class PyMailPOP3Service(unohelper.Base, XMailService):
	def __init__( self, ctx ):
		self.ctx = ctx
		self.listeners = []
		self.supportedtypes = ('Insecure', 'Ssl')
		self.server = None
		self.connectioncontext = None
		self.notify = EventObject(self)
		if dbg:
			print("PyMailPOP3Service init", file=dbgout)
	def addConnectionListener(self, xListener):
		if dbg:
			print("PyMailPOP3Service addConnectionListener", file=dbgout)
		self.listeners.append(xListener)
	def removeConnectionListener(self, xListener):
		if dbg:
			print("PyMailPOP3Service removeConnectionListener", file=dbgout)
		self.listeners.remove(xListener)
	def getSupportedConnectionTypes(self):
		if dbg:
			print("PyMailPOP3Service getSupportedConnectionTypes", file=dbgout)
		return self.supportedtypes
	def connect(self, xConnectionContext, xAuthenticator):
		if dbg:
			print("PyMailPOP3Service connect", file=dbgout)

		self.connectioncontext = xConnectionContext
		server = xConnectionContext.getValueByName("ServerName")
		if dbg:
			print(server, file=dbgout)
		port = int(xConnectionContext.getValueByName("Port"))
		if dbg:
			print(port, file=dbgout)
		connectiontype = xConnectionContext.getValueByName("ConnectionType")
		if dbg:
			print(connectiontype, file=dbgout)
		print("BEFORE", file=dbgout)
		if connectiontype.upper() == 'SSL':
			self.server = poplib.POP3_SSL(server, port)
		else:
			tout = xConnectionContext.getValueByName("Timeout")
			if dbg:
				print(isinstance(tout,int), file=dbgout)
			if not isinstance(tout,int):
				tout = _GLOBAL_DEFAULT_TIMEOUT
			if dbg:
				print("Timeout: " + str(tout), file=dbgout)
			self.server = poplib.POP3(server, port, timeout=tout)
		print("AFTER", file=dbgout)

		user = xAuthenticator.getUserName()
		password = xAuthenticator.getPassword()
		if sys.version < '3': # fdo#59249 i#105669 Python 2 needs "ascii"
			user = user.encode('ascii')
			password = password.encode('ascii')
		if dbg:
			print("Logging in, username of: " + user, file=dbgout)
		self.server.user(user)
		self.server.pass_(password)

		for listener in self.listeners:
			listener.connected(self.notify)
	def disconnect(self):
		if dbg:
			print("PyMailPOP3Service disconnect", file=dbgout)
		if self.server:
			self.server.quit()
			self.server = None
		for listener in self.listeners:
			listener.disconnected(self.notify)
	def isConnected(self):
		if dbg:
			print("PyMailPOP3Service isConnected", file=dbgout)
		return self.server != None
	def getCurrentConnectionContext(self):
		if dbg:
			print("PyMailPOP3Service getCurrentConnectionContext", file=dbgout)
		return self.connectioncontext

class PyMailServiceProvider(unohelper.Base, XMailServiceProvider, XServiceInfo):
	def __init__( self, ctx ):
		if dbg:
			print("PyMailServiceProvider init", file=dbgout)
		self.ctx = ctx
	def create(self, aType):
		if dbg:
			print("PyMailServiceProvider create with", aType, file=dbgout)
		if aType == SMTP:
			return PyMailSMTPService(self.ctx);
		elif aType == POP3:
			return PyMailPOP3Service(self.ctx);
		elif aType == IMAP:
			return PyMailIMAPService(self.ctx);
		else:
			print("PyMailServiceProvider, unknown TYPE " + aType, file=dbgout)

	def getImplementationName(self):
		return g_providerImplName

	def supportsService(self, ServiceName):
		return g_ImplementationHelper.supportsService(g_providerImplName, ServiceName)

	def getSupportedServiceNames(self):
		return g_ImplementationHelper.getSupportedServiceNames(g_providerImplName)

class PyMailMessage(unohelper.Base, XMailMessage):
	def __init__( self, ctx, sTo='', sFrom='', Subject='', Body=None, aMailAttachment=None ):
		if dbg:
			print("PyMailMessage init", file=dbgout)
		self.ctx = ctx

		self.recipients = [sTo]
		self.ccrecipients = []
		self.bccrecipients = []
		self.aMailAttachments = []
		if aMailAttachment != None:
			self.aMailAttachments.append(aMailAttachment)

		self.SenderName, self.SenderAddress = parseaddr(sFrom)
		self.ReplyToAddress = sFrom
		self.Subject = Subject
		self.Body = Body
		if dbg:
			print("post PyMailMessage init", file=dbgout)
	def addRecipient( self, recipient ):
		if dbg:
			print("PyMailMessage.addRecipient: " + recipient, file=dbgout)
		self.recipients.append(recipient)
	def addCcRecipient( self, ccrecipient ):
		if dbg:
			print("PyMailMessage.addCcRecipient: " + ccrecipient, file=dbgout)
		self.ccrecipients.append(ccrecipient)
	def addBccRecipient( self, bccrecipient ):
		if dbg:
			print("PyMailMessage.addBccRecipient: " + bccrecipient, file=dbgout)
		self.bccrecipients.append(bccrecipient)
	def getRecipients( self ):
		if dbg:
			print("PyMailMessage.getRecipients: " + str(self.recipients), file=dbgout)
		return tuple(self.recipients)
	def getCcRecipients( self ):
		if dbg:
			print("PyMailMessage.getCcRecipients: " + str(self.ccrecipients), file=dbgout)
		return tuple(self.ccrecipients)
	def getBccRecipients( self ):
		if dbg:
			print("PyMailMessage.getBccRecipients: " + str(self.bccrecipients), file=dbgout)
		return tuple(self.bccrecipients)
	def addAttachment( self, aMailAttachment ):
		if dbg:
			print("PyMailMessage.addAttachment", file=dbgout)
		self.aMailAttachments.append(aMailAttachment)
	def getAttachments( self ):
		if dbg:
			print("PyMailMessage.getAttachments", file=dbgout)
		return tuple(self.aMailAttachments)

	def getImplementationName(self):
		return g_messageImplName

	def supportsService(self, ServiceName):
		return g_ImplementationHelper.supportsService(g_messageImplName, ServiceName)

	def getSupportedServiceNames(self):
		return g_ImplementationHelper.getSupportedServiceNames(g_messageImplName)

g_ImplementationHelper.addImplementation( \
	PyMailServiceProvider, g_providerImplName,
		("com.sun.star.mail.MailServiceProvider",),)
g_ImplementationHelper.addImplementation( \
	PyMailMessage, g_messageImplName,
		("com.sun.star.mail.MailMessage",),)

# vim: set shiftwidth=4 softtabstop=4 expandtab:

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
classes Folder 0755
opencl Folder 0755
opengl Folder 0755
services Folder 0755
shell Folder 0755
types Folder 0755
wizards Folder 0755
JREProperties.class File 1.65 KB 0644
bootstraprc File 111 B 0644
flat_logo.svg File 67.33 KB 0644
fundamentalrc File 2.29 KB 0644
gdbtrace File 334 B 0644
intro-highres.png File 47.55 KB 0644
intro.png File 29.98 KB 0644
java-set-classpath File 1.98 KB 0755
javaldx File 18.24 KB 0755
javavendors.xml File 1.79 KB 0644
jvmfwk3rc File 247 B 0644
libOGLTranslo.so File 247.25 KB 0644
libPresentationMinimizerlo.so File 391.5 KB 0644
libPresenterScreenlo.so File 1.01 MB 0644
libacclo.so File 1.37 MB 0644
libaffine_uno_uno.so File 18.46 KB 0644
libanalysislo.so File 375.59 KB 0644
libanimcorelo.so File 146.88 KB 0644
libavmediagst.so File 87.84 KB 0644
libbasctllo.so File 1.66 MB 0644
libbasprovlo.so File 131.58 KB 0644
libbiblo.so File 521.05 KB 0644
libbinaryurplo.so File 171.55 KB 0644
libbootstraplo.so File 488.91 KB 0644
libcached1.so File 263.41 KB 0644
libcairocanvaslo.so File 689.75 KB 0644
libcanvasfactorylo.so File 62.83 KB 0644
libchartcontrollerlo.so File 2.76 MB 0644
libchartcorelo.so File 3.26 MB 0644
libclewlo.so File 26.2 KB 0644
libcmdmaillo.so File 67.02 KB 0644
libcollator_data.so File 1.31 MB 0644
libctllo.so File 223.06 KB 0644
libcuilo.so File 3.34 MB 0644
libdatelo.so File 83.41 KB 0644
libdbahsqllo.so File 159.1 KB 0644
libdbalo.so File 2.65 MB 0644
libdeploymentgui.so File 393.03 KB 0644
libdict_ja.so File 1.01 MB 0644
libdict_zh.so File 2.17 MB 0644
libdlgprovlo.so File 171.45 KB 0644
libembobj.so File 387.88 KB 0644
libemboleobj.so File 239.41 KB 0644
libemfiolo.so File 180.76 KB 0644
libevtattlo.so File 87.02 KB 0644
libexpwraplo.so File 204.11 KB 0644
libfilelo.so File 729.99 KB 0644
libflashlo.so File 208.53 KB 0644
libforlo.so File 303.16 KB 0644
libforuilo.so File 122.93 KB 0644
libfps_officelo.so File 469.17 KB 0644
libfrmlo.so File 2.98 MB 0644
libfwllo.so File 357.03 KB 0644
libfwmlo.so File 171.47 KB 0644
libgcc3_uno.so File 70.95 KB 0644
libgielo.so File 349.13 KB 0644
libgraphicfilterlo.so File 59.08 KB 0644
libguesslanglo.so File 46.88 KB 0644
libhwplo.so File 555.76 KB 0644
libhyphenlo.so File 79.45 KB 0644
libi18nlangtag.so File 135.01 KB 0644
libi18nsearchlo.so File 78.98 KB 0644
libicglo.so File 130.97 KB 0644
libindex_data.so File 530.42 KB 0644
libintrospectionlo.so File 179.33 KB 0644
libinvocadaptlo.so File 50.9 KB 0644
libinvocationlo.so File 114.89 KB 0644
libiolo.so File 280.91 KB 0644
libjava_uno.so File 123.03 KB 0644
libjavaloaderlo.so File 50.8 KB 0644
libjavavmlo.so File 143.52 KB 0644
libjpipe.so File 14.19 KB 0644
libjuh.so File 14.23 KB 0644
libjuhx.so File 62.84 KB 0644
libjvmaccesslo.so File 34.59 KB 0644
libjvmfwklo.so File 152.07 KB 0644
libldapbe2lo.so File 67.05 KB 0644
liblnthlo.so File 83.44 KB 0644
liblocaledata_en.so File 323.16 KB 0644
liblocaledata_es.so File 298.69 KB 0644
liblocaledata_euro.so File 2.31 MB 0644
liblocaledata_others.so File 3.37 MB 0644
liblog_uno_uno.so File 18.41 KB 0644
libloglo.so File 139.75 KB 0644
liblosessioninstalllo.so File 50.95 KB 0644
liblwpftlo.so File 1.06 MB 0644
libmergedlo.so File 62.99 MB 0644
libmigrationoo2lo.so File 67.13 KB 0644
libmigrationoo3lo.so File 63 KB 0644
libmorklo.so File 445.63 KB 0644
libmozbootstraplo.so File 51.02 KB 0644
libmsformslo.so File 520.92 KB 0644
libmswordlo.so File 2.27 MB 0644
libmtfrendererlo.so File 46.88 KB 0644
libnamingservicelo.so File 30.7 KB 0644
libnumbertextlo.so File 369.59 KB 0644
libodfflatxmllo.so File 42.78 KB 0644
liboffacclo.so File 50.98 KB 0644
liboglcanvaslo.so File 372.27 KB 0644
libooxlo.so File 4.7 MB 0644
libpasswordcontainerlo.so File 127.33 KB 0644
libpcrlo.so File 1.56 MB 0644
libpdffilterlo.so File 248.58 KB 0644
libpdfimportlo.so File 476.81 KB 0644
libpdfiumlo.so File 4.23 MB 0644
libpricinglo.so File 99.62 KB 0644
libprotocolhandlerlo.so File 59 KB 0644
libproxyfaclo.so File 34.86 KB 0644
libpythonloaderlo.so File 30.91 KB 0644
libpyuno.so File 264.02 KB 0644
libreflectionlo.so File 163.24 KB 0644
libreglo.so File 115.19 KB 0644
libsal_textenclo.so File 1.62 MB 0644
libscdlo.so File 38.92 KB 0644
libscfiltlo.so File 4.71 MB 0644
libsclo.so File 16.9 MB 0644
libscnlo.so File 140.02 KB 0644
libscriptframe.so File 215.67 KB 0644
libscuilo.so File 662.52 KB 0644
libsdbtlo.so File 115.28 KB 0644
libsddlo.so File 34.98 KB 0644
libsdfiltlo.so File 658.74 KB 0644
libsdlo.so File 7.53 MB 0644
libsduilo.so File 526.84 KB 0644
libsimplecanvaslo.so File 66.9 KB 0644
libslideshowlo.so File 1.81 MB 0644
libsmdlo.so File 34.86 KB 0644
libsmlo.so File 1.33 MB 0644
libsolverlo.so File 107.19 KB 0644
libspelllo.so File 75.42 KB 0644
libsrtrs1.so File 171.46 KB 0644
libstaroffice-0.0-lo.so.0 File 2.46 MB 0644
libstocserviceslo.so File 139.59 KB 0644
libstoragefdlo.so File 50.92 KB 0644
libstorelo.so File 114.7 KB 0644
libstringresourcelo.so File 179.34 KB 0644
libsvgfilterlo.so File 789.23 KB 0644
libsvgiolo.so File 364.2 KB 0644
libswdlo.so File 34.85 KB 0644
libswlo.so File 17.46 MB 0644
libswuilo.so File 2.18 MB 0644
libsysshlo.so File 38.84 KB 0644
libt602filterlo.so File 123.08 KB 0644
libtextconv_dict.so File 285.95 KB 0644
libtextconversiondlgslo.so File 83.02 KB 0644
libtextfdlo.so File 42.99 KB 0644
libucpchelp1.so File 412.28 KB 0644
libucpcmis1lo.so File 327.91 KB 0644
libucpdav1.so File 440.66 KB 0644
libucpextlo.so File 107.31 KB 0644
libucpftp1.so File 231.8 KB 0644
libucpgio1lo.so File 168.03 KB 0644
libucphier1.so File 259.64 KB 0644
libucpimagelo.so File 38.84 KB 0644
libucppkg1.so File 223.53 KB 0644
libucptdoc1lo.so File 328.29 KB 0644
libuno_cppu.so.3 File 227.18 KB 0644
libuno_cppuhelpergcc3.so.3 File 942.09 KB 0644
libuno_purpenvhelpergcc3.so.3 File 30.51 KB 0644
libuno_sal.so.3 File 360.88 KB 0644
libuno_salhelpergcc3.so.3 File 34.67 KB 0644
libunoidllo.so File 471.16 KB 0644
libunopkgapp.so File 123.42 KB 0644
libunordflo.so File 228.1 KB 0644
libunsafe_uno_uno.so File 14.34 KB 0644
libupdatefeedlo.so File 91.13 KB 0644
libuuresolverlo.so File 38.75 KB 0644
libvbaeventslo.so File 123.43 KB 0644
libvbahelperlo.so File 841.67 KB 0644
libvbaobjlo.so File 2.38 MB 0644
libvbaswobjlo.so File 1.9 MB 0644
libvclcanvaslo.so File 662 KB 0644
libvclplug_genlo.so File 619.84 KB 0644
libvclplug_gtk3lo.so File 2.11 MB 0644
libwpftcalclo.so File 95.5 KB 0644
libwpftdrawlo.so File 703.99 KB 0644
libwpftimpresslo.so File 79.25 KB 0644
libwpftwriterlo.so File 356.84 KB 0644
libwriterfilterlo.so File 2.48 MB 0644
libwriterlo.so File 200 KB 0644
libwriterperfectlo.so File 70.98 KB 0644
libxmlfalo.so File 62.98 KB 0644
libxmlfdlo.so File 42.88 KB 0644
libxmlreaderlo.so File 50.57 KB 0644
libxmlsecurity.so File 633.3 KB 0644
libxoflo.so File 337.75 KB 0644
libxsec_xmlsec.so File 326.02 KB 0644
libxsltdlglo.so File 239.77 KB 0644
libxsltfilterlo.so File 135.73 KB 0644
lounorc File 1.03 KB 0644
mailmerge.py File 17.65 KB 0644
msgbox.py File 8.34 KB 0644
officehelper.py File 3.21 KB 0644
oosplash File 42.23 KB 0755
opencltest File 14.23 KB 0755
pagein-calc File 24 B 0644
pagein-common File 256 B 0644
pagein-draw File 24 B 0644
pagein-impress File 24 B 0644
pagein-writer File 24 B 0644
pythonloader.py File 6.7 KB 0644
pythonloader.unorc File 181 B 0644
pyuno.so File 14.18 KB 0644
redirectrc File 50 B 0644
regmerge File 26.32 KB 0755
regview File 14.24 KB 0755
scalc File 63 B 0755
sdraw File 63 B 0755
senddoc File 13.84 KB 0755
services.rdb File 8.54 KB 0644
setuprc File 32 B 0644
simpress File 66 B 0755
smath File 63 B 0755
soffice File 6.58 KB 0755
soffice.bin File 14.15 KB 0755
sofficerc File 1.26 KB 0644
swriter File 65 B 0755
types.rdb File 56.1 KB 0644
uno File 1.48 KB 0755
uno.bin File 74.46 KB 0755
unoinfo File 1.36 KB 0755
unopkg File 3.12 KB 0755
unopkg.bin File 14.15 KB 0755
unorc File 239 B 0644
uri-encode File 14.15 KB 0755
versionrc File 1.01 KB 0644
xpdfimport File 54.35 KB 0755