__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
# Caolan McNamara [email protected]
# 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>

import unohelper
import uno
import re

# 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 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.lang import IllegalArgumentException
from com.sun.star.lang import EventObject
from com.sun.star.lang import XServiceInfo

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
import ssl
import smtplib
import imaplib
import 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"


def prepareTLSContext(xComponent, xContext, isTLSRequested):
    xConfigProvider = xContext.ServiceManager.createInstance(
        "com.sun.star.configuration.ConfigurationProvider"
    )
    prop = uno.createUnoStruct("com.sun.star.beans.PropertyValue")
    prop.Name = "nodepath"
    prop.Value = "/org.openoffice.Office.Security/Net"
    xSettings = xConfigProvider.createInstanceWithArguments(
        "com.sun.star.configuration.ConfigurationAccess", (prop,)
    )
    isAllowedInsecure = xSettings.getByName("AllowInsecureProtocols")
    tlscontext = None
    if isTLSRequested:
        if dbg:
            print("SSL config: " + str(ssl.get_default_verify_paths()), file=sys.stderr)
        tlscontext = ssl.create_default_context()
        # SSLv2/v3 is already disabled by default.
        # This check does not work, because OpenSSL 3 defines SSL_OP_NO_SSLv2
        # as 0, so even though _ssl__SSLContext_impl() tries to set it,
        # getting the value from SSL_CTX_get_options() doesn't lead to setting
        # the python-level flag.
        # assert (tlscontext.options & ssl.Options.OP_NO_SSLv2) != 0
        assert (tlscontext.options & ssl.Options.OP_NO_SSLv3) != 0
    if not (isAllowedInsecure):
        if not (isTLSRequested):
            if dbg:
                print(
                    "mailmerge.py: insecure connection not allowed by configuration",
                    file=sys.stderr,
                )
            raise IllegalArgumentException(
                "insecure connection not allowed by configuration", xComponent, 1
            )
        tlscontext.options |= ssl.Options.OP_NO_TLSv1 | ssl.Options.OP_NO_TLSv1_1
    return tlscontext


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=sys.stderr)
            print("python version is: " + sys.version, file=sys.stderr)

    def addConnectionListener(self, xListener):
        if dbg:
            print("PyMailSMTPService addConnectionListener", file=sys.stderr)
        self.listeners.append(xListener)

    def removeConnectionListener(self, xListener):
        if dbg:
            print("PyMailSMTPService removeConnectionListener", file=sys.stderr)
        self.listeners.remove(xListener)

    def getSupportedConnectionTypes(self):
        if dbg:
            print("PyMailSMTPService getSupportedConnectionTypes", file=sys.stderr)
        return self.supportedtypes

    def connect(self, xConnectionContext, xAuthenticator):
        self.connectioncontext = xConnectionContext
        if dbg:
            print("PyMailSMTPService connect", file=sys.stderr)
        server = xConnectionContext.getValueByName("ServerName").strip()
        if dbg:
            print("ServerName: " + server, file=sys.stderr)
        port = int(xConnectionContext.getValueByName("Port"))
        if dbg:
            print("Port: " + str(port), file=sys.stderr)
        tout = xConnectionContext.getValueByName("Timeout")
        if dbg:
            print(isinstance(tout, int), file=sys.stderr)
        if not isinstance(tout, int):
            tout = _GLOBAL_DEFAULT_TIMEOUT
        if dbg:
            print("Timeout: " + str(tout), file=sys.stderr)
        connectiontype = xConnectionContext.getValueByName("ConnectionType")
        if dbg:
            print("ConnectionType: " + connectiontype, file=sys.stderr)
        tlscontext = prepareTLSContext(
            self, self.ctx, connectiontype.upper() == "SSL" or port == 465
        )
        if port == 465:
            self.server = smtplib.SMTP_SSL(
                server, port, timeout=tout, context=tlscontext
            )
        else:
            self.server = smtplib.SMTP(server, port, timeout=tout)

        if dbg:
            self.server.set_debuglevel(1)

        if connectiontype.upper() == "SSL" and port != 465:
            # STRIPTLS: smtplib raises an exception if result is not 220
            self.server.starttls(context=tlscontext)

        user = xAuthenticator.getUserName()
        password = xAuthenticator.getPassword()
        if user != "":
            if dbg:
                print("Logging in, username of: " + user, file=sys.stderr)
            self.server.login(user, password)

        for listener in self.listeners:
            listener.connected(self.notify)

    def disconnect(self):
        if dbg:
            print("PyMailSMTPService disconnect", file=sys.stderr)
        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=sys.stderr)
        return self.server is not None

    def getCurrentConnectionContext(self):
        if dbg:
            print("PyMailSMTPService getCurrentConnectionContext", file=sys.stderr)
        return self.connectioncontext

    def sendMailMessage(self, xMailMessage):
        COMMASPACE = ", "

        if dbg:
            print("PyMailSMTPService sendMailMessage", file=sys.stderr)
        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=sys.stderr)
            print("PyMailSMTPService from:  " + sendername, file=sys.stderr)
            print("PyMailSMTPService from:  " + sendermail, file=sys.stderr)
            print("PyMailSMTPService send to: %s" % (recipients,), file=sys.stderr)

        attachments = xMailMessage.getAttachments()

        textmsg = Message()

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

        # 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=sys.stderr,
                    )
                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 Exception:
                        # it's a bytesequence, get raw bytes
                        textbody = textbody.value
                    textbody = textbody.decode("utf-8")
                    c = Charset("utf-8")
                    c.body_encoding = QP
                    textmsg.set_payload(textbody, c)

                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 Exception:
            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 Exception:
                msgattachment.add_header(
                    "Content-Disposition", "attachment", filename=("utf-8", "", fname)
                )
            if dbg:
                print(
                    ("PyMailSMTPService attachmentheader: ", str(msgattachment)),
                    file=sys.stderr,
                )

            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=sys.stderr
            )

        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=sys.stderr)

    def addConnectionListener(self, xListener):
        if dbg:
            print("PyMailIMAPService addConnectionListener", file=sys.stderr)
        self.listeners.append(xListener)

    def removeConnectionListener(self, xListener):
        if dbg:
            print("PyMailIMAPService removeConnectionListener", file=sys.stderr)
        self.listeners.remove(xListener)

    def getSupportedConnectionTypes(self):
        if dbg:
            print("PyMailIMAPService getSupportedConnectionTypes", file=sys.stderr)
        return self.supportedtypes

    def connect(self, xConnectionContext, xAuthenticator):
        if dbg:
            print("PyMailIMAPService connect", file=sys.stderr)

        self.connectioncontext = xConnectionContext
        server = xConnectionContext.getValueByName("ServerName")
        if dbg:
            print(server, file=sys.stderr)
        port = int(xConnectionContext.getValueByName("Port"))
        if dbg:
            print(port, file=sys.stderr)
        connectiontype = xConnectionContext.getValueByName("ConnectionType")
        if dbg:
            print(connectiontype, file=sys.stderr)
        tlscontext = prepareTLSContext(self, self.ctx, connectiontype.upper() == "SSL")
        print("BEFORE", file=sys.stderr)
        if connectiontype.upper() == "SSL":
            self.server = imaplib.IMAP4_SSL(server, port, ssl_context=tlscontext)
        else:
            self.server = imaplib.IMAP4(server, port)
        print("AFTER", file=sys.stderr)

        user = xAuthenticator.getUserName()
        password = xAuthenticator.getPassword()
        if user != "":
            if dbg:
                print("Logging in, username of: " + user, file=sys.stderr)
            self.server.login(user, password)

        for listener in self.listeners:
            listener.connected(self.notify)

    def disconnect(self):
        if dbg:
            print("PyMailIMAPService disconnect", file=sys.stderr)
        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=sys.stderr)
        return self.server is not None

    def getCurrentConnectionContext(self):
        if dbg:
            print("PyMailIMAPService getCurrentConnectionContext", file=sys.stderr)
        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=sys.stderr)

    def addConnectionListener(self, xListener):
        if dbg:
            print("PyMailPOP3Service addConnectionListener", file=sys.stderr)
        self.listeners.append(xListener)

    def removeConnectionListener(self, xListener):
        if dbg:
            print("PyMailPOP3Service removeConnectionListener", file=sys.stderr)
        self.listeners.remove(xListener)

    def getSupportedConnectionTypes(self):
        if dbg:
            print("PyMailPOP3Service getSupportedConnectionTypes", file=sys.stderr)
        return self.supportedtypes

    def connect(self, xConnectionContext, xAuthenticator):
        if dbg:
            print("PyMailPOP3Service connect", file=sys.stderr)

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

        user = xAuthenticator.getUserName()
        password = xAuthenticator.getPassword()
        if dbg:
            print("Logging in, username of: " + user, file=sys.stderr)
        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=sys.stderr)
        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=sys.stderr)
        return self.server is not None

    def getCurrentConnectionContext(self):
        if dbg:
            print("PyMailPOP3Service getCurrentConnectionContext", file=sys.stderr)
        return self.connectioncontext


class PyMailServiceProvider(unohelper.Base, XMailServiceProvider, XServiceInfo):
    def __init__(self, ctx):
        if dbg:
            print("PyMailServiceProvider init", file=sys.stderr)
        self.ctx = ctx

    def create(self, aType):
        if dbg:
            print("PyMailServiceProvider create with", aType, file=sys.stderr)
        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=sys.stderr)

    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=sys.stderr)
        self.ctx = ctx

        self.recipients = [sTo]
        self.ccrecipients = []
        self.bccrecipients = []
        self.aMailAttachments = []
        if aMailAttachment is not 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=sys.stderr)

    def addRecipient(self, recipient):
        if dbg:
            print("PyMailMessage.addRecipient: " + recipient, file=sys.stderr)
        self.recipients.append(recipient)

    def addCcRecipient(self, ccrecipient):
        if dbg:
            print("PyMailMessage.addCcRecipient: " + ccrecipient, file=sys.stderr)
        self.ccrecipients.append(ccrecipient)

    def addBccRecipient(self, bccrecipient):
        if dbg:
            print("PyMailMessage.addBccRecipient: " + bccrecipient, file=sys.stderr)
        self.bccrecipients.append(bccrecipient)

    def getRecipients(self):
        if dbg:
            print(
                "PyMailMessage.getRecipients: " + str(self.recipients), file=sys.stderr
            )
        return tuple(self.recipients)

    def getCcRecipients(self):
        if dbg:
            print(
                "PyMailMessage.getCcRecipients: " + str(self.ccrecipients),
                file=sys.stderr,
            )
        return tuple(self.ccrecipients)

    def getBccRecipients(self):
        if dbg:
            print(
                "PyMailMessage.getBccRecipients: " + str(self.bccrecipients),
                file=sys.stderr,
            )
        return tuple(self.bccrecipients)

    def addAttachment(self, aMailAttachment):
        if dbg:
            print("PyMailMessage.addAttachment", file=sys.stderr)
        self.aMailAttachments.append(aMailAttachment)

    def getAttachments(self):
        if dbg:
            print("PyMailMessage.getAttachments", file=sys.stderr)
        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
resource Folder 0755
services Folder 0755
shell Folder 0755
types Folder 0755
wizards Folder 0755
bootstraprc File 112 B 0644
fundamentalrc File 2.34 KB 0644
gdbtrace File 350 B 0644
intro-highres.png File 120.46 KB 0644
intro.png File 81.45 KB 0644
java-set-classpath File 1.98 KB 0755
libLanguageToollo.so File 171.58 KB 0644
libOGLTranslo.so File 303.22 KB 0644
libPresentationMinimizerlo.so File 327.36 KB 0644
libacclo.so File 1.65 MB 0644
libaffine_uno_uno.so File 22.52 KB 0644
libanalysislo.so File 432.91 KB 0644
libanimcorelo.so File 194.9 KB 0644
libavmediagst.so File 99.92 KB 0644
libbiblo.so File 592.59 KB 0644
libbinaryurplo.so File 211.63 KB 0644
libbootstraplo.so File 608.92 KB 0644
libcached1.so File 379.3 KB 0644
libcairocanvaslo.so File 705.61 KB 0644
libclewlo.so File 26.25 KB 0644
libcmdmaillo.so File 79.04 KB 0644
libcuilo.so File 5.04 MB 0644
libdatelo.so File 91.08 KB 0644
libdbahsqllo.so File 99.02 KB 0644
libdbalo.so File 3.79 MB 0644
libdeploymentgui.so File 412.92 KB 0644
libdlgprovlo.so File 199.47 KB 0644
libfilelo.so File 850.04 KB 0644
libgcc3_uno.so File 79.11 KB 0644
libgraphicfilterlo.so File 51.04 KB 0644
libhwplo.so File 555.85 KB 0644
libi18nlangtag.so File 151.38 KB 0644
libintrospectionlo.so File 211.41 KB 0644
libinvocadaptlo.so File 46.91 KB 0644
libinvocationlo.so File 126.94 KB 0644
libiolo.so File 388.89 KB 0644
libjavaloaderlo.so File 79.05 KB 0644
libjavavmlo.so File 143.51 KB 0644
libjvmaccesslo.so File 34.63 KB 0644
libjvmfwklo.so File 155.9 KB 0644
libldapbe2lo.so File 71.09 KB 0644
liblocaledata_en.so File 466.34 KB 0644
liblocaledata_es.so File 434.27 KB 0644
liblocaledata_euro.so File 2.98 MB 0644
liblocaledata_others.so File 4.16 MB 0644
liblog_uno_uno.so File 18.45 KB 0644
libloglo.so File 151.73 KB 0644
liblosessioninstalllo.so File 46.9 KB 0644
liblpsolve55.so File 640.63 KB 0644
liblwpftlo.so File 1.25 MB 0644
libmergedlo.so File 109.96 MB 0644
libmigrationoo2lo.so File 54.95 KB 0644
libmigrationoo3lo.so File 63.05 KB 0644
libmozbootstraplo.so File 55.03 KB 0644
libmsformslo.so File 608.91 KB 0644
libmswordlo.so File 3.01 MB 0644
libnamingservicelo.so File 34.74 KB 0644
libpcrlo.so File 1.77 MB 0644
libpdffilterlo.so File 369.13 KB 0644
libpdfimportlo.so File 592.92 KB 0644
libpdfiumlo.so File 4.85 MB 0644
libpricinglo.so File 106.91 KB 0644
libprotocolhandlerlo.so File 58.98 KB 0644
libproxyfaclo.so File 34.84 KB 0644
libpythonloaderlo.so File 30.94 KB 0644
libpyuno.so File 296.07 KB 0644
libreflectionlo.so File 255.81 KB 0644
libreglo.so File 91.1 KB 0644
libsal_textenclo.so File 1.62 MB 0644
libscdlo.so File 46.94 KB 0644
libscfiltlo.so File 5.69 MB 0644
libsclo.so File 20.9 MB 0644
libscnlo.so File 160.09 KB 0644
libscriptframe.so File 239.69 KB 0644
libscuilo.so File 906.58 KB 0644
libsdbtlo.so File 139.3 KB 0644
libsddlo.so File 43 KB 0644
libsdlo.so File 9.61 MB 0644
libsduilo.so File 1.81 MB 0644
libskialo.so File 7.17 MB 0644
libslideshowlo.so File 2.28 MB 0644
libsmdlo.so File 34.91 KB 0644
libsmlo.so File 1.93 MB 0644
libsolverlo.so File 167.27 KB 0644
libstaroffice-0.0-lo.so.0 File 2.55 MB 0644
libstocserviceslo.so File 159.64 KB 0644
libstoragefdlo.so File 54.94 KB 0644
libstorelo.so File 126.74 KB 0644
libsvgfilterlo.so File 889.55 KB 0644
libsw_writerfilterlo.so File 3.44 MB 0644
libswdlo.so File 34.93 KB 0644
libswlo.so File 22.23 MB 0644
libswuilo.so File 2.77 MB 0644
libt602filterlo.so File 131.05 KB 0644
libtextconversiondlgslo.so File 95 KB 0644
libucpchelp1.so File 496.42 KB 0644
libucpcmis1lo.so File 2.16 MB 0644
libucpdav1.so File 536.61 KB 0644
libucpgio1lo.so File 188.05 KB 0644
libucppkg1.so File 247.55 KB 0644
libuno_cppu.so.3 File 251.34 KB 0644
libuno_cppuhelpergcc3.so.3 File 1.24 MB 0644
libuno_purpenvhelpergcc3.so.3 File 30.56 KB 0644
libuno_sal.so.3 File 489.07 KB 0644
libuno_salhelpergcc3.so.3 File 38.76 KB 0644
libunoidllo.so File 487.22 KB 0644
libunopkgapp.so File 151.56 KB 0644
libunsafe_uno_uno.so File 14.39 KB 0644
libuuresolverlo.so File 38.8 KB 0644
libvbaobjlo.so File 3.04 MB 0644
libvbaswobjlo.so File 3.05 MB 0644
libvclplug_genlo.so File 599.66 KB 0644
libvclplug_gtk3lo.so File 2.37 MB 0644
libwpftcalclo.so File 99.52 KB 0644
libwpftdrawlo.so File 640.01 KB 0644
libwpftimpresslo.so File 75.27 KB 0644
libwpftwriterlo.so File 404.85 KB 0644
libwriterlo.so File 200.02 KB 0644
libwriterperfectlo.so File 79.02 KB 0644
libxmlreaderlo.so File 46.65 KB 0644
libxmlsecurity.so File 825.25 KB 0644
lounorc File 1.03 KB 0644
mailmerge.py File 21.91 KB 0644
msgbox.py File 7.99 KB 0644
officehelper.py File 7 KB 0644
oosplash File 50.3 KB 0755
opencltest File 14.31 KB 0755
pagein-calc File 24 B 0644
pagein-common File 255 B 0644
pagein-draw File 24 B 0644
pagein-impress File 24 B 0644
pagein-writer File 24 B 0644
pythonloader.py File 6.65 KB 0644
pythonloader.unorc File 182 B 0644
pyuno.so File 14.24 KB 0644
redirectrc File 50 B 0644
regview File 14.32 KB 0755
scalc File 63 B 0755
sdraw File 63 B 0755
senddoc File 13.63 KB 0755
services.rdb File 9.77 KB 0644
setuprc File 33 B 0644
simpress File 66 B 0755
smath File 63 B 0755
soffice File 6.5 KB 0755
soffice.bin File 14.23 KB 0755
sofficerc File 1.26 KB 0644
swriter File 65 B 0755
types.rdb File 56.36 KB 0644
uno File 1.26 KB 0755
uno.bin File 82.54 KB 0755
unoinfo File 1.27 KB 0755
unopkg File 2.83 KB 0755
unopkg.bin File 14.23 KB 0755
unorc File 239 B 0644
uri-encode File 14.23 KB 0755
versionrc File 1.01 KB 0644
xpdfimport File 78.41 KB 0755
Filemanager